Exemple #1
0
 public function loginForum($username = '', $password = '')
 {
     $systemInfo = SystemInfo::instance();
     return $systemInfo->loginForum($this, $username, $password);
 }
 public function versionCheck($h)
 {
     $systeminfo = SystemInfo::instance();
     $result = $systeminfo->plugin_version_getAll($h);
     if ($result) {
         $h->messages[$h->lang('admin_theme_version_check_completed')] = 'alert-success';
     } else {
         $h->messages[$h->lang('admin_theme_version_check_failed')] = 'alert-danger';
     }
 }
Exemple #3
0
 /**
  * Admin Pages
  */
 public function pages($h, $page = 'admin_login')
 {
     $h->vars['admin_sidebar_layout'] = 'vertical';
     $h->sidebars = true;
     $h->pluginHook('admin_pages');
     switch ($page) {
         case "admin_login":
             $h->sidebars = false;
             $h->adminLoginLogout('login');
             break;
         case "admin_logout":
             $h->adminLoginLogout('logout');
             break;
         case "admin_news":
             echo $h->adminNews(10, 3, 300);
             die;
         case "systeminfo_feedback":
             $sysInfo = SystemInfo::instance();
             $sysInfo->hotaru_feedback($h);
             die;
         case "admin_account":
             $h->vars['admin_account'] = $this->adminAccount($h);
             break;
         case "settings":
             $h->vars['admin_settings'] = $this->settings($h);
             break;
         case "maintenance":
             $this->maintenanceAction($h);
             $h->vars['admin_plugin_settings'] = $this->listPluginSettings($h);
             $h->vars['admin_plugin_tables'] = $this->listDbTables($h, true);
             break;
         case "blocked":
             $h->vars['admin_blocked_list'] = $this->blocked($h);
             break;
         case "pages_management":
             $h->vars['admin_pages_array'] = $this->getPages($h);
             break;
         case "pages_management_edit":
             $h->vars['admin_edit_page'] = $h->cage->get->testAlnumLines('filename');
             break;
         case "plugin_management":
             $h->vars['admin_settings'] = $this->settings($h);
             $this->adminPlugins($h);
             break;
         case "plugin_management_beta_search":
             break;
         case "theme_management":
             break;
         case "spam_management":
             break;
         case "ajax_stats":
             $this->ajaxStats($h);
             die;
             break;
         case "stats_users":
             break;
         case "media":
             $h->vars['media_folder'] = $h->cage->get->testAlnumLines('folder');
             break;
         case "ajax_loginforum":
             $ch = $h->loginForum(FORUM_USERNAME, FORUM_PASSWORD);
             $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
             if ($statusCode == 303) {
                 $error = false;
                 $message = 'Success';
             } else {
                 $error = true;
                 $message = 'Password Failed';
             }
             print json_encode(array('error' => $error, 'message' => $message));
             die;
         case "ajax_getHotaruApiKey":
             // call api on api.hotarucms.org with site details
             $newApiKey = getGUID();
             \Hotaru\Models2\Setting::makeUpdate($h, 'HOTARU_API_KEY', $newApiKey);
             $error = false;
             $message = "API Key Reset";
             print json_encode(array('error' => $error, 'message' => $message, 'apiKey' => $newApiKey));
             die;
         case "plugin_search":
             $h->vars['admin_sidebar_layout'] = 'horizontal';
             //$this->adminPluginSearch($h);
             break;
         case "plugin_settings":
             $h->vars['settings_plugin'] = $h->cage->get->testAlnumLines('plugin');
             // get plugin name from url
             if (!$h->vars['settings_plugin']) {
                 $h->vars['settings_plugin'] = $h->cage->post->testAlnumLines('plugin');
                 // get plugin name from form
             }
             $h->vars['plugin_settings_csrf_error'] = '';
             if ($h->cage->post->testAlpha('submitted') == 'true') {
                 $h->vars['plugin_settings_csrf_error'] = !$h->csrf() ? true : false;
             }
             $alt_template = $h->cage->get->testPage('alt_template');
             if ($alt_template) {
                 $h->template($alt_template, $h->vars['settings_plugin']);
                 exit;
             }
             break;
         case "theme_settings":
             $h->vars['settings_theme'] = $h->cage->get->testAlnumLines('theme');
             // get plugin name from url
             if (!$h->vars['settings_theme']) {
                 $h->vars['settings_theme'] = $h->cage->post->testAlnumLines('theme');
                 // get plugin name from form
             }
             $h->vars['theme_settings_csrf_error'] = '';
             if ($h->cage->post->testAlpha('submitted') == 'true') {
                 $h->vars['theme_settings_csrf_error'] = !$h->csrf() ? true : false;
             }
             break;
         default:
             // we need this because it's not specified in the url:
             $h->pageName = 'admin_home';
             break;
     }
     // Display the main theme's index.php template
     $h->template('admin_index');
 }