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; }
public function listAction() { $request = $this->getRequest(); if ($request->isPost()) { $this->setNoRender(); $this->disableLayout(); $mod = $request->getPost('mod'); $widgets = Modules_Core_Services_Widget::getWidgets($mod); $this->view->widgets = $widgets; $dbWidgets = Modules_Core_Services_Widget::dbWidgets($mod, true); $installedWidgets = array(); if ($dbWidgets) { foreach ($dbWidgets as $widget) { $installedWidgets[] = $widget['module_id'] . '_' . $widget['widget_id']; } } $this->view->installedWidgets = $installedWidgets; $viewFile = ROOT_DIR . DS . 'templates' . DS . $this->view->APP_TEMPLATE . DS . 'modules' . DS . 'core' . DS . 'widget' . DS . 'widget.ajax.phtml'; $response = $this->view->render($viewFile); $this->getResponse()->setBody($response); return; } $modules = Modules_Core_Services_Module::getModulesInstalled(); /** * Add module core to the top array */ $modules = array_pad($modules, -count($modules) - 1, array('module_id' => 'core')); $this->view->modules = $modules; }
public function showAction() { $modules = Modules_Core_Services_Module::getModulesInstalled(); /** * Add module core to the top array */ $modules = array_pad($modules, -count($modules) - 1, array('module_id' => 'core')); $this->view->modules = $modules; $this->view->route = $this->getRequest()->getParam('route'); }
public function showAction() { $request = $this->getRequest(); $this->view->lang = $request->getParam('lang'); $modules = Modules_Core_Services_Module::getModulesInstalled(); foreach ($modules as $index => $module) { $modules[$index]['resource'] = Gio_Core_Module::getAboutModule($module['module_id'], 'resource'); } $this->view->wModules = $modules; $coreResources = Gio_Core_Module::getAboutModule('core'); $this->view->coreResources = $coreResources; $widgetsToolbox = Modules_Core_Services_Widget::dbWidgetsToolbox(); $this->view->widgetsToolbox = $widgetsToolbox; }
public function listAction() { $request = $this->getRequest(); if ($request->isPost()) { $this->setNoRender(); $this->disableLayout(); $mod = $request->getPost('mod'); $mod = $mod == 'HOOK_GLOGAL' ? null : $mod; $hooks = Modules_Core_Services_Hook::getHooks($mod); $this->view->hooks = $hooks; $dbHooks = Modules_Core_Services_Hook::dbHooks($mod, true); $installedHooks = array(); if ($dbHooks) { foreach ($dbHooks as $hook) { $installedHooks[] = $hook['module'] . '_' . $hook['name']; } } $this->view->installedHooks = $installedHooks; $viewFile = ROOT_DIR . DS . 'templates' . DS . $this->view->APP_TEMPLATE . DS . 'modules' . DS . 'core' . DS . 'hook' . DS . 'hook.ajax.phtml'; $response = $this->view->render($viewFile); $this->getResponse()->setBody($response); return; } $modules = Modules_Core_Services_Module::getModulesInstalled(); /** * Add module core to the top array */ $modules = array_pad($modules, -count($modules) - 1, array('module_id' => 'core')); $modules = array_pad($modules, -count($modules) - 1, array('module_id' => 'HOOK_GLOGAL')); $this->view->modules = $modules; }
public function roleAction() { $request = $this->getRequest(); $roleId = $request->getParam('role_id'); $role = Modules_Core_Services_Role::getById($roleId); if (null == $role) { return; } $this->view->role = $role; $act = $request->getParam('act'); if ($request->isPost()) { $this->setNoRender(); $this->disableLayout(); $mod = $request->getPost('mod'); $this->view->mod = $mod; $controllers = Modules_Core_Services_Action::getDbActionsByModule($mod); switch ($act) { case 'save': /** * Reset rule for user */ Modules_Core_Services_Rule::reset('role', $role['role_id'], $mod); $actions = $request->getPost('actions'); if ($controllers) { foreach ($controllers as $index => $controller) { if ($controller['actions']) { foreach ($controller['actions'] as $indexAction => $controllerAction) { $allow = 0; if ($actions) { foreach ($actions as $action) { if ($mod . '_' . $controller['controller_id'] . '_' . $controllerAction['action_id'] == $action) { $allow = 1; } } } $rule = array('module_id' => $mod, 'controller_id' => $controller['controller_id'], 'action_id' => $controllerAction['action_id'], 'object_type' => 'role', 'object_id' => $role['role_id'], 'allow' => $allow); $ruleId = Modules_Core_Services_Rule::add($rule); } } } } $this->getResponse()->setBody('RESULT_OK'); return; break; default: $dbRoleRules = Modules_Core_Services_Rule::getRules('role', $role['role_id']); $dbRules = $dbRoleRules; $this->view->dbRules = $dbRules; $this->view->controllers = $controllers; $viewFile = ROOT_DIR . DS . 'templates' . DS . $this->view->APP_TEMPLATE . DS . 'modules' . DS . 'core' . DS . 'permission' . DS . 'role.ajax.phtml'; $response = $this->view->render($viewFile); $this->getResponse()->setBody($response); return; break; } } $modules = Modules_Core_Services_Module::getModulesInstalled(); /** * Add module core to the top array */ $modules = array_pad($modules, -count($modules) - 1, array('module_id' => 'core')); $this->view->modules = $modules; }