* Date: 11.01.14 17:04 * You must not use this file without permission. */ global $root_directory; require_once($root_directory."/modules/".basename(dirname(dirname(__FILE__)))."/autoloader.php"); class Settings_SwVtTools_Upgrade_View extends Settings_Vtiger_Index_View { public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $className = '\\'.$moduleName.'\\Autoload'; $className::registerDirectory("~/modules/".$moduleName."/lib"); $className = '\\'.$moduleName.'\\AutoUpdate'; $objUpdater = new $className($moduleName, "stable"); $step = $request->get("step"); if(empty($step)) $step = 1; global $vtiger_current_version; if($step == 3) { $objUpdater->installCurrentVersion(); echo "
".$moduleName." sucessfully updated
"; exit(); } ?>

getCurrentInstalledVersion(); $latestVersion = $objUpdater->getLatestVersion(); $licenseHint = false; if(is_array($latestVersion)) { $licenseHint = $latestVersion[1]; $latestVersion = $latestVersion[0]; } echo "
Current installed version: ".$currentVersion."
"; echo "
Current available version: ".$latestVersion."
"; if($latestVersion > $currentVersion) { $changelog = $objUpdater->getChangelog(); echo "
Update available".(!empty($changelog)?" | see Changelog":"")."
"; $upgradeUrl = "index.php?module=".$request->get("module")."&view=".$request->get("view")."&step=2"; $parent = $request->get("parent"); if(!empty($parent)) { $upgradeUrl .= "&parent=".$parent; } $stefanDebug = $request->get("stefanDebug"); if(!empty($stefanDebug)) { $upgradeUrl .= "&stefanDebug=1"; } echo "
"; } } If($step == 2) { $upgradeUrl = "index.php?module=".$request->get("module")."&view=".$request->get("view")."&step=3"; $parent = $request->get("parent"); if(!empty($parent)) { $upgradeUrl .= "&parent=".$parent; } $stefanDebug = $request->get("stefanDebug"); if(!empty($stefanDebug)) { $upgradeUrl .= "&stefanDebug=1"; } $latestVersion = $objUpdater->getLatestVersion(); echo "
Upgrade ".$moduleName." to ".$latestVersion."
"; echo "
"; echo "
"; ?>