/** * テンプレートの切り替え */ 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; }