* * contents / pages テーブルの更新 */ if (!$this->loadSchema('1.6.14')) { $this->setMessage('contents / pages テーブルの構造変更に失敗しました。', true); } else { $this->setMessage('contens / pages テーブルの構造変更に成功しました。'); } /** * site_configs データ更新 */ App::import('Model', 'SiteConfig'); $SiteConfig = new SiteConfig(); $siteConfig = $SiteConfig->findExpanded(); $siteConfig['content_types'] = ''; if ($SiteConfig->saveKeyValue($siteConfig)) { $this->setMessage('site_configs テーブルのデータ更新に成功しました。'); } else { $this->setMessage('site_configs テーブルのデータ更新に失敗しました。', true); } /** * contents データ更新 */ $result = true; App::import('Model', 'Content'); $Content = new Content(); $contents = $Content->find('all', array('cache' => false)); if ($contents) { foreach ($contents as $content) { $content['Content']['priority'] = '0.5'; switch ($content['Content']['model']) {
/** * サイト基本設定に管理用メールアドレスを登録する * * @param string $email * @return boolean * @access public */ public function setAdminEmail($email) { App::uses('SiteConfig', 'Model'); $data['SiteConfig']['email'] = $email; $SiteConfig = new SiteConfig(); return $SiteConfig->saveKeyValue($data); }
/** * Step 4: データベース生成/管理者ユーザー作成 * * @return void * @access public */ function step4() { if (!$this->data) { $this->data = $this->_getDefaultValuesStep4(); } else { // ユーザー情報をセッションに保存 $this->Session->write('Installation.admin_email', $this->data['Installation']['admin_email']); $this->Session->write('Installation.admin_username', $this->data['Installation']['admin_username']); $this->Session->write('Installation.admin_password', $this->data['Installation']['admin_password']); if ($this->data['clicked'] == 'back') { $this->redirect('step3'); } elseif ($this->data['clicked'] == 'finish') { // DB接続 $db =& $this->_connectDb($this->_readDbSettingFromSession()); // サイト基本設定登録 App::import('Model', 'SiteConfig'); $siteConfig['SiteConfig']['email'] = $this->data['Installation']['admin_email']; $SiteConfigClass = new SiteConfig(); $SiteConfigClass->saveKeyValue($siteConfig); // 管理ユーザー登録 $salt = $this->_createKey(40); Configure::write('Security.salt', $salt); $this->Session->write('Installation.salt', $salt); App::import('Model', 'User'); $User = new User(); $user['User']['name'] = $this->data['Installation']['admin_username']; $user['User']['real_name_1'] = $this->data['Installation']['admin_username']; $user['User']['email'] = $this->data['Installation']['admin_email']; $user['User']['user_group_id'] = 1; $user['User']['password_1'] = $this->data['Installation']['admin_password']; $user['User']['password_2'] = $this->data['Installation']['admin_confirmpassword']; $user['User']['password'] = $user['User']['password_1']; $User->create($user); if ($User->validates()) { $user['User']['password'] = Security::hash($this->data['Installation']['admin_password'], null, true); $User->save($user, false); $this->_sendCompleteMail($user['User']['email'], $user['User']['name'], $this->data['Installation']['admin_password']); $this->redirect('step5'); } else { $message = '管理ユーザーを作成できませんでした。<br />' . $db->error; $this->Session->setFlash($message); } } } $this->pageTitle = 'BaserCMSのインストール [ステップ4]'; }
<?php /** * site_configs テーブルを更新 * * SiteConfig.use_universal_analytics * SiteConfig.content_types */ App::uses('SiteConfig', 'Model'); $SiteConfig = new SiteConfig(); $data = $SiteConfig->findExpanded('all', array('recursive' => -1)); $data = array_merge($data, array('use_universal_analytics' => '0')); if ($SiteConfig->saveKeyValue($data)) { $this->setUpdateLog('site_configs テーブルの更新に成功しました。'); } else { $this->setUpdateLog('site_configs テーブルの更新に失敗しました。', true); } /** * 管理システム用アセットの再デプロイ */ $this->Components->init('BcManager'); if ($this->BcManager->deployAdminAssets()) { $this->setUpdateLog('管理システム用アセットの再配置に成功しました。'); } else { $this->setUpdateLog('管理システム用アセットの再配置に成功しました。', true); }