public static function model($className = __CLASS__) { return parent::model($className); }
<?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)); }
/** * ブログの公開状態の取得 * * @param int $blogContentId * @return int * @access public */ public function getMobilePostBlogStatus($blogContentId = null) { /* 除外処理 */ if (empty($blogContentId)) { return false; } $blogContent = new BlogContent(); $blogData = $blogContent->findById($blogContentId); if (!empty($blogData)) { return $blogData['BlogContent']['status']; } else { return false; } }
*/ /** * スキーマの読み込み */ 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); } }
* @lastmodified $Date$ * @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);
public function deletePost() { $this->controller->getActionProperties()->setModel(\BlogContent::model())->setRequire(array('id' => true, 'action' => true))->setAccess(array('manageOwnContent', array('entity' => 'Record'))); $this->controller->delete(); }
$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); }