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'; } }
/** * 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'); }