예제 #1
0
 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');
             }
         }
     }
 }
예제 #2
0
 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;
 }