Index: trunk/kernel/admin/include/toolbar/advanced_view.php =================================================================== diff -u -N --- trunk/kernel/admin/include/toolbar/advanced_view.php (revision 6093) +++ trunk/kernel/admin/include/toolbar/advanced_view.php (revision 0) @@ -1,555 +0,0 @@ -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; -?> \ No newline at end of file