Index: core/admin_templates/item_filters/item_filter_list.tpl IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/admin_templates/item_filters/item_filter_list.tpl (revision 15716) +++ core/admin_templates/item_filters/item_filter_list.tpl (revision ) @@ -1,5 +1,7 @@ + + - + @@ -9,36 +11,36 @@ - +
- + \ No newline at end of file Index: core/admin_templates/languages/phrase_list.tpl IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/admin_templates/languages/phrase_list.tpl (revision 15716) +++ core/admin_templates/languages/phrase_list.tpl (revision ) @@ -1,5 +1,7 @@ + + - + @@ -11,46 +13,46 @@ function edit() { Application.SetVar('m_lang', ''); - std_edit_item('phrases', 'languages/phrase_edit'); + std_edit_item('', 'languages/phrase_edit'); } var a_toolbar = new ToolBar(); - - std_precreate_item('phrases', 'languages/phrase_edit'); + + std_precreate_item('', 'languages/phrase_edit'); - + edit(); - - std_delete_items('phrases'); + + std_delete_items(''); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); - - open_popup('phrases', 'OnExportPhrases', 'regional/languages_export'); + + open_popup('', 'OnExportPhrases', 'regional/languages_export'); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); - + show_viewmenu(a_toolbar,'view'); a_toolbar.Render(); - +
- + \ No newline at end of file Index: core/admin_templates/logs/email_logs/email_log_list.tpl IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/admin_templates/logs/email_logs/email_log_list.tpl (revision 15716) +++ core/admin_templates/logs/email_logs/email_log_list.tpl (revision ) @@ -1,5 +1,7 @@ + + - + @@ -14,10 +16,10 @@ function edit() { - std_edit_temp_item('email-log', 'logs/email_logs/email_log_edit'); + std_edit_temp_item('', 'logs/email_logs/email_log_edit'); } - + edit(); @@ -39,7 +41,7 @@ '', function() { if (inpConfirm('')) { - submit_event('email-log', 'OnDeleteAll'); + submit_event('', 'OnDeleteAll'); } } ) @@ -47,7 +49,7 @@ a_toolbar.AddButton( new ToolBarSeparator('sep2') ); - + show_viewmenu(a_toolbar,'view'); @@ -55,7 +57,7 @@ - +
@@ -63,10 +65,10 @@ - + Index: core/units/helpers/permissions_helper.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/units/helpers/permissions_helper.php (revision 15716) +++ core/units/helpers/permissions_helper.php (revision ) @@ -392,6 +392,7 @@ function TagPermissionCheck($params, $is_owner = false) { + $params = $this->_sanitizeTagParams($params); $perm_prefix = getArrayValue($params, 'perm_prefix'); $perm_event = getArrayValue($params, 'perm_event'); $permission_groups = getArrayValue($params, 'permissions'); @@ -446,6 +447,46 @@ } return true; + } + + /** + * Ensures, that valid parameter values are given + * + * @param Array $params + * @return Array + * @access protected + */ + protected function _sanitizeTagParams($params) + { + if ( isset($params['perm_event']) ) { + $perm_event = $params['perm_event']; + + if ( substr($perm_event, 0, 1) == ':' || substr($perm_event, -1, 1) == ':' ) { + // prefix without event or otherwise + unset($params['perm_event']); + } + } + + if ( isset($params['permissions']) ) { + $new_permission_groups = Array (); + $permission_groups = explode('|', $params['permissions']); + + foreach ($permission_groups as $permission_group) { + if ( substr($permission_group, 0, 1) != '.' && substr($permission_group, -1, 1) != '.' ) { + // section name with permission name + $new_permission_groups[] = $permission_group; + } + } + + if ( !$new_permission_groups ) { + unset($params['permissions']); + } + else { + $params['permissions'] = implode('|', $new_permission_groups); + } + } + + return $params; } /** \ No newline at end of file Index: core/admin_templates/item_filters/item_filter_edit.tpl IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/admin_templates/item_filters/item_filter_edit.tpl (revision 15716) +++ core/admin_templates/item_filters/item_filter_edit.tpl (revision ) @@ -1,7 +1,8 @@ + - + @@ -11,37 +12,37 @@ @@ -49,17 +50,17 @@
- - + +
- - - - - - + + + + + +
@@ -67,7 +68,7 @@ - + @@ -86,8 +83,8 @@ - + \ No newline at end of file Index: core/admin_templates/incs/form_blocks.tpl IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/admin_templates/incs/form_blocks.tpl (revision 15723) +++ core/admin_templates/incs/form_blocks.tpl (revision ) @@ -1153,20 +1153,24 @@ - + + + + - .AddButton( - new ToolBarButton( - '', - - '::', - - '', - - function() { - - } - ) - ); + .AddButton( + new ToolBarButton( + '', + + '::', + + '', + + function() { + + } + ) + ); + Index: core/admin_templates/logs/email_logs/email_log_edit.tpl IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- core/admin_templates/logs/email_logs/email_log_edit.tpl (revision 15716) +++ core/admin_templates/logs/email_logs/email_log_edit.tpl (revision ) @@ -1,7 +1,8 @@ + - + @@ -11,29 +12,29 @@ @@ -41,20 +42,20 @@
- - + +
- + - - - + + + - - + + <> @@ -65,15 +66,15 @@ : - + - + - +