Changeset 735376
- Timestamp:
- 07/03/2013 11:45:16 AM (13 years ago)
- Location:
- developer-mode/tags/0.4.1.1
- Files:
-
- 3 deleted
- 12 copied
-
. (copied) (copied from developer-mode/trunk)
-
developer-mode.php (copied) (copied from developer-mode/trunk/developer-mode.php) (2 diffs)
-
lib/admin.php (copied) (copied from developer-mode/trunk/lib/admin.php)
-
lib/adminmenupage/adminmenu.php (copied) (copied from developer-mode/trunk/lib/adminmenupage/adminmenu.php)
-
lib/adminmenupage/options.php (copied) (copied from developer-mode/trunk/lib/adminmenupage/options.php)
-
lib/adminmenupage/plugins.php (copied) (copied from developer-mode/trunk/lib/adminmenupage/plugins.php)
-
lib/functions.php (copied) (copied from developer-mode/trunk/lib/functions.php)
-
lib/helper/roles.php (copied) (copied from developer-mode/trunk/lib/helper/roles.php)
-
lib/roles.php (copied) (copied from developer-mode/trunk/lib/roles.php) (4 diffs)
-
public/js (copied) (copied from developer-mode/trunk/public/js)
-
readme.txt (copied) (copied from developer-mode/trunk/readme.txt) (2 diffs)
-
screenshot-1.jpg (deleted)
-
screenshot-2.jpg (deleted)
-
screenshot-3.jpg (deleted)
-
uninstall.php (copied) (copied from developer-mode/trunk/uninstall.php)
Legend:
- Unmodified
- Added
- Removed
-
developer-mode/tags/0.4.1.1/developer-mode.php
r704696 r735376 3 3 Plugin Name: Developer Mode 4 4 Description: Limit access to the WordPress admin panel for your clients. Block functionality like updating plugins and viewing menu items for administrators, while keeping all these options for the developer users. The developer mode plugin automatically adds a developer user role, allowing you to keep in control of the entire system while making sure your clients can only use what they need. 5 Version: 0.4.1 5 Version: 0.4.1.1 6 6 Author: Jesper van Engelen 7 7 Author URI: http://www.jepps.nl … … 10 10 11 11 // Plugin information 12 define('JWDM_VERSION', '0.4.1 ');12 define('JWDM_VERSION', '0.4.1.1'); 13 13 14 14 // Paths -
developer-mode/tags/0.4.1.1/lib/roles.php
r704696 r735376 14 14 15 15 // Filters 16 add_filter( 'user_has_cap', array(&$this, 'filter_user_has_cap'), 10, 3);16 add_filter( 'user_has_cap', array( &$this, 'filter_user_has_cap' ), 10, 3 ); 17 17 } 18 18 … … 30 30 31 31 // Only try to add the role if it doesn't exist already 32 if ( !JWDM_Helper_Roles::role_exists('developer')) {32 if ( !JWDM_Helper_Roles::role_exists( 'developer' ) ) { 33 33 $roles = JWDM_Helper_Roles::get_roles(); 34 34 … … 36 36 $capabilities = array(); 37 37 38 foreach ( $roles as $index => $role) {38 foreach ( $roles as $index => $role ) { 39 39 $capabilities = array_merge($capabilities, $role['capabilities']); 40 40 } 41 41 42 42 // Enable all capabilities 43 $capabilities = array_fill_keys( array_keys($capabilities), true);43 $capabilities = array_fill_keys( array_keys( $capabilities ), true ); 44 44 45 45 // Add the user role 46 $role_developer = add_role( 'developer', 'Developer', $capabilities);47 $role_developer->add_cap( 'view_developer_menu_items', true);48 $role_developer->add_cap( 'view_developer_plugins', true);49 $role_developer->add_cap( 'developer_updates', true);50 $role_developer->add_cap( 'view_developer_content', true);51 $role_developer->add_cap( 'administrator', true);46 $role_developer = add_role( 'developer', 'Developer', $capabilities ); 47 $role_developer->add_cap( 'view_developer_menu_items', true ); 48 $role_developer->add_cap( 'view_developer_plugins', true ); 49 $role_developer->add_cap( 'developer_updates', true ); 50 $role_developer->add_cap( 'view_developer_content', true ); 51 $role_developer->add_cap( 'administrator', true ); 52 52 } 53 else if ( JWDM_Helper_Roles::role_exists('administrator')) {54 $role_admin = get_role( 'administrator');55 $role_developer = get_role( 'developer');53 else if ( JWDM_Helper_Roles::role_exists( 'administrator' ) ) { 54 $role_admin = get_role( 'administrator' ); 55 $role_developer = get_role( 'developer' ); 56 56 57 foreach ( $role_admin->capabilities as $index => $cap) {58 if ( $cap && !isset($role_developer->capabilities[$index])) {59 $role_developer->add_cap( $index, true);57 foreach ( $role_admin->capabilities as $index => $cap ) { 58 if ( $cap && !isset( $role_developer->capabilities[ $index ] ) ) { 59 $role_developer->add_cap( $index, true ); 60 60 } 61 61 } … … 74 74 $options['general'] = get_option('jwdm_options'); 75 75 76 if ( !$capabilities['developer_updates']) {77 if ( $options['general']['disable_core_update'] && $capabilities['update_core']) {76 if ( empty( $capabilities['developer_updates'] ) ) { 77 if ( !empty( $options['general']['disable_core_update'] ) && !empty( $capabilities['update_core'] ) ) { 78 78 $capabilities['update_core'] = false; 79 79 } 80 80 81 if ( $options['general']['disable_plugin_update'] && $capabilities['update_plugins']) {81 if ( !empty( $options['general']['disable_plugin_update'] ) && !empty( $capabilities['update_plugins'] ) ) { 82 82 $capabilities['update_plugins'] = false; 83 83 } 84 84 85 if ( $options['general']['disable_theme_update'] && $capabilities['update_themes']) {85 if ( !empty( $options['general']['disable_theme_update'] ) && !empty( $capabilities['update_themes'] ) ) { 86 86 $capabilities['update_themes'] = false; 87 87 } -
developer-mode/tags/0.4.1.1/readme.txt
r704696 r735376 7 7 Requires at least: 3.1 8 8 Tested up to: 3.5.1 9 Stable tag: 0.4.1 9 Stable tag: 0.4.1.1 10 10 11 11 Limit access to the WordPress admin panel for your clients. Block functionality like updating plugins and viewing menu items for administrators, while keeping all these options for the developer users. The developer mode plugin automatically adds a developer user role, allowing you to keep in control of the entire system while making sure your clients can only use what they need. … … 55 55 == Changelog == 56 56 57 = 0.4.1.1 = 58 59 * Minor bug fixes 60 61 57 62 = 0.4.1 = 58 63
Note: See TracChangeset
for help on using the changeset viewer.