public static function initMenu()
 {
     self::$page = MainWP_Manage_Sites_View::initMenu();
     add_submenu_page('mainwp_tab', __('Sites Help', 'mainwp'), '<div class="mainwp-hidden">' . __('Sites Help', 'mainwp') . '</div>', 'read', 'SitesHelp', array(MainWP_Manage_Sites::getClassName(), 'QSGManageSites'));
     if (isset($_REQUEST['dashboard'])) {
         global $current_user;
         delete_user_option($current_user->ID, 'screen_layout_toplevel_page_managesites');
         add_filter('screen_layout_columns', array(self::getClassName(), 'on_screen_layout_columns'), 10, 2);
         $val = get_user_option('screen_layout_' . self::$page);
         if (!MainWP_Utility::ctype_digit($val)) {
             global $current_user;
             update_user_option($current_user->ID, 'screen_layout_' . self::$page, 2, true);
         }
         add_action('load-' . MainWP_Manage_Sites::$page, array(MainWP_Manage_Sites::getClassName(), 'on_load_page_dashboard'));
     } else {
         //            add_action('load-'.MainWP_Manage_Sites::$page, array(MainWP_Manage_Sites::getClassName(), 'on_load_page_manage'));
         add_action('load-' . MainWP_Manage_Sites::$page, array(MainWP_Manage_Sites::getClassName(), 'add_options'));
     }
     add_submenu_page('mainwp_tab', __('Sites', 'mainwp'), '<div class="mainwp-hidden">' . __('Sites', 'mainwp') . '</div>', 'read', 'SiteOpen', array(MainWP_Site_Open::getClassName(), 'render'));
     add_submenu_page('mainwp_tab', __('Sites', 'mainwp'), '<div class="mainwp-hidden">' . __('Sites', 'mainwp') . '</div>', 'read', 'SiteRestore', array(MainWP_Site_Open::getClassName(), 'renderRestore'));
     /**
      * This hook allows you to add extra sub pages to the Sites page via the 'mainwp-getsubpages-sites' filter.
      * @link http://codex.mainwp.com/#mainwp-getsubpages-sites
      */
     self::$subPages = apply_filters('mainwp-getsubpages-sites', array());
     if (isset(self::$subPages) && is_array(self::$subPages)) {
         foreach (self::$subPages as $subPage) {
             add_submenu_page('mainwp_tab', $subPage['title'], '<div class="mainwp-hidden">' . $subPage['title'] . '</div>', 'read', 'ManageSites' . $subPage['slug'], $subPage['callback']);
         }
     }
 }
Example #2
0
 public static function renderRestore()
 {
     if (!isset($_GET['websiteid'])) {
         exit;
     }
     $id = $_GET['websiteid'];
     $website = MainWP_DB::Instance()->getWebsiteById($id);
     if (!MainWP_Utility::can_edit_website($website)) {
         exit;
     }
     $file = '';
     if (isset($_GET['f'])) {
         $file = base64_decode(esc_attr(esc_html($_GET['f'])));
     }
     MainWP_Site_Open::openSiteRestore($website, $file, esc_attr(esc_html($_GET['size'])));
 }