Ignore:
Timestamp:
08/27/10 23:01:58 (21 months ago)
Author:
vain
Message:
  • minor change to all security constant checks
  • fixed the non rewrite routing
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/modulemanager/controller/modulemanager.admin.php

    r4506 r4599  
    2222    * 
    2323    * @license    GNU/GPL v2 or (at your option) any later version, see "/doc/LICENSE". 
    24     * 
    2524    * @author     Jens-André Koch <vain@clansuite.com> 
    2625    * @copyright  Copyleft: All rights reserved. Jens-André Koch (2005-onwards) 
    27     * 
    2826    * @link       http://www.clansuite.com 
    29     * @link       http://gna.org/projects/ 
    3027    * 
    3128    * @version    SVN: $Id: news.admin.php 3747 2009-11-20 14:59:46Z vain $ 
     
    3330 
    3431# Security Handler 
    35 if(defined('IN_CS') == false) 
     32if(defined('IN_CS') === false) 
    3633{ 
    3734    die('Clansuite not loaded. Direct Access forbidden.'); 
     
    4643 */ 
    4744 
    48 class Clansuite_Module_Modulemanager_Admin extends Clansuite_Module_Controller implements Clansuite_Module_Interface 
     45class Clansuite_Module_Modulemanager_Admin extends Clansuite_Module_Controller 
    4946{ 
    50     public function initializeModule(Clansuite_HttpRequest $request, Clansuite_HttpResponse $response) 
     47    public function initializeModule() 
    5148    { 
    5249        $this->getModuleConfig(); 
    53     } 
    54  
    55     /** 
    56      * Get a list of all the module directories 
    57      * 
    58      * @todo figure out, if SPL recursivedirectoryiterator is faster 
    59      * @return array 
    60      */ 
    61     private static function getModuleDirsList() 
    62     { 
    63         return glob( ROOT_MOD . '[a-zA-Z]*', GLOB_ONLYDIR); 
    6450    } 
    6551 
     
    7561        Clansuite_Breadcrumb::add( _('Show'), '/index.php?mod=modulemanager&amp;sub=admin&amp;action=show'); 
    7662 
    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); 
    12067 
    12168        # Fetch view and assign vars 
    12269        $view = $this->getView(); 
    12370 
    124         $view->assign('modules', $modules); 
    125  
    12671        $view->assign('modules_summary', $modules_summary); 
     72        $view->assign('modules', $modules_info_array); 
    12773 
    12874        $this->display(); 
     
    204150        $module_dirs = self::getModuleDirsList(); 
    205151 
    206         Clansuite_Xdebug::firebug($module_dirs); 
     152        Clansuite_Debug::firebug($module_dirs); 
    207153        exit; 
    208154 
     
    229175 
    230176        # request init 
    231         $request = $this->injector->instantiate('Clansuite_HttpRequest'); 
     177        $request = $this->getHttpRequest(); 
    232178        # get parameter for module data 
    233         $mod = $request->getParameter('m'); 
     179        $mod = $this->request->getParameter('m'); 
    234180        var_dump($mod); 
    235181 
     
    337283        Clansuite_Breadcrumb::add( _('Create'), '/index.php?mod=modulemanager&amp;sub=admin&amp;action=create'); 
    338284 
    339         $request = $this->injector->instantiate('Clansuite_HttpRequest'); 
    340         $mod = $request->getParameter('mod_data'); 
     285        $request = $this->getHttpRequest(); 
     286        $mod = $this->request->getParameter('mod_data'); 
    341287 
    342288        if($mod) 
     
    428374            $view = $this->getView(); 
    429375            $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'); 
    432378            $view->assign( 'mod', $mod ); 
    433379        } 
Note: See TracChangeset for help on using the changeset viewer.