WordPress.org

Plugin Directory

Changeset 1480528


Ignore:
Timestamp:
08/22/16 10:08:50 (10 months ago)
Author:
thoefter
Message:

2.23 update

Location:
cms-commander-client
Files:
127 added
4 edited

Legend:

Unmodified
Added
Removed
  • cms-commander-client/trunk/init.php

    r1473100 r1480528  
    55Description: Manage all your Wordpress websites remotely and enhance your articles with targeted images and ads. Visit <a href="http://cmscommander.com">CMSCommander.com</a> to sign up. 
    66Author: CMS Commander 
    7 Version: 2.22 
     7Version: 2.23 
    88Author URI: http://cmscommander.com 
    99Text Domain: cms-commander-client 
     
    232232    function cmsc_init() { 
    233233     
    234         $GLOBALS['CMSC_WORKER_VERSION']  = '2.22';define('CMSC_WORKER_VERSION', '2.22');     
     234        $GLOBALS['CMSC_WORKER_VERSION']  = '2.23';define('CMSC_WORKER_VERSION', '2.23');     
    235235 
    236236        // Ensure PHP version compatibility. 
  • cms-commander-client/trunk/lib/CMSC/Post.php

    r1157808 r1480528  
    461461     * @param array $args arguments passed to function 
    462462     * @arg string filter_posts search phrase for post titles 
    463      * @arg string mwp_get_posts_date_from date in format(Y-m-d H:i:s) when posts are publishes from 
    464      * @arg string mwp_get_posts_date_to date in format(Y-m-d H:i:s) when posts are publishes to 
    465      * @arg string mwp_get_posts_range range number of returned posts 
    466      * @arg string mwp_get_posts_publish on or off 
    467      * @arg string mwp_get_posts_pending on or off 
    468      * @arg string mwp_get_posts_private on or off 
    469      * @arg string mwp_get_posts_future on or off 
    470      * @arg string mwp_get_posts_draft on or off 
    471      * @arg string mwp_get_posts_trash on or off 
     463     * @arg string cmsc_get_posts_date_from date in format(Y-m-d H:i:s) when posts are publishes from 
     464     * @arg string cmsc_get_posts_date_to date in format(Y-m-d H:i:s) when posts are publishes to 
     465     * @arg string cmsc_get_posts_range range number of returned posts 
     466     * @arg string cmsc_get_posts_publish on or off 
     467     * @arg string cmsc_get_posts_pending on or off 
     468     * @arg string cmsc_get_posts_private on or off 
     469     * @arg string cmsc_get_posts_future on or off 
     470     * @arg string cmsc_get_posts_draft on or off 
     471     * @arg string cmsc_get_posts_trash on or off 
    472472     * @return array posts related to args 
    473473     */  
    474     function get_posts($args){ 
    475         global $wpdb; 
    476          
    477         $where=''; 
    478          
    479         extract($args); 
    480          
    481         if(!empty($filter_posts)) 
    482         {  
    483             $where.=" AND (post_title LIKE '%".mysql_real_escape_string($filter_posts)."%' OR post_content LIKE '%".mysql_real_escape_string($filter_posts)."%')"; 
    484         } 
    485   
    486         if(!empty($cmsc_get_posts_date_from) && !empty($cmsc_get_posts_date_to)) 
    487         { 
    488             $where.=" AND post_date BETWEEN '".mysql_real_escape_string($cmsc_get_posts_date_from)."' AND '".mysql_real_escape_string($cmsc_get_posts_date_to)."'"; 
    489         } 
    490         else if(!empty($cmsc_get_posts_date_from) && empty($cmsc_get_posts_date_to)) 
    491         { 
    492             $where.=" AND post_date >= '".mysql_real_escape_string($cmsc_get_posts_date_from)."'"; 
    493         } 
    494         else if(empty($cmsc_get_posts_date_from) && !empty($cmsc_get_posts_date_to)) 
    495         { 
    496             $where.=" AND post_date <= '".mysql_real_escape_string($cmsc_get_posts_date_to)."'"; 
    497         } 
    498         $post_array=array(); 
    499         $post_statuses = array('publish', 'pending', 'private', 'future', 'draft', 'trash'); 
    500         foreach ($args as $checkbox => $checkbox_val) 
    501         { 
    502             if($checkbox_val=="on") { 
    503                 $post_array[]="'".str_replace("cmsc_get_posts_","",$checkbox)."'"; 
    504             } 
    505         } 
    506         if(!empty($post_array)) 
    507         { 
    508             $where.=" AND post_status IN (".implode(",",$post_array).")"; 
    509         } 
    510          
    511         $sql_query = "$wpdb->posts  WHERE post_status!='auto-draft' AND post_status!='inherit' AND post_type='post' ".$where." ORDER BY post_date DESC"; 
    512          
    513         $total = array(); 
    514         $user_info = $this->getUsersIDs(); 
    515         $post_cats=$this->getPostCats(); 
    516         $post_tags=$this->getPostCats('post_tag'); 
    517         $posts_total = $wpdb->get_results("SELECT count(*) as total_posts FROM ".$sql_query); 
    518         $total['total_num']=$posts_total[0]->total_posts; 
    519          
    520         $posts = array(); 
    521         $posts_info = $wpdb->get_results("SELECT * FROM ".$sql_query." LIMIT 250"); 
    522          
    523         foreach ( $posts_info as $post_info )  
    524         { 
    525              
    526             $cats=array(); 
    527             foreach($post_cats[$post_info->ID] as $cat_array => $cat_array_val) 
    528             { 
    529                 $cats[] = array('name' => $cat_array_val); 
    530             } 
    531              
    532             $tags=array(); 
    533             if (!empty($post_tags[$post_info->ID])) {            
    534                 foreach($post_tags[$post_info->ID] as $tag_array => $tag_array_val) 
    535                 { 
    536                     $tags[] = array('name' => $tag_array_val); 
    537                 } 
    538             } 
    539              
    540             $posts[]=array( 
    541                 'post_id'=>$post_info->ID,  
    542                 'post_title'=>$post_info->post_title,  
    543                 'post_name'=>$post_info->post_name, 
    544                 'post_author'=>array('author_id'=>$post_info->post_author, 'author_name'=>$user_info[$post_info->post_author]),  
    545                 'post_date'=>$post_info->post_date, 
    546                 'post_modified'=>$post_info->post_modified, 
    547                 'post_status'=>$post_info->post_status, 
    548                 'post_type'=>$post_info->post_type, 
    549                 'guid'=>$post_info->guid, 
    550                 'post_password'=>$post_info->post_password, 
    551                 'ping_status'=>$post_info->ping_status, 
    552                 'comment_status'=>$post_info->comment_status, 
    553                 'comment_count'=>$post_info->comment_count, 
    554                 'cats'=>$cats, 
    555                 'tags'=>$tags, 
    556                  
    557             ); 
    558         } 
    559          
    560         return array('posts' => $posts, 'total' => $total); 
    561     } 
     474    function get_posts($args) 
     475    { 
     476        global $wpdb; 
     477 
     478        $where = ''; 
     479 
     480        extract($args); 
     481 
     482        if (!empty($filter_posts)) { 
     483            $where .= " AND (post_title LIKE '%".esc_sql($filter_posts)."%' OR post_content LIKE '%".esc_sql($filter_posts)."%')"; 
     484        } 
     485 
     486        if (!empty($cmsc_get_posts_date_from) && !empty($cmsc_get_posts_date_to)) { 
     487            $where .= " AND post_date BETWEEN '".esc_sql($cmsc_get_posts_date_from)."' AND '".esc_sql($cmsc_get_posts_date_to)."'"; 
     488        } else { 
     489            if (!empty($cmsc_get_posts_date_from) && empty($cmsc_get_posts_date_to)) { 
     490                $where .= " AND post_date >= '".esc_sql($cmsc_get_posts_date_from)."'"; 
     491            } else { 
     492                if (empty($cmsc_get_posts_date_from) && !empty($cmsc_get_posts_date_to)) { 
     493                    $where .= " AND post_date <= '".esc_sql($cmsc_get_posts_date_to)."'"; 
     494                } 
     495            } 
     496        } 
     497        $post_array    = array(); 
     498        $post_statuses = array('publish', 'pending', 'private', 'future', 'draft', 'trash'); 
     499        foreach ($args as $checkbox => $checkbox_val) { 
     500            if ($checkbox_val == "on") { 
     501                $post_array[] = "'".str_replace("cmsc_get_posts_", "", $checkbox)."'"; 
     502            } 
     503        } 
     504        if (!empty($post_array)) { 
     505            $where .= " AND post_status IN (".implode(",", $post_array).")"; 
     506        } 
     507 
     508        $limit = ($cmsc_get_posts_range) ? ' LIMIT '.esc_sql($cmsc_get_posts_range) : ' LIMIT 500'; 
     509 
     510        $sql_query = "$wpdb->posts  WHERE post_status!='auto-draft' AND post_status!='inherit' AND post_type='post' ".$where." ORDER BY post_date DESC"; 
     511 
     512        $total              = array(); 
     513        $posts              = array(); 
     514        $posts_info         = $wpdb->get_results("SELECT * FROM ".$sql_query.$limit); 
     515        $user_info          = $this->getUsersIDs(); 
     516        $post_cats          = $this->getPostCats(); 
     517        $post_tags          = $this->getPostCats('post_tag'); 
     518        $total['total_num'] = count($posts_info); 
     519 
     520        foreach ($posts_info as $post_info) { 
     521            $cats = array(); 
     522            foreach ($post_cats[$post_info->ID] as $cat_array => $cat_array_val) { 
     523                $cats[] = array('name' => $cat_array_val); 
     524            } 
     525 
     526            $tags = array(); 
     527            if (!empty($post_tags[$post_info->ID])) { 
     528                foreach ($post_tags[$post_info->ID] as $tag_array => $tag_array_val) { 
     529                    $tags[] = array('name' => $tag_array_val); 
     530                } 
     531            } 
     532 
     533            $posts[] = array( 
     534                'post_id'        => $post_info->ID, 
     535                'post_title'     => htmlspecialchars($post_info->post_title), 
     536                'post_name'      => $post_info->post_name, 
     537                'post_author'    => array('author_id' => $post_info->post_author, 'author_name' => $user_info[$post_info->post_author]), 
     538                'post_date'                           => $post_info->post_date, 
     539                'post_modified'                       => $post_info->post_modified, 
     540                'post_status'                         => $post_info->post_status, 
     541                'post_type'                           => $post_info->post_type, 
     542                'guid'                                => $post_info->guid, 
     543                'post_password'                       => $post_info->post_password, 
     544                'ping_status'                         => $post_info->ping_status, 
     545                'comment_status'                      => $post_info->comment_status, 
     546                'comment_count'                       => $post_info->comment_count, 
     547                'cats'                                => $cats, 
     548                'tags'                                => $tags, 
     549 
     550            ); 
     551        } 
     552 
     553        return array('posts' => $posts, 'total' => $total); 
     554    }    
    562555     
    563556    function delete_post($args){ 
     
    604597    }    
    605598     
    606     function get_pages($args){ 
    607         global $wpdb; 
    608          
    609         $where=''; 
    610         extract($args); 
    611          
    612         if(!empty($filter_pages)) 
    613         {  
    614             $where.=" AND post_title LIKE '%".mysql_real_escape_string($filter_pages)."%'"; 
    615         } 
    616         if(!empty($cmsc_get_pages_date_from) && !empty($cmsc_get_pages_date_to)) 
    617         { 
    618             $where.=" AND post_date BETWEEN '".mysql_real_escape_string($cmsc_get_pages_date_from)."' AND '".mysql_real_escape_string($cmsc_get_pages_date_to)."'"; 
    619         } 
    620         else if(!empty($cmsc_get_pages_date_from) && empty($cmsc_get_pages_date_to)) 
    621         { 
    622             $where.=" AND post_date >= '".mysql_real_escape_string($cmsc_get_pages_date_from)."'"; 
    623         } 
    624         else if(empty($cmsc_get_pages_date_from) && !empty($cmsc_get_pages_date_to)) 
    625         { 
    626             $where.=" AND post_date <= '".mysql_real_escape_string($cmsc_get_pages_date_to)."'"; 
    627         } 
    628          
    629         $post_array=array(); 
    630         $post_statuses = array('publish', 'pending', 'private', 'future', 'draft', 'trash'); 
    631         foreach ($args as $checkbox => $checkbox_val) 
    632         { 
    633             if($checkbox_val=="on") { 
    634                 $post_array[]="'".str_replace("cmsc_get_pages_","",$checkbox)."'"; 
    635             } 
    636         } 
    637         if(!empty($post_array)) 
    638         { 
    639             $where.=" AND post_status IN (".implode(",",$post_array).")"; 
    640         } 
    641          
    642         // CMSC Change - Search custom post types 
    643         if(!empty($search_custom)) {$posttype = $search_custom;} else {$posttype = "page";} 
    644          
    645         $sql_query = "$wpdb->posts  WHERE post_status!='auto-draft' AND post_status!='inherit' AND post_type='".$posttype."' ".$where.' ORDER BY post_date DESC'; 
    646          
    647         $total = array(); 
    648         $user_info = $this->getUsersIDs(); 
    649         $posts_total = $wpdb->get_results("SELECT count(*) as total_posts FROM ".$sql_query); 
    650         $total['total_num']=$posts_total[0]->total_posts; 
    651          
    652         $posts = array(); 
    653         $posts_info = $wpdb->get_results("SELECT * FROM ".$sql_query." LIMIT 250"); 
    654          
    655         foreach ( $posts_info as $post_info )  
    656         { 
    657              
    658             $posts[]=array( 
    659                 'post_id'=>$post_info->ID,  
    660                 'post_title'=>$post_info->post_title,  
    661                 'post_name'=>$post_info->post_name, 
    662                 'post_author'=>array('author_id'=>$post_info->post_author, 'author_name'=>$user_info[$post_info->post_author]),  
    663                 'post_date'=>$post_info->post_date, 
    664                 'post_modified'=>$post_info->post_modified, 
    665                 'post_status'=>$post_info->post_status, 
    666                 'post_type'=>$post_info->post_type, 
    667                 'guid'=>$post_info->guid, 
    668                 'post_password'=>$post_info->post_password, 
    669                 'ping_status'=>$post_info->ping_status, 
    670                 'comment_status'=>$post_info->comment_status, 
    671                 'comment_count'=>$post_info->comment_count 
    672                  
    673             ); 
    674         } 
    675          
    676         return array('posts' => $posts, 'total' => $total); 
    677     } 
     599    /** 
     600     * Function which gets pages from worker depending on arguments. 
     601     * If FROM and TO dates are provided and range, range has bigger priority to date FROM. 
     602     * This means if there are less pages between FROM and TO than range provided, 
     603     * this function omit date from and returns last range number pages to date TO. 
     604     * 
     605     * @param array $args arguments passed to function 
     606     * 
     607     * @arg string filter_pages search phrase for page titles 
     608     * @arg string cmsc_get_pages_date_from date in format(Y-m-d H:i:s) when pages are publishes from 
     609     * @arg string cmsc_get_pages_date_to date in format(Y-m-d H:i:s) when pages are publishes to 
     610     * @arg string cmsc_get_pages_range range number of returned pages 
     611     * @arg string cmsc_get_pages_publish on or off 
     612     * @arg string cmsc_get_pages_pending on or off 
     613     * @arg string cmsc_get_pages_private on or off 
     614     * @arg string cmsc_get_pages_future on or off 
     615     * @arg string cmsc_get_pages_draft on or off 
     616     * @arg string cmsc_get_pages_trash on or off 
     617     * @return array pages related to args 
     618     */ 
     619    function get_pages($args) 
     620    { 
     621        global $wpdb; 
     622 
     623        $where = ''; 
     624        extract($args); 
     625 
     626        if (!empty($filter_pages)) { 
     627            $where .= " AND (post_title LIKE '%".esc_sql($filter_pages)."%' OR post_content LIKE '%".esc_sql($filter_pages)."%')"; 
     628        } 
     629        if (!empty($cmsc_get_pages_date_from) && !empty($cmsc_get_pages_date_to)) { 
     630            $where .= " AND post_date BETWEEN '".esc_sql($cmsc_get_pages_date_from)."' AND '".esc_sql($cmsc_get_pages_date_to)."'"; 
     631        } else { 
     632            if (!empty($cmsc_get_pages_date_from) && empty($cmsc_get_pages_date_to)) { 
     633                $where .= " AND post_date >= '".esc_sql($cmsc_get_pages_date_from)."'"; 
     634            } else { 
     635                if (empty($cmsc_get_pages_date_from) && !empty($cmsc_get_pages_date_to)) { 
     636                    $where .= " AND post_date <= '".esc_sql($cmsc_get_pages_date_to)."'"; 
     637                } 
     638            } 
     639        } 
     640 
     641        $post_array    = array(); 
     642        $post_statuses = array('publish', 'pending', 'private', 'future', 'draft', 'trash'); 
     643        foreach ($args as $checkbox => $checkbox_val) { 
     644            if ($checkbox_val == "on") { 
     645                $post_array[] = "'".str_replace("cmsc_get_pages_", "", $checkbox)."'"; 
     646            } 
     647        } 
     648        if (!empty($post_array)) { 
     649            $where .= " AND post_status IN (".implode(",", $post_array).")"; 
     650        } 
     651 
     652        $limit = ($cmsc_get_pages_range) ? ' LIMIT '.esc_sql($cmsc_get_pages_range) : ' LIMIT 500'; 
     653 
     654        $sql_query = "$wpdb->posts  WHERE post_status!='auto-draft' AND post_status!='inherit' AND post_type='page' ".$where.' ORDER BY post_date DESC'; 
     655 
     656        $total              = array(); 
     657        $posts              = array(); 
     658        $posts_info         = $wpdb->get_results("SELECT * FROM ".$sql_query.$limit); 
     659        $user_info          = $this->getUsersIDs(); 
     660        $total['total_num'] = count($posts_info); 
     661 
     662        foreach ($posts_info as $post_info) { 
     663            $posts[] = array( 
     664                'post_id'        => $post_info->ID, 
     665                'post_title'     => htmlspecialchars($post_info->post_title), 
     666                'post_name'      => $post_info->post_name, 
     667                'post_author'    => array('author_id' => $post_info->post_author, 'author_name' => $user_info[$post_info->post_author]), 
     668                'post_date'                           => $post_info->post_date, 
     669                'post_modified'                       => $post_info->post_modified, 
     670                'post_status'                         => $post_info->post_status, 
     671                'post_type'                           => $post_info->post_type, 
     672                'guid'                                => $post_info->guid, 
     673                'post_password'                       => $post_info->post_password, 
     674                'ping_status'                         => $post_info->ping_status, 
     675                'comment_status'                      => $post_info->comment_status, 
     676                'comment_count'                       => $post_info->comment_count, 
     677 
     678            ); 
     679        } 
     680 
     681        return array('posts' => $posts, 'total' => $total); 
     682    }    
    678683     
    679684    function delete_page($args){ 
  • cms-commander-client/trunk/readme.txt

    r1473100 r1480528  
    33Tags: cmscommander, cms, admin, analytics, amazon, api, google, drive, authentication, automatic, backup, dashboard, dropbox, integration, manage, s3, stats, affiliate, flickr, images, affiliate, ads, youtube, videos, yahoo 
    44Tested up to: 4.5.3 
    5 Stable tag: 2.22 
     5Stable tag: 2.23 
    66 
    77CMS Commander helps you to manage all your WordPress sites faster and from a single dashboard. 
     
    5050 
    5151== Changelog ==   
     52 
     53= 2.23 = 
     54 
     55- Bug fix: Repairs the search posts feature in CMS Commander, which has not been working correctly. 
    5256 
    5357= 2.22 = 
  • cms-commander-client/trunk/version

    r1473100 r1480528  
    1 2.22 
     12.23 
Note: See TracChangeset for help on using the changeset viewer.