示例#1
0
 public static function handle_actions()
 {
     //Note : security nonce on APM options actions is checked in ApmOptions::handle_actions()
     if (!empty($_POST['apm_options_action'])) {
         //Addons activations/deactivations :
         if ($_POST['apm_options_action'] == self::$posted_options_action) {
             $current_addons = self::get_addons_from_db();
             $addons = self::check_addons($_POST);
             self::save_addons($addons);
             foreach ($addons as $addon_file => $activated) {
                 require_once self::get_addons_directory() . '/' . $addon_file . '.php';
                 if ($activated) {
                     if (isset($current_addons[$addon_file])) {
                         //Addon existed
                         if ($current_addons[$addon_file] === false) {
                             //Only launch activation hook if it was deactivated
                             do_action('apm_activate_addon_' . $addon_file . '.php');
                         }
                     } else {
                         //Addon didn't exist : launch activation hook:
                         do_action('apm_activate_addon_' . $addon_file . '.php');
                     }
                 } else {
                     if (isset($current_addons[$addon_file])) {
                         //Addon existed
                         if ($current_addons[$addon_file] === true) {
                             //Only launch deactivation hook if it was activated
                             do_action('apm_deactivate_addon_' . $addon_file . '.php');
                         }
                     } else {
                         //Addon didn't exist and we deactivate it (a bit strange I must say...)
                         //Still, it can't hurt to launch the deactivation hook:
                         do_action('apm_deactivate_addon_' . $addon_file . '.php');
                     }
                 }
             }
             //Reload page in case the addon changes the BO menu :
             wp_redirect(add_query_arg(array('apm_options_msg' => 1), ApmOptions::get_base_url(true)));
             exit;
         }
     }
 }
<div class="wrap">

	<?php 
$base_url = ApmOptions::get_base_url(true);
$base_url_nonced = ApmOptions::get_base_url();
?>

	<?php 
$feedback_msg = !empty($_GET['apm_options_msg']) ? ApmOptions::get_msg($_GET['apm_options_msg']) : ApmOptions::$feedback['msg'];
$feedback_type = !empty($_GET['apm_options_msg_type']) ? ApmOptions::get_msg_type($_GET['apm_options_msg_type']) : ApmOptions::$feedback['type'];
?>
	<?php 
if (!empty($feedback_msg)) {
    ?>
		<div class="<?php 
    echo $feedback_type == 'error' ? 'error' : 'updated';
    ?>
">
			<p><?php 
    echo $feedback_msg;
    ?>
</p>
		</div>
	<?php 
}
?>
	
	<h2><?php 
_e('Advanced Page Manager settings', ApmConfig::i18n_domain);
?>
</h2>
示例#3
0
    ?>
 hors arborescence :</h3>
		    <table>
			<?php 
    foreach ($lost_pages as $page) {
        ?>
				<tr>
					<td><a href="<?php 
        echo get_edit_post_link($page->ID);
        ?>
"><?php 
        echo $page->post_title;
        ?>
</a></td>
					<td><a href="<?php 
        echo add_query_arg(array('apm_options_action' => 'restore_page', 'wp_id' => $page->ID, 'redirect_to_page_in_tree' => true), ApmOptions::get_base_url());
        ?>
">Repositionner en fin d'arborescence</a></td>
				</tr>
			<?php 
    }
    ?>
			</table>
		</div>
	<?php 
}
?>

	<!-- left panel -->
	<!-- todo : Remove the 250 px hack  -->
    <div class="column-panel" id="left-panels-wrapper" style="width:250px;">