Esempio n. 1
0
 */
/**
 * スキーマの読み込み
 */
if ($this->loadSchema('1.6.14', 'mail')) {
    $this->setMessage('mail_contents テーブル構造変更に成功しました。');
} else {
    $this->setMessage('mail_contents テーブル構造変更に失敗しました。', true);
}
/**
 * mail_contents データ更新
 * 
 * mail_contents 自体のデータ更新はないが、連動して contents のデータ更新を行う
 */
$result = true;
App::import('Model', 'Mail.MailContent');
$MailContent = new MailContent();
$mailContents = $MailContent->find('all', array('cache' => false));
if ($mailContents) {
    foreach ($mailContents as $mailContent) {
        $MailContent->set($mailContent);
        if (!$MailContent->save()) {
            $result = false;
        }
    }
    if ($result) {
        $this->setMessage('mail_contents テーブルのデータ更新に成功しました。');
    } else {
        $this->setMessage('mail_contents テーブルのデータ更新に失敗しました。', true);
    }
}
Esempio n. 2
0
 * mail_contents テーブル変更
 */
if ($this->loadSchema('3.0.9', 'Mail', 'mail_contents', $filterType = 'alter')) {
    $this->setUpdateLog('mail_contents テーブルの構造変更に成功しました。');
} else {
    $this->setUpdateLog('mail_contents テーブルの構造変更に失敗しました。', true);
}
/**
 * データを更新
 *
 * MailContent.save_info
 */
CakePlugin::load('Mail');
App::uses('MailContent', 'Mail.Model');
$MailContent = new MailContent();
$datas = $MailContent->find('all', array('recursive' => -1));
$result = true;
foreach ($datas as $data) {
    $data['MailContent']['save_info'] = true;
    if (!$MailContent->save($data)) {
        $result = false;
    }
}
if ($result) {
    $this->setUpdateLog('mail_contents テーブルの変換に成功しました。');
} else {
    $this->setUpdateLog('mail_contents テーブルの変換に失敗しました。', true);
}
/**
 * 管理システム用アセットの再デプロイ
 */