Get("Topic_View"); if(!is_numeric($TopicView)) { $TopicView = $Topics_AllValue; } $Topic_SortField = $objConfig->Get('Topic_SortField'); if( !strlen($Topic_SortField) ) $Topic_SortField = 'Priority'; $Topic_SortOrder = $objConfig->Get('Topic_SortOrder'); if( !strlen($Topic_SortOrder) ) $Topic_SortOrder = 'desc'; $Perpage_Topics = (int)$objConfig->Get("Perpage_Topics"); if(!$Perpage_Topics) $Perpage_Topics="'all'"; if($TopicView == $Topics_AllValue) { $Topic_ShowAll = 1; } else $Topic_ShowAll = 0; if($Topic_ShowAll) { $Topic_Filter = ""; $Topic_View=$Topics_AllValue; } else { $Status = array(); $Mod = array(); if($TopicView & $Bit_Pending) $Status[] = STATUS_PENDING; if($TopicView & $Bit_Active) $Status[] = STATUS_ACTIVE; if($TopicView & $Bit_Disabled) $Status[] = STATUS_DISABLED; if(count($Status)) { $TopicFilter .= " AND (Status IN (".implode(",",$Status).") "; } else $TopicFilter .= " AND ((Status=-1) "; if($TopicView & $Bit_Ed) { $TopicFilter .= " OR (EditorsPick=1) "; } if($TopicView & $Bit_New) { $cutoff = adodb_date("U") - ($objConfig->Get("Topic_NewDays") * 86400); $TopicFilter .= " OR (CreatedOn > ".$cutoff.") "; } if($TopicView & $Bit_Pop) { $cutoff = GetTopicPopValue(); if($cutoff>0) $TopicFilter .= " OR (CachedRating >= ".$cutoff.") "; } if($TopicView & $Bit_Hot) { $cutoff = GetTopicHotValue(); if($cutoff>0) $TopicFilter .= " OR (Posts >= ".$cutoff.") "; } $TopicFilter .= ")"; } $list = $objSession->GetVariable("SearchWord"); $TopicSearch = (strlen($list)>0 && $SearchType =="Topics" || $SearchType="all") || (strlen($list)==0); $objTopicList->Clear(); if($TopicSearch) { $OrderBy = $objTopicList->QueryOrderByClause(TRUE,TRUE,TRUE); if(strlen($list)==0) { $objTopicList->LoadTopics("CategoryId=".$objCatList->CurrentCategoryID().$TopicFilter,$OrderBy); } else { $SearchQuery = $objTopicList->AdminSearchWhereClause($list); if(strlen($SearchQuery)) { $SearchQuery = " (".$SearchQuery.")"; if(strlen($CatScopeClause)) $SearchQuery .= " AND". $CatScopeClause; $objTopicList->LoadTopics($SearchQuery.$TopicFilter,$OrderBy); } else $objTopicList->LoadTopics("CategoryId=".$objCatList->CurrentCategoryID().$TopicFilter,$OrderBy); } $CatTotal = TableCount($objTopicList->SourceTable," CategoryId=".$objCatList->CurrentCategoryID(),TRUE); $caption = language("la_ItemTab_Topics"); $ItemTabs->AddTab(language("la_ItemTab_Topics"),"topics",$objTopicList->QueryItemCount, $m_tab_Forum_hide,$CatTotal); } $lang_Replies = language("la_Text_Replies"); $lang_PostedBy = language("la_prompt_PostedBy"); $lang_Topics = language("la_Text_Topics"); print << var Topic_SortField = '$Topic_SortField'; var Topic_SortOrder = '$Topic_SortOrder'; var Topics_Perpage = $Perpage_Topics; var TopicView = $TopicView; var TopicText = '$caption'; var lang_Replies = "$lang_Replies"; var lang_PostedBy = "$lang_PostedBy"; var lang_Topics = "$lang_Topics"; var Topics_Paste = false; function Topics_SortMenu() { sub_menu_sorting_sub = new Menu(TopicText); sub_menu_sorting_sub.addMenuItem(lang_Asc,"config_val('Topic_SortOrder','asc');",RadioIsSelected(Topic_SortOrder,'asc')); sub_menu_sorting_sub.addMenuItem(lang_Desc,"config_val('Topic_SortOrder','desc');",RadioIsSelected(Topic_SortOrder,'desc')); sub_menu_sorting_sub.addMenuSeparator(); sub_menu_sorting_sub.addMenuItem(lang_Default,"config_val('Topic_SortField','Name');",""); sub_menu_sorting_sub.addMenuItem(lang_Name,"config_val('Topic_SortField','TopicText');",RadioIsSelected(Topic_SortField,'TopicText')); sub_menu_sorting_sub.addMenuItem(lang_PostedBy,"config_val('Topic_SortField','PostedBy');",RadioIsSelected(Topic_SortField,'PostedBy')); sub_menu_sorting_sub.addMenuItem(lang_CreatedOn,"config_val('Topic_SortField','CreatedOn');",RadioIsSelected(Topic_SortField,'CreatedOn')); sub_menu_sorting_sub.addMenuItem(lang_Replies,"config_val('Topic_SortField','Posts');",RadioIsSelected(Topic_SortField,'Posts')); sub_menu_sorting_sub.addMenuItem(lang_Hits,"config_val('Topic_SortField','Views');",RadioIsSelected(Topic_SortField,'Views')); return sub_menu_sorting_sub; } function Topics_FilterMenu() { menu_filter = new Menu(TopicText); menu_filter.addMenuItem(lang_All,"config_val('Topic_View', $Topics_AllValue);",TopicView==$Topics_AllValue); menu_filter.addMenuItem(lang_None,"config_val('Topic_View', 0);",TopicView==0); menu_filter.addMenuSeparator(); menu_filter.addMenuItem(lang_Active,"FlipBit('Topic_View',TopicView,6);",BitStatus(TopicView,6)); menu_filter.addMenuItem(lang_Pending,"FlipBit('Topic_View',TopicView,5);", BitStatus(TopicView,5)); menu_filter.addMenuItem(lang_Disabled,"FlipBit('Topic_View',TopicView,4);",BitStatus(TopicView,4)); menu_filter.addMenuSeparator(); menu_filter.addMenuItem(lang_New,"FlipBit('Topic_View',TopicView,3);",BitStatus(TopicView,3)); menu_filter.addMenuItem(lang_Hot,"FlipBit('Topic_View',TopicView,2);",BitStatus(TopicView,2)); menu_filter.addMenuItem(lang_Pop,"FlipBit('Topic_View',TopicView,1);",BitStatus(TopicView,1)); menu_filter.addMenuItem(lang_EdPick,"FlipBit('Topic_View',TopicView,0);",BitStatus(TopicView,0)); return menu_filter; } function Topics_SelectMenu() { menu_select = new Menu(TopicText); menu_select.addMenuItem(lang_All,"javascript:selectAll('"+activeTab.id+"');",""); menu_select.addMenuItem(lang_Unselect,"javascript:unselectAll('"+activeTab.id+"');",""); menu_select.addMenuItem(lang_Invert,"javascript:invert('"+activeTab.id+"');",""); return menu_select; } function Topics_PerPageMenu() { caption = lang_Topics +" "+lang_PerPage; menu_results = new Menu(caption); menu_results.addMenuItem("10","config_val('Perpage_Topics', '10');",RadioIsSelected(Topics_Perpage,10)); menu_results.addMenuItem("20","config_val('Perpage_Topics', '20');",RadioIsSelected(Topics_Perpage,20)); menu_results.addMenuItem("50","config_val('Perpage_Topics', '50');",RadioIsSelected(Topics_Perpage,50)); menu_results.addMenuItem("100","config_val('Perpage_Topics', '100');",RadioIsSelected(Topics_Perpage,100)); menu_results.addMenuItem("500","config_val('Perpage_Topics', '500');",RadioIsSelected(Topics_Perpage,500)); return menu_results; } END; ?>