Plugin Directory

Changeset 1299391


Ignore:
Timestamp:
12/03/2015 01:26:34 AM (10 years ago)
Author:
Brendanw7
Message:

Added a checkbox to change the menu capability for a page

Location:
admin-pages
Files:
3 edited
5 copied

Legend:

Unmodified
Added
Removed
  • admin-pages/tags/1.2/bw-admin-pages.php

    r1299370 r1299391  
    44 *  Plugin URI: http://tech-centralhq.com/
    55 *  Description: Add pages to your admin area with ease
    6  *  Version: 1.1
     6 *  Version: 1.2
    77 *  Author: Brendan Wolfe
    88 *  Author URI: http://tech-centralhq.com
     
    4545    $page_content = stripslashes(trim($page_content));
    4646    return $page_content;
    47 }
     47}
     48function menu_capability($menu_capability) {
     49    if($menu_capability == 'manage_network') {
     50        $menu_capability = 'Super Admin';
     51    } elseif($menu_capability == 'activate_plugins') {
     52        $menu_capability = 'Administator';
     53    } elseif($menu_capability == 'delete_others_pages') {
     54        $menu_capability = 'Editor';
     55    } elseif($menu_capability == 'delete_published_posts') {
     56        $menu_capability = 'Author';
     57    } elseif($menu_capability == 'delete_posts') {
     58        $menu_capability = 'Contributor';
     59    } elseif($menu_capability == 'read') {
     60        $menu_capability = 'Subscriber';
     61    }
     62    echo $menu_capability;
     63}
    4864/*
    4965* Add a link to plugin in the admin menu
     
    115131            $bwadminpages_menu_position = esc_sql($_POST['bwadminpages_menu_position']);
    116132            $bwadminpages_menu_icon = esc_sql($_POST['bwadminpages_menu_icon']);
    117             $bwadminpages_menu_capability = esc_sql($_POST['bwadminpages_menu_capability']);
    118133            $bwadminpages_timestamp = time();
    119134           
    120135            $table_name = $wpdb->prefix.'bwadminpages';
    121136           
    122             $wpdb->update(
    123                 $table_name,
    124                 array(
    125                     'timestamp' => $bwadminpages_timestamp,
    126                     'page_title' => $bwadminpages_page_title,
    127                     'page_content' => $bwadminpages_page_content,
    128                     'menu_position' => $bwadminpages_menu_position,
    129                     'menu_icon' => $bwadminpages_menu_icon,
    130                     'menu_capability' => $bwadminpages_menu_capability
    131                 ),
    132                 array( 'id' => $bwadminpages_id )
    133             );
     137            if($_POST['bwadminpages_checkbox'] == '1') {
     138                $bwadminpages_menu_capability = esc_sql($_POST['bwadminpages_menu_capability']);
     139                $wpdb->update(
     140                    $table_name,
     141                    array(
     142                        'timestamp' => $bwadminpages_timestamp,
     143                        'page_title' => $bwadminpages_page_title,
     144                        'page_content' => $bwadminpages_page_content,
     145                        'menu_position' => $bwadminpages_menu_position,
     146                        'menu_icon' => $bwadminpages_menu_icon,
     147                        'menu_capability' => $bwadminpages_menu_capability
     148                    ),
     149                    array( 'id' => $bwadminpages_id )
     150                );
     151            } else {
     152                $wpdb->update(
     153                    $table_name,
     154                    array(
     155                        'timestamp' => $bwadminpages_timestamp,
     156                        'page_title' => $bwadminpages_page_title,
     157                        'page_content' => $bwadminpages_page_content,
     158                        'menu_position' => $bwadminpages_menu_position,
     159                        'menu_icon' => $bwadminpages_menu_icon
     160                    ),
     161                    array( 'id' => $bwadminpages_id )
     162                );
     163            }
    134164        }
    135165    }
  • admin-pages/tags/1.2/inc/options-page-wrapper.php

    r1299370 r1299391  
    6363                                <label for="bwadminpages_menu_capability">Menu Capability (Who can see this page)</label>
    6464                                <br />
    65                                 <select name="bwadminpages_menu_capability" id="bwadminpages_menu_capability">
     65                                <br />
     66                                <input onclick="enable_disable();" id="bwadminpages_checkbox" type="checkbox" name="bwadminpages_checkbox" value="1">Change who can see this page
     67                                <br />
     68                                <select disabled name="bwadminpages_menu_capability" id="bwadminpages_menu_capability">
    6669                                    <option value="manage_network">Super Admin</option>
    6770                                    <option value="activate_plugins">Administrator</option>
     
    7174                                    <option value="read">Subscriber</option>
    7275                                </select>
     76                                <p>Currently, <strong><?php echo $page_title ?></strong> is set to be seen by: <strong><?php menu_capability($menu_capability); ?></strong></p>
    7377                                <br />
    7478                                <br />
     
    146150    </table>
    147151</div> <!-- .wrap -->
     152<script>
     153function enable_disable() {
     154    if (document.getElementById('bwadminpages_checkbox').checked == true) {
     155      document.getElementById('bwadminpages_menu_capability').removeAttribute('disabled');
     156    } else {
     157      document.getElementById('bwadminpages_menu_capability').setAttribute('disabled','disabled');
     158    }
     159}
     160</script>
  • admin-pages/tags/1.2/readme.txt

    r1299370 r1299391  
    55Requires at least: 4.3.1
    66Tested up to: 4.3.1
    7 Stable tag: 1.1
     7Stable tag: 1.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • admin-pages/trunk/bw-admin-pages.php

    r1299370 r1299391  
    44 *  Plugin URI: http://tech-centralhq.com/
    55 *  Description: Add pages to your admin area with ease
    6  *  Version: 1.1
     6 *  Version: 1.2
    77 *  Author: Brendan Wolfe
    88 *  Author URI: http://tech-centralhq.com
     
    4545    $page_content = stripslashes(trim($page_content));
    4646    return $page_content;
    47 }
     47}
     48function menu_capability($menu_capability) {
     49    if($menu_capability == 'manage_network') {
     50        $menu_capability = 'Super Admin';
     51    } elseif($menu_capability == 'activate_plugins') {
     52        $menu_capability = 'Administator';
     53    } elseif($menu_capability == 'delete_others_pages') {
     54        $menu_capability = 'Editor';
     55    } elseif($menu_capability == 'delete_published_posts') {
     56        $menu_capability = 'Author';
     57    } elseif($menu_capability == 'delete_posts') {
     58        $menu_capability = 'Contributor';
     59    } elseif($menu_capability == 'read') {
     60        $menu_capability = 'Subscriber';
     61    }
     62    echo $menu_capability;
     63}
    4864/*
    4965* Add a link to plugin in the admin menu
     
    115131            $bwadminpages_menu_position = esc_sql($_POST['bwadminpages_menu_position']);
    116132            $bwadminpages_menu_icon = esc_sql($_POST['bwadminpages_menu_icon']);
    117             $bwadminpages_menu_capability = esc_sql($_POST['bwadminpages_menu_capability']);
    118133            $bwadminpages_timestamp = time();
    119134           
    120135            $table_name = $wpdb->prefix.'bwadminpages';
    121136           
    122             $wpdb->update(
    123                 $table_name,
    124                 array(
    125                     'timestamp' => $bwadminpages_timestamp,
    126                     'page_title' => $bwadminpages_page_title,
    127                     'page_content' => $bwadminpages_page_content,
    128                     'menu_position' => $bwadminpages_menu_position,
    129                     'menu_icon' => $bwadminpages_menu_icon,
    130                     'menu_capability' => $bwadminpages_menu_capability
    131                 ),
    132                 array( 'id' => $bwadminpages_id )
    133             );
     137            if($_POST['bwadminpages_checkbox'] == '1') {
     138                $bwadminpages_menu_capability = esc_sql($_POST['bwadminpages_menu_capability']);
     139                $wpdb->update(
     140                    $table_name,
     141                    array(
     142                        'timestamp' => $bwadminpages_timestamp,
     143                        'page_title' => $bwadminpages_page_title,
     144                        'page_content' => $bwadminpages_page_content,
     145                        'menu_position' => $bwadminpages_menu_position,
     146                        'menu_icon' => $bwadminpages_menu_icon,
     147                        'menu_capability' => $bwadminpages_menu_capability
     148                    ),
     149                    array( 'id' => $bwadminpages_id )
     150                );
     151            } else {
     152                $wpdb->update(
     153                    $table_name,
     154                    array(
     155                        'timestamp' => $bwadminpages_timestamp,
     156                        'page_title' => $bwadminpages_page_title,
     157                        'page_content' => $bwadminpages_page_content,
     158                        'menu_position' => $bwadminpages_menu_position,
     159                        'menu_icon' => $bwadminpages_menu_icon
     160                    ),
     161                    array( 'id' => $bwadminpages_id )
     162                );
     163            }
    134164        }
    135165    }
  • admin-pages/trunk/inc/options-page-wrapper.php

    r1299370 r1299391  
    6363                                <label for="bwadminpages_menu_capability">Menu Capability (Who can see this page)</label>
    6464                                <br />
    65                                 <select name="bwadminpages_menu_capability" id="bwadminpages_menu_capability">
     65                                <br />
     66                                <input onclick="enable_disable();" id="bwadminpages_checkbox" type="checkbox" name="bwadminpages_checkbox" value="1">Change who can see this page
     67                                <br />
     68                                <select disabled name="bwadminpages_menu_capability" id="bwadminpages_menu_capability">
    6669                                    <option value="manage_network">Super Admin</option>
    6770                                    <option value="activate_plugins">Administrator</option>
     
    7174                                    <option value="read">Subscriber</option>
    7275                                </select>
     76                                <p>Currently, <strong><?php echo $page_title ?></strong> is set to be seen by: <strong><?php menu_capability($menu_capability); ?></strong></p>
    7377                                <br />
    7478                                <br />
     
    146150    </table>
    147151</div> <!-- .wrap -->
     152<script>
     153function enable_disable() {
     154    if (document.getElementById('bwadminpages_checkbox').checked == true) {
     155      document.getElementById('bwadminpages_menu_capability').removeAttribute('disabled');
     156    } else {
     157      document.getElementById('bwadminpages_menu_capability').setAttribute('disabled','disabled');
     158    }
     159}
     160</script>
  • admin-pages/trunk/readme.txt

    r1299370 r1299391  
    55Requires at least: 4.3.1
    66Tested up to: 4.3.1
    7 Stable tag: 1.1
     7Stable tag: 1.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset for help on using the changeset viewer.