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=""; $Cat_Paste = "false"; if($objCatList->ItemsOnClipboard()>0) $Cat_Paste = "true"; $CurrentCat = $objCatList->CurrentCategoryID(); if($CurrentCat>0) { $c = $objCatList->GetItem($CurrentCat); $CurrentRes = (int)$c->Get("ResourceId"); } else $CurrentRes =0; $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"); // View, Sort, Select, Per Page $lang_View = language('la_Text_View'); $lang_Sort = language('la_Text_Sort'); $lang_PerPage = language('la_prompt_PerPage'); $lang_Select = language('la_Text_Select'); $lang_InDevelopment = language('la_Text_InDevelopment'); print << // global usage phrases var lang_View = '$lang_View'; var lang_Sort = '$lang_Sort'; var lang_PerPage = '$lang_PerPage'; var lang_Select = '$lang_Select'; // local usage phrases 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"; var Categories_Paste = $Cat_Paste; var CurrentCat = $CurrentCat; var CurrentRes = $CurrentRes; PasteButton = PasteButton || Categories_Paste; //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 lang_InDevelopment = "$lang_InDevelopment"; 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"; // K4 code for handling toolbar operations: begin var \$TabRegistry = Array(); function InpGrid(tab) { this.TabId = tab; } InpGrid.prototype.ClearSelection = function(force,called_from) { unselectAll(this.TabId, 1); //1 means don't upate toolbar } function registerTab(\$tab_id) { var \$tab = document.getElementById(\$tab_id); var \$index = \$TabRegistry.length; \$TabRegistry[\$index] = new Array(); \$TabRegistry[\$index]['tab_id'] = \$tab_id; \$TabRegistry[\$index]['prefix_special'] = \$tab.getAttribute('PrefixSpecial'); \$TabRegistry[\$index]['edit_template'] = \$tab.getAttribute('EditURL'); } function queryTabRegistry(\$search_key, \$search_value, \$return_key) { var \$i = 0; while(\$i < \$TabRegistry.length) { if(\$TabRegistry[\$i][\$search_key] == \$search_value) { return \$TabRegistry[\$i][\$return_key]; break; } \$i++; } return '<'+\$search_key+'='+\$search_value+'>'; } function k4_actionHandler(action, prefix_special) { var k4_action = ''; switch (action) { case 'edit': k4_action = 'edit_item("'+prefix_special+'")'; break; case 'delete': k4_action = 'delete_items("'+prefix_special+'")'; break; case 'unselect': k4_action = 'unselect("'+prefix_special+'")'; break; case 'approve': k4_action = 'approve_items("'+prefix_special+'")'; break; case 'decline': k4_action = 'decine_items("'+prefix_special+'")'; break; case 'm_rebuild_cache': k4_action = 'rebuild_cache("c")'; break; // case 'import': // k4_action = 'import_items("'+prefix_special+'")'; // break; case 'export': k4_action = 'export_items("'+prefix_special+'")'; break; case 'copy': k4_action = 'copy_items("'+prefix_special+'")'; break; case 'cut': k4_action = 'cut_items("'+prefix_special+'")'; break; case 'move_up': k4_action = 'move_up("'+prefix_special+'")'; break; case 'move_down': k4_action = 'move_down("'+prefix_special+'")'; break; } if (k4_action != '') { \$form_prefix = queryTabRegistry('prefix_special', prefix_special, 'tab_id'); eval(k4_action); } else alert(action+' not implemented'); } function approve_items(prefix_special) { set_hidden_field('remove_specials['+prefix_special+']',1); submit_event(prefix_special,'OnMassApprove','') } function decine_items(prefix_special) { set_hidden_field('remove_specials['+prefix_special+']',1); submit_event(prefix_special,'OnMassDecline','') } // function import_items(prefix_special) // { // set_hidden_field('remove_specials['+prefix_special+']',1); // submit_event(prefix_special,'OnImport','') // } function export_items(prefix_special) { set_hidden_field('remove_specials['+prefix_special+']',1); submit_event(prefix_special,'OnExport','') } function edit() { edit_item( queryTabRegistry('tab_id', activeTab.id, 'prefix_special') ); } function edit_item(prefix_special) { opener_action('d'); set_hidden_field(prefix_special+'_mode', 't'); submit_event(prefix_special, 'OnEdit', queryTabRegistry('prefix_special', prefix_special, 'edit_template'), '../../admin/index4.php'); } function delete_items(prefix_special) { set_hidden_field('remove_specials['+prefix_special+']',1); submit_event(prefix_special,'OnMassDelete','') } function copy_items(prefix_special) { submit_event(prefix_special,'OnCopy','') } function cut_items(prefix_special) { submit_event(prefix_special,'OnCut','') } function move_up(prefix_special) { submit_event(prefix_special,'OnMassMoveUp','') } function move_down(prefix_special) { submit_event(prefix_special,'OnMassMoveDown','') } function unselect(prefix_special) { Grids[prefix_special].ClearSelection(null,'Inp_AdvancedView.Unselect'); } function rebuild_cache(prefix_special) { submit_event(prefix_special,'OnRebuildCache','') } // K4 code for handling toolbar operations: end function InitPage() { addCommonActions(); initToolbar('mainToolBar', actionHandler); initCheckBoxes(); //toggleMenu(); } function AddButtonAction(action_name,action_value) { actionlist[actionlist.length] = new Array(action_name, action_value); } function actionHandler(button) { // alert('a button has been pressed!'); for(i=0; i0) path = path + '?'+attr; window.location.href=path; return true; } function check_submit(page, actionValue) { if (actionValue.match(/delete$/)) { if (!theMainScript.Confirm(lang_DeleteConfirm)) return; } var formname = ''; var action_prefix =''; var isCategoryExport = activeTab && isAnyChecked('categories') && (actionValue == 'export'); // skip news & topics for export operations (not to raise js errors) if ((actionValue == 'export') && (activeTab.getAttribute("PrefixSpecial") == 'n' || activeTab.getAttribute("PrefixSpecial") == 'bb')) { alert(lang_InDevelopment); return false; } if (activeTab && (!isAnyChecked('categories') || isCategoryExport)) { form_name = activeTab.id; action_prefix = activeTab.getAttribute("ActionPrefix"); if (page.length == 0) page = activeTab.getAttribute("EditURL"); if (actionValue == 'export') { save_selected_categories('export_categories'); } if ( action_prefix.match("k4:(.*)") ) { act = RegExp.$1; act = act.replace('$\$event$$', actionValue); act = act.replace('$\$prefix$$', activeTab.getAttribute("PrefixSpecial") ); eval(act); return; } else if(actionValue == 'export') // || actionValue == 'import' { return k4_actionHandler(actionValue, activeTab.getAttribute("PrefixSpecial")); } } else { form_name = 'categories'; action_prefix = 'm_cat_'; if (page.length == 0) page = "$admin" + '/category/addcategory'; } var f = document.getElementsByName(form_name+'_form')[0]; if(f) { if (actionValue.substring(0,2) == 'm_') { f.Action.value = actionValue; } else { 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 save_selected_categories(field_name) { var result = ''; var checkboxes = document.getElementsByName('catlist[]'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked == true) { result += checkboxes[i].value + ','; } } result = result.replace(/(.*),\$/, '\$1'); if (activeTab) \$form_prefix = activeTab.id; set_hidden_field(field_name, result); } function edit_current() { if(CurrentCat==0) { get_to_server('$adminURL/category/addcategory_permissions.php',env+'&item=0'); } else get_to_server('$adminURL/category/addcategory.php',env+'&item=$CurrentRes'); } 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(); } \$fw_menus['c_view_menu'] = function() { // filtering menu \$Menus['c_filtring_menu'] = new Menu(lang_View); \$Menus['c_filtring_menu'].addMenuItem(lang_All,"config_val('Category_View', 127);",CategoryView==127); \$Menus['c_filtring_menu'].addMenuSeparator(); \$Menus['c_filtring_menu'].addMenuItem(lang_Active,"FlipBit('Category_View',CategoryView,6);",BitStatus(CategoryView,6)); \$Menus['c_filtring_menu'].addMenuItem(lang_Pending,"FlipBit('Category_View',CategoryView,5);", BitStatus(CategoryView,5)); \$Menus['c_filtring_menu'].addMenuItem(lang_Disabled,"FlipBit('Category_View',CategoryView,4);",BitStatus(CategoryView,4)); \$Menus['c_filtring_menu'].addMenuSeparator(); \$Menus['c_filtring_menu'].addMenuItem(lang_New,"FlipBit('Category_View',CategoryView,3);",BitStatus(CategoryView,3)); \$Menus['c_filtring_menu'].addMenuItem(lang_EdPick,"FlipBit('Category_View',CategoryView,0);",BitStatus(CategoryView,0)); // sorting menu \$Menus['c_sorting_menu'] = new Menu(lang_Sort); \$Menus['c_sorting_menu'].addMenuItem(lang_Asc,"config_val('Category_Sortorder','asc');",RadioIsSelected(Category_Sortorder,'asc')); \$Menus['c_sorting_menu'].addMenuItem(lang_Desc,"config_val('Category_Sortorder','desc');",RadioIsSelected(Category_Sortorder,'desc')); \$Menus['c_sorting_menu'].addMenuSeparator(); \$Menus['c_sorting_menu'].addMenuItem(lang_Default,"config_val('Category_Sortfield','Name');",""); \$Menus['c_sorting_menu'].addMenuItem(lang_Name,"config_val('Category_Sortfield','Name');",RadioIsSelected(Category_Sortfield,'Name')); \$Menus['c_sorting_menu'].addMenuItem(lang_Description,"config_val('Category_Sortfield','Description');",RadioIsSelected(Category_Sortfield,'Description')); \$Menus['c_sorting_menu'].addMenuItem(lang_CreatedOn,"config_val('Category_Sortfield','CreatedOn');",RadioIsSelected(Category_Sortfield,'CreatedOn')); \$Menus['c_sorting_menu'].addMenuItem(lang_SubCats,"config_val('Category_Sortfield','CachedDescendantCatsQty');",RadioIsSelected(Category_Sortfield,'CachedDescendantCatsQty')); // perpage menu // select menu \$Menus['c_select_menu'] = new Menu(lang_Select); \$Menus['c_select_menu'].addMenuItem(lang_All,"javascript:selectAllC('categories');",""); \$Menus['c_select_menu'].addMenuItem(lang_Unselect,"javascript:unselectAll('categories');",""); \$Menus['c_select_menu'].addMenuItem(lang_Invert,"javascript:invert('categories');",""); // view menu \$Menus['c_view_menu'] = new Menu(lang_Categories); \$Menus['c_view_menu'].addMenuItem( \$Menus['c_filtring_menu'] ); \$Menus['c_view_menu'].addMenuItem( \$Menus['c_sorting_menu'] ); \$Menus['c_view_menu'].addMenuItem( \$Menus['c_select_menu'] ); } function toggleMenu() { var \$ViewMenus = new Array(); // prepare categories menu if (document.getElementById('categories').active) { \$fw_menus['c_view_menu'](); \$ViewMenus.push('c'); } if (activeTab) { var prefix_special = activeTab.getAttribute('PrefixSpecial'); \$fw_menus[prefix_special+'_view_menu'](); \$ViewMenus.push(prefix_special); } if(\$ViewMenus.length == 1) { prefix_special = \$ViewMenus[\$ViewMenus.length-1]; window.cat_menu = \$Menus[prefix_special+'_view_menu']; } else { window.cat_menu = new Menu('ViewMenu_mixed'); // merge menus into new one for(var i in \$ViewMenus) { prefix_special = \$ViewMenus[i]; window.cat_menu.addMenuItem( \$Menus[prefix_special+'_view_menu'] ); } } window.triedToWriteMenus = false; window.cat_menu.writeMenus(); } function toggleCategoriesA(tabHeader, instant) { var categories = document.getElementById('categories'); if (!categories) return; toggleCategories(instant); tabHeader.setAttribute("background", '$imagesURL'+'/itemtabs/' + ((categories.active) ? "tab_active" : "tab_inactive") + ".gif") var images = tabHeader.getElementsByTagName("IMG"); if (images.length < 1) return; images[0].src = '$imagesURL'+'/itemtabs/' + ((categories.active) ? "divider_up" : "divider_dn") + ".gif"; } function toggleCategoriesB(tabHeader, instant) { var categories = document.getElementById('categories'); if (!categories) return; toggleCategories(instant); var active_str = '$imagesURL'+'/itemtabs/' + (categories.active ? 'tab_active' : 'tab_inactive'); SetBackground('l_cat', active_str + '_l.gif'); SetBackground('m_cat', active_str + '.gif'); SetBackground('m1_cat', active_str + '.gif'); SetBackground('r_cat', active_str + '_r.gif'); var images = tabHeader.getElementsByTagName("IMG"); if (images.length < 1) return; images[0].src = '$imagesURL'+'/itemtabs/' + ((categories.active) ? "divider_up" : "divider_dn") + ".gif"; } function toggleTabA(tabId, atm) { var hl = document.getElementById("hidden_line"); var activeTabId; if (activeTab) activeTabId = activeTab.id; if (activeTabId == tabId) { var devider = document.getElementById("tabsDevider"); devider.style.display = ""; unselectAll(tabId); var tab = document.getElementById(tabId); tab.active = false; activeTab = null; collapseTab = tab; toolbar.setTab(null); showTab(); } else { if (activeTab) toggleTab(tabId, true) else toggleTab(tabId, atm) if (hl) hl.style.display = "none"; } tab_hdr = document.getElementById('tab_headers'); if (!tab_hdr) return; for (var i = 0; i < tabIDs.length; i++) { var tabHeader; TDs = tab_hdr.getElementsByTagName("TD"); for (var j = 0; j < TDs.length; j++) if (TDs[j].getAttribute("tabHeaderOf") == tabIDs[i]) { tabHeader = TDs[j]; break; } if (!tabHeader) continue; var tab = document.getElementById(tabIDs[i]); if (!tab) continue; tabHeader.setAttribute("background", "$imagesURL/itemtabs/" + ((tab.active) ? "tab_active" : "tab_inactive") + ".gif") var images = tabHeader.getElementsByTagName("IMG"); if (images.length < 1) continue; images[0].src = "$imagesURL/itemtabs/" + ((tab.active) ? "divider_up" : "divider_dn") + ".gif"; } } function toggleTabB(tabId, atm) { var hl = document.getElementById("hidden_line"); var activeTabId; if (activeTab) activeTabId = activeTab.id; if (activeTabId == tabId) { var devider = document.getElementById("tabsDevider"); devider.style.display = ""; unselectAll(tabId); var tab = document.getElementById(tabId); tab.active = false; activeTab = null; collapseTab = tab; toolbar.setTab(null); showTab(); } else { if (activeTab) toggleTab(tabId, true) else toggleTab(tabId, atm) if (hl) hl.style.display = "none"; } tab_hdr = document.getElementById('tab_headers'); if (!tab_hdr) return; // process all module tabs var active_str = ''; for(var i = 0; i < tabIDs.length; i++) { var tabHeader; TDs = tab_hdr.getElementsByTagName("TD"); for (var j = 0; j < TDs.length; j++) if (TDs[j].getAttribute("tabHeaderOf") == tabIDs[i]) { tabHeader = TDs[j]; break; } if (!tabHeader) continue; var tab = document.getElementById(tabIDs[i]); if (!tab) continue; active_str = (tab.active) ? "tab_active" : "tab_inactive"; if (TDs[j].getAttribute("tabHeaderOf") == tabId) { // module tab is selected SetBackground('l_' + tabId, "$imagesURL/itemtabs/" + active_str + "_l.gif"); SetBackground('m_' + tabId, "$imagesURL/itemtabs/" + active_str + ".gif"); SetBackground('m1_' + tabId, "$imagesURL/itemtabs/" + active_str + ".gif"); SetBackground('r_' + tabId, "$imagesURL/itemtabs/" + active_str + "_r.gif"); } else { // module tab is not selected SetBackground('l_' +tabIDs[i], "$imagesURL/itemtabs/" + active_str + "_l.gif"); SetBackground('m_' + tabIDs[i], "$imagesURL/itemtabs/" + active_str + ".gif"); SetBackground('m1_' + tabIDs[i], "$imagesURL/itemtabs/" + active_str + ".gif"); SetBackground('r_' + tabIDs[i], "$imagesURL/itemtabs/" + active_str + "_r.gif"); } var images = tabHeader.getElementsByTagName("IMG"); if (images.length < 1) continue; images[0].src = "$imagesURL/itemtabs/" + ((tab.active) ? "divider_up" : "divider_dn") + ".gif"; } } function SetBackground(element_id, img_url) { // set background image of element specified by id var el = document.getElementById(element_id); el.style.backgroundImage = 'url('+img_url+')'; } END; ?>