From 36fd6a7896304ad8ea1f0ca0058b95edb4f14c6d Mon Sep 17 00:00:00 2001 From: urban thinking tech Date: Mon, 30 Dec 2024 15:48:06 +0100 Subject: [PATCH] Latest changes for berlicrm-1.0.40 --- db_update.php | 137 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 105 insertions(+), 32 deletions(-) diff --git a/db_update.php b/db_update.php index 49125d2e..48d81832 100644 --- a/db_update.php +++ b/db_update.php @@ -688,51 +688,124 @@ echo '
module crmtogo done
'; // add recurring frequency -echo "add recurring frequency of 4 month
"; -$query = 'update `vtiger_recurring_frequency` set recurring_frequency_id = 7, sortorderid = 7 where recurring_frequency_id = 6'; -$res = $adb->pquery($query, array()); -if(!$res) { - echo "Error: ".$adb->database->errorMsg(); -} -echo "sortoder done
"; +$queryCheck = "SELECT 1 FROM `vtiger_recurring_frequency` WHERE `recurring_frequency` = ?"; +$checkRes = $adb->pquery($queryCheck, array('every 4 months')); +if ($adb->num_rows($checkRes) === 0) { + // control sort order + echo "add recurring frequency of 4 month
"; + $query = 'update `vtiger_recurring_frequency` set recurring_frequency_id = 7, sortorderid = 7 where recurring_frequency = ?'; + $res = $adb->pquery($query, array('Yearly')); + if(!$res) { + echo "Error: ".$adb->database->errorMsg(); + } + echo "sortoder done
"; -$query = "INSERT INTO `vtiger_recurring_frequency` (`recurring_frequency_id`, `recurring_frequency`, `sortorderid`, `presence`) VALUES (6, 'every 4 months', 6, 1)"; -$res = $adb->pquery($query, array()); -if(!$res) { - echo "Error: ".$adb->database->errorMsg(); -} + $query = "INSERT INTO `vtiger_recurring_frequency` (`recurring_frequency_id`, `recurring_frequency`, `sortorderid`, `presence`) VALUES (6, 'every 4 months', 6, 1)"; + $res = $adb->pquery($query, array()); + if(!$res) { + echo "Error: ".$adb->database->errorMsg(); + } -$query = "UPDATE `vtiger_recurring_frequency_seq` SET id = 7"; -$res = $adb->pquery($query, array()); -if(!$res) { - echo "Error: ".$adb->database->errorMsg(); + $query = "UPDATE `vtiger_recurring_frequency_seq` SET id = 7"; + $res = $adb->pquery($query, array()); + if(!$res) { + echo "Error: ".$adb->database->errorMsg(); + } } - echo "recurring frequency done
"; // add 14 days payment interval echo "add 14 days payment interval
"; -$query = 'UPDATE vtiger_payment_duration SET sortorderid = sortorderid + 1 WHERE sortorderid >= 1'; -$res = $adb->pquery($query, array()); -if(!$res) { - echo "Error: ".$adb->database->errorMsg(); -} -echo "sortoder done
"; +$queryCheck = "SELECT 1 FROM `vtiger_payment_duration` WHERE `payment_duration` = ?"; +$checkRes = $adb->pquery($queryCheck, array('Net 14 days')); + +if ($adb->num_rows($checkRes) === 0) { + $query = 'UPDATE vtiger_payment_duration SET sortorderid = sortorderid + 1 WHERE sortorderid >= 1'; + $res = $adb->pquery($query, array()); + if(!$res) { + echo "Error: ".$adb->database->errorMsg(); + } + echo "sortoder done
"; -$query = "INSERT INTO vtiger_payment_duration (payment_duration_id, payment_duration, sortorderid, presence) VALUES (1, 'Net 14 days', 1, 1)"; -$res = $adb->pquery($query, array()); -if(!$res) { - echo "Error: ".$adb->database->errorMsg(); + $query = "INSERT INTO vtiger_payment_duration (payment_duration_id, payment_duration, sortorderid, presence) VALUES (1, 'Net 14 days', 1, 1)"; + $res = $adb->pquery($query, array()); + if(!$res) { + echo "Error: ".$adb->database->errorMsg(); + } + + $query = "UPDATE `vtiger_payment_duration_seq` SET id = 4"; + $res = $adb->pquery($query, array()); + if(!$res) { + echo "Error: ".$adb->database->errorMsg(); + } } +echo "14 days payment interval done
"; -$query = "UPDATE `vtiger_payment_duration_seq` SET id = 4"; -$res = $adb->pquery($query, array()); -if(!$res) { - echo "Error: ".$adb->database->errorMsg(); + +echo '
module Projects update start
'; +//update Projects module +$moduleFolders = array('packages/vtiger/mandatory', 'packages/vtiger/optional'); +foreach($moduleFolders as $moduleFolder) { + if ($handle = opendir($moduleFolder)) { + while (false !== ($file = readdir($handle))) { + $packageNameParts = explode(".",$file); + if($packageNameParts[count($packageNameParts)-1] != 'zip'){ + continue; + } + array_pop($packageNameParts); + $packageName = implode("",$packageNameParts); + if ($packageName =='Projects') { + $packagepath = "$moduleFolder/$file"; + $package = new Vtiger_Package(); + $module = $package->getModuleNameFromZip($packagepath); + if($module != null) { + $moduleInstance = Vtiger_Module::getInstance($module); + if($moduleInstance) { + updateVtlibModule($module, $packagepath); + } + else { + installVtlibModule($module, $packagepath); + } + } + } + } + closedir($handle); + } } +echo '
module update Projects done
'; -echo "14 days payment interval done
"; +echo '
module berlimap update start
'; +//update berlimap module +$moduleFolders = array('packages/vtiger/mandatory', 'packages/vtiger/optional'); +foreach($moduleFolders as $moduleFolder) { + if ($handle = opendir($moduleFolder)) { + while (false !== ($file = readdir($handle))) { + $packageNameParts = explode(".",$file); + if($packageNameParts[count($packageNameParts)-1] != 'zip'){ + continue; + } + array_pop($packageNameParts); + $packageName = implode("",$packageNameParts); + if ($packageName =='berlimap') { + $packagepath = "$moduleFolder/$file"; + $package = new Vtiger_Package(); + $module = $package->getModuleNameFromZip($packagepath); + if($module != null) { + $moduleInstance = Vtiger_Module::getInstance($module); + if($moduleInstance) { + updateVtlibModule($module, $packagepath); + } + else { + installVtlibModule($module, $packagepath); + } + } + } + } + closedir($handle); + } +} +echo '
module update berlimap done
'; $query = "UPDATE `vtiger_version` SET `tag_version` = ?";