Commit 5c25ef67a4e9edf26a2599c175454d1fa4dd8b80

Authored by michael
1 parent 3853886e

added onload javascript

scrolling switch
divSwitch javascript lib


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2163 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/visualpatterns/PatternMainPage.inc
@@ -54,8 +54,10 @@ class PatternMainPage { @@ -54,8 +54,10 @@ class PatternMainPage {
54 var $sErrorMessage; 54 var $sErrorMessage;
55 55
56 var $sHelpContext = "browse"; 56 var $sHelpContext = "browse";
57 - 57 + /** javascript to execute on body load **/
58 var $onLoadJavaScript; 58 var $onLoadJavaScript;
  59 + /** whether or not to use dhtml scrolling **/
  60 + var $bScroll = true;
59 61
60 function setNorthWestPayload($oNewVal) { 62 function setNorthWestPayload($oNewVal) {
61 $this->oNorthWestPayload = & $oNewVal; 63 $this->oNorthWestPayload = & $oNewVal;
@@ -116,24 +118,27 @@ class PatternMainPage { @@ -116,24 +118,27 @@ class PatternMainPage {
116 function setOnLoadJavaScript($sJavaScript) { 118 function setOnLoadJavaScript($sJavaScript) {
117 $this->onLoadJavaScript = $sJavaScript; 119 $this->onLoadJavaScript = $sJavaScript;
118 } 120 }
119 -  
120 - 121 +
  122 + function setDHTMLScrolling($sNewValue) {
  123 + $this->bScroll = $sNewValue;
  124 + }
121 125
122 /** 126 /**
123 * Render the page in HTML 127 * Render the page in HTML
124 */ 128 */
125 function render() { 129 function render() {
126 global $default; 130 global $default;
127 - $sToRender = "<html>\n" .  
128 - "<head>\n" .  
129 - "<meta http-equiv=\"refresh\" content=\"" . ($default->sessionTimeout+3) . ";\">\n" . 131 + $bNN4 = (($default->browser == "moz") && ($default->version <= "4.79") || ($default->browser == "ns"));
  132 + $sToRender = "<html>\n";
  133 + $sToRender .= "<head>\n";
  134 + $sToRender .= "<meta http-equiv=\"refresh\" content=\"" . ($default->sessionTimeout+3) . ($bNN4 ? ";" : "") . "\">\n" .
130 "<link rel=\"SHORTCUT ICON\" href=\"$default->graphicsUrl/tree.ico\">\n" . 135 "<link rel=\"SHORTCUT ICON\" href=\"$default->graphicsUrl/tree.ico\">\n" .
131 "<link rel=\"stylesheet\" href=\"$default->uiUrl/stylesheet.php\">\n". 136 "<link rel=\"stylesheet\" href=\"$default->uiUrl/stylesheet.php\">\n".
132 PatternMainPage::getJavaScript() . "\n" . 137 PatternMainPage::getJavaScript() . "\n" .
133 "</head>\n" . 138 "</head>\n" .
134 - "<body marginleft=\"0\" marginheight=\"0\"" . (isset($this->onLoadJavaScript) ? "onload=\"$this->onLoadJavaScript\"" : "") . ">\n"; 139 + "<body marginleft=\"0\" marginheight=\"0\" " . (isset($this->onLoadJavaScript) ? "onload=\"$this->onLoadJavaScript\"" : "") . ">\n";
135 // hack to circumvent the crapness of ns 4.79 140 // hack to circumvent the crapness of ns 4.79
136 - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) { 141 + if (!$bNN4 ) {
137 $sToRender .= "<div id=\"divUp\">" . 142 $sToRender .= "<div id=\"divUp\">" .
138 "\t<a href=\"#\" onmouseover=\"scroll(-7)\" onmouseout=\"noScroll()\"><img src=\"" . $default->graphicsUrl . "/down.gif\" width=\"18\" height=\"9\" alt=\"up\" border=\"0\"></a>" . 143 "\t<a href=\"#\" onmouseover=\"scroll(-7)\" onmouseout=\"noScroll()\"><img src=\"" . $default->graphicsUrl . "/down.gif\" width=\"18\" height=\"9\" alt=\"up\" border=\"0\"></a>" .
139 "</div>" . 144 "</div>" .
@@ -172,7 +177,7 @@ class PatternMainPage { @@ -172,7 +177,7 @@ class PatternMainPage {
172 177
173 if (isset($this->oCentralPayload)) { 178 if (isset($this->oCentralPayload)) {
174 // hack to circumvent the crapness of ns 4.79 179 // hack to circumvent the crapness of ns 4.79
175 - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) { 180 + if (!$bNN4 && $this->bScroll) {
176 $sToRender .= "\t<div id=\"divScrollTextCont\">\n 181 $sToRender .= "\t<div id=\"divScrollTextCont\">\n
177 \t\t<div id=\"divText\">\n"; 182 \t\t<div id=\"divText\">\n";
178 } 183 }
@@ -184,7 +189,7 @@ class PatternMainPage { @@ -184,7 +189,7 @@ class PatternMainPage {
184 $sToRender = $sToRender . "\nCentral payload not set\n"; 189 $sToRender = $sToRender . "\nCentral payload not set\n";
185 } 190 }
186 // hack to circumvent the crapness of ns 4.79 191 // hack to circumvent the crapness of ns 4.79
187 - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) { 192 + if (! $bNN4 ) {
188 $sToRender = $sToRender . "</div></div>\n"; 193 $sToRender = $sToRender . "</div></div>\n";
189 } 194 }
190 $sToRender = $sToRender . "</td>\n" . 195 $sToRender = $sToRender . "</td>\n" .
@@ -208,18 +213,15 @@ class PatternMainPage { @@ -208,18 +213,15 @@ class PatternMainPage {
208 $sUrl = $default->uiUrl; 213 $sUrl = $default->uiUrl;
209 // hack to circumvent the crapness of ns 4.79 214 // hack to circumvent the crapness of ns 4.79
210 215
211 - if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) {  
212 - return "<script type=\"text/javascript\" src=\"$sUrl/js/scroll.js\"></script>\n" .  
213 - "<script type=\"text/javascript\" src=\"$sUrl/js/datePicker.js\"></script>\n" .  
214 - "<script type=\"text/javascript\" src=\"$sUrl/js/misc.js\"></script>" .  
215 - $this->getHelpJavaScript();  
216 -  
217 - } else {  
218 - return "<script type=\"text/javascript\" src=\"$sUrl/js/datePicker.js\"></script>\n" .  
219 - "<script type=\"text/javascript\" src=\"$sUrl/js/misc.js\"></script>" .  
220 - $this->getHelpJavaScript(); 216 + if (!$bNN4 && $this->bScroll) {
  217 + $sJavaScript = "<script type=\"text/javascript\" src=\"$sUrl/js/scroll.js\"></script>\n";
221 } 218 }
222 - 219 + $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/datePicker.js\"></script>\n";
  220 + $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/misc.js\"></script>";
  221 + $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/divSwitch.js\"></script>";
  222 + $sJavaScript .= $this->getHelpJavaScript();
  223 +
  224 + return $sJavaScript;
223 } 225 }
224 226
225 function getHelpJavaScript() { 227 function getHelpJavaScript() {