예제 #1
0
 /**
  * Extensions view
  *
  * @return void
  */
 function render_content()
 {
     $extension = '';
     $extension_status = 'all';
     if (isset($_GET['extension_status'])) {
         if (in_array($_GET['extension_status'], array('all', 'active', 'inactive', 'core'))) {
             $extension_status = $_GET['extension_status'];
         }
     }
     if (isset($_GET['extension'])) {
         $extension = $_GET['extension'];
     }
     $view = isset($_GET['action']) && $_GET['action'] == 'view';
     $extensions_active = Extensions_Util::get_active_extensions($this->_config);
     if ($extension && $view) {
         $all_settings = $this->_config->get_array('extensions.settings');
         $meta = $extensions_active[$extension];
         $sub_view = 'settings';
     } else {
         $extensions_all = Extensions_Util::get_extensions($this->_config);
         $extensions_inactive = Extensions_Util::get_inactive_extensions($this->_config);
         $var = "extensions_{$extension_status}";
         $extensions = ${$var};
         $extension_keys = array_keys($extensions);
         sort($extension_keys);
         $sub_view = 'list';
         $page = 1;
     }
     $config = Dispatcher::config();
     include W3TC_INC_OPTIONS_DIR . '/extensions.php';
 }