Commit 76543999c0c3d6fb20eb48079e4477ede7d51244

Authored by nbm
1 parent 9e97723b

No more users of PatternMainPage remaining.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4327 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/visualpatterns/PatternMainPage.inc deleted
1   -<?php
2   -/**
3   - * $Id$
4   - *
5   - * Main page of the document management system. Consists of a 2 x 2 HTML table.
6   - * Custom defined payloads can be placed in each of the table cells, giving a reasonable
7   - * amount of layout/design flexibility
8   - *
9   - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
10   - *
11   - * This program is free software; you can redistribute it and/or modify
12   - * it under the terms of the GNU General Public License as published by
13   - * the Free Software Foundation; either version 2 of the License, or
14   - * (at your option) any later version.
15   - *
16   - * This program is distributed in the hope that it will be useful,
17   - * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19   - * GNU General Public License for more details.
20   - *
21   - * You should have received a copy of the GNU General Public License
22   - * along with this program; if not, write to the Free Software
23   - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24   - *
25   - * @version $Revision$
26   - * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
27   - * @package lib.visualpatterns
28   - */
29   -class PatternMainPage {
30   -
31   - /** property holder for $oNorthWestPayload */
32   - var $oNorthWestPayload;
33   - /** bg colour **/
34   - var $sNorthWestPayloadBackGroundColour;
35   -
36   - /** property holder for $oWestPayload */
37   - var $oWestPayload;
38   - /** bg colour **/
39   - var $sWestPayloadBackGroundColour;
40   -
41   - /** property holder for $oEastPayload */
42   - var $oCentralPayload;
43   - /** bg colour **/
44   - var $sCentralPayloadBackGroundColour;
45   -
46   - /** property holder for $oNorthPayload */
47   - var $oNorthPayload;
48   - /** bg colour **/
49   - var $sNorthPayloadBackGroundColour;
50   -
51   - /** form action*/
52   - var $sFormAction;
53   - /** form enctype */
54   - var $sFormEncType;
55   - /** form submit method */
56   - var $sSubmitMethod = "POST";
57   - /** whether the form has fields that require javascript checking */
58   - var $bHasRequiredFields = false;
59   - /** default page error message */
60   - var $sErrorMessage = array();
61   -
62   - var $sHelpContext = "browse";
63   - /** javascript to execute on body load **/
64   - var $onLoadJavaScript;
65   - /** more javascript */
66   - var $additionalJavaScript;
67   - /** whether or not to use dhtml scrolling **/
68   - var $bScroll;
69   - var $aBreadcrumbs = array();
70   -
71   - var $bFormDisabled = false;
72   -
73   -
74   - function PatternMainPage() {
75   - global $default;
76   - $this->sFormAction = "$default->rootUrl/control.php";
77   - $this->bScroll = $default->contentPaneScrolling;
78   - }
79   -
80   - function setNorthWestPayload($oNewVal) {
81   - $this->oNorthWestPayload = & $oNewVal;
82   - }
83   -
84   - function setNorthWestPayloadBackGroundColour($sColour) {
85   - $this->sNorthWestPayloadBackGroundColour = $sColour;
86   - }
87   -
88   - function setNorthPayload($oNewVal) {
89   - $this->oNorthPayload = & $oNewVal;
90   - }
91   -
92   - function setNorthPayloadBackGroundColour($sColour) {
93   - $this->sNorthPayloadBackGroundColour = $sColour;
94   - }
95   -
96   - function setCentralPayload($oNewVal) {
97   - $this->oCentralPayload = & $oNewVal;
98   - }
99   -
100   - function setCentralPayloadBackGroundColour($sColour) {
101   - $this->sCentralPayloadBackGroundColour = $sColour;
102   - }
103   -
104   - function setWestPayload($oNewVal) {
105   - $this->oWestPayload = & $oNewVal;
106   - }
107   -
108   - function setWestPayloadBackGroundColour($sColour) {
109   - $this->sWestPayloadBackGroundColour = $sColour;
110   - }
111   -
112   - function getFormAction() {
113   - return $this->sFormAction;
114   - }
115   -
116   - function setFormAction($sNewVal) {
117   - $this->sFormAction = & $sNewVal;
118   - }
119   -
120   - function setErrorMessage($sNewValue) {
121   - $this->sErrorMessage[] = $sNewValue;
122   - }
123   -
124   - function setFormEncType($sNewValue) {
125   - $this->sFormEncType = $sNewValue;
126   - }
127   -
128   - function setHasRequiredFields($bNewValue) {
129   - $this->bHasRequiredFields = $bNewValue;
130   - }
131   -
132   - function setHelpContext($sNewValue) {
133   - $this->sHelpContext = $sNewValue;
134   - }
135   -
136   - function setOnLoadJavaScript($sJavaScript) {
137   - $this->onLoadJavaScript = $sJavaScript;
138   - }
139   - function getOnLoadJavaScript() {
140   - return $this->onLoadJavaScript;
141   - }
142   -
143   - function setDHTMLScrolling($sNewValue) {
144   - $this->bScroll = $sNewValue;
145   - }
146   -
147   - function setSubmitMethod($sNewValue) {
148   - $this->sSubmitMethod = $sNewValue;
149   - }
150   -
151   - function setBreadcrumbs($aNewValue) {
152   - $this->aBreadcrumbs = $aNewValue;
153   - }
154   -
155   - /**
156   - * Render the page in HTML
157   - */
158   - function render() {
159   - global $default;
160   - require_once(KT_LIB_DIR . "/templating/templating.inc.php");
161   -
162   - $oTemplating = KTTemplating::getSingleton();
163   - $oTemplate = $oTemplating->loadTemplate("ktcore/standard_page");
164   -
165   - $aTemplateData = array(
166   - "sessiontimeout" => $default->sessionTimeout+3,
167   - "javascript" => PatternMainPage::getJavaScript(),
168   - "treeicon" => "$default->graphicsUrl/tree.ico",
169   - "jsfiles" => array(
170   - "$default->uiUrl/js/datePicker.js",
171   - "$default->uiUrl/js/misc.js",
172   - "$default->uiUrl/js/divSwitch.js",
173   - "$default->uiUrl/js/OptionTransfer.js",
174   - ),
175   - "stylesheet" => "$default->uiUrl/stylesheet.php",
176   - "onloadjavascript" => $this->onLoadJavaScript,
177   - "formdisabled" => $this->bFormDisabled,
178   - "formaction" => $this->sFormAction,
179   - "formenctype" => $this->sFormEncType,
180   - "formsubmitmethod" => $this->sSubmitMethod,
181   - "hasrequiredfields" => $this->bHasRequiredFields,
182   - "pageheight" => $default->pageHeight,
183   - "nwbgcolour" => $this->sNorthWestPayloadBackGroundColour,
184   - "nwpayload" => $this->oNorthWestPayload,
185   - "nbgcolour" => $this->sNorthPayloadBackGroundColour,
186   - "npayload" => $this->oNorthPayload,
187   - "wbgcolour" => $this->sWestPayloadBackGroundColour,
188   - "wpayload" => $this->oWestPayload,
189   - "cbgcolour" => $this->sCentralPayloadBackGroundColour,
190   - "cpayload" => $this->oCentralPayload,
191   - "errormessages" => $this->sErrorMessage,
192   - "kterrormessages" => $_SESSION['KTErrorMessage'],
193   - "breadcrumbs" => $this->aBreadcrumbs,
194   - );
195   -
196   - $aTopMenuWords = array(
197   - _("Dashboard"),
198   - _("Browse Collections"),
199   - _("Advanced Search"),
200   - _("Admin"),
201   - _("Preferences"),
202   - _("Logout"),
203   - );
204   -
205   - $aTopMenuLinks = array(generateControllerUrl("dashboard"),
206   - generateControllerUrl($default->siteMap->getDefaultAction("Manage Documents")),
207   - generateControllerUrl($default->siteMap->getDefaultAction("Advanced Search")),
208   - generateControllerUrl($default->siteMap->getDefaultAction("Administration")),
209   - generateControllerUrl($default->siteMap->getDefaultAction("Preferences")),
210   - generateControllerUrl($default->siteMap->getDefaultAction("Logout")));
211   -
212   - $aTemplateData["navbar"] = array_combine($aTopMenuWords, $aTopMenuLinks);
213   -
214   - $_SESSION['KTErrorMessage'] = array();
215   -
216   - $sToRender = $oTemplate->render($aTemplateData);
217   - echo $sToRender;
218   - }
219   -
220   - /**
221   - * Returns links to javascript that has 3 functions:
222   - * o validateString - validates a string
223   - * o validateNumber - validates a number
224   - * o setActionAndSubmit - sets the MainForm action to newAction and submits
225   - * And includes the dhtml text scrolling routine
226   - */
227   - function getJavaScript() {
228   - global $default;
229   - $sUrl = $default->uiUrl;
230   - $sJavaScript .= $this->getHelpJavaScript();
231   - $sJavaScript .= $this->getAdditionalJavaScript();
232   - return $sJavaScript;
233   - }
234   -
235   - function getHelpJavaScript() {
236   - global $default;
237   - return "\n\n<SCRIPT LANGUAGE=\"javascript\">\n " .
238   - "<!--\n" .
239   - "function helpWindow() {\n" .
240   - "window.open ('" . generateControllerUrl("help", "fAction=" . urlencode($default->siteMap->getActionFromPage((substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))))) . "&fSection=" . urlencode($default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))))) . "', 'newwindow', config='height=400,width=600,left=400,top=300, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, directories=no, status=no');\n" .
241   - "return false;\n" .
242   - "}\n" .
243   - "//-->\n" .
244   - "</SCRIPT>\n\n";
245   - }
246   -
247   - function setAdditionalJavaScript($sJavaScript) {
248   - $this->additionalJavaScript = $sJavaScript;
249   - }
250   - function getAdditionalJavaScript() {
251   - return $this->additionalJavaScript;
252   - }
253   -}
254   -?>
templates/ktcore/standard_page.smarty deleted
1   -<html>
2   - <head>
3   - <title>The KnowledgeTree</title>
4   - <meta http-equiv="refresh" content="{$sessiontimeout};">
5   - <link rel="SHORTCUT ICON" href="{$treeicon}">
6   - <link rel="stylesheet" href="{$stylesheet}">
7   -
8   - { foreach from="$jsfiles" item="jsfile" }
9   - <script type="text/javascript" src="{$jsfile}"></script>
10   - { /foreach }
11   - {$javascript}
12   - </head>
13   - { if $onloadjavascript }
14   - { assign var="onloadjavascript" value="onload=\"$onloadjavascript\"" }
15   - { /if }
16   - <body marginleft="0" marginheight="0" {$onloadjavascript}>
17   -
18   - <input type="hidden" name="kt-core-baseurl" id="kt-core-baseurl" value="{$config->get("KnowledgeTree/rootUrl")}" />
19   -
20   - { if ! $formdisabled }
21   - { if $formenctype }
22   - { assign var="formenctype" value="enctype=\"$formenctype\"" }
23   - { /if }
24   - { if $hasrequiredfields }
25   - { assign var="onsubmit" value="onsubmit=\"return validateForm(this)\"" }
26   - { /if }
27   - <form name="MainForm" {$formenctype} action="{$formaction}" method="{$formsubmitmethod}" {$onsubmit}>
28   - { /if }
29   -
30   - <table cellpadding="0" cellspacing="0" border="0" width="700" height="{$pageheight}">
31   - <tr>
32   - { if $nwbgcolour }
33   - { assign var="nwbgcolour" value="bgcolor=\"$nwbgcolour\"" }
34   - { /if }
35   - <td height="0" valign="top" {$nwbgcolour}>
36   - { if $nwpayload }
37   - { $nwpayload->render() }
38   - { else }
39   - Northwest payload not set
40   - { /if }
41   - </td>
42   -
43   - { if $nbgcolour }
44   - { assign var="nbgcolour" value="bgcolor=\"$nbgcolour\"" }
45   - { /if }
46   - <td valign="top" align="left" {$nbgcolour}>
47   - { if $npayload }
48   - { $npayload->render() }
49   - { else }
50   - North payload not set
51   - { /if }
52   - </td>
53   - </tr>
54   -
55   - <tr>
56   - { if $wbgcolour }
57   - { assign var="wbgcolour" value="bgcolor=\"$wbgcolour\"" }
58   - { /if }
59   - <td height="100%" valign="top" {$wbgcolour}>
60   - { if $wpayload }
61   - { $wpayload->render() }
62   - { else }
63   - West payload not set
64   - { /if }
65   - </td>
66   -
67   - { if $cbgcolour }
68   - { assign var="cbgcolour" value="bgcolor=\"$cbgcolour\"" }
69   - { /if }
70   - <td valign="top" {$cbgcolour}>
71   - { if $breadcrumbs}
72   - <p class="breadcrumbs"><span
73   -class="intro">You are here: </span> <span class="breadcrumbs">
74   - { foreach name=bc from=$breadcrumbs item=breadcrumb }
75   - { if $smarty.foreach.bc.first }
76   - {if $breadcrumb.url}
77   - <a class="primary" href="{$breadcrumb.url}">{$breadcrumb.name}</a>
78   - {elseif $breadcrumb.action}
79   - <a class="primary" href="{$breadcrumb.action|generateControllerLink:$breadcrumb.query}">{$breadcrumb.name}</a>
80   - {else}
81   - <span class="primary">{$breadcrumb.name}</span>
82   - {/if}
83   - { else }
84   - {if $breadcrumb.url}
85   - <a href="{$breadcrumb.url}">{$breadcrumb.name}</a>
86   - {elseif $breadcrumb.action}
87   - <a href="{$breadcrumb.action|generateControllerLink:$breadcrumb.query}">{$breadcrumb.name}</a>
88   - {else}
89   - {$breadcrumb.name}
90   - {/if}
91   - { /if }
92   - { if !$smarty.foreach.bc.last }
93   - &raquo;
94   - { /if }
95   - { /foreach } </span></p>
96   - { /if }
97   - { foreach item=errorMessage from=$errormessages }
98   - <table border="0"><tr><td><p class="errorText">{$errorMessage}</p></td></tr></table>
99   - { /foreach }
100   - { foreach item=errorMessage from=$kterrormessages }
101   - <table border="0"><tr><td><p class="errorText">{$errorMessage}</p></td></tr></table>
102   - { /foreach }
103   - { if $cpayload }
104   - { if $cpayload|is_string }
105   - { $cpayload }
106   - { else }
107   - { $cpayload->render() }
108   - { /if }
109   - { else }
110   - Central payload not set
111   - { /if }
112   - </td>
113   - </tr>
114   - </table>
115   - { if ! $formdisabled }
116   - </form>
117   - { /if }
118   - </body>
119   -</html>