Index: trunk/core/admin_templates/groups/groups_edit_permissions.tpl =================================================================== diff -u -r4607 -r4610 --- trunk/core/admin_templates/groups/groups_edit_permissions.tpl (.../groups_edit_permissions.tpl) (revision 4607) +++ trunk/core/admin_templates/groups/groups_edit_permissions.tpl (.../groups_edit_permissions.tpl) (revision 4610) @@ -100,7 +100,7 @@ - ', 'PermList');"> + ', 'PermList', null, 'OnSavePermissions');">   Index: trunk/kernel/admin_templates/groups/permissions_selector.tpl =================================================================== diff -u --- trunk/kernel/admin_templates/groups/permissions_selector.tpl (revision 0) +++ trunk/kernel/admin_templates/groups/permissions_selector.tpl (revision 4610) @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + "> + + . + + + [][]" name="[][]" value=""> + [][]" name="_cb_[][]" checked onchange="update_checkbox(this, document.getElementById('[][]'));"> + + + + + + + + + + + + + + + + + +
+ + \ No newline at end of file Index: trunk/kernel/admin_templates/groups/groups_edit_permissions.tpl =================================================================== diff -u -r4607 -r4610 --- trunk/kernel/admin_templates/groups/groups_edit_permissions.tpl (.../groups_edit_permissions.tpl) (revision 4607) +++ trunk/kernel/admin_templates/groups/groups_edit_permissions.tpl (.../groups_edit_permissions.tpl) (revision 4610) @@ -100,7 +100,7 @@ - ', 'PermList');"> + ', 'PermList', null, 'OnSavePermissions');">   Index: trunk/kernel/admin_templates/incs/script.js =================================================================== diff -u -r4596 -r4610 --- trunk/kernel/admin_templates/incs/script.js (.../script.js) (revision 4596) +++ trunk/kernel/admin_templates/incs/script.js (.../script.js) (revision 4610) @@ -299,36 +299,40 @@ function PreSaveAndOpenTranslator(prefix,field,t,multi_line,$width,$height) { + var $kf = document.getElementById($form_name); + if(!isset($window_name)) var $window_name = 'select_'+t.replace(/(\/|-)/g, '_'); if(!isset($width)) $width=750; if(!isset($height)) $height=400; if(!isset(multi_line)) multi_line=0; openwin('',$window_name,$width,$height); - set_hidden_field('return_template', document.kernel_form.elements['t'].value); // where should return after popup is done + set_hidden_field('return_template', $kf.elements['t'].value); // where should return after popup is done set_hidden_field('translator_wnd_name', $window_name); set_hidden_field('translator_field', field); set_hidden_field('translator_t', t); set_hidden_field('translator_prefixes', prefix); set_hidden_field('translator_multi_line', multi_line); - document.kernel_form.target=$window_name; + $kf.target = $window_name; var split_prefix = prefix.split(','); submit_event(split_prefix[0],'OnPreSaveAndOpenTranslator'); } function PreSaveAndOpenTranslatorCV(prefix,field,t,resource_id,multi_line) { + var $kf = document.getElementById($form_name); + if(!isset($window_name)) var $window_name = 'select_'+t.replace(/(\/|-)/g, '_'); if(!isset(multi_line)) multi_line=0; openwin('',$window_name,750,400); - set_hidden_field('return_template', document.kernel_form.elements['t'].value); // where should return after popup is done + set_hidden_field('return_template', $kf.elements['t'].value); // where should return after popup is done set_hidden_field('translator_wnd_name', $window_name); set_hidden_field('translator_field', field); set_hidden_field('translator_t', t); set_hidden_field('translator_prefixes', prefix); set_hidden_field('translator_resource_id', resource_id); set_hidden_field('translator_multi_line', multi_line); - document.kernel_form.target = $window_name; + $kf.target = $window_name; var split_prefix = prefix.split(','); submit_event(split_prefix[0],'OnPreSaveAndOpenTranslator'); @@ -337,13 +341,15 @@ function openTranslator(prefix,field,url,wnd) { + var $kf = document.getElementById($form_name); + set_hidden_field('trans_prefix', prefix); set_hidden_field('trans_field', field); set_hidden_field('events[trans]', 'OnLoad'); var $regex = new RegExp('(.*)\?env=' + document.getElementById('sid').value + '-(.*?):(.*)'); var $t = $regex.exec(url)[2]; - document.kernel_form.target = wnd; + $kf.target = wnd; submit_event(prefix,'',$t,url); } @@ -353,7 +359,7 @@ var $regex = new RegExp('(.*)\?env=' + document.getElementById('sid').value + '-(.*?):(.*)'); var $t = $regex.exec($url)[2]; var $window_name = 'select_'+$t.replace(/(\/|-)/g, '_'); - + if (!isset($window_size)) $window_size = '750x400'; $window_size = $window_size.split('x'); @@ -370,9 +376,9 @@ set_hidden_field('return_template', $kf.elements['t'].value); // where should return after popup is done openwin('',$window_name,$window_size[0],$window_size[1]); - document.kernel_form.action = $url; - document.kernel_form.target = $window_name; - + $kf.action = $url; + $kf.target = $window_name; + submit_event($prefix, $event, $t); processHooks('openSelector', hAFTER); Index: trunk/core/admin_templates/groups/permissions_selector.tpl =================================================================== diff -u --- trunk/core/admin_templates/groups/permissions_selector.tpl (revision 0) +++ trunk/core/admin_templates/groups/permissions_selector.tpl (revision 4610) @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + "> + + . + + + [][]" name="[][]" value=""> + [][]" name="_cb_[][]" checked onchange="update_checkbox(this, document.getElementById('[][]'));"> + + + + + + + + + + + + + + + + + +
+ + \ No newline at end of file Index: trunk/core/units/groups/groups_config.php =================================================================== diff -u -r4607 -r4610 --- trunk/core/units/groups/groups_config.php (.../groups_config.php) (revision 4607) +++ trunk/core/units/groups/groups_config.php (.../groups_config.php) (revision 4610) @@ -37,6 +37,8 @@ 'groups_edit_permissions' => Array('prefixes' => Array('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Permissions!" ), + 'groups_edit_additional_permissions' => Array('prefixes' => Array('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_AdditionalPermissions!" ), + 'groups_select' => Array('prefixes' => Array('g_List'), 'format' => "!la_title_Groups! (#g_recordcount#) - !la_title_SelectGroup!"), ), Index: trunk/core/kernel/db/db_event_handler.php =================================================================== diff -u -r4528 -r4610 --- trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 4528) +++ trunk/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 4610) @@ -1314,7 +1314,7 @@ $new_level = 'index4.php|'.ltrim($this->Application->BuildEnv($t, $redirect_params, 'all', $pass_events), ENV_VAR_NAME.'='); array_push($opener_stack, $new_level); - $this->Application->StoreVar('opener_stack',serialize($opener_stack)); + $this->Application->StoreVar('opener_stack', serialize($opener_stack)); } /** Index: trunk/kernel/units/groups/groups_config.php =================================================================== diff -u -r4607 -r4610 --- trunk/kernel/units/groups/groups_config.php (.../groups_config.php) (revision 4607) +++ trunk/kernel/units/groups/groups_config.php (.../groups_config.php) (revision 4610) @@ -37,6 +37,8 @@ 'groups_edit_permissions' => Array('prefixes' => Array('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Permissions!" ), + 'groups_edit_additional_permissions' => Array('prefixes' => Array('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_AdditionalPermissions!" ), + '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 -r4607 -r4610 --- trunk/kernel/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4607) +++ trunk/kernel/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4610) @@ -263,9 +263,12 @@ function ListSectionPermissions($params) { - $section_data =& $this->Tree[ $params['section_name'] ]; - $block_params = array_merge_recursive2($section_data, Array('name' => $params['render_as'])); + $section_name = isset($params['section_name']) ? $params['section_name'] : $this->Application->GetVar('section_name'); + $sections_helper =& $this->Application->recallObject('SectionsHelper'); + $section_data =& $sections_helper->getSectionData($section_name); + $block_params = array_merge_recursive2($section_data, Array('name' => $params['render_as'], 'section_name' => $section_name)); + $ret = ''; foreach ($section_data['permissions'] as $perm_name) { if (preg_match('/^advanced:(.*)/', $perm_name) != $params['type']) continue; Index: trunk/core/units/admin/admin_tag_processor.php =================================================================== diff -u -r4607 -r4610 --- trunk/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4607) +++ trunk/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 4610) @@ -263,9 +263,12 @@ function ListSectionPermissions($params) { - $section_data =& $this->Tree[ $params['section_name'] ]; - $block_params = array_merge_recursive2($section_data, Array('name' => $params['render_as'])); + $section_name = isset($params['section_name']) ? $params['section_name'] : $this->Application->GetVar('section_name'); + $sections_helper =& $this->Application->recallObject('SectionsHelper'); + $section_data =& $sections_helper->getSectionData($section_name); + $block_params = array_merge_recursive2($section_data, Array('name' => $params['render_as'], 'section_name' => $section_name)); + $ret = ''; foreach ($section_data['permissions'] as $perm_name) { if (preg_match('/^advanced:(.*)/', $perm_name) != $params['type']) continue; Index: trunk/kernel/admin_templates/incs/blocks.tpl =================================================================== diff -u -r4330 -r4610 --- trunk/kernel/admin_templates/incs/blocks.tpl (.../blocks.tpl) (revision 4330) +++ trunk/kernel/admin_templates/incs/blocks.tpl (.../blocks.tpl) (revision 4610) @@ -5,7 +5,7 @@ -
" name="_form" enctype="multipart/form-data" method="post" action=""> + " name="" enctype="multipart/form-data" method="post" action=""> " />