Explorar o código

#73 - Modules autoupdate, free updates for free modules.

AntonLV %!s(int64=12) %!d(string=hai) anos
pai
achega
7d6610ef8d

+ 1 - 1
studio/classes/BxDolStudioInstallerUtils.php

@@ -162,7 +162,7 @@ class BxDolStudioInstallerUtils extends BxDolInstallerUtils implements iBxDolSin
 
 
         $aProducts = array();
         $aProducts = array();
         foreach($aModules as $aModule) {
         foreach($aModules as $aModule) {
-            if(empty($aModule['name']) || empty($aModule['hash']))
+            if(empty($aModule['name']))
                 continue;
                 continue;
 
 
             $aProducts[] = array(
             $aProducts[] = array(

+ 5 - 3
studio/classes/BxDolStudioModulesQuery.php

@@ -16,12 +16,14 @@ class BxDolStudioModulesQuery extends BxDolModuleQuery
         parent::__construct();
         parent::__construct();
     }
     }
 
 
-	public function updateModule($aParamsSet, $aParamsWhere)
+	public function updateModule($aParamsSet, $aParamsWhere = array())
     {
     {
-        if(empty($aParamsSet) || empty($aParamsWhere))
+        if(empty($aParamsSet))
             return false;
             return false;
 
 
-        $sSql = "UPDATE `sys_modules` SET " . $this->arrayToSQL($aParamsSet) . " WHERE " . $this->arrayToSQL($aParamsWhere, " AND ");
+		$sWhereClause = !empty($aParamsWhere) ? $this->arrayToSQL($aParamsWhere, " AND ") : "1";
+
+        $sSql = "UPDATE `sys_modules` SET " . $this->arrayToSQL($aParamsSet) . " WHERE " . $sWhereClause;
         return $this->query($sSql);
         return $this->query($sSql);
     }
     }
 }
 }

+ 1 - 0
studio/classes/BxDolStudioStore.php

@@ -243,6 +243,7 @@ class BxDolStudioStore extends BxTemplStudioPage
         bx_import('BxDolStudioOAuth');
         bx_import('BxDolStudioOAuth');
         $aProducts = BxDolStudioOAuth::getInstance()->loadItems(array('dol_type' => 'purchased_products', 'dol_domain' => BX_DOL_URL_ROOT));
         $aProducts = BxDolStudioOAuth::getInstance()->loadItems(array('dol_type' => 'purchased_products', 'dol_domain' => BX_DOL_URL_ROOT));
 
 
+        $this->oDb->updateModule(array('hash' => ''));
         if(!empty($aProducts) && is_array($aProducts))
         if(!empty($aProducts) && is_array($aProducts))
 	        foreach ($aProducts as $aProduct)
 	        foreach ($aProducts as $aProduct)
 	        	$this->oDb->updateModule(array('hash' => $aProduct['hash']), array('name' => $aProduct['name']));
 	        	$this->oDb->updateModule(array('hash' => $aProduct['hash']), array('name' => $aProduct['name']));