} ?> </ul> </div> <?php } if (!empty($messages)) { foreach ($messages as $msg) { echo $msg; } } ?> <div class="wrap pp-groups"> <?php pp_icon(); ?> <h2> <?php if ('pp_group' == $agent_type || !($group_type_obj = pp_get_group_type_object($agent_type))) { $groups_caption = defined('PP_GROUPS_CAPTION') ? PP_GROUPS_CAPTION : __('Permission Groups', 'pp'); } else { $groups_caption = $group_type_obj->labels->name; } echo esc_html($groups_caption); /* if ( current_user_can( 'pp_edit_groups' ) ) { if ( PP_MULTISITE && pp_get_option('ms_netwide_groups') ) $url = 'users.php'; else $url = 'admin.php';
function pp_options($args = array()) { if (!current_user_can('pp_manage_settings')) { wp_die(__ppw('Cheatin’ uh?')); } do_action('pp_options_ui'); global $pp, $pp_admin, $pp_options_ui; $pp->load_config(); //$pp->load_user_config(); $pp_options_ui = new PP_OptionsUI($args); $ui = $pp_options_ui; // shorten syntax $ui->all_options = array(); $ui->tab_captions = apply_filters('pp_option_tabs', array()); $ui->section_captions = apply_filters('pp_section_captions', array()); $ui->option_captions = apply_filters('pp_option_captions', array()); $ui->form_options = apply_filters('pp_option_sections', array()); $ui->display_hints = pp_get_option('display_hints'); if ($_hidden = apply_filters('pp_hide_options', array())) { $hidden = array(); foreach (array_keys($_hidden) as $option_name) { if (!is_array($_hidden[$option_name]) && strlen($option_name) > 3) { $hidden[] = substr($option_name, 3); } } foreach (array_keys($ui->form_options) as $tab) { foreach (array_keys($ui->form_options[$tab]) as $section) { $ui->form_options[$tab][$section] = array_diff($ui->form_options[$tab][$section], $hidden); } } } ?> <div class='wrap'> <?php echo '<form id="pp_settings_form" action="" method="post">'; wp_nonce_field('pp-update-options'); do_action('pp_options_form'); ?> <?php pp_icon(); ?> <div class="submit pp-submit" style="border:none;position:absolute;right:20px;top:25px;"> <input type="submit" name="pp_submit" class="button-primary" value="<?php _e('Save Changes', 'pp'); ?> " /> </div> <h2> <?php $title = apply_filters('pp_options_form_title', _e('Press Permit Settings', 'pp')); _e($title); ?> </h2> <?php if ($subheading = apply_filters('pp_options_form_subheading', '')) { echo $subheading; } $color_class = apply_filters('pp_options_form_color_class', 'pp-backtan'); $class_selected = "agp-selected_agent agp-agent {$color_class}"; $class_unselected = "agp-unselected_agent agp-agent"; ?> <script type="text/javascript"> /* <![CDATA[ */ jQuery(document).ready( function($) { $('li.agp-agent a').click(function() { $('li.agp-agent').removeClass( 'agp-selected_agent <?php echo $color_class; ?> ' ); $('li.agp-agent').addClass( 'agp-unselected_agent' ); $(this).parent().addClass( 'agp-selected_agent <?php echo $color_class; ?> ' ); $('.pp-options-wrapper > div').hide(); $('#' + $(this).attr('class') ).show(); }); }); /* ]]> */ </script> <?php $default_tab = isset($_REQUEST['pp_tab']) && isset($ui->tab_captions[$_REQUEST['pp_tab']]) ? $_REQUEST['pp_tab'] : 'install'; $default_tab = apply_filters('pp_options_default_tab', $default_tab); // @todo: prevent line breaks in these links echo "<ul class='pp-list_horiz' style='margin-bottom:-0.1em'>"; foreach ($ui->tab_captions as $tab => $caption) { if (!empty($ui->form_options[$tab])) { $class = $default_tab == $tab ? $class_selected : $class_unselected; // @todo: return to last tab echo "<li class='{$class}'><a class='pp-{$tab}' href='javascript:void(0)'>" . $ui->tab_captions[$tab] . '</a></li>'; } } echo '</ul>'; echo '<div class="pp-options-wrapper">'; $table_class = 'form-table pp-form-table pp-options-table'; if (isset($_REQUEST['pp_submit'])) { ?> <div id="message" class="updated"><p> <strong><?php _e('Settings were updated.', 'pp'); ?> </strong> </p></div> <?php } elseif (isset($_REQUEST['pp_defaults'])) { ?> <div id="message" class="updated"><p> <strong><?php _e('Settings were reset to defaults.', 'pp'); ?> </strong> </p></div> <?php } foreach (array_keys($ui->tab_captions) as $tab) { $display = $default_tab == $tab ? '' : 'display:none'; echo "<div id='pp-{$tab}' style='clear:both;margin:0;{$display}' class='pp-options {$color_class}'>"; do_action("pp_{$tab}_options_pre_ui"); echo "<table class='{$table_class}' id='pp-{$tab}_table'>"; do_action("pp_{$tab}_options_ui"); echo '</table></div>'; } echo '</div>'; // pp-options-wrapper $pp_options_ui->filter_network_options(); echo "<input type='hidden' name='all_options' value='" . implode(',', $ui->all_options) . "' />"; echo "<input type='hidden' name='all_otype_options' value='" . implode(',', $ui->all_otype_options) . "' />"; echo "<input type='hidden' name='pp_submission_topic' value='options' />"; ?> <p class="submit pp-submit" style="border:none;"> <input type="submit" name="pp_submit" class="button-primary" value="<?php _e('Save Changes', 'pp'); ?> " /> </p> <?php $msg = __("All settings in this form (including those on undisplayed tabs) will be reset to DEFAULTS. Are you sure?", 'pp'); $js_call = "javascript:if (confirm('{$msg}')) {return true;} else {return false;}"; ?> <p class="submit pp-submit-alternate" style="border:none;float:left"> <input type="submit" name="pp_defaults" value="<?php _e('Revert to Defaults', 'pp'); ?> " onclick="<?php echo $js_call; ?> " /> </p> </form> <p style='clear:both'> </p> </div> <?php }