AntonLV пре 12 година
родитељ
комит
ef4bfa84e1

+ 17 - 0
studio/classes/BxDolStudioDashboard.php

@@ -21,6 +21,23 @@ class BxDolStudioDashboard extends BxTemplStudioPage {
 
             $aResult = array('code' => 1, 'message' => _t('_adm_err_cannot_process_action'));
 	        switch($sAction) {
+	        	case 'check_update_script':
+	        		$aResult = array();
+
+	        		$sContent = bx_file_get_contents(BX_DOL_URL_ROOT . 'get_rss_feed.php?ID=boonex_version&member=0');
+	        		if(empty($sContent))
+	        			break;
+
+	        		bx_import('BxDolXmlParser');
+	        		$aContent = BxDolXmlParser::getInstance()->getTags($sContent, 'dolphin', 0);
+	        		if(empty($aContent) || !is_array($aContent) || empty($aContent['value']))
+	        			break;
+
+	        		$sVersionAvl = $aContent['value'];
+	        		$sVersionCur = BxDolDb::getInstance()->getParam('sys_version');
+	        		if(version_compare($sVersionCur, $sVersionAvl) == -1)
+			        	$aResult = array('version' => $sVersionAvl);
+			    	break;
 	        	/*
 	        	case 'action_name':
 			        $aResult = array();

+ 10 - 10
studio/js/dashboard.js

@@ -11,8 +11,6 @@ function BxDolStudioDashboard(oOptions) {
     this.sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
     this.iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
 
-    this.sVersion = oOptions.sVersion == undefined ? '' : oOptions.sVersion;
-
     var $this = this;
     $(document).ready(function() {
     	$('.bx-dbd-block-content').bxTime();
@@ -23,20 +21,22 @@ function BxDolStudioDashboard(oOptions) {
 
 BxDolStudioDashboard.prototype.checkForUpdateScript = function() {
 	var $this = this;
+	var oDate = new Date();
 	var sDivId = 'bx-dbd-update-script';
 
 	$.get(
-		sUrlRoot + 'get_rss_feed.php?ID=boonex_version&member=0',
-		{},
-		function(sData) {
-			if(!sData)
+		this.sActionsUrl,
+		{
+			dbd_action: 'check_update_script',
+			_t: oDate.getTime()
+		},
+		function(oData) {
+			if(!oData.version)
 			    return;
 
-			var sVersion = $(sData).find('dolphin').html();
-			if(sVersion != undefined && sVersion != null && sVersion != '' && sVersion != $this.sVersion)
-				$('#' + sDivId + ' span').html(_t('_adm_dbd_txt_dolphin_n_available', sVersion)).parents('#' + sDivId + ':hidden').show();
+			$('#' + sDivId + ' span').html(_t('_adm_dbd_txt_dolphin_n_available', oData.version)).parents('#' + sDivId + ':hidden').show();
 		},
-		'text'
+		'json'
 	);
 };
 /** @} */

+ 0 - 2
studio/template/scripts/BxBaseStudioDashboard.php

@@ -29,14 +29,12 @@ class BxBaseStudioDashboard extends BxDolStudioDashboard {
     }
 
     function getPageCode($bHidden = false) {
-        $oDb = BxDolDb::getInstance();
         $oTemplate = BxDolStudioTemplate::getInstance();
 
         $aBlocks = $this->loadBlocks();
 
         $aTmplVars = array(
 			'js_object' => $this->getPageJsObject(),
-        	'version' => $oDb->getParam('sys_version'),
             'bx_repeat:blocks' => array()
         );