/** * database.phpの入力チェック * * @param array $data configs * @return bool File written or not */ public function validatesDBConf($data = array()) { $validator = new InstallValidatorUtil(); $result = $validator->validates($data); $this->validationErrors = $validator->validationErrors; return $result; }
/** * ステップ 2 * パーミッションのチェック * * @return void */ public function init_permission() { $this->set('pageTitle', __d('install', 'Permissions')); $validator = new InstallValidatorUtil(); $ret = true; $versions = $validator->versions(); $permissions = $validator->permissions(); $messages = array_merge($versions, $permissions); foreach ($messages as $message) { if ($message['error']) { $ret = false; break; } } // Show current page on failure $this->set('versions', $versions); $this->set('permissions', $permissions); $this->set('canInstall', $ret); if (!$ret) { foreach ($messages as $output) { CakeLog::error($output['message']); } return; } if ($this->request->is('post')) { $this->redirect(array('action' => 'init_db', '?' => ['language' => Configure::read('Config.language')])); return; } }