Open Journal Systems  3.3.0
UpgradeForm.inc.php
1 <?php
2 
16 import('classes.install.Upgrade');
17 import('lib.pkp.classes.install.form.MaintenanceForm');
18 
20 
24  function __construct($request) {
25  parent::__construct($request, 'install/upgrade.tpl');
26  }
27 
31  function execute(...$functionParams) {
32  parent::execute(...$functionParams);
33 
34  define('RUNNING_UPGRADE', 1);
35  $templateMgr = TemplateManager::getManager($this->_request);
36  $installer = new Upgrade($this->_data);
37 
38  // FIXME Use logger?
39 
40  // FIXME Mostly common with InstallForm
41 
42  if ($installer->execute()) {
43  if (!$installer->wroteConfig()) {
44  // Display config file contents for manual replacement
45  $templateMgr->assign(array('writeConfigFailed' => true, 'configFileContents' => $installer->getConfigContents()));
46  }
47 
48  $templateMgr->assign('notes', $installer->getNotes());
49  $templateMgr->assign('newVersion', $installer->getNewVersion());
50  $templateMgr->display('install/upgradeComplete.tpl');
51 
52  } else {
53  switch ($installer->getErrorType()) {
54  case INSTALLER_ERROR_DB:
55  $this->dbInstallError($installer->getErrorMsg());
56  break;
57  default:
58  $this->installError($installer->getErrorMsg());
59  break;
60  }
61  }
62 
63  $installer->destroy();
64  }
65 }
66 
67 
UpgradeForm\__construct
__construct($request)
Definition: UpgradeForm.inc.php:24
MaintenanceForm\installError
installError($errorMsg, $translate=true)
Definition: MaintenanceForm.inc.php:49
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
MaintenanceForm
Base form for system maintenance (install/upgrade).
Definition: MaintenanceForm.inc.php:19
UpgradeForm
Form for system upgrades.
Definition: UpgradeForm.inc.php:19
MaintenanceForm\dbInstallError
dbInstallError($errorMsg)
Definition: MaintenanceForm.inc.php:59
UpgradeForm\execute
execute(... $functionParams)
Definition: UpgradeForm.inc.php:31