Exemple #1
0
 /**
  * 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;
     }
 }