Commit d6fc1469e529b73c9bf150b24a8a02c119a85fc8

Authored by Neil Blakey-Milner
1 parent 77dea032

Convert to using a Smarty template for the main page.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3449 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/visualpatterns/PatternMainPage.inc
@@ -152,91 +152,43 @@ class PatternMainPage { @@ -152,91 +152,43 @@ class PatternMainPage {
152 */ 152 */
153 function render() { 153 function render() {
154 global $default; 154 global $default;
155 - $sToRender = "<html>\n";  
156 - $sToRender .= "<head>\n";  
157 - $sToRender .= "<title>The KnowledgeTree</title>";  
158 - $sToRender .= "<meta http-equiv=\"refresh\" content=\"" . ($default->sessionTimeout+3) . ($bNN4 ? ";" : "") . "\">\n" .  
159 - "<link rel=\"SHORTCUT ICON\" href=\"$default->graphicsUrl/tree.ico\">\n" .  
160 - "<link rel=\"stylesheet\" href=\"$default->uiUrl/stylesheet.php\">\n".  
161 - PatternMainPage::getJavaScript() . "\n" .  
162 - "</head>\n" .  
163 - "<body marginleft=\"0\" marginheight=\"0\" " . (isset($this->onLoadJavaScript) ? "onload=\"$this->onLoadJavaScript\"" : "") . ">\n";  
164 - // hack to circumvent the crapness of ns 4.79  
165 - if (!$default->bNN4 && $this->bScroll) {  
166 - $sToRender .= "<div id=\"divUp\">\n" .  
167 - "\t<a href=\"#\" onmouseover=\"scroll(-7)\" onmouseout=\"noScroll()\"><img src=\"" . $default->graphicsUrl . "/down.gif\" width=\"18\" height=\"9\" alt=\"up\" border=\"0\"></a>\n" .  
168 - "</div>\n" .  
169 - "<div id=\"divDown\">\n" .  
170 - "\t<a href=\"#\" onmouseover=\"scroll(7)\" onmouseout=\"noScroll()\"><img src=\"" . $default->graphicsUrl . "/up.gif\" width=\"18\" height=\"9\" alt=\"down\" border=\"0\"></a>\n" .  
171 - "</div>\n";  
172 - } 155 + require_once(KT_LIB_DIR . "/templating/templating.inc.php");
173 156
174 - if ($this->bFormDisabled === false) {  
175 - $sToRender .= "<form name=\"MainForm\" " . (isset($this->sFormEncType) ? "enctype=\"$this->sFormEncType\" " : " ") . " action=\"".$this->sFormAction."\" method=\"$this->sSubmitMethod\" " . (($this->bHasRequiredFields) ? "onsubmit=\"return validateForm(this)\" " : " ") . ">\n";  
176 - }  
177 - $sToRender .= "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"700\" height=\"$default->pageHeight\">\n " .  
178 - "<tr>\n".  
179 - "<td height=\"0\" valign=\"top\" " . (isset($this->sNorthWestPayloadBackGroundColour) ? " bgcolor=\"" . $this->sNorthWestPayloadBackGroundColour . "\"" : "") . ">\n";  
180 - if (isset($this->oNorthWestPayload)) {  
181 - $sToRender = $sToRender . "\n" . $this->oNorthWestPayload->render() . "\n";  
182 - } else {  
183 - $sToRender = $sToRender . "\nNorthwest payload not set\n";  
184 - }  
185 - $sToRender = $sToRender . "</td>\n  
186 - <td valign=\"top\" align=\"left\" " . (isset($this->sNorthPayloadBackGroundColour) ? " bgcolor=\"" . $this->sNorthPayloadBackGroundColour . "\"" : "") . ">\n";  
187 - if (isset($this->oNorthPayload)) {  
188 - $sToRender = $sToRender . "\n" . $this->oNorthPayload->render() . "\n";  
189 - } else {  
190 - $sToRender = $sToRender . "\nNorth payload not set\n";  
191 - }  
192 - $sToRender = $sToRender . "</td>\n  
193 - </tr>\n  
194 - <tr>\n  
195 - <td height=\"100%\" valign=\"top\"" . (isset($this->sWestPayloadBackGroundColour) ? " bgcolor=\"" . $this->sWestPayloadBackGroundColour . "\"" : "") . ">";  
196 - if (isset($this->oWestPayload)) {  
197 - $sToRender = $sToRender . "\n" . $this->oWestPayload->render() . "\n";  
198 - } else {  
199 - $sToRender = $sToRender . "\nWest payload not set\n";  
200 - }  
201 - $sToRender = $sToRender . "</td>\n  
202 - <td valign=\"top\"" . (isset($this->sCentralPayloadBackGroundColour) ? " bgcolor=\"" . $this->sCentralPayloadBackGroundColour . "\"" : "") . ">\n";  
203 -  
204 - if (isset($this->oCentralPayload)) {  
205 - // hack to circumvent the crapness of ns 4.79  
206 - if (!$default->bNN4 && $this->bScroll) {  
207 - $sToRender .= "\t<div id=\"divScrollTextCont\">\n  
208 - \t\t<div id=\"divText\">\n";  
209 - }  
210 - foreach ($this->sErrorMessage as $sErrorMessage) {  
211 - $sToRender .= "<table border=\"0\"><tr><td><p class=\"errorText\">$sErrorMessage</p></td></tr></table>\n ";  
212 - }  
213 - if (count($_SESSION['KTErrorMessage'])) {  
214 - foreach ($_SESSION['KTErrorMessage'] as $sErrorMessage) {  
215 - $sToRender .= "<table border=\"0\"><tr><td><p class=\"errorText\">$sErrorMessage</p></td></tr></table>\n ";  
216 - }  
217 - $_SESSION['KTErrorMessage'] = array();  
218 - }  
219 - if (is_string($this->oCentralPayload)) {  
220 - $sToRender = $sToRender . "\n" . $this->oCentralPayload . "\n";  
221 - } else {  
222 - $sToRender = $sToRender . "\n" . $this->oCentralPayload->render() . "\n";  
223 - }  
224 - } else {  
225 - $sToRender = $sToRender . "\nCentral payload not set\n";  
226 - }  
227 - // hack to circumvent the crapness of ns 4.79  
228 - if (!$default->bNN4 && $this->bScroll) {  
229 - $sToRender = $sToRender . "</div></div>\n";  
230 - }  
231 - $sToRender = $sToRender . "</td>\n" .  
232 - "</tr>\n" .  
233 - "</table>\n"; 157 + $oTemplating = new KTTemplating;
  158 + $oTemplate = $oTemplating->loadTemplate("ktcore/standard_page");
234 159
235 - if ($this->bFormDisabled === false) {  
236 - $sToRender .= "</form>\n";  
237 - }  
238 - $sToRender .= "</body>\n" .  
239 - "</html>\n"; 160 + $aTemplateData = array(
  161 + "sessiontimeout" => $default->sessionTimeout+3,
  162 + "javascript" => PatternMainPage::getJavaScript(),
  163 + "treeicon" => "$default->graphicsUrl/tree.ico",
  164 + "jsfiles" => array(
  165 + "$default->uiUrl/js/datePicker.js",
  166 + "$default->uiUrl/js/misc.js",
  167 + "$default->uiUrl/js/divSwitch.js",
  168 + "$default->uiUrl/js/OptionTransfer.js",
  169 + ),
  170 + "stylesheet" => "$default->uiUrl/stylesheet.php",
  171 + "onloadjavascript" => $this->onLoadJavaScript,
  172 + "formdisabled" => $this->bFormDisabled,
  173 + "formaction" => $this->sFormAction,
  174 + "formenctype" => $this->sFormEncType,
  175 + "formsubmitmethod" => $this->sSubmitMethod,
  176 + "hasrequiredfields" => $this->bHasRequiredFields,
  177 + "pageheight" => $default->pageHeight,
  178 + "nwbgcolour" => $this->sNorthWestPayloadBackGroundColour,
  179 + "nwpayload" => $this->oNorthWestPayload,
  180 + "nbgcolour" => $this->sNorthPayloadBackGroundColour,
  181 + "npayload" => $this->oNorthPayload,
  182 + "wbgcolour" => $this->sWestPayloadBackGroundColour,
  183 + "wpayload" => $this->oWestPayload,
  184 + "cbgcolour" => $this->sCentralPayloadBackGroundColour,
  185 + "cpayload" => $this->oCentralPayload,
  186 + "errormessages" => $this->sErrorMessage,
  187 + "kterrormessages" => $_SESSION['KTErrorMessage'],
  188 + );
  189 + $_SESSION['KTErrorMessage'] = array();
  190 +
  191 + $sToRender = $oTemplate->render($aTemplateData);
240 echo $sToRender; 192 echo $sToRender;
241 } 193 }
242 194
@@ -250,15 +202,6 @@ class PatternMainPage { @@ -250,15 +202,6 @@ class PatternMainPage {
250 function getJavaScript() { 202 function getJavaScript() {
251 global $default; 203 global $default;
252 $sUrl = $default->uiUrl; 204 $sUrl = $default->uiUrl;
253 - // hack to circumvent the crapness of ns 4.79  
254 -  
255 - if (!$default->bNN4 && $this->bScroll) {  
256 - $sJavaScript = "<script type=\"text/javascript\" src=\"$sUrl/js/scroll.js\"></script>\n";  
257 - }  
258 - $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/datePicker.js\"></script>\n";  
259 - $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/misc.js\"></script>\n";  
260 - $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/divSwitch.js\"></script>\n";  
261 - $sJavaScript .= "<script type=\"text/javascript\" src=\"$sUrl/js/OptionTransfer.js\"></script>\n";  
262 $sJavaScript .= $this->getHelpJavaScript(); 205 $sJavaScript .= $this->getHelpJavaScript();
263 $sJavaScript .= $this->getAdditionalJavaScript(); 206 $sJavaScript .= $this->getAdditionalJavaScript();
264 return $sJavaScript; 207 return $sJavaScript;