RecallVar('force_tab'); if ($force_tab) { $DefaultTab = $force_tab; $application->RemoveVar('force_tab'); } // category list filtering stuff: begin $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; // FILTERING CODE V. 1.2 $where_clauses = Array(); $q = ''; //Group #1: Category Statuses (active,pending,disabled) $Status = array(-1); if($CategoryView & $Bit_Pending) $Status[] = STATUS_PENDING; if($CategoryView & $Bit_Active) $Status[] = STATUS_ACTIVE; if($CategoryView & $Bit_Disabled) $Status[] = STATUS_DISABLED; if( count($Status) ) $where_clauses[] = 'Status IN ('.implode(',', $Status).')'; //Group #2: Category Statistics (new,pick) $Status = array(); if(!($CategoryView & $Bit_New)) { $cutoff = adodb_date("U") - ($objConfig->Get("Category_DaysNew") * 86400); if($cutoff > 0) $q = 'CreatedOn > '.$cutoff; $q .= (!empty($q) ? ' OR ' : '').'NewItem = 1'; $Status[] = "NOT ($q)"; } if(!($CategoryView & $Bit_Ed)) $Status[] = 'NOT (EditorsPick = 1)'; if( count($Status) ) $where_clauses[] = '('.implode(') AND (', $Status).')'; $CategoryFilter = count($where_clauses) ? '('.implode(') AND (', $where_clauses).')' : ''; } // category list filtering stuff: end $OrderBy = $objCatList->QueryOrderByClause(TRUE,TRUE,TRUE); $objCatList->Clear(); $IsSearch = FALSE; $list = $objSession->GetVariable("m_adv_view_search"); $SearchQuery = $objCatList->AdminSearchWhereClause($list); if(strlen($SearchQuery)) { $SearchQuery = " (".$SearchQuery.")".($CategoryFilter ? 'AND ('.$CategoryFilter.')' : ''); $objCatList->LoadCategories($SearchQuery,$OrderBy, false, 'set_last'); $IsSearch = TRUE; } else $objCatList->LoadCategories($CategoryFilter,$OrderBy, false, 'set_last'); $TotalItemCount += $objCatList->QueryItemCount; $CatTotal = TableCount($objCatList->SourceTable,null,false); $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'); $ItemTabs->AddTab(language("la_ItemTab_Categories"),"category",$objCatList->QueryItemCount, $m_tab_Categories_hide, $CatTotal); 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 default_tab = "$DefaultTab"; var Category_Sortfield = '$Category_Sortfield'; var Category_Sortorder = '$Category_Sortorder'; var Category_Perpage = $Perpage_Category; var Category_ShowAll = $Category_ShowAll; var CategoryView = $CategoryView; //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 hostname = '$rootURL'; var env = '$envar'; var actionlist = new Array(); // 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; } if (k4_action != '') { \$form_name = queryTabRegistry('prefix_special', prefix_special, 'tab_id') + '_form'; 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 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'); set_hidden_field('remove_specials['+prefix_special+']',1); submit_event(prefix_special, 'OnEdit', queryTabRegistry('prefix_special', prefix_special, 'edit_template'), '../../admin/index.php'); } function delete_items(prefix_special) { set_hidden_field('remove_specials['+prefix_special+']',1); submit_event(prefix_special,'OnMassDelete','') } function unselect(prefix_special) { Grids[prefix_special].ClearSelection(null,'Inp_AdvancedView.Unselect'); } // K4 code for handling toolbar operations: end // Common function for all "Advanced View" page function InitPage() { addCommonActions(); initToolbar('mainToolBar', actionHandler); initCheckBoxes(null, false); //toggleMenu(); } function AddButtonAction(actionname,actionval) { var item = new Array(actionname,actionval); actionlist[actionlist.length] = item; } function actionHandler(button) { for(i=0; i END; ?>