コード例 #1
0
<?php

/**
 * [Config] PetitBlogCustomField プラグイン用
 * データベース初期化
 */
$this->Plugin->initDb('plugin', 'PetitBlogCustomField');
/**
 * ブログ情報を元にデータを作成する
 *   ・設定データがないブログ用のデータのみ作成する
 * 
 */
App::uses('BlogContent', 'Blog.Model');
$BlogContentModel = new BlogContent();
$blogContentDatas = $BlogContentModel->find('list', array('recursive' => -1));
if ($blogContentDatas) {
    CakePlugin::load('PetitBlogCustomField');
    App::uses('PetitBlogCustomFieldConfig', 'PetitBlogCustomField.Model');
    $PetitBlogCustomFieldConfigModel = new PetitBlogCustomFieldConfig();
    foreach ($blogContentDatas as $key => $blog) {
        $petitBlogCustomFieldConfig = $PetitBlogCustomFieldConfigModel->findByBlogContentId($key);
        $savaData = array();
        if (!$petitBlogCustomFieldConfig) {
            $savaData['PetitBlogCustomFieldConfig']['blog_content_id'] = $key;
            $savaData['PetitBlogCustomFieldConfig']['status'] = true;
            for ($i = 1; $i < 11; $i++) {
                $savaData['PetitBlogCustomFieldConfig']['use_text_sub_' . $i] = false;
            }
            $PetitBlogCustomFieldConfigModel->create($savaData);
            $PetitBlogCustomFieldConfigModel->save($savaData, array('validate' => false, 'callbacks' => false));
        }
コード例 #2
0
ファイル: updater.php プロジェクト: nojimage/basercms
 * @license			http://basercms.net/license/index.html
 */
/**
 * スキーマの読み込み
 */
if ($this->loadSchema('1.6.11', 'blog')) {
    $this->setMessage('ブログプラグインのテーブル構造の更新に成功しました。');
} else {
    $this->setMessage('ブログプラグインのテーブル構造の更新に失敗しました。', true);
}
/**
 * ブログコンテンツ更新
 */
App::import('Model', 'Blog.BlogContent');
$BlogContent = new BlogContent();
$datas = $BlogContent->find('all');
$result = true;
foreach ($datas as $data) {
    $data['BlogContent']['tag_use'] = false;
    if ($BlogContent->save($data)) {
        continue;
    } else {
        $result = false;
        break;
    }
}
if ($result) {
    $this->setMessage('blog_contents テーブルのデータ更新に成功しました。');
} else {
    $this->setMessage('blog_contents テーブルのデータ更新に失敗しました。', true);
}
コード例 #3
0
ファイル: updater.php プロジェクト: nojimage/basercms
 */
/**
 * スキーマの読み込み
 */
if ($this->loadSchema('1.6.14', 'blog')) {
    $this->setMessage('blog_posts / blog_contents テーブル構造変更に成功しました。');
} else {
    $this->setMessage('blog_posts / blog_contents テーブル構造変更に失敗しました。', true);
}
/**
 * blog_contents データ更新
 * 
 * blog_contents 自体のデータ更新はないが、連動して contents のデータ更新を行う
 */
$result = true;
App::import('Model', 'Blog.BlogContent');
$BlogContent = new BlogContent();
$blogContents = $BlogContent->find('all', array('cache' => false));
if ($blogContents) {
    foreach ($blogContents as $blogContent) {
        $BlogContent->set($blogContent);
        if (!$BlogContent->save()) {
            $result = false;
        }
    }
    if ($result) {
        $this->setMessage('blog_contents テーブルのデータ更新に成功しました。');
    } else {
        $this->setMessage('blog_contents テーブルのデータ更新に失敗しました。', true);
    }
}
コード例 #4
0
ファイル: updater.php プロジェクト: naow9y/basercms
    $data['WidgetArea']['widgets'] = BcUtil::serialize(unserialize($data['WidgetArea']['widgets']));
    if (!$WidgetArea->save($data)) {
        $result = false;
    }
}
if ($result) {
    $this->setUpdateLog('widget_areas テーブルの変換に成功しました。');
} else {
    $this->setUpdateLog('widget_areas テーブルの変換に失敗しました。', true);
}
/**
 * シリアライズされたデータを更新
 * 
 * BlogContent.eye_catch_size
 */
CakePlugin::load('Blog');
App::uses('BlogContent', 'Blog.Model');
$BlogContent = new BlogContent();
$datas = $BlogContent->find('all', array('recursive' => -1));
$result = true;
foreach ($datas as $data) {
    $data['BlogContent']['eye_catch_size'] = BcUtil::serialize(unserialize($data['BlogContent']['eye_catch_size']));
    if (!$BlogContent->save($data)) {
        $result = false;
    }
}
if ($result) {
    $this->setUpdateLog('blog_contents テーブルの変換に成功しました。');
} else {
    $this->setUpdateLog('blog_contents テーブルの変換に失敗しました。', true);
}