fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); global $default; /** * Contains all the functions to create the navbar... * * @author Mukhtar Dharsey * @date 22 January 2003 */ class NavBar { //variable used to pass highlighting var $home; var $mdocs; var $subscriptions; var $asearch; var $admin; var $prefs; var $help; var $logout; var $nwColourbar; var $sSection; /** variables used for searching */ var $sBrowseType; var $iFolderID; var $iDocumentID; var $sCategoryName; var $iDocTypeID; function NavBar($sTmpBrowseType, $iTmpFolderID, $iTmpDocumentID, $sTmpCategoryName, $iTmpDocTypeID) { global $default; $this->sBrowseType = $iTmpBrowseType; $this->iFolderID = $iTmpFolderID; $this->iDocumentID = $iTmpDocumentID; $this->sCategoryName = $sTmpCategoryName; $this->iDocTypeID = $iTmpDocTypeID; $this->mdocs = "$default->graphicsUrl/mdocs/norm.gif"; $this->home = "$default->graphicsUrl/home/norm.gif"; $this->subscriptions = "$default->graphicsUrl/subscriptions/norm.gif"; $this->asearch = "$default->graphicsUrl/asearch/norm.gif"; $this->admin = "$default->graphicsUrl/admin/norm.gif"; $this->prefs = "$default->graphicsUrl/prefs/norm.gif"; $this->help = "$default->graphicsUrl/help/norm.gif"; $this->logout = "$default->graphicsUrl/logout/norm.gif"; } /** * gets the url for the colour bar * * @param The section that needs to be highlighted */ function getNWColourbar() { return $this->nwColourBar; } /** * sets a highlighted section varaibles * * @param The section that needs to be highlighted */ function setHighlightedSection($section) { global $default; $this->sSection = $section; // check for highlighting..and highlight as required if($section == "General") { $this->home = "$default->graphicsUrl/home/over.gif"; $this->nwColourBar = "$default->graphicsUrl/home/def.gif"; } if(($section == "Manage Documents") || ($section == "Manage Categories") || ($section == "Manage Document Types")) { $this->mdocs = "$default->graphicsUrl/mdocs/over.gif"; $this->nwColourBar = "$default->graphicsUrl/mdocs/def.gif"; } if($section == "Discussion Threads" ) { $this->mdocs = "$default->graphicsUrl/mdocs/over.gif"; $this->nwColourBar = "$default->graphicsUrl/mdocs/def.gif"; } if($section == "Subscriptions") { $this->subscriptions = "$default->graphicsUrl/subscriptions/over.gif"; $this->nwColourBar = "$default->graphicsUrl/subscriptions/def.gif"; } if(($section == "Standard Search") || ($section == "Advanced Search")) { $this->asearch = "$default->graphicsUrl/asearch/over.gif"; $this->nwColourBar = "$default->graphicsUrl/asearch/def.gif"; } if(substr($section, -14) == "Administration") { $this->admin = "$default->graphicsUrl/admin/over.gif"; $this->nwColourBar = "$default->graphicsUrl/admin/def.gif"; } if($section == "Preferences") { $this->prefs = "$default->graphicsUrl/prefs/over.gif"; $this->nwColourBar = "$default->graphicsUrl/prefs/def.gif"; } if($section == "Help") { $this->help = "$default->graphicsUrl/help/over.gif"; $this->nwColourBar = "$default->graphicsUrl/help/def.gif"; } if($section == "Logout") { $this->logout = "$default->graphicsUrl/logout/over.gif"; $this->nwColourBar = "$default->graphicsUrl/logout/def.gif"; } } /** * this function creates the navbar for a specific page... */ function render() { global $default; //set up headings for row 1 and 2 $heading = "$default->graphicsUrl/heading.gif"; $hStretched = "$default->graphicsUrl/hrepeat.gif"; // set colour pics for row 4 of navbar $colourHome = "$default->graphicsUrl/home/colour.gif"; $colourmdocs = "$default->graphicsUrl/mdocs/colour.gif"; $coloursubscriptions = "$default->graphicsUrl/subscriptions/colour.gif"; $colourasearch = "$default->graphicsUrl/asearch/colour.gif"; $colouradmin = "$default->graphicsUrl/admin/colour.gif"; $colourprefs = "$default->graphicsUrl/prefs/colour.gif"; $colourhelp = "$default->graphicsUrl/help/colour.gif"; $colourlogout = "$default->graphicsUrl/logout/colour.gif"; // get list of sections $aTopMenuLinks = array(generateControllerUrl("dashboard"), generateControllerUrl($default->siteMap->getDefaultAction("Manage Documents")), generateControllerUrl($default->siteMap->getDefaultAction("Subscriptions")), generateControllerUrl($default->siteMap->getDefaultAction("Advanced Search")), generateControllerUrl($default->siteMap->getDefaultAction("Administration")), generateControllerUrl($default->siteMap->getDefaultAction("Preferences")), "help", generateControllerUrl($default->siteMap->getDefaultAction("Logout"))); // create array of images for navbar sections $aTopMenuImages = array($this->home, $this->mdocs, $this->subscriptions, $this->asearch, $this->admin, $this->prefs, $this->help, $this->logout); // create array of menu colour images $aColourMenuImages = array($colourHome,$colourmdocs,$coloursubscriptions,$colourasearch,$colouradmin,$colourprefs,$colourhelp,$colourlogout); //set up the links for ($i = 0; $i < count($aTopMenuLinks); $i++) { if (strcmp($aTopMenuLinks[$i], "help") == 0) { $sTopMenu .= "\n"; $sColourMenu .= "\n"; } else { $sTopMenu .= "" . (strlen($aTopMenuLinks[$i]) > 0 ? "" : "") . "\n"; $sColourMenu .= "" . (strlen($aTopMenuLinks[$i]) > 0 ? "" : "") . "\n"; } } $toRender = new PatternCustom; // build the nav bar $bar = "\n"; $bar .= "\t\n"; $bar .= "\t\t\n"; $bar .= "\t\n"; $bar .= "\t\n"; $bar .= "\t\t\n"; $bar .= "\t\n"; $bar .= "\n"; $bar .= "
graphicsUrl/logo.jpg\"/>
"; $bar .= "graphicsUrl/arrow.gif\" >\n"; $bar .= "\n "; //disable the search bar if we are browsing search results if ((strcmp($this->sSection,"Standard Search") == 0) || (strcmp($this->sSection,"Advanced Search") == 0)) { $bar .= "\n "; } else { $bar .= "\n"; (isset($this->iFolderID) ? $bar .= "iFolderID . "\" />\n " : $bar .= ""); (isset($this->iDocumentID) ? $bar .= "iDocumentID . "\" />\n " : $bar .= ""); (isset($this->sCategoryName) ? $bar .= "sCategoryName . "\" />\n " : $bar .= ""); (isset($this->iDocTypeID) ? $bar .= "iDocTypeID . "\" />\n " : $bar .= ""); //this next line works in IE, and Netscape 4.79 up, but NOT Netscape 4.79 //$bar .= "rootUrl . "/control.php')\" src=\"$default->graphicsUrl/search.gif\" align = \"absmiddle\" border=\"0\" />\n"; //replaced with this line $bar .= "rootUrl . "/control.php')\">graphicsUrl/search.gif\" border=\"0\" />"; } $bar .= "\t\t
$sTopMenu\n"; $bar .= "$sColourMenu
\n"; //set the bar as html to object $toRender->setHtml($bar); //render the object return $toRender->render() . $this->getSearchValidationJavaScript(); } function getSearchValidationJavaScript() { $sToRender = "\n\n\n\n"; return $sToRender; } } ?>