Index: trunk/core/units/modules/modules_config.php =================================================================== diff -u -r4577 -r4687 --- trunk/core/units/modules/modules_config.php (.../modules_config.php) (revision 4577) +++ trunk/core/units/modules/modules_config.php (.../modules_config.php) (revision 4687) @@ -7,7 +7,6 @@ 'EventHandlerClass' => Array('class'=>'ModulesEventHandler','file'=>'modules_event_handler.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'ModulesTagProcessor','file'=>'modules_tag_processor.php','build_event'=>'OnBuild'), 'AutoLoad' => true, - 'hooks' => Array(), 'QueryString' => Array( 1 => 'id', 2 => 'page', @@ -20,13 +19,68 @@ 'StatusField' => Array('Loaded'), 'TitlePresets' => Array( - - 'modules_list' => Array( 'prefixes' => Array('mod_List'), 'format' => "!la_title_Configuration! - !la_title_Module_Status! (#mod_recordcount#)"), - + 'modules_list' => Array( 'prefixes' => Array('mod_List'), 'format' => "!la_title_Configuration! - !la_title_Module_Status! (#mod_recordcount#)"), + + 'tree_modules' => Array('format' => '!la_section_overview!'), ), + 'PermSection' => Array('main' => 'in-portal:mod_status'), + + 'Sections' => Array( + // "Configuration" -> "Modules and Settings" + 'in-portal:modules' => Array( + 'parent' => 'in-portal:system', + 'icon' => 'modules', + 'label' => 'la_tab_ModulesManagement', + 'url' => Array('t' => 'sections_list', 'pass_section' => true, 'pass' => 'm'), + 'permissions' => Array('view'), + 'priority' => 1.1, + 'type' => stTREE, + ), + + 'in-portal:mod_status' => Array( + 'parent' => 'in-portal:modules', + 'icon' => 'modules', + 'label' => 'la_title_Module_Status', + 'url' => Array('t' => 'modules/modules_list', 'pass' => 'm'), + 'permissions' => Array('view', 'edit', 'advanced:approve', 'advanced:decline'), + 'priority' => 1, + 'type' => stTREE, + ), + + 'in-portal:addmodule' => Array( + 'parent' => 'in-portal:modules', + 'icon' => 'modules', + 'label' => 'la_title_Add_Module', + 'url' => Array('index_file' => 'modules/addmodule.php', 'pass' => 'm'), + 'permissions' => Array('view', 'add', 'edit'), + 'priority' => 2, + 'type' => stTREE, + ), + + 'in-portal:tag_library' => Array( + 'parent' => 'in-portal:modules', + 'icon' => 'modules', + 'label' => 'la_tab_TagLibrary', + 'url' => Array('index_file' => 'tag_listing.php', 'pass' => 'm'), + 'permissions' => Array('view'), + 'priority' => 3, + 'type' => stTREE, + ), + ), + 'TableName' => TABLE_PREFIX.'Modules', - + + 'FilterMenu' => Array( + 'Groups' => Array( + Array('mode' => 'AND', 'filters' => Array('enabled', 'disabled'), 'type' => WHERE_FILTER), + ), + 'Filters' => Array( + 'enabled' => Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Loaded != 1'), + 'disabled' => Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Loaded != 0'), + ) + ), + 'ListSQLs' => Array( ''=>'SELECT * FROM %s', ), // key - special, value - list select sql 'ItemSQLs' => Array( ''=>'SELECT * FROM %s',