Exemplo n.º 1
0
 function save()
 {
     global $plugins;
     //Special considerations for the Google 404
     $aa404 = false;
     foreach ($plugins as $value) {
         if (isset($value['id']) && isset($_POST[$value['id']]) && !empty($_POST[$value['id']])) {
             if (strpos($_POST[$value['id']], "aagoog404") !== false) {
                 $aa404 = true;
             }
         }
     }
     if ($aa404) {
         if (!class_exists('AskApacheGoogle404')) {
             require_once TEMPLATEPATH . "/plugins/askapache-google-404/askapache-google-404.php";
         }
         $tmp = new AskApacheGoogle404();
         $tmp->activate();
     } else {
         if (!class_exists('AskApacheGoogle404')) {
             require_once TEMPLATEPATH . "/plugins/askapache-google-404/askapache-google-404.php";
         }
         $tmp = new AskApacheGoogle404();
         $tmp->deactivate();
     }
     parent::save();
 }
Exemplo n.º 2
0
function wp_plugins_toplevel_admin()
{
    global $plugins;
    if ('save_plugins' == $_POST['action']) {
        check_admin_referer('wicketpixie-settings');
        //Special considerations for the Google 404
        $aa404 = false;
        foreach ($plugins as $value) {
            if (!empty($_POST[$value['id']])) {
                if (strpos($_POST[$value['id']], "aagoog404") !== false) {
                    $aa404 = true;
                }
            }
            if (!wp_add_option($value['id'], $_POST[$value['id']])) {
                wp_update_option($value['id'], $_POST[$value['id']]);
            }
        }
        if ($aa404) {
            if (!class_exists('AskApacheGoogle404')) {
                include TEMPLATEPATH . "/plugins/askapache-google-404/askapache-google-404.php";
            }
            $tmp = new AskApacheGoogle404();
            $tmp->activate();
        } else {
            if (!class_exists('AskApacheGoogle404')) {
                include TEMPLATEPATH . "/plugins/askapache-google-404/askapache-google-404.php";
            }
            $tmp = new AskApacheGoogle404();
            $tmp->deactivate();
        }
        foreach ($plugins as $value) {
            if ($value['type'] == 'checkbox') {
                if (isset($_POST[$value['id']])) {
                    if (!wp_add_option($value['id'], '1')) {
                        wp_update_option($value['id'], '1');
                    }
                } else {
                    if (!wp_add_option($value['id'], '0')) {
                        wp_update_option($value['id'], '0');
                    }
                }
            } elseif ($value['type'] != 'checkbox') {
                if (!wp_add_option($value['id'], $_POST[$value['id']])) {
                    wp_update_option($value['id'], $_POST[$value['id']]);
                }
            } else {
                if (!wp_add_option($value['id'], $_POST[$value['id']])) {
                    wp_update_option($value['id'], $_POST[$value['id']]);
                }
            }
        }
        wp_redirect($_SERVER['PHP_SELF'] . "?page=wp_plugins.php&saved=true");
        die;
    }
    add_menu_page('WiPi Plugins', 'WiPi Plugins', 'edit_themes', 'wp_plugins.php', 'wp_plugins_admin_index', get_template_directory_uri() . '/images/wicketsmall.png');
}