- Timestamp:
- 08/27/10 23:01:58 (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/modulemanager/controller/modulemanager.admin.php
r4506 r4599 22 22 * 23 23 * @license GNU/GPL v2 or (at your option) any later version, see "/doc/LICENSE". 24 *25 24 * @author Jens-André Koch <vain@clansuite.com> 26 25 * @copyright Copyleft: All rights reserved. Jens-André Koch (2005-onwards) 27 *28 26 * @link http://www.clansuite.com 29 * @link http://gna.org/projects/30 27 * 31 28 * @version SVN: $Id: news.admin.php 3747 2009-11-20 14:59:46Z vain $ … … 33 30 34 31 # Security Handler 35 if(defined('IN_CS') == false)32 if(defined('IN_CS') === false) 36 33 { 37 34 die('Clansuite not loaded. Direct Access forbidden.'); … … 46 43 */ 47 44 48 class Clansuite_Module_Modulemanager_Admin extends Clansuite_Module_Controller implements Clansuite_Module_Interface45 class Clansuite_Module_Modulemanager_Admin extends Clansuite_Module_Controller 49 46 { 50 public function initializeModule( Clansuite_HttpRequest $request, Clansuite_HttpResponse $response)47 public function initializeModule() 51 48 { 52 49 $this->getModuleConfig(); 53 }54 55 /**56 * Get a list of all the module directories57 *58 * @todo figure out, if SPL recursivedirectoryiterator is faster59 * @return array60 */61 private static function getModuleDirsList()62 {63 return glob( ROOT_MOD . '[a-zA-Z]*', GLOB_ONLYDIR);64 50 } 65 51 … … 75 61 Clansuite_Breadcrumb::add( _('Show'), '/index.php?mod=modulemanager&sub=admin&action=show'); 76 62 77 # Init vars 78 $modules = array(); 79 $number_of_modules = 0; 80 81 # Scan all modules 82 $module_dirs = self::getModuleDirsList(); 83 84 foreach( $module_dirs as $module_path ) 85 { 86 $modulename_by_dirname = str_replace( ROOT . 'modules' . DS ,'', $module_path); 87 88 # increase the module counter 89 $modules_summary['counter'] = ++$number_of_modules; 90 91 # use the module counter to create an numerical indexed array for the module informations 92 $modules[$number_of_modules]['dir_id'] = $number_of_modules; # assign dir_id, identifier relative to the modules directory 93 $modules[$number_of_modules]['name'] = $modulename_by_dirname; 94 $modules[$number_of_modules]['path'] = $module_path; 95 96 # hasConfig 97 # hasInfo 98 # hasMenu 99 # hasRoutes 100 101 $moduleinfo = new Clansuite_ModuleInfoController($modulename_by_dirname); 102 $moduleinfo_array = $moduleinfo->getModuleInformations(); 103 #Clansuite_Xdebug::printR($moduleinfo); 104 #Clansuite_Xdebug::printR($moduleinfo_array); 105 106 $arrayname = $modulename_by_dirname.'_info'; 107 108 if($arrayname == 'core') 109 #clansuite_xdebug::printR($moduleinfo_array); 110 111 if(is_array($moduleinfo_array) and isset($moduleinfo_array[$arrayname])) 112 { 113 $modules[$number_of_modules]['info'] = $moduleinfo_array[$arrayname]; 114 } 115 elseif(is_bool($moduleinfo_array)) 116 { 117 $modules[$number_of_modules]['info'] = $moduleinfo_array; 118 } 119 } 63 $moduleinfo = new Clansuite_ModuleInfoController($modulename_by_dirname); 64 $modules_info_array = $moduleinfo->getModuleInformations(); 65 $modules_summary = $modules_info_array['yy_summary']; 66 array_pop($modules_info_array); 120 67 121 68 # Fetch view and assign vars 122 69 $view = $this->getView(); 123 70 124 $view->assign('modules', $modules);125 126 71 $view->assign('modules_summary', $modules_summary); 72 $view->assign('modules', $modules_info_array); 127 73 128 74 $this->display(); … … 204 150 $module_dirs = self::getModuleDirsList(); 205 151 206 Clansuite_ Xdebug::firebug($module_dirs);152 Clansuite_Debug::firebug($module_dirs); 207 153 exit; 208 154 … … 229 175 230 176 # request init 231 $request = $this-> injector->instantiate('Clansuite_HttpRequest');177 $request = $this->getHttpRequest(); 232 178 # get parameter for module data 233 $mod = $ request->getParameter('m');179 $mod = $this->request->getParameter('m'); 234 180 var_dump($mod); 235 181 … … 337 283 Clansuite_Breadcrumb::add( _('Create'), '/index.php?mod=modulemanager&sub=admin&action=create'); 338 284 339 $request = $this-> injector->instantiate('Clansuite_HttpRequest');340 $mod = $ request->getParameter('mod_data');285 $request = $this->getHttpRequest(); 286 $mod = $this->request->getParameter('mod_data'); 341 287 342 288 if($mod) … … 428 374 $view = $this->getView(); 429 375 $mod = array(); 430 $mod['modulename'] = $ request->getParameter('modulename');431 $mod['classname'] = $ request->getParameter('classname');376 $mod['modulename'] = $this->request->getParameter('modulename'); 377 $mod['classname'] = $this->request->getParameter('classname'); 432 378 $view->assign( 'mod', $mod ); 433 379 }
Note: See TracChangeset
for help on using the changeset viewer.
