</td> <td class="fs12 text-<?php if ($status == 'reserved') { ?> warning<?php } elseif ($status == 'closed') { ?> muted<?php } else { ?> normal<?php } ?> "> <?php if (isset_datatime($news->published_at)) { echo site_get_time($news->published_at, 'both', 'Y/m/d H:i'); } else { echo symbol('noValue'); } ?> </td> <td class="fs12"><?php echo site_get_time($news->updated_at, 'relative', 'Y/m/d H:i'); ?> </td> </tr> <?php } ?> </table>
private function change_publish_status($id, $target_status) { $target_status = \Util_string::cast_bool_int($target_status); \Util_security::check_method('POST'); \Util_security::check_csrf(); $news = \News\Model_News::check_authority($id); $msg_status = $target_status ? term('form.publish') : term('form.unpublish') . 'に'; $redirect_uri = \Site_Util::get_redirect_uri('admin/news/' . $id); if ($news->is_published == $target_status) { \Session::set_flash('error', sprintf('既に%sされています。', $msg_status)); \Response::redirect($redirect_uri); } try { \DB::start_transaction(); $news->is_published = $target_status; if ($news->is_published && !isset_datatime($news->published_at)) { $news->published_at = date('Y-m-d H:i:s'); } $news->save(); //// timeline 投稿 //if (is_enabled('timeline')) \Timeline\Site_Model::save_timeline($this->u->id, $note->public_flag, 'note', $note->id); \DB::commit_transaction(); \Session::set_flash('message', sprintf('%sを%sしました。', term('news.view'), $msg_status)); } catch (\FuelException $e) { if (\DB::in_transaction()) { \DB::rollback_transaction(); } \Session::set_flash('error', $e->getMessage()); } \Response::redirect($redirect_uri); }
function check_and_get_datatime($datetime, $type = null, $default_value = '') { if (!isset_datatime($datetime)) { return $default_value; } if (is_null($type)) { $type = 'datetime'; } if (!in_array($type, array('date', 'datetime', 'datetime_minutes'))) { throw new InvalidArgumentException('Parameter type is invalid.'); } switch ($type) { case 'date': $length = 10; break; case 'datetime_minutes': $length = 16; break; case 'datetime': default: $length = 0; break; } if (!$length) { return $datetime; } return substr($datetime, 0, $length); }