コード例 #1
0
ファイル: list.php プロジェクト: uzura8/flockbird
</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>
コード例 #2
0
ファイル: news.php プロジェクト: uzura8/flockbird
 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);
 }
コード例 #3
0
ファイル: site_util.php プロジェクト: uzura8/flockbird
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);
}