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 152 */
153 153 function render() {
154 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 192 echo $sToRender;
241 193 }
242 194  
... ... @@ -250,15 +202,6 @@ class PatternMainPage {
250 202 function getJavaScript() {
251 203 global $default;
252 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 205 $sJavaScript .= $this->getHelpJavaScript();
263 206 $sJavaScript .= $this->getAdditionalJavaScript();
264 207 return $sJavaScript;
... ...