upgrade-functions.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. function upgradeCheck()
  3. {
  4. if (file_exists('config' . DIRECTORY_SEPARATOR . 'config.php')) {
  5. $tempLock = $GLOBALS['dbLocation'] . 'DBLOCK.txt';
  6. $updateComplete = $GLOBALS['dbLocation'] . 'completed.txt';
  7. $cleanup = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . "upgrade" . DIRECTORY_SEPARATOR;
  8. if (file_exists($updateComplete)) {
  9. @unlink($updateComplete);
  10. @rrmdir($cleanup);
  11. }
  12. if (file_exists($tempLock)) {
  13. die('upgrading');
  14. }
  15. $updateDB = false;
  16. $updateSuccess = true;
  17. $compare = new Composer\Semver\Comparator;
  18. $oldVer = $GLOBALS['configVersion'];
  19. // Upgrade check start for version below
  20. $versionCheck = '2.0.0-beta-200';
  21. if ($compare->lessThan($oldVer, $versionCheck)) {
  22. $updateDB = true;
  23. $oldVer = $versionCheck;
  24. }
  25. // End Upgrade check start for version above
  26. // Upgrade check start for version below
  27. $versionCheck = '2.0.0-beta-500';
  28. if ($compare->lessThan($oldVer, $versionCheck)) {
  29. $updateDB = true;
  30. $oldVer = $versionCheck;
  31. }
  32. // End Upgrade check start for version above
  33. $versionCheck = '2.0.0-beta-800';
  34. if ($compare->lessThan($oldVer, $versionCheck)) {
  35. $updateDB = true;
  36. $oldVer = $versionCheck;
  37. }
  38. // End Upgrade check start for version above
  39. if ($updateDB == true) {
  40. //return 'Upgraded Needed - Current Version '.$oldVer.' - New Version: '.$versionCheck;
  41. // Upgrade database to latest version
  42. $updateSuccess = (updateDB($oldVer)) ? true : false;
  43. }
  44. // Update config.php version if different to the installed version
  45. if ($updateSuccess && $GLOBALS['installedVersion'] !== $GLOBALS['configVersion']) {
  46. updateConfig(array('apply_CONFIG_VERSION' => $GLOBALS['installedVersion']));
  47. }
  48. if ($updateSuccess == false) {
  49. die('Database update failed - Please manually check logs and fix - Then reload this page');
  50. }
  51. return true;
  52. }
  53. }