public function indexAction() { $this->view->phpVersion = phpversion(); $this->view->databaseVersion = Gio_Db_Mysql::getInstance()->getVersion(); $configs = Gio_Core_Config_Xml::getConfig('install'); $this->view->installInformation = $configs; $modules = Modules_Core_Services_Module::getModulesInstalled(); /** * Add module core to the top array */ $modules = array_pad($modules, -count($modules) - 1, array('module_id' => 'core')); $quickaccess = array(); if ($modules) { foreach ($modules as $index => $module) { $aboutXml = MOD_DIR . DS . $module['module_id'] . DS . 'configs' . DS . 'about.xml'; if (!file_exists($aboutXml)) { continue; } $aboutXml = @simplexml_load_file($aboutXml); $items = isset($aboutXml->admin->quickaccess->item) ? $aboutXml->admin->quickaccess->item : null; if ($items) { foreach ($items as $item) { $data = array(); $data['module'] = $module['module_id']; $data['route'] = $item->route; $data['lang_key'] = $item->lang_key; $data['thumbnail'] = $item->thumbnail; $quickaccess[] = $data; } } } } $this->view->quickaccess = $quickaccess; }
/** * Test database connection * * @return void */ private function _testdbconn() { $request = $this->getRequest(); if (!$request->isPost()) { return; } $conn = Gio_Db_Mysql::getInstance(); $options = array('host' => $request->getPost('host'), 'port' => $request->getPost('port'), 'username' => $request->getPost('username'), 'password' => $request->getPost('password')); $success = $conn->testConnection($options); if ($success) { $databases = $conn->getDatabases($options); $return = array('result' => 'RESULT_OK', 'databases' => $databases); } else { $return = array('result' => 'RESULT_ERROR', 'databases' => null); } $json = new Services_JSON(); $this->getResponse()->setBody($json->encodeUnsafe($return)); }