Index: branches/unlabeled/unlabeled-1.27.2/core/units/admin/admin_tag_processor.php =================================================================== diff -u -r6792 -r6820 --- branches/unlabeled/unlabeled-1.27.2/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 6792) +++ branches/unlabeled/unlabeled-1.27.2/core/units/admin/admin_tag_processor.php (.../admin_tag_processor.php) (revision 6820) @@ -393,7 +393,7 @@ unset($params['mode']); } - $params['t'] = 'item_selector/item_selector_'.$mode; + $params['t'] = 'in-portal/item_selector/item_selector_'.$mode; $default_params = Array('no_amp' => 1, 'pass' => 'all,'.$params['prefix']); unset($params['prefix']); @@ -500,9 +500,9 @@ * @param Array $params * @return int */ - function IsSSL($params) - { - return (PROTOCOL == 'https://')? 1 : 0; + function IsSSL($params) + { + return (PROTOCOL == 'https://')? 1 : 0; } } Index: branches/unlabeled/unlabeled-1.21.4/core/kernel/db/dblist.php =================================================================== diff -u -r6752 -r6820 --- branches/unlabeled/unlabeled-1.21.4/core/kernel/db/dblist.php (.../dblist.php) (revision 6752) +++ branches/unlabeled/unlabeled-1.21.4/core/kernel/db/dblist.php (.../dblist.php) (revision 6820) @@ -141,13 +141,13 @@ parent::kDBBase(); $this->OrderFields = Array(); - + $filters = $this->getFilterStructure(); - + foreach ($filters as $filter_params) { $filter =& $this->$filter_params['type']; $filter[ $filter_params['class'] ] =& $this->Application->makeClass('kMultipleFilter', $filter_params['join_using']); - } + } $this->PerPage = -1; } @@ -165,21 +165,21 @@ Array ('type' => 'WhereFilter', 'class' => FLT_SEARCH, 'join_using' => FLT_TYPE_OR), Array ('type' => 'WhereFilter', 'class' => FLT_VIEW, 'join_using' => FLT_TYPE_AND), Array ('type' => 'WhereFilter', 'class' => FLT_CUSTOM, 'join_using' => FLT_TYPE_AND), - + Array ('type' => 'HavingFilter', 'class' => FLT_SYSTEM, 'join_using' => FLT_TYPE_AND), Array ('type' => 'HavingFilter', 'class' => FLT_NORMAL, 'join_using' => FLT_TYPE_OR), Array ('type' => 'HavingFilter', 'class' => FLT_SEARCH, 'join_using' => FLT_TYPE_OR), Array ('type' => 'HavingFilter', 'class' => FLT_VIEW, 'join_using' => FLT_TYPE_AND), Array ('type' => 'HavingFilter', 'class' => FLT_CUSTOM, 'join_using' => FLT_TYPE_AND), - + Array ('type' => 'AggregateFilter', 'class' => FLT_SYSTEM, 'join_using' => FLT_TYPE_AND), Array ('type' => 'AggregateFilter', 'class' => FLT_NORMAL, 'join_using' => FLT_TYPE_OR), Array ('type' => 'AggregateFilter', 'class' => FLT_VIEW, 'join_using' => FLT_TYPE_AND), ); - + return $filters; } - + /** * Adds new or replaces old filter with same name * @@ -228,11 +228,11 @@ function clearFilters() { $filters = $this->getFilterStructure(); - + foreach ($filters as $filter_params) { $filter =& $this->$filter_params['type']; $filter[ $filter_params['class'] ]->clearFilters(); - } + } } /** @@ -415,7 +415,7 @@ $fields = $this->getCalculatedFields($aggregated); if (is_array($fields) && count($fields) > 0) { foreach ($fields as $field_name => $field_expression) { - $clause = preg_replace('/[,` ]{1}'.$field_name.'[` ]{1}/', ' '.$field_expression.' ', $clause); + $clause = preg_replace('/(([(]*)|[,` ]{1})'.$field_name.'[` ]{1}/', '$1 '.$field_expression.' ', $clause); } } return $clause; @@ -442,7 +442,7 @@ $search_w = ($search_w && $search_h) ? $search_w.' OR '.$search_h : $search_w.$search_h; $where->addFilter('search_where', $search_w ); } - + // CUSTOM $search_w = $this->WhereFilter[FLT_CUSTOM]->getSQL(); if ($search_w || $for_counting) { // move search_having to search_where in case search_where isset or we are counting Index: branches/unlabeled/unlabeled-1.19.2/core/admin_templates/categories/xml/categories_list.tpl =================================================================== diff -u -r6785 -r6820 --- branches/unlabeled/unlabeled-1.19.2/core/admin_templates/categories/xml/categories_list.tpl (.../categories_list.tpl) (revision 6785) +++ branches/unlabeled/unlabeled-1.19.2/core/admin_templates/categories/xml/categories_list.tpl (.../categories_list.tpl) (revision 6820) @@ -7,7 +7,7 @@ Grids['c'].AddItemsByIdMask('td', /^c_([0-9-]+)/, 'c[$$ID$$][CategoryId]'); Grids['c'].InitItems(); Grids['c'].SetDependantToolbarButtons( new Array('edit','delete','approve','decline','sep3','cut','copy','move_up','move_down','sep6')); - + document.getElementById('categories_form').action = ''; Index: branches/unlabeled/unlabeled-1.1.2/core/admin_templates/js/nlsmenu.js =================================================================== diff -u -r6819 -r6820 --- branches/unlabeled/unlabeled-1.1.2/core/admin_templates/js/nlsmenu.js (.../nlsmenu.js) (revision 6819) +++ branches/unlabeled/unlabeled-1.1.2/core/admin_templates/js/nlsmenu.js (.../nlsmenu.js) (revision 6820) @@ -52,7 +52,7 @@ if (plc && plc!="") { var d=NlsGetElementById(plc); var s=""; for (it in this.menus) { s+=this.menus[it].renderMenu(); } - plc.innerHTML=s; + d.innerHTML=s; } else { for (it in this.menus) { document.write(this.menus[it].renderMenu()); } } Index: branches/unlabeled/unlabeled-1.2.2/core/admin_templates/js/script.js =================================================================== diff -u -r6786 -r6820 --- branches/unlabeled/unlabeled-1.2.2/core/admin_templates/js/script.js (.../script.js) (revision 6786) +++ branches/unlabeled/unlabeled-1.2.2/core/admin_templates/js/script.js (.../script.js) (revision 6820) @@ -4,6 +4,7 @@ var $Menus = new Array(); var $ViewMenus = new Array(); var $nls_menus = new Array(); + var $MenuNames = new Array(); var $form_name = 'kernel_form'; if(!$fw_menus) var $fw_menus = new Array(); @@ -550,7 +551,7 @@ return yPos; } -function show_viewmenu($toolbar, $button_id) +function show_viewmenu_old($toolbar, $button_id) { var $img = $toolbar.GetButtonImage($button_id); var $pos_x = getRealLeft($img) - ((document.all) ? 6 : -2); @@ -588,6 +589,44 @@ } } +var nlsMenuRendered = false; +function show_viewmenu($toolbar, $button_id) +{ + if($ViewMenus.length == 1) { + $prefix_special = $ViewMenus[$ViewMenus.length-1]; + menu_to_show = $prefix_special+'_view_menu'; + } + else + { + mixed_menu = menuMgr.createMenu(rs('mixed_menu')); + mixed_menu.applyBorder(false, false, false, false); + mixed_menu.dropShadow("none"); + mixed_menu.showIcon = true; + + // merge menus into new one + for(var $i in $ViewMenus) + { + $prefix_special = $ViewMenus[$i]; + mixed_menu.addItem( rs($prefix_special+'.view.menu.mixed'), + $MenuNames[$prefix_special+'_view_menu'], + 'javascript:void()', null, true, null, + rs($prefix_special+'.view.menu'),$MenuNames[$prefix_special+'_view_menu'] ); + } + + menu_to_show = 'mixed_menu'; + } + + renderMenus(); + + nls_showMenu(rs(menu_to_show), $toolbar.GetButtonImage($button_id)) +} + +function renderMenus() +{ + menuMgr.renderMenus('nlsMenuPlace'); + nlsMenuRendered = true; +} + function set_window_title($title) { var $window = window; @@ -1038,6 +1077,6 @@ // remove spaces and underscores from a string, used for nls_menu function rs(str) { - return str.replace(/[ _]+/g, '.'); + return str.replace(/[ _\']+/g, '.'); } Index: branches/unlabeled/unlabeled-1.4.2/core/admin_templates/catalog/advanced_view.tpl =================================================================== diff -u -r6788 -r6820 --- branches/unlabeled/unlabeled-1.4.2/core/admin_templates/catalog/advanced_view.tpl (.../advanced_view.tpl) (revision 6788) +++ branches/unlabeled/unlabeled-1.4.2/core/admin_templates/catalog/advanced_view.tpl (.../advanced_view.tpl) (revision 6820) @@ -14,10 +14,16 @@ "/> - + + + + + + + + + + @@ -347,7 +360,9 @@ Grids[''].AddItemsByIdMask('', /^_([\d\w-]+)/, '[$$ID$$][]'); Grids[''].InitItems(); - + + + $ViewMenus = new Array(''); @@ -379,6 +394,17 @@ + + + + + + + Index: branches/unlabeled/unlabeled-1.3.2/core/admin_templates/catalog/item_selector/item_selector_toolbar.tpl =================================================================== diff -u -r6787 -r6820 --- branches/unlabeled/unlabeled-1.3.2/core/admin_templates/catalog/item_selector/item_selector_toolbar.tpl (.../item_selector_toolbar.tpl) (revision 6787) +++ branches/unlabeled/unlabeled-1.3.2/core/admin_templates/catalog/item_selector/item_selector_toolbar.tpl (.../item_selector_toolbar.tpl) (revision 6820) @@ -1,7 +1,13 @@ - + + + + + + + + + + + + + + - + + +