Example #1
0
 public function updateByIdAndBlogId($data, $comment_id, $blog_id, $options = array())
 {
     // 最初に登場する画像を設定
     $data['first_image'] = $this->getFirstImage($data);
     // 更新日時を設定
     $data['updated_at'] = date('Y-m-d H:i:s');
     return parent::updateByIdAndBlogId($data, $comment_id, $blog_id, $options);
 }
Example #2
0
 /**
  * テンプレートの更新
  */
 public function updateByIdAndBlogId($values, $id, $blog_id, $options = array())
 {
     $values['updated_at'] = date('Y-m-d H:i:s');
     if (!parent::updateByIdAndBlogId($values, $id, $blog_id, $options)) {
         return false;
     }
     // デバイスタイプを取得
     if (!($blogTemplate = $this->findByIdAndBlogId($id, $blog_id, array('fields' => 'device_type')))) {
         return false;
     }
     $device_type = $blogTemplate['device_type'];
     // 作成済みテンプレート,CSSの削除(HTMLとCSSが変更されている場合 又は 使用テンプレートの変更が行われた場合)
     $templatePath = self::getTemplateFilePath($blog_id, $device_type);
     is_file($templatePath) && unlink($templatePath);
     $cssFilePath = self::getCssFilePath($blog_id, $device_type);
     is_file($cssFilePath) && unlink($cssFilePath);
     // コメントの表示タイプをテンプレートから判断
     $reply_type = strstr($values['html'], '<%comment_reply_body>') ? Config::get('BLOG_TEMPLATE.COMMENT_TYPE.REPLY') : Config::get('BLOG_TEMPLATE.COMMENT_TYPE.AFTER');
     // コメントの表示タイプを更新
     Model::load('BlogSettings')->updateReplyType($device_type, $reply_type, $blog_id);
     return true;
 }
Example #3
0
 public function updateByIdAndBlogId($data, $id, $blog_id, $options = array())
 {
     // 更新日時を設定
     $data['updated_at'] = date('Y-m-d H:i:s');
     return parent::updateByIdAndBlogId($data, $id, $blog_id, $options);
 }
Example #4
0
 /**
  * テンプレートの更新
  */
 public function updateByIdAndBlogId($values, $id, $blog_id, $options = array())
 {
     $values['updated_at'] = date('Y-m-d H:i:s');
     if (!parent::updateByIdAndBlogId($values, $id, $blog_id, $options)) {
         return false;
     }
     // プラグインのPHPファイル作成
     if (isset($values['contents'])) {
         self::createPlugin($values['contents'], $blog_id, $id);
     }
     return true;
 }
Example #5
0
 /**
  * 返信処理
  */
 public function updateReply($data, $comment)
 {
     // 承認待ちの場合 全体公開への変更も行う
     if ($comment['open_status'] == Config::get('COMMENT.OPEN_STATUS.PENDING')) {
         $data['open_status'] = Config::get('COMMENT.OPEN_STATUS.PUBLIC');
     }
     $data['reply_status'] = Config::get('COMMENT.REPLY_STATUS.REPLY');
     // 返信済みに変更
     $data['reply_updated_at'] = date('Y-m-d H:i:s');
     // 返信更新日を更新
     return parent::updateByIdAndBlogId($data, $comment['id'], $comment['blog_id']);
 }