--- a/busui/owa/modules/base/updatesApply.php +++ b/busui/owa/modules/base/updatesApply.php @@ -1,1 +1,81 @@ - + + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.0.0 + */ + +class owa_updatesApplyController extends owa_controller { + + function action() { + + // fetch list of modules that require updates + $s = &owa_coreAPI::serviceSingleton(); + + $modules = $s->getModulesNeedingUpdates(); + //print_r($modules); + //return; + + // foreach do update in order + + $error = false; + + foreach ($modules as $k => $v) { + + $ret = $s->modules[$v]->update(); + + if ($ret != true): + $error = true; + // if there is an error check to see if it's because the cli update mode is required + $cli_update_required = $s->modules[$v]->isCliUpdateModeRequired(); + break; + endif; + + } + + if ($error === true) { + + if($cli_update_required) { + $this->set('error_msg', $this->getMsg(3311)); + } else { + $this->set('error_msg', $this->getMsg(3307)); + } + + $this->setView('base.error'); + $this->setViewMethod('delegate'); + } else { + + // add data to container + $this->set('status_code', 3308); + $this->set('do', 'base.optionsGeneral'); + $this->setViewMethod('redirect'); + } + } +} + +?>