diff --git a/lib/visualpatterns/PatternMainPage.inc b/lib/visualpatterns/PatternMainPage.inc index 07166de..aad0aba 100644 --- a/lib/visualpatterns/PatternMainPage.inc +++ b/lib/visualpatterns/PatternMainPage.inc @@ -54,8 +54,10 @@ class PatternMainPage { var $sErrorMessage; var $sHelpContext = "browse"; - + /** javascript to execute on body load **/ var $onLoadJavaScript; + /** whether or not to use dhtml scrolling **/ + var $bScroll = true; function setNorthWestPayload($oNewVal) { $this->oNorthWestPayload = & $oNewVal; @@ -116,24 +118,27 @@ class PatternMainPage { function setOnLoadJavaScript($sJavaScript) { $this->onLoadJavaScript = $sJavaScript; } - - + + function setDHTMLScrolling($sNewValue) { + $this->bScroll = $sNewValue; + } /** * Render the page in HTML */ function render() { global $default; - $sToRender = "\n" . - "\n" . - "sessionTimeout+3) . ";\">\n" . + $bNN4 = (($default->browser == "moz") && ($default->version <= "4.79") || ($default->browser == "ns")); + $sToRender = "\n"; + $sToRender .= "\n"; + $sToRender .= "sessionTimeout+3) . ($bNN4 ? ";" : "") . "\">\n" . "graphicsUrl/tree.ico\">\n" . "uiUrl/stylesheet.php\">\n". PatternMainPage::getJavaScript() . "\n" . "\n" . - "onLoadJavaScript) ? "onload=\"$this->onLoadJavaScript\"" : "") . ">\n"; + "onLoadJavaScript) ? "onload=\"$this->onLoadJavaScript\"" : "") . ">\n"; // hack to circumvent the crapness of ns 4.79 - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) { + if (!$bNN4 ) { $sToRender .= "
" . "\tgraphicsUrl . "/down.gif\" width=\"18\" height=\"9\" alt=\"up\" border=\"0\">" . "
" . @@ -172,7 +177,7 @@ class PatternMainPage { if (isset($this->oCentralPayload)) { // hack to circumvent the crapness of ns 4.79 - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) { + if (!$bNN4 && $this->bScroll) { $sToRender .= "\t
\n \t\t
\n"; } @@ -184,7 +189,7 @@ class PatternMainPage { $sToRender = $sToRender . "\nCentral payload not set\n"; } // hack to circumvent the crapness of ns 4.79 - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) { + if (! $bNN4 ) { $sToRender = $sToRender . "
\n"; } $sToRender = $sToRender . "\n" . @@ -208,18 +213,15 @@ class PatternMainPage { $sUrl = $default->uiUrl; // hack to circumvent the crapness of ns 4.79 - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) { - return "\n" . - "\n" . - "" . - $this->getHelpJavaScript(); - - } else { - return "\n" . - "" . - $this->getHelpJavaScript(); + if (!$bNN4 && $this->bScroll) { + $sJavaScript = "\n"; } - + $sJavaScript .= "\n"; + $sJavaScript .= ""; + $sJavaScript .= ""; + $sJavaScript .= $this->getHelpJavaScript(); + + return $sJavaScript; } function getHelpJavaScript() {