$Context->Session->Check(agSAFE_REDIRECT); // Instantiate data managers to be used in this page $SearchManager = $Context->ObjectFactory->NewContextObject($Context, "SearchManager"); // Define properties of the page controls that are specific to this page $Context->PageTitle = $Context->GetDefinition("Search"); $Menu->CurrentTab = "search"; $Panel->CssClass = "SearchPanel"; $Body->CssClass = "Search"; $Head->AddScript("./js/vanillasearch.js"); // 2. BUILD PAGE CONTROLS // Search form $SearchForm = $Context->ObjectFactory->NewContextObject($Context, "SearchForm"); $SearchForm->LoadData($SearchManager); $Body->AddControl($SearchForm); // Control Panel AddSearchesToPanel($Context, $Panel, $SearchManager, agPANEL_SEARCH_COUNT, 1, "SavedSearchContainer"); if ($SearchForm->PostBackAction == "Search" && $Context->Session->UserID > 0) { if ($SearchForm->Search->Type == "Topics") { AddAppendixToPanel($Context, $Panel, "Discussion"); } if ($SearchForm->Search->Type == "Comments") { AddAppendixToPanel($Context, $Panel, "Comment"); } } AddTextModeToPanel($Context, $Panel); AddGuestInfoToPanel($Context, $Panel); // 3. ADD CONTROLS TO THE PAGE $Page->AddControl("Head_Render", $Head); $Page->AddControl("Menu_Render", $Menu); $Page->AddControl("Panel_Render", $Panel); $Page->AddControl("Body_Render", $Body);
// Ensure the user is allowed to view this page $Context->Session->Check(agSAFE_REDIRECT); // Instantiate data managers to be used in this page $DiscussionManager = $Context->ObjectFactory->NewContextObject($Context, "DiscussionManager"); $SearchManager = $Context->ObjectFactory->NewContextObject($Context, "SearchManager"); // Define properties of the page controls that are specific to this page $Menu->CurrentTab = "discussions"; $Panel->CssClass = "DiscussionPanel"; $Body->CssClass = "Discussions"; // 2. BUILD PAGE CONTROLS // Panel AddDiscussionOptionsToPanel($Context, $Panel); AddBookmarksToPanel($Context, $Panel, $DiscussionManager); AddDiscussionsToPanel($Context, $Panel, $DiscussionManager, "GetDiscussionsByUserID", agPANEL_USERDISCUSSIONS_COUNT, $Context->GetDefinition("YourDiscussions"), "Recent", $Context->Session->User->Setting("ShowRecentDiscussions")); AddDiscussionsToPanel($Context, $Panel, $DiscussionManager, "GetViewedDiscussionsByUserID", agPANEL_HISTORY_COUNT, $Context->GetDefinition("History"), "History", $Context->Session->User->Setting("ShowBrowsingHistory")); AddSearchesToPanel($Context, $Panel, $SearchManager, agPANEL_SEARCH_COUNT); //AddAppendixToPanel($Context, $Panel, "Discussion"); //AddTextModeToPanel($Context, $Panel); AddGuestInfoToPanel($Context, $Panel); // Add the discussion grid to the body $CategoryID = ForceIncomingInt("CategoryID", 0); $View = ForceIncomingString("View", ""); $DiscussionGrid = $Context->ObjectFactory->NewContextObject($Context, "DiscussionGrid", $DiscussionManager, $CategoryID, $View); $Body->AddControl($DiscussionGrid); // 3. ADD CONTROLS TO THE PAGE $Page->AddControl("Head_Render", $Head); $Page->AddControl("Menu_Render", $Menu); $Page->AddControl("Panel_Render", $Panel); $Page->AddControl("Body_Render", $Body); // 4. FIRE PAGE EVENTS $Page->FireEvents();