public function indexAction() { if (JO_Session::get('successfu_edite')) { $this->view->successfu_edite = JO_Session::get('successfu_edite'); JO_Session::clear('successfu_edite'); } if (JO_Session::get('error_permision')) { $this->view->error_permision = JO_Session::get('error_permision'); JO_Session::clear('error_permision'); } $files = glob(dirname(__FILE__) . '/Modules/*.php'); $this->view->modules = array(); if ($files) { foreach ($files as $file) { if (preg_match('/^([\\w]{1,})Controller$/i', basename($file, '.php'), $match)) { $key = mb_strtolower($match[1], 'utf-8'); $this->view->modules[] = array('key' => $key, 'edit' => $this->getRequest()->getModule() . '/modules_' . $key, 'name' => $this->translate($match[1]), 'is_installed' => Model_Extensions_Install::isInstalled($key), 'install' => $this->getRequest()->getModule() . '/modules_' . $key . '/install', 'uninstall' => $this->getRequest()->getModule() . '/modules_' . $key . '/uninstall'); } } } }
private function getUploadStorages() { $files = glob(dirname(__FILE__) . '/Modules/Storage/*.php'); $this->view->modules_url = $this->getRequest()->getModule() . '/modules'; $modules = array(); if ($files) { foreach ($files as $file) { if (preg_match('/^([\\w]{1,})Controller$/i', basename($file, '.php'), $match)) { $key = mb_strtolower($match[1], 'utf-8'); $modules[] = array('key' => $key, 'default' => 'Model_Upload_' . ucfirst(strtolower($key)) == Helper_Config::get('file_upload_method'), 'edit' => $this->getRequest()->getModule() . '/modules_storage_' . $key, 'name' => $this->translate($match[1]), 'is_installed' => Model_Extensions_Install::isInstalled($key), 'install' => $this->getRequest()->getModule() . '/modules_storage_' . $key . '/install', 'uninstall' => $this->getRequest()->getModule() . '/modules_storage_' . $key . '/uninstall'); } } } return $modules; }