a4ca8f9ed642e6fd73053058a8721c74.requirements.script.validator 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /** @var modX $modx */
  3. $modx =& $transport->xpdo;
  4. $success = false;
  5. switch($options[xPDOTransport::PACKAGE_ACTION]) {
  6. case xPDOTransport::ACTION_INSTALL:
  7. case xPDOTransport::ACTION_UPGRADE:
  8. $success = true;
  9. $modx->log(xPDO::LOG_LEVEL_INFO, 'Checking if server meets the minimum requirements...');
  10. // $level = xPDO::LOG_LEVEL_INFO;
  11. // $modxVersion = $modx->getVersionData();
  12. // if (version_compare($modxVersion['full_version'], '2.5.2') < 0) {
  13. // $level = xPDO::LOG_LEVEL_ERROR;
  14. // $success = false;
  15. // }
  16. // $modx->log($level, '- MODX Revolution 2.5.2+: ' . $modxVersion['full_version']);
  17. $level = xPDO::LOG_LEVEL_INFO;
  18. if (version_compare(PHP_VERSION, '5.5.0') < 0) {
  19. $level = xPDO::LOG_LEVEL_ERROR;
  20. $success = false;
  21. }
  22. $modx->log($level, '- PHP version 5.5+: ' . PHP_VERSION);
  23. if ($success) {
  24. $modx->log(xPDO::LOG_LEVEL_INFO, 'Requirements look good!');
  25. }
  26. else {
  27. $modx->log(xPDO::LOG_LEVEL_ERROR, 'Unfortunately, your server does not meet the minimum requirements for VersionX and installation cannot continue.');
  28. }
  29. break;
  30. case xPDOTransport::ACTION_UNINSTALL:
  31. $success = true;
  32. break;
  33. }
  34. return $success;