示例#1
0
 /**
  * テンプレートの切り替え
  */
 public function switchTemplate($blog_template, $blog_id)
 {
     $device_type = $blog_template['device_type'];
     // 使用テンプレートを更新
     $data = array();
     $data[Config::get('BLOG_TEMPLATE_COLUMN.' . $device_type)] = $blog_template['id'];
     // コメントの表示タイプをテンプレートから判断
     $reply_type = strstr($blog_template['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);
     $ret = $this->updateById($data, $blog_id);
     if ($ret) {
         // 更新に成功した場合 現在のテンプレートを削除
         Model::load('BlogTemplates');
         $template_path = BlogTemplatesModel::getTemplateFilePath($blog_id, $device_type);
         is_file($template_path) && unlink($template_path);
         $css_path = BlogTemplatesModel::getCssFilePath($blog_id, $device_type);
         is_file($css_path) && unlink($css_path);
     }
     return $ret;
 }