Plugin Directory

Changeset 1152544


Ignore:
Timestamp:
05/04/2015 02:39:08 AM (11 years ago)
Author:
rodtech
Message:

version 1.2: Added Cron Schedules Manager

Location:
basic-dev-tools/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • basic-dev-tools/trunk/basic-dev-tools.php

    r1150355 r1152544  
    1010
    1111defined('ABSPATH') or die('No script kiddies please!');
    12 //require_once(plugin_dir_path(__FILE__).'includes/cron-manager.php');
     12require_once(plugin_dir_path(__FILE__).'includes/cron-manager.php');
    1313require_once(plugin_dir_path(__FILE__).'includes/post-type-manager.php');
    1414
     
    2828   
    2929    add_menu_page('Basic Dev Tools', 'Basic Dev Tools', 'manage_options', 'basic-dev-tools/includes/index.php', '', '', 90);
    30     //add_submenu_page('basic-dev-tools/includes/index.php', 'Cron Manager', 'Cron Manager', 'manage_options', 'basic-dev-tools/includes/cron-manager.php', array($basic_dev_tools_cron_manager_obj, 'show'));
     30    add_submenu_page('basic-dev-tools/includes/index.php', 'Cron Manager', 'Cron Manager', 'manage_options', 'basic-dev-tools/includes/cron-manager.php', array($basic_dev_tools_cron_manager_obj, 'show'));
    3131    add_submenu_page('basic-dev-tools/includes/index.php', 'Post Type Manager', 'Post Type Manager', 'manage_options', 'basic-dev-tools/includes/post-type-manager.php', array($basic_dev_tools_post_type_manager_obj, 'show'));
    3232}
     
    3636    global $basic_dev_tools_cron_manager_obj, $basic_dev_tools_post_type_manager_obj;
    3737
    38     //$basic_dev_tools_cron_manager_obj->plugin_activation();
     38    $basic_dev_tools_cron_manager_obj->plugin_activation();
    3939    $basic_dev_tools_post_type_manager_obj->plugin_activation();
    4040}
     
    4444    global $basic_dev_tools_cron_manager_obj, $basic_dev_tools_post_type_manager_obj;
    4545
    46     //$basic_dev_tools_cron_manager_obj->plugin_deactivation();
     46    $basic_dev_tools_cron_manager_obj->plugin_deactivation();
    4747    $basic_dev_tools_post_type_manager_obj->plugin_deactivation();
    4848}
  • basic-dev-tools/trunk/includes/cron-manager.php

    r1150355 r1152544  
    22class Basic_Dev_Tools_Cron_Manager {
    33    var $table_name = 'basictools_cron_schedules';
    4     var $table_object = false;
     4    var $schedules_manager = false;
     5    var $crons_manager = false;
    56    var $protected_crons = array(   'wp_maybe_auto_update',
    67                                    'wp_version_check',
     
    1011                                    'wp_scheduled_auto_draft_delete');
    1112
    12     var $protected_schedules = array(   'hourly',
    13                                         'daily',
    14                                         'twicedaily');
     13    var $protected_schedules = array();
    1514
    1615    public function __construct() {
    17         require_once('table_object.php');
     16        require_once('tableobject/table_object.php');
    1817
    1918        $params['table'] = $this->table_name;
    2019        $params['instance_name'] = 'schedule_manager';
    21         $params['mode'] = 'reduced';
    2220        $params['primary_key'] = 'id';
    23 
    24         $params['title'] = array(   'singular'=>'Cron Schedule',
    25                                     'plural'  =>'Cron Schedules');
     21        $params['primary_key_format'] = '%d';
     22
     23        $params['title'] = array(   'singular'=>'Schedule',
     24                                    'plural'  =>'Schedules');
    2625
    2726        $params['fields']['show'] = array(  'schedule_key' => 'Key',
     
    2928       
    3029        $params['fields']['add']['schedule_key'] = array(   'title' => 'Schedule Key',
    31                                                             'render' => 'text');
     30                                                            'render' => 'text',
     31                                                            'format' => '%s');
    3232        $params['fields']['add']['schedule_interval'] = array(  'title' => 'Interval in Seconds',
    33                                                                 'render' => 'text');
     33                                                                'render' => 'text',
     34                                                                'format' => '%d');
    3435        $params['fields']['add']['description'] = array('title' => 'Description',
    35                                                         'render' => 'text');
     36                                                        'render' => 'text',
     37                                                        'format' => '%s');
    3638       
    37         $this->table_object = new tableObject($params);
     39        $params['table_options']['final_sql'] = 'ORDER BY schedule_key';
     40
     41        $protected_schedules = wp_get_schedules();
     42        foreach($protected_schedules as $protected_key=>$protected_values) {
     43            $this->protected_schedules[] = array(   'schedule_key' => $protected_key,
     44                                                    'description' => $protected_values['display']);
     45        }
     46
     47        $this->schedules_manager = new tableObject($params);
     48        $this->schedules_manager->set_template('show', 'reduced_show.php');
     49        $this->schedules_manager->set_template('form', 'reduced_form.php');
     50        $this->schedules_manager->set_table_options('display_array', $this->protected_schedules);
     51
     52        if($_GET['schedule_manager_add']=='true' || $_GET['schedule_manager_edit'])
     53            $this->schedules_manager->set_action('list', false);
    3854    }
    3955
     
    137153                        </tr>
    138154                    </tfoot>
     155                    <?php /*
    139156                    <tbody>
    140157                        <tr class="single-cron cron-f749f0fb alternate">
     
    180197                        </tr>
    181198                    </tbody>
     199                    */ ?>
    182200                </table>
    183201            </div>
    184202            <div class="basic-dev-tools-schedules-manager-table">
    185203                <div class="postbox">
    186                     <?php $this->table_object->init();?>
     204                    <?php $this->schedules_manager->init();?>
    187205                </div>
    188206            </div>
  • basic-dev-tools/trunk/includes/post-type-manager.php

    r1150355 r1152544  
    1616
    1717    function __construct() {
    18         require_once('table_object.php');
     18        require_once('tableobject/table_object.php');
    1919
    2020        $params['table'] = $this->table_name;
    2121        $params['primary_key'] = 'id';
     22        $params['primary_key_format'] = '%d';
    2223
    2324        $params['title'] = array(   'singular'=>'Post Type',
     
    3132
    3233        $params['fields']['add']['post_type_key'] = array(  'title' => 'Key',
    33                                                             'render' => 'text');
     34                                                            'render' => 'text',
     35                                                            'format' => '%s');
    3436        $params['fields']['add']['name'] = array(   'title' => 'Plural Name',
    35                                                     'render' => 'text');
     37                                                    'render' => 'text',
     38                                                    'format' => '%s');
    3639        $params['fields']['add']['singular_name'] = array(  'title' => 'Singular Name',
    37                                                             'render' => 'text');
     40                                                            'render' => 'text',
     41                                                            'format' => '%s');
    3842        $params['fields']['add']['supports'] = array(   'title' => 'Supports',
    3943                                                        'render' => 'checkboxes',
     44                                                        'format' => '%s',
    4045                                                        'values' => $this->support_values);
    4146        $params['fields']['add']['taxonomies'] = array( 'title' => 'Custom Taxonomies',
    4247                                                        'render' => 'nText',
     48                                                        'format' => '%s',
    4349                                                        'values' => array('taxonomy_key', 'taxonomy_name'));
    4450       
    45         $params['table_options']['final_sql'] = 'ORDER BY name ASC';
     51        $params['table_options']['final_sql'] = 'ORDER BY name';
    4652
    4753        $this->table_object = new tableObject($params);
  • basic-dev-tools/trunk/readme.txt

    r1150355 r1152544  
    22Contributors: rodtech
    33Donate link: http://marsminds.com
    4 Tags: developer, development, tools, basic tools
     4Tags: developer, development, tools, basic tools, cron, manager
    55Requires at least: 3.0.1
    66Tested up to: 3.4
    7 Stable tag: 1.1
     7Stable tag: 1.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1919== Installation ==
    2020
    21 1.Download Basic Dev Tools.
    22 2.Upload the 'basic-dev-tools' directory to your '/wp-content/plugins/' directory, using your favorite method (ftp, sftp, scp, etc...)
    23 3.Activate Basic Dev Tools from your Plugins page.
     211. Download Basic Dev Tools.
     221. Upload the 'basic-dev-tools' directory to your '/wp-content/plugins/' directory, using your favorite method (ftp, sftp, scp, etc...)
     231. Activate Basic Dev Tools from your Plugins page.
     24
     25A new menu appears allowing you to use the tools.
    2426
    2527== Frequently Asked Questions ==
     
    2931Because you haven't asked one yet.
    3032
     33== Upgrade Notice ==
     34
     35= 1.2 =
     36Added Cron Schedules Manager
     37
    3138== Changelog ==
     39
     40= 1.2 (2015-05-03) =
     41* tableobject api updated
     42* Added Cron Task Manager menu
     43* Added Cron Schedules Manager
     44* Added partialy Cron Manager to implement in version 2
     45* New tags added to be relevant in the plugin
     46* Readme file updated
    3247
    3348= 1.1 (2015-04-26) =
Note: See TracChangeset for help on using the changeset viewer.