Get("CatTab_Hide"); $CategoryView = $objConfig->Get("Category_View"); if(!is_numeric($CategoryView)) { $CategoryView = 127; } $Category_Sortfield = $objConfig->Get("Category_Sortfield"); if(!strlen($Category_Sortfield)) $Category_Sortfield = "Name"; $Category_Sortorder = $objConfig->Get("Category_Sortorder"); if(!strlen($Category_Sortorder)) $Category_Sortorder = "desc"; $Perpage_Category = (int)$objConfig->Get("Perpage_Category"); if(!$Perpage_Category) $Perpage_Category="'all'"; if($CategoryView == 127) { $Category_ShowAll = 1; } else { $Category_ShowAll=0; $Status = array(); $Mod = array(); if($CategoryView & $Bit_Pending) $Status[] = STATUS_PENDING; if($CategoryView & $Bit_Active) $Status[] = STATUS_ACTIVE; if($CategoryView & $Bit_Disabled) $Status[] = STATUS_DISABLED; if(count($Status)) { $CategoryFilter .= " AND (Status IN (".implode(",",$Status).") "; } else $CategoryFilter .= " AND ((Status=-1) "; if($CategoryView & $Bit_Ed) { $CategoryFilter .= " OR (EditorsPick=1) "; } if($CategoryView & $Bit_New) { $cutoff = adodb_date("U") - ($objConfig->Get("Category_DaysNew") * 86400); $CategoryFilter .= " OR (CreatedOn > ".$cutoff.") "; } $CategoryFilter .= ")"; } $list = $objSession->GetVariable("SearchWord"); if(strlen($list)) { $CatScope = $objSession->GetVariable("SearchScope"); switch($CatScope) { case 0 : $CatScopeClause = ""; break; case 1: $cat = $objCatList->CurrentCategoryID(); if($cat>0) { $allcats = $objCatList->AllSubCats($cat); if(count($allcats)>0) { $catlist = implode(",",$allcats); $CatScopeClause = " CategoryId IN ($catlist) "; } } break; case 2: $CatScopeClause = "CategoryId=".$objCatList->CurrentCategoryID(); break; } } else $CatScopeClause=""; $mnuClearSearch = language("la_SearchMenu_Clear"); $mnuNewSearch = language("la_SearchMenu_New"); $mnuSearchCategory = language("la_SearchMenu_Categories"); $lang_New = language("la_Text_New"); $lang_Hot = language("la_Text_Hot"); $lang_EdPick = language("la_prompt_EditorsPick"); $lang_Pop = language("la_Text_Pop"); $lang_Rating = language("la_prompt_Rating"); $lang_Hits = language("la_prompt_Hits"); $lang_Votes = language("la_prompt_Votes"); $lang_Name = language("la_prompt_Name"); $lang_Categories = language("la_ItemTab_Categories"); $lang_Description = language("la_prompt_Description"); $lang_MetaKeywords = language("la_prompt_MetaKeywords"); $lang_SubSearch = language("la_prompt_SubSearch"); $lang_Within = language("la_Text_Within"); $lang_Current = language("la_Text_Current"); $lang_Active = language("la_Text_Active"); $lang_SubCats = language("la_Text_SubCats"); $lang_SubItems = language("la_Text_Subitems"); $destform = $_GET["destform"]; $destfield = $_GET["destfield"]; print << var Category_Sortfield = '$Category_Sortfield'; var Category_Sortorder = '$Category_Sortorder'; var Category_Perpage = $Perpage_Category; var Category_ShowAll = $Category_ShowAll; var CategoryView = $CategoryView; var default_tab = "$DefaultTab"; //JS Language variables var lang_New = "$lang_New"; var lang_Hot = "$lang_Hot"; var lang_EdPick = "$lang_EdPick"; var lang_Pop = "$lang_Pop"; var lang_Rating = "$lang_Rating"; var lang_Hits = "$lang_Hits"; var lang_Votes = "$lang_Votes"; var lang_Name = "$lang_Name"; var lang_Categories = "$lang_Categories"; var lang_Description = "$lang_Description"; var lang_MetaKeywords = "$lang_MetaKeywords"; var lang_SubSearch = "$lang_SubSearch"; var lang_Within="$lang_Within"; var lang_Current = "$lang_Current"; var lang_Active = "$lang_Active"; var lang_SubCats = "$lang_SubCats"; var lang_SubItems = "$lang_SubItems"; var m_tab_CatTab_hide = $m_tab_CatTab_Hide; var hostname = '$rootURL'; var env = '$envar'; var actionlist = new Array(); var homeURL = "$homeURL"; var upURL = "$upURL"; var Categories_Paste = false; function InitPage() { addCommonActions(); initToolbar('mainToolBar', actionHandler); initCheckBoxes(); toggleMenu(); } function AddButtonAction(actionname,actionval) { var item = new Array(actionname,actionval); actionlist[actionlist.length] = item; } function actionHandler(button) { //alert('a button has been pressed!'); for(i=0; i0) path = path + '?'+attr; //alert(path); window.location.href=path; return true; } function check_submit(page,actionValue) { if (actionValue.match(/delete$/)) { if (!theMainScript.Confirm(lang_DeleteConfirm)) return; } var formname = ''; if ((activeTab) && (!isAnyChecked('categories'))) { form_name = activeTab.id; action_prefix = activeTab.ActionPrefix; if(page.length==0) page = activeTab.EditURL; } else { form_name = 'categories'; action_prefix = 'm_cat_'; if(page.length==0) page="$admin" + '/category/addcategory'; } var f = document.getElementById(form_name+'_form'); if(f) { f.Action.value = action_prefix + actionValue; f.action = '$rootURL' + page + '.php?'+ env; //alert(f.name+ ' is submitting to '+ f.action + ' action=' + f.Action.value); f.submit(); } } // check submit function flip_current(field_suffix) { if(activeTab) { field = activeTab.getAttribute("tabTitle")+field_suffix; return flip(eval(field)); } } function config_current(field_suffix,value) { if(activeTab) { field = activeTab.getAttribute("tabTitle")+field_suffix; config_val(field,value); } } function getSType(type,value) { f = document.getElementById("admin_search"); if(f) { if (f.SearchType.value == type) return 2; else return 0; } else return 0; } function getSScope(scope) { f = document.getElementById("admin_search"); if(f) { if (f.SearchScope.value == scope) return 2; else return 0; } else return 0; } function setSearchMenu() { window.SearchMenu = new Menu("search"); SearchMenu.addMenuItem(lang_All,"SetSearchType('all');",getSType('all')); SearchMenu.addMenuSeparator() SearchMenu.addMenuItem(lang_Categories, "SetSearchType('categories');",getSType('categories')); param = ""; for (var i = 0; i < tabIDs.length; i++) { d = document.getElementById(tabIDs[i]); if(d) { tabname = d.getAttribute("tabTitle"); param = "SetSearchType('"+tabname+"');"; SearchMenu.addMenuItem(tabname,param,getSType(tabname)); } } SearchMenu.addMenuSeparator(); SearchMenu.addMenuItem(lang_All+' '+lang_Categories,"SetSearchScope('0');",getSScope(0)); SearchMenu.addMenuItem(lang_SubSearch,"ToggleNewSearch();",isNewSearch()); SearchMenu.addMenuItem(lang_Current+' '+lang_Categories,"SetSearchScope('2');",getSScope(2)); SearchMenu.addMenuItem(lang_Within+' '+lang_Categories,"SetSearchScope('1');",getSScope(1)); SearchMenu.addMenuSeparator(); window.SearchMenu.addMenuItem('$mnuClearSearch',"ClearSearch();",""); window.triedToWriteMenus = false; window.SearchMenu.writeMenus(); } function Category_SortMenu(caption) { menu_sorting = new Menu(caption); menu_sorting.addMenuItem(lang_Asc,"config_val('Category_Sortorder','asc');",RadioIsSelected(Category_Sortorder,'asc')); menu_sorting.addMenuItem(lang_Desc,"config_val('Category_Sortorder','desc');",RadioIsSelected(Category_Sortorder,'desc')); menu_sorting.addMenuSeparator(); menu_sorting.addMenuItem(lang_Default,"config_val('Category_Sortfield','Name');",""); menu_sorting.addMenuItem(lang_Name,"config_val('Category_Sortfield','Name');",RadioIsSelected(Category_Sortfield,'Name')); menu_sorting.addMenuItem(lang_Description,"config_val('Category_Sortfield','Description');",RadioIsSelected(Category_Sortfield,'Description')); menu_sorting.addMenuItem(lang_CreatedOn,"config_val('Category_Sortfield','CreatedOn');",RadioIsSelected(Category_Sortfield,'CreatedOn')); menu_sorting.addMenuItem(lang_SubCats,"config_val('Category_Sortfield','CachedDescendantCatsQty');",RadioIsSelected(Category_Sortfield,'CachedDescendantCatsQty')); menu_sorting.addMenuItem(lang_SubItems,"config_val('Category_Sortfield','SubItems');",RadioIsSelected(Category_Sortfield,'SubItems')); return menu_sorting; } function Category_FilterMenu(caption) { menu_filter = new Menu(caption); menu_filter.addMenuItem(lang_All,"config_val('Category_View', 127);",CategoryView==127); menu_filter.addMenuSeparator(); menu_filter.addMenuItem(lang_Active,"FlipBit('Category_View',CategoryView,6);",BitStatus(CategoryView,6)); menu_filter.addMenuItem(lang_Pending,"FlipBit('Category_View',CategoryView,5);", BitStatus(CategoryView,5)); menu_filter.addMenuItem(lang_Disabled,"FlipBit('Category_View',CategoryView,4);",BitStatus(CategoryView,4)); menu_filter.addMenuSeparator(); menu_filter.addMenuItem(lang_New,"FlipBit('Category_View',CategoryView,3);",BitStatus(CategoryView,3)); menu_filter.addMenuItem(lang_EdPick,"FlipBit('Category_View',CategoryView,0);",BitStatus(CategoryView,0)); return menu_filter; } function toggleMenu() { //var tab_title = GetTabTitle(activeTab.id); //alert(tab_title); if ((document.getElementById('categories').active) && (activeTab)) { filterfunc = activeTab.getAttribute("tabTitle")+'_FilterMenu();'; window.cat_menu_filter_sub = Category_FilterMenu(lang_Categories); window.sub_menu_filter_sub = eval(filterfunc); window.cat_menu_filter = new Menu(lang_View); cat_menu_filter.addMenuItem(cat_menu_filter_sub); cat_menu_filter.addMenuItem(sub_menu_filter_sub); } else { if (document.getElementById('categories').active) { window.cat_menu_filter = Category_FilterMenu(lang_View); } if (activeTab) { filterfunc = activeTab.getAttribute("tabTitle")+'_FilterMenu();'; window.cat_menu_filter = eval(filterfunc); } } // Filter //Sorting if ((document.getElementById('categories').active) && (activeTab)) { //Sort->Categories sortfunc = activeTab.getAttribute("tabTitle")+'_SortMenu();'; window.cat_menu_sorting_sub = Category_SortMenu(lang_Categories); window.sub_menu_sorting_sub = eval(sortfunc); window.cat_menu_sorting = new Menu(lang_Sort); cat_menu_sorting.addMenuItem(cat_menu_sorting_sub); cat_menu_sorting.addMenuItem(sub_menu_sorting_sub); } else { if (document.getElementById('categories').active) { window.cat_menu_sorting = Category_SortMenu(lang_Sort); } // categories if (activeTab) { window.cat_menu_sorting = Category_SortMenu(lang_Sort); } } // && Sorting if ((document.getElementById('categories').active) && (activeTab)) { window.cat_menu_select_sub = new Menu(lang_Categories); cat_menu_select_sub.addMenuItem(lang_All,"javascript:selectAll('categories');",""); cat_menu_select_sub.addMenuItem(lang_Unselect,"javascript:unselectAll('categories');",""); cat_menu_select_sub.addMenuItem(lang_Invert,"javascript:invert('categories');",""); selectfunc = activeTab.getAttribute("tabTitle")+"_SelectMenu();"; window.sub_menu_select_sub = eval(selectfunc); // sub_menu_select_sub.addMenuItem(lang_All,"javascript:selectAll('"+activeTab.id+"');",""); // sub_menu_select_sub.addMenuItem(lang_Unselect,"javascript:unselectAll('"+activeTab.id+"');",""); // sub_menu_select_sub.addMenuItem(lang_Invert,"javascript:invert('"+activeTab.id+"');",""); END; if (!$hideSelectAll) { echo " window.cat_menu_select = new Menu(lang_Select); cat_menu_select.addMenuItem(cat_menu_select_sub); cat_menu_select.addMenuItem(sub_menu_select_sub);"; } print << END; ?>