Changeset 7488
- Timestamp:
- 07/20/2018 09:02:49 PM (7 years ago)
- Location:
- sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments/includes/budget-tool.php
r7267 r7488 9 9 10 10 public static function admin_menu() { 11 add_submenu_page( 'wordcamp-budget', esc_html__( 'WordCamp Budget', 'wordcamporg' ), esc_html__( 'Budget', 'wordcamporg' ), 'manage_options', 'wordcamp-budget' ); 11 add_submenu_page( 12 'wordcamp-budget', 13 esc_html__( 'WordCamp Budget', 'wordcamporg' ), 14 esc_html__( 'Budget', 'wordcamporg' ), 15 WordCamp_Budgets::VIEWER_CAP, 16 'wordcamp-budget' 17 ); 18 19 register_setting( 20 'wcb_budget_noop', 21 'wcb_budget_noop', 22 array( __CLASS__, 'validate' ) 23 ); 24 12 25 add_action( 'wcb_render_budget_page', array( __CLASS__, 'render' ) ); 13 register_setting( 'wcb_budget_noop', 'wcb_budget_noop', array( __CLASS__, 'validate' ) );14 26 } 15 27 16 28 public static function validate( $noop ) { 17 if ( empty( $_POST['_wcb_budget_data'] ) ) 18 return; 19 20 if ( empty( $_REQUEST['_wpnonce'] ) || ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'wcb_budget_noop-options' ) ) 21 return; 29 if ( empty( $_POST['_wcb_budget_data'] ) ) { 30 return; 31 } 32 33 if ( empty( $_REQUEST['_wpnonce'] ) || ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'wcb_budget_noop-options' ) ) { 34 return; 35 } 36 37 if ( ! current_user_can( WordCamp_Budgets::ADMIN_CAP ) ) { 38 return; 39 } 22 40 23 41 $budget = self::_get_budget(); -
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments/includes/wordcamp-budgets.php
r7267 r7488 7 7 const VERSION = '0.1.4'; 8 8 const PAYMENT_INFO_RETENTION_PERIOD = 7; // days 9 10 const VIEWER_CAP = 'publish_posts'; 11 const ADMIN_CAP = 'manage_options'; 9 12 10 13 /** … … 114 117 esc_html__( 'WordCamp Budget', 'wordcamporg' ), 115 118 esc_html__( 'Budget', 'wordcamporg' ), 116 'manage_options',119 self::VIEWER_CAP, 117 120 'wordcamp-budget', 118 121 function() { do_action( 'wcb_render_budget_page' ); }, -
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments/views/budget-tool/main.php
r6067 r7488 108 108 <input type="hidden" name="_wcb_budget_data" value="<?php echo esc_attr( json_encode( $budget ) ); ?>" /> 109 109 110 <?php if ( $budget['status'] == 'draft' ) : ?>110 <?php if ( $budget['status'] == 'draft' && current_user_can( WordCamp_Budgets::ADMIN_CAP ) ) : ?> 111 111 <p class="submit"> 112 112 <?php submit_button( esc_html__( 'Save Draft', 'wordcamporg' ), 'secondary', 'wcb-budget-save-draft', false ); ?> … … 120 120 <?php submit_button( esc_html__( 'Reject', 'wordcamporg' ), 'primary', 'wcb-budget-reject', false ); ?> 121 121 </p> 122 <?php elseif ( $budget['status'] == 'approved' && $view == 'working' ) : ?>122 <?php elseif ( $budget['status'] == 'approved' && $view == 'working' && current_user_can( WordCamp_Budgets::ADMIN_CAP ) ) : ?> 123 123 <p class="submit"> 124 124 <?php submit_button( esc_html__( 'Update Working Budget', 'wordcamporg' ), 'primary', 'wcb-budget-update-working', false ); ?>
Note: See TracChangeset
for help on using the changeset viewer.