Commit e78a1d0f6f2a89d860850739fbfe70e7e7e3b637
1 parent
d4d226f2
KTS-1918
"Update the admin version notifier to use the DEV and STABLE versions" Done. Reviewed By: Jalaloedien git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@6584 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
7 changed files
with
79 additions
and
62 deletions
docs/VERSION-OSS-DEV.txt
0 → 100644
| 1 | +3.5 | ... | ... |
docs/VERSION-OSS.txt
lib/util/ktutil.inc
| ... | ... | @@ -700,12 +700,22 @@ class KTUtil { |
| 700 | 700 | $aVersions = array(); |
| 701 | 701 | $sProfessionalFile = KT_DIR . '/docs/VERSION-PRO.txt'; |
| 702 | 702 | $sOssFile = KT_DIR . '/docs/VERSION-OSS.txt'; |
| 703 | - if (file_exists($sProfessionalFile)) { | |
| 703 | + $sDevProfessionalFile = KT_DIR . '/docs/VERSION-PRO-DEV.txt'; | |
| 704 | + $sDevOssFile = KT_DIR . '/docs/VERSION-OSS-DEV.txt'; | |
| 705 | + if (file_exists($sDevProfessionalFile)) { | |
| 706 | + $sVersion = trim(file_get_contents($sDevProfessionalFile)); | |
| 707 | + $aVersions['Development Commercial'] = $sVersion; | |
| 708 | + } elseif (file_exists($sDevOssFile)) { | |
| 709 | + $sVersion = trim(file_get_contents($sDevOssFile)); | |
| 710 | + $aVersions['Development OSS'] = $sVersion; | |
| 711 | + } elseif (file_exists($sProfessionalFile)) { | |
| 704 | 712 | $sVersion = trim(file_get_contents($sProfessionalFile)); |
| 705 | 713 | $aVersions['Pro'] = $sVersion; |
| 706 | - } else { | |
| 714 | + } elseif (file_exists($sOssFile)) { | |
| 707 | 715 | $sVersion = trim(file_get_contents($sOssFile)); |
| 708 | 716 | $aVersions['OSS'] = $sVersion; |
| 717 | + } else { | |
| 718 | + $aVersions['ERR'] = "Unknown version"; | |
| 709 | 719 | } |
| 710 | 720 | return $aVersions; |
| 711 | 721 | } | ... | ... |
plugins/ktstandard/KTAdminVersionPlugin.php
| ... | ... | @@ -26,7 +26,7 @@ |
| 26 | 26 | require_once(KT_LIB_DIR . '/plugins/plugin.inc.php'); |
| 27 | 27 | require_once(KT_LIB_DIR . '/plugins/pluginregistry.inc.php'); |
| 28 | 28 | require_once(KT_LIB_DIR . '/dashboard/dashlet.inc.php'); |
| 29 | - | |
| 29 | + | |
| 30 | 30 | define('KT_VERSION_URL', 'http://www.knowledgetree.com/kt_versions'); |
| 31 | 31 | |
| 32 | 32 | class AdminVersionDashlet extends KTBaseDashlet { |
| ... | ... | @@ -38,50 +38,50 @@ class AdminVersionDashlet extends KTBaseDashlet { |
| 38 | 38 | } |
| 39 | 39 | |
| 40 | 40 | function is_active($oUser) { |
| 41 | - $this->oUser = $oUser; | |
| 42 | - return Permission::userIsSystemAdministrator($oUser); | |
| 41 | + $this->oUser = $oUser; | |
| 42 | + return Permission::userIsSystemAdministrator($oUser); | |
| 43 | 43 | } |
| 44 | - | |
| 44 | + | |
| 45 | 45 | function render() { |
| 46 | - global $default; | |
| 46 | + global $default; | |
| 47 | 47 | $oPlugin =& $this->oPlugin; |
| 48 | - $oTemplating =& KTTemplating::getSingleton(); | |
| 49 | - $oTemplate = $oTemplating->loadTemplate('ktstandard/adminversion/dashlet'); | |
| 48 | + $oTemplating =& KTTemplating::getSingleton(); | |
| 49 | + $oTemplate = $oTemplating->loadTemplate('ktstandard/adminversion/dashlet'); | |
| 50 | 50 | |
| 51 | - $aVersions = KTUtil::getKTVersions(); | |
| 52 | - $sVersions = '{'; | |
| 53 | - | |
| 54 | - foreach($aVersions as $k=>$v) { | |
| 55 | - $sVersions .= "'$k' : '$v',"; | |
| 56 | - } | |
| 51 | + $aVersions = KTUtil::getKTVersions(); | |
| 52 | + $sVersions = '{'; | |
| 57 | 53 | |
| 58 | - $sVersions = substr($sVersions, 0, -1) . '}'; | |
| 54 | + foreach($aVersions as $k=>$v) { | |
| 55 | + $sVersions .= "'$k' : '$v',"; | |
| 56 | + } | |
| 57 | + | |
| 58 | + $sVersions = substr($sVersions, 0, -1) . '}'; | |
| 59 | 59 | |
| 60 | 60 | $sUrl = $oPlugin->getPagePath('versions'); |
| 61 | 61 | |
| 62 | - $aTemplateData = array('context' => $this, | |
| 63 | - 'kt_versions' => $sVersions, | |
| 64 | - 'kt_versions_url' => $sUrl, | |
| 65 | - ); | |
| 62 | + $aTemplateData = array('context' => $this, | |
| 63 | + 'kt_versions' => $sVersions, | |
| 64 | + 'kt_versions_url' => $sUrl, | |
| 65 | + ); | |
| 66 | 66 | |
| 67 | - return $oTemplate->render($aTemplateData); | |
| 67 | + return $oTemplate->render($aTemplateData); | |
| 68 | 68 | } |
| 69 | 69 | } |
| 70 | - | |
| 70 | + | |
| 71 | 71 | class AdminVersionPlugin extends KTPlugin { |
| 72 | 72 | var $sNamespace = "ktstandard.adminversion.plugin"; |
| 73 | 73 | var $autoRegister = true; |
| 74 | - | |
| 74 | + | |
| 75 | 75 | function AdminVersionPlugin($sFilename = null) { |
| 76 | - $res = parent::KTPlugin($sFilename); | |
| 77 | - $this->sFriendlyName = _kt('Admin Version Plugin'); | |
| 78 | - return $res; | |
| 76 | + $res = parent::KTPlugin($sFilename); | |
| 77 | + $this->sFriendlyName = _kt('Admin Version Plugin'); | |
| 78 | + return $res; | |
| 79 | 79 | } |
| 80 | - | |
| 80 | + | |
| 81 | 81 | function setup() { |
| 82 | 82 | if (function_exists('curl_init') || (!OS_WINDOWS)) { |
| 83 | - $this->registerDashlet('AdminVersionDashlet', 'ktstandard.adminversion.dashlet', 'KTAdminVersionPlugin.php'); | |
| 84 | - $this->registerPage('versions', 'AdminVersionPage'); | |
| 83 | + $this->registerDashlet('AdminVersionDashlet', 'ktstandard.adminversion.dashlet', 'KTAdminVersionPlugin.php'); | |
| 84 | + $this->registerPage('versions', 'AdminVersionPage'); | |
| 85 | 85 | } |
| 86 | 86 | } |
| 87 | 87 | } | ... | ... |
resources/js/adminversiondashlet.js
| ... | ... | @@ -3,45 +3,45 @@ function AdminVersionDashlet() { |
| 3 | 3 | |
| 4 | 4 | AdminVersionDashlet.prototype = { |
| 5 | 5 | 'initialize' : function() { |
| 6 | - this.dashlet = $('admin_version_dashlet'); | |
| 7 | - this.span_newVersion = $('new_version'); | |
| 8 | - this.currentVersions = _KT_VERSIONS; | |
| 9 | - this.check(); | |
| 6 | + this.dashlet = $('admin_version_dashlet'); | |
| 7 | + this.span_newVersion = $('new_version'); | |
| 8 | + this.currentVersions = _KT_VERSIONS; | |
| 9 | + this.check(); | |
| 10 | 10 | }, |
| 11 | 11 | |
| 12 | 12 | 'check' : function() { |
| 13 | - var res = loadJSONDoc(_KT_VERSIONS_URL); | |
| 14 | - res.addCallback(bind(this.callbackCheck, this)); | |
| 13 | + var res = loadJSONDoc(_KT_VERSIONS_URL); | |
| 14 | + res.addCallback(bind(this.callbackCheck, this)); | |
| 15 | 15 | }, |
| 16 | 16 | |
| 17 | 17 | 'callbackCheck' : function(res) { |
| 18 | - var updates = 0; | |
| 18 | + var updates = 0; | |
| 19 | 19 | |
| 20 | - for(var k in this.currentVersions) { | |
| 21 | - if(res[k]!=this.currentVersions[k]) { | |
| 22 | - updates ++; | |
| 23 | - appendChildNodes('up_upgrades', SPAN({'class':'up_new_version'}, k + ': ' + res[k]), BR(null)); | |
| 24 | - } | |
| 25 | - } | |
| 20 | + for(var k in this.currentVersions) { | |
| 21 | + if(res[k]!=this.currentVersions[k]) { | |
| 22 | + updates ++; | |
| 23 | + appendChildNodes('up_upgrades', SPAN({'class':'up_new_version'}, k + ': ' + res[k]), BR(null)); | |
| 24 | + } | |
| 25 | + } | |
| 26 | 26 | |
| 27 | - if(updates == 0) { | |
| 27 | + if(updates == 0) { | |
| 28 | 28 | // next line is cause I thought this dashlet was causing orphaned |
| 29 | 29 | // dashlet buttons. it doesn't seem to be, but this may be needed. |
| 30 | 30 | // more investigation necessary. |
| 31 | 31 | // this.dashlet.style.display = 'none'; |
| 32 | - } else if(updates == 1) { | |
| 33 | - $('up_single').style.display = 'block'; | |
| 34 | - this.dashlet.style.display = 'block'; | |
| 35 | - } else { | |
| 36 | - $('up_multi').style.display = 'block'; | |
| 37 | - this.dashlet.style.display = 'block'; | |
| 38 | - } | |
| 32 | + } else if(updates == 1) { | |
| 33 | + $('up_single').style.display = 'block'; | |
| 34 | + this.dashlet.style.display = 'block'; | |
| 35 | + } else { | |
| 36 | + $('up_multi').style.display = 'block'; | |
| 37 | + this.dashlet.style.display = 'block'; | |
| 38 | + } | |
| 39 | 39 | } |
| 40 | 40 | } |
| 41 | 41 | |
| 42 | - | |
| 42 | + | |
| 43 | 43 | |
| 44 | 44 | addLoadEvent(function() { |
| 45 | - var d = new AdminVersionDashlet(); | |
| 46 | - d.initialize(); | |
| 47 | - }); | |
| 45 | + var d = new AdminVersionDashlet(); | |
| 46 | + d.initialize(); | |
| 47 | + }); | ... | ... |
templates/ktcore/principals/about.smarty
| 1 | +<img src="{$rootUrl}/resources/graphics/ktlogo-topbar-right.png" border="0" /> | |
| 1 | 2 | <h2>{i18n arg_appname="$appname" arg_versionname="$versionname"}#appname# #versionname#{/i18n}</h2> |
| 2 | 3 | <p><strong>{i18n arg_version="$versionnumber"}Version #version#{/i18n}</strong></p> |
| 3 | 4 | <p>Copyright © 2004-2007 <a href="http://www.jamwarehouse.com/">The Jam Warehouse Software (Pty) Ltd.</a> All Rights Reserved. <a href="http://www.knowledgetree.com/About/legal/license">View License Agreement</a><br /> |
| 4 | -KnowledgeTree™ is <a href="http://www.knowledgetree.com/About/legal/trademark_usage_grant">trademarks</a> of The Jam Warehouse Software (Pty) Ltd. | |
| 5 | +KnowledgeTree™ is a <a href="http://www.knowledgetree.com/About/legal/trademark_usage_grant">trademark</a> of The Jam Warehouse Software (Pty) Ltd. | |
| 5 | 6 | </p> |
| 6 | 7 | <p> |
| 7 | 8 | <strong>KnowledgeTree is a business unit of The Jam Warehouse Software (Pty) Ltd.</strong><br /> |
| ... | ... | @@ -69,7 +70,7 @@ Call Sales: +1 415 670-9759 |
| 69 | 70 | </ul> |
| 70 | 71 | |
| 71 | 72 | <p><strong>Third Party Software</strong></p> |
| 72 | -<table border="0"> | |
| 73 | +<table border="0" cellpadding="10"> | |
| 73 | 74 | <tr> |
| 74 | 75 | <td><div style="background-color:#339900; width:104px;"><img src="{$rootUrl}/resources/graphics/thirdparty/pear.gif"/></div></td> |
| 75 | 76 | <td>Pear</td> | ... | ... |
view.php
| ... | ... | @@ -9,10 +9,15 @@ |
| 9 | 9 | * http://www.knowledgetree.com/KPL |
| 10 | 10 | * |
| 11 | 11 | * Software distributed under the License is distributed on an "AS IS" |
| 12 | - * basis, | |
| 13 | - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License | |
| 14 | - * for the specific language governing rights and limitations under the | |
| 15 | - * License. | |
| 12 | + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing rights and | |
| 14 | + * limitations under the License. | |
| 15 | + * | |
| 16 | + * All copies of the Covered Code must include on each user interface screen: | |
| 17 | + * (i) the "Powered by KnowledgeTree" logo and | |
| 18 | + * (ii) the KnowledgeTree copyright notice | |
| 19 | + * in the same form as they appear in the distribution. See the License for | |
| 20 | + * requirements. | |
| 16 | 21 | * |
| 17 | 22 | * The Original Code is: KnowledgeTree Open Source |
| 18 | 23 | * |
| ... | ... | @@ -21,7 +26,7 @@ |
| 21 | 26 | * Portions created by The Jam Warehouse Software (Pty) Ltd are Copyright |
| 22 | 27 | * (C) 2007 The Jam Warehouse Software (Pty) Ltd; |
| 23 | 28 | * All Rights Reserved. |
| 24 | - * | |
| 29 | + * Contributor( s): ______________________________________ | |
| 25 | 30 | */ |
| 26 | 31 | |
| 27 | 32 | // boilerplate. | ... | ... |