示例#1
0
 public function _initializeModule()
 {
     $this->getModuleConfig();
     $moduleinfo = new Clansuite_ModuleInfoController();
     $modules_info_array = $moduleinfo->getModuleInformations('Forum');
     array_pop($modules_info_array);
     foreach ($modules_info_array as $modules_info) {
         $infokey = strtolower($modules_info['name'] . '_info');
         $packagekey = strtolower($modules_info['name'] . '_package');
         self::$moduleInfos = array('Modul' => ucfirst($modules_info['name']), 'Author' => utf8_encode($modules_info['info'][$infokey]['author']), 'Version' => $modules_info['info'][$packagekey]['version']);
     }
 }
 public function action_admin_firsttimeinstall()
 {
     // Set Pagetitle and Breadcrumbs
     Clansuite_Breadcrumb::add(_('Show'), '/modulemanager/admin/firsttimeinstall');
     // Set Layout Template
     $this->getView()->setLayoutTemplate('index.tpl');
     $actions = array();
     $lastModuleID = 0;
     if ($this->request->getParameter('xinst') == 1) {
         $tables = array('cs_acl_actions', 'cs_acl_rules', 'cs_modules');
         // tables truncate
         Clansuite_DoctrineTools::truncateTables($tables);
         $moduleinfo = new Clansuite_ModuleInfoController();
         $modules_info_array = $moduleinfo->getModuleInformations();
         array_pop($modules_info_array);
         #Clansuite_Debug::printR( $modules_info_array );
         foreach ($modules_info_array as $modules_info) {
             $lastModuleID = self::createModulFirstTime($modules_info);
             #Clansuite_Debug::printR( $lastModuleID );
             self::createModulAclFirstTime($modules_info, $lastModuleID);
         }
     }
     // Prepare the Output
     $this->display();
 }