Index: trunk/core/admin_templates/groups/groups_edit_permissions.tpl =================================================================== diff -u -N --- trunk/core/admin_templates/groups/groups_edit_permissions.tpl (revision 0) +++ trunk/core/admin_templates/groups/groups_edit_permissions.tpl (revision 4603) @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + [x] + + + + + " id="adm[0][]"> + + .gif" border="0" alt="" align="absmiddle"/> + + + + + +
+ + + +
+ + + + + + + +
+ + + + \ No newline at end of file Index: trunk/kernel/admin_templates/tree.tpl =================================================================== diff -u -N -r4579 -r4603 --- trunk/kernel/admin_templates/tree.tpl (.../tree.tpl) (revision 4579) +++ trunk/kernel/admin_templates/tree.tpl (.../tree.tpl) (revision 4603) @@ -70,30 +70,7 @@ - - - - - Index: trunk/kernel/admin_templates/groups/groups_edit_permissions.tpl =================================================================== diff -u -N --- trunk/kernel/admin_templates/groups/groups_edit_permissions.tpl (revision 0) +++ trunk/kernel/admin_templates/groups/groups_edit_permissions.tpl (revision 4603) @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + [x] + + + + + " id="adm[0][]"> + + .gif" border="0" alt="" align="absmiddle"/> + + + + + +
+ + + +
+ + + + + + + +
+ + + + \ No newline at end of file Index: trunk/core/admin_templates/groups/groups_edit_users.tpl =================================================================== diff -u -N -r4596 -r4603 --- trunk/core/admin_templates/groups/groups_edit_users.tpl (.../groups_edit_users.tpl) (revision 4596) +++ trunk/core/admin_templates/groups/groups_edit_users.tpl (.../groups_edit_users.tpl) (revision 4603) @@ -5,6 +5,8 @@ + + Index: trunk/admin/install/inportal_schema.sql =================================================================== diff -u -N -r4446 -r4603 --- trunk/admin/install/inportal_schema.sql (.../inportal_schema.sql) (revision 4446) +++ trunk/admin/install/inportal_schema.sql (.../inportal_schema.sql) (revision 4603) @@ -708,14 +708,14 @@ CREATE TABLE PortalUserCustomData ( CustomDataId int(11) NOT NULL auto_increment, ResourceId int(10) unsigned NOT NULL default '0', - UNIQUE KEY ResourceId (ResourceId), + KEY ResourceId (ResourceId), PRIMARY KEY (CustomDataId) ) # -------------------------------------------------------- CREATE TABLE CategoryCustomData ( CustomDataId int(11) NOT NULL auto_increment, ResourceId int(10) unsigned NOT NULL default '0', - UNIQUE KEY ResourceId (ResourceId), + KEY ResourceId (ResourceId), PRIMARY KEY (CustomDataId) ) # -------------------------------------------------------- Index: trunk/core/units/groups/groups_config.php =================================================================== diff -u -N -r4597 -r4603 --- trunk/core/units/groups/groups_config.php (.../groups_config.php) (revision 4597) +++ trunk/core/units/groups/groups_config.php (.../groups_config.php) (revision 4603) @@ -35,6 +35,8 @@ 'groups_edit_users' => Array('prefixes' => Array('g', 'g-ug_List'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Users! (#g-ug_recordcount#)" ), + 'groups_edit_permissions' => Array('prefixes' => Array('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Permissions!" ), + 'groups_select' => Array('prefixes' => Array('g_List'), 'format' => "!la_title_Groups! (#g_recordcount#) - !la_title_SelectGroup!"), ), Index: trunk/kernel/admin_templates/groups/groups_edit_users.tpl =================================================================== diff -u -N -r4596 -r4603 --- trunk/kernel/admin_templates/groups/groups_edit_users.tpl (.../groups_edit_users.tpl) (revision 4596) +++ trunk/kernel/admin_templates/groups/groups_edit_users.tpl (.../groups_edit_users.tpl) (revision 4603) @@ -5,6 +5,8 @@ + + Index: trunk/kernel/units/groups/groups_config.php =================================================================== diff -u -N -r4597 -r4603 --- trunk/kernel/units/groups/groups_config.php (.../groups_config.php) (revision 4597) +++ trunk/kernel/units/groups/groups_config.php (.../groups_config.php) (revision 4603) @@ -35,6 +35,8 @@ 'groups_edit_users' => Array('prefixes' => Array('g', 'g-ug_List'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Users! (#g-ug_recordcount#)" ), + 'groups_edit_permissions' => Array('prefixes' => Array('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Permissions!" ), + 'groups_select' => Array('prefixes' => Array('g_List'), 'format' => "!la_title_Groups! (#g_recordcount#) - !la_title_SelectGroup!"), ), Index: trunk/kernel/units/admin/admin_tag_processor.php =================================================================== diff -u -N -r4524 -r4603 --- trunk/kernel/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4524) +++ trunk/kernel/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4603) @@ -285,6 +285,20 @@ return preg_replace("/\r\n|\n/", '', $ret); } + function ListSectionPermissions($params) + { + $section_data =& $this->Tree[ $params['section_name'] ]; + $block_params = array_merge_recursive2($section_data, Array('name' => $params['render_as'])); + + $ret = ''; + foreach ($section_data['permissions'] as $perm_name) { + if (preg_match('/^advanced:(.*)/', $perm_name) != $params['type']) continue; + $block_params['perm_name'] = $perm_name; + $ret .= $this->Application->ParseBlock($block_params); + } + return $ret; + } + function ModuleInclude($params) { foreach ($params as $param_name => $param_value) { Index: trunk/admin/install/upgrades/inportal_upgrade_v1.1.9.sql =================================================================== diff -u -N -r4330 -r4603 --- trunk/admin/install/upgrades/inportal_upgrade_v1.1.9.sql (.../inportal_upgrade_v1.1.9.sql) (revision 4330) +++ trunk/admin/install/upgrades/inportal_upgrade_v1.1.9.sql (.../inportal_upgrade_v1.1.9.sql) (revision 4603) @@ -1,4 +1,7 @@ INSERT INTO Events (Event, Enabled, FromUserId, Module, Description, Type) VALUES ('COMMON.FOOTER', 1, 0, 'In-Portal', 'la_event_common.footer', 1); ALTER TABLE CustomField ADD IsSystem TINYINT UNSIGNED NOT NULL; +ALTER TABLE CategoryCustomData ADD INDEX (ResourceId); +ALTER TABLE PortalUserCustomData ADD INDEX (ResourceId); + UPDATE Modules SET Version = '1.1.9' WHERE Name = 'In-Portal'; \ No newline at end of file Index: trunk/core/units/admin/admin_tag_processor.php =================================================================== diff -u -N -r4524 -r4603 --- trunk/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4524) +++ trunk/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4603) @@ -285,6 +285,20 @@ return preg_replace("/\r\n|\n/", '', $ret); } + function ListSectionPermissions($params) + { + $section_data =& $this->Tree[ $params['section_name'] ]; + $block_params = array_merge_recursive2($section_data, Array('name' => $params['render_as'])); + + $ret = ''; + foreach ($section_data['permissions'] as $perm_name) { + if (preg_match('/^advanced:(.*)/', $perm_name) != $params['type']) continue; + $block_params['perm_name'] = $perm_name; + $ret .= $this->Application->ParseBlock($block_params); + } + return $ret; + } + function ModuleInclude($params) { foreach ($params as $param_name => $param_value) { Index: trunk/kernel/admin_templates/incs/form_blocks.tpl =================================================================== diff -u -N -r4490 -r4603 --- trunk/kernel/admin_templates/incs/form_blocks.tpl (.../form_blocks.tpl) (revision 4490) +++ trunk/kernel/admin_templates/incs/form_blocks.tpl (.../form_blocks.tpl) (revision 4603) @@ -44,7 +44,7 @@ - +