/** * News detail * * @access public * @params integer * @return Response */ public function action_detail($id = null) { $news = \News\Model_News::check_authority($id); $images = \Config::get('news.image.isEnabled') ? \News\Model_NewsImage::get4news_id($id) : array(); $files = \Config::get('news.file.isEnabled') ? \News\Model_NewsFile::get4news_id($id) : array(); $tags = \Config::get('news.tags.isEnabled') ? \News\Model_NewsTag::get_names4news_id($id) : array(); $title = array('name' => $news->title); $header_info = array(); if (!$news->is_published) { $header_info = array('body' => sprintf('この%sはまだ%sされていません。', term('news.view'), term('form.publish'))); } //$this->template->layout = 'wide'; $this->set_title_and_breadcrumbs($title, array('admin/news' => term('news.view', 'admin.view')), null, null, $header_info); $this->template->subtitle = \View::forge('news/_parts/detail_subtitle', array('news' => $news)); $this->template->content = \View::forge('news::detail', array('news' => $news, 'images' => $images, 'files' => $files, 'tags' => $tags)); if (\News\Site_Util::check_editor_enabled()) { $this->template->content->set_safe('html_body', $news->body); } }
?> <body><?php } if (empty($list)) { if (!IS_API) { echo term('news.view'); ?> がありません。 <?php } } else { $is_image_enabled = conf('image.isEnabled', 'news'); $is_tags_enabled = conf('tags.isEnabled', 'news'); $title_trim_width = conf('viewParams.site.list.trim_width.title', 'news'); $body_trim_width = conf('viewParams.site.list.trim_width.body', 'news'); $body_format = \News\Site_Util::convert_format_key2value('raw'); $col_class = 'xs'; ?> <div id="article_list"> <?php foreach ($list as $id => $news) { $image_col_size = 0; if ($is_image_enabled && ($image = \News\Model_NewsImage::get_one4news_id($id))) { $image_col_size = 2; } $tags = $is_tags_enabled ? \News\Model_NewsTag::get_names4news_id($id) : array(); ?> <div class="article"> <div class="row"> <div class="col-<?php echo $col_class;
if (\Config::get('news.tags.isEnabled')) { ?> <?php echo form_select($val, 'tags', isset($tags) ? $tags : array(), 8, null, true, true); } ?> <?php echo form_input_datetime($val, 'published_at_time', isset($news) ? check_and_get_datatime($news->published_at, 'datetime_minutes') : ''); if (\Config::get('news.form.isSecure.isEnabled')) { ?> <?php echo form_radio($val, 'is_secure', isset($news) ? $news->is_secure : 0, 2, 'inline'); } ?> <?php echo form_input($val, 'slug', isset($news) ? $news->slug : \News\Site_Util::get_slug(), $col_sm_size); if (empty($news->is_published)) { ?> <?php echo form_button('form.draft', 'submit', 'is_draft', array('value' => 1, 'id' => 'form_draft', 'class' => 'btn btn-default btn-primary submit_btn')); } if (!empty($is_edit)) { ?> <?php echo form_button(empty($news->is_published) ? 'form.do_publish' : 'form.do_edit', 'submit', 'submit', array('class' => 'btn btn-default btn-warning submit_btn')); } else { ?> <?php echo form_button('form.do_publish', 'submit', 'submit', array('class' => 'btn btn-default btn-warning submit_btn')); } if (!empty($is_edit)) {
</div><!--/span--> <?php if ($layout == 'normal') { ?> <div class="col-sm-3" id="sidebar" role="navigation"> <?php if (Auth::check()) { ?> <?php echo render('_parts/template/profile_img_box'); ?> <?php echo render('_parts/nav_list', array('header' => term('member.view', 'common.menu'), 'list' => Config::get('navigation.site.secure_side'))); } if (conf('viewParams.site.sideMenu.categoryList', 'news') && ($news_categories = \News\Site_Util::get_category_uris(conf('viewParams.site.sideMenu.categoryList.withAllLink', 'news')))) { ?> <?php echo render('_parts/nav_list', array('header' => term('news.category.view'), 'list' => $news_categories)); } ?> <?php echo render('_parts/nav_list', array('header' => term('site.view', 'common.menu'), 'list' => Config::get('navigation.site.global_side'))); ?> <?php if (isset($subside_contents)) { echo $subside_contents; } ?>
?> </td> <?php } } else { ?> <td class="small"><?php echo symbol('noValue'); ?> </td> <?php } ?> <td><?php echo label(term('news.status.' . $status), \News\Site_Util::get_status_label_type($status)); ?> </td> <td class="fs12 text-<?php if ($status == 'reserved') { ?> warning<?php } elseif ($status == 'closed') { ?> muted<?php } else { ?> normal<?php } ?> ">
<?php echo render('_parts/datetimepicker_header'); if (Config::get('news.image.isEnabled') || Config::get('news.file.isEnabled')) { echo render('filetmp/_parts/upload_header'); } if (\News\Site_Util::check_editor_enabled('html_editor')) { echo Asset::css('summernote.css'); } if (\News\Site_Util::check_editor_enabled('markdown')) { echo Asset::css('bootstrap-markdown.min.css'); } if (Config::get('news.tags.isEnabled')) { echo Asset::css('select2.css', null, null, false, false, true); } ?>