Commit ea6d6b5c9107a5d64c1094939fb41f93445c35df
1 parent
1f009d1f
KTS-2358
"php5 migration" Updated. Removed & from &new. Added statics. Committed By: Conrad Vermeulen Reviewed By: Kevin Fourie git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@7189 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
15 additions
and
12 deletions
lib/templating/templating.inc.php
| @@ -8,7 +8,7 @@ | @@ -8,7 +8,7 @@ | ||
| 8 | * License Version 1.1.2 ("License"); You may not use this file except in | 8 | * License Version 1.1.2 ("License"); You may not use this file except in |
| 9 | * compliance with the License. You may obtain a copy of the License at | 9 | * compliance with the License. You may obtain a copy of the License at |
| 10 | * http://www.knowledgetree.com/KPL | 10 | * http://www.knowledgetree.com/KPL |
| 11 | - * | 11 | + * |
| 12 | * Software distributed under the License is distributed on an "AS IS" | 12 | * Software distributed under the License is distributed on an "AS IS" |
| 13 | * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. | 13 | * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. |
| 14 | * See the License for the specific language governing rights and | 14 | * See the License for the specific language governing rights and |
| @@ -19,9 +19,9 @@ | @@ -19,9 +19,9 @@ | ||
| 19 | * (ii) the KnowledgeTree copyright notice | 19 | * (ii) the KnowledgeTree copyright notice |
| 20 | * in the same form as they appear in the distribution. See the License for | 20 | * in the same form as they appear in the distribution. See the License for |
| 21 | * requirements. | 21 | * requirements. |
| 22 | - * | 22 | + * |
| 23 | * The Original Code is: KnowledgeTree Open Source | 23 | * The Original Code is: KnowledgeTree Open Source |
| 24 | - * | 24 | + * |
| 25 | * The Initial Developer of the Original Code is The Jam Warehouse Software | 25 | * The Initial Developer of the Original Code is The Jam Warehouse Software |
| 26 | * (Pty) Ltd, trading as KnowledgeTree. | 26 | * (Pty) Ltd, trading as KnowledgeTree. |
| 27 | * Portions created by The Jam Warehouse Software (Pty) Ltd are Copyright | 27 | * Portions created by The Jam Warehouse Software (Pty) Ltd are Copyright |
| @@ -38,7 +38,7 @@ class KTTemplating { | @@ -38,7 +38,7 @@ class KTTemplating { | ||
| 38 | 38 | ||
| 39 | /** Location registry */ | 39 | /** Location registry */ |
| 40 | var $aLocationRegistry; | 40 | var $aLocationRegistry; |
| 41 | - | 41 | + |
| 42 | // {{{ KTTemplating | 42 | // {{{ KTTemplating |
| 43 | function KTTemplating() { | 43 | function KTTemplating() { |
| 44 | $this->aTemplateRegistry = array( | 44 | $this->aTemplateRegistry = array( |
| @@ -88,7 +88,7 @@ class KTTemplating { | @@ -88,7 +88,7 @@ class KTTemplating { | ||
| 88 | return $this->_chooseTemplate($templatename, $aPossibilities); | 88 | return $this->_chooseTemplate($templatename, $aPossibilities); |
| 89 | } | 89 | } |
| 90 | // }}} | 90 | // }}} |
| 91 | - | 91 | + |
| 92 | // {{{ loadTemplate | 92 | // {{{ loadTemplate |
| 93 | /** | 93 | /** |
| 94 | * Create an object that conforms to the template interface, using | 94 | * Create an object that conforms to the template interface, using |
| @@ -108,8 +108,8 @@ class KTTemplating { | @@ -108,8 +108,8 @@ class KTTemplating { | ||
| 108 | if (!class_exists($sClass)) { | 108 | if (!class_exists($sClass)) { |
| 109 | return PEAR::raiseError(_kt("Could not find template language")); | 109 | return PEAR::raiseError(_kt("Could not find template language")); |
| 110 | } | 110 | } |
| 111 | - | ||
| 112 | - $oTemplate =& new $sClass($sTemplatePath); | 111 | + |
| 112 | + $oTemplate =new $sClass($sTemplatePath); | ||
| 113 | return $oTemplate; | 113 | return $oTemplate; |
| 114 | } | 114 | } |
| 115 | // }}} | 115 | // }}} |
| @@ -121,11 +121,14 @@ class KTTemplating { | @@ -121,11 +121,14 @@ class KTTemplating { | ||
| 121 | // }}} | 121 | // }}} |
| 122 | 122 | ||
| 123 | // {{{ getSingleton | 123 | // {{{ getSingleton |
| 124 | - function &getSingleton () { | ||
| 125 | - if (!KTUtil::arrayGet($GLOBALS['_KT_PLUGIN'], 'oKTTemplating')) { | ||
| 126 | - $GLOBALS['_KT_PLUGIN']['oKTTemplating'] = new KTTemplating; | ||
| 127 | - } | ||
| 128 | - return $GLOBALS['_KT_PLUGIN']['oKTTemplating']; | 124 | + static function &getSingleton () { |
| 125 | + static $singleton = null; | ||
| 126 | + | ||
| 127 | + if (is_null($singleton)) | ||
| 128 | + { | ||
| 129 | + $singleton = new KTTemplating(); | ||
| 130 | + } | ||
| 131 | + return $singleton; | ||
| 129 | } | 132 | } |
| 130 | // }}} | 133 | // }}} |
| 131 | 134 |