コード例 #1
0
ファイル: list.php プロジェクト: Koohiisan/Enpowi
<?php

use Enpowi\App;
use Enpowi\Blog\Post;
use Enpowi\Modules\DataOut;
use Enpowi\Modules\Module;
Module::is();
$page = App::paramInt('page');
$showAll = App::user()->hasPerm('blog', 'edit');
$data = (new DataOut())->add('posts', Post::posts($page, $showAll))->add('pages', Post::pages($showAll))->add('page', $page)->out();
?>
<title>{{session.siteName }} - Blog</title>
<div
	v-module
    data="<?php 
echo $data;
?>
"
	class="container">
	<!--TODO page name-->
	<h3><span v-t>Blog Posts</span>
		<a v-title="New Post" href="#/blog/edit"><span class="glyphicon glyphicon-plus-sign"></span></a>
	</h3>
	<nav class="pull-right">
		<ul class="pagination">
			<li v-show="page > 0">
				<a href="#/" aria-label="Previous">
					<span aria-hidden="true">&laquo;</span>
				</a>
			</li>
			<li v-show="pages.length  > 0 && page < pages[pages.length - 1]">
コード例 #2
0
ファイル: index.php プロジェクト: enpowi/enpowi
<?php

use Enpowi\Modules\DataOut;
use Enpowi\App;
use Enpowi\Blog\Post;
use Enpowi\Modules\Module;
Module::is();
$user = App::user();
if (App::paramIs('name')) {
    $name = App::param('name');
    $post = new Post($name);
    (new DataOut())->add('list', false)->add('name', $name)->add('post', $post)->add('rendered', $post->render())->add('username', $post->user()->email)->bind();
} else {
    $page = App::paramInt('page');
    $showAll = $user->hasPerm('*', '*');
    (new DataOut())->add('list', true)->add('post', [])->add('posts', Post::posts($page, $showAll))->add('page', $page)->add('pages', Post::pages($showAll))->bind();
}
?>
<div
    v-module
    class="container">
	<!-- individual post -->
	<div v-show="!list">
	    <h3>{{ name }}
	        <a
	            v-title="Edit"
	            href="#/blog/edit?name={{ name }}"
	            v-show=" hasPerm('blog', 'edit') "
	            class="pull-right button"><span class="glyphicon glyphicon-edit"></span></a>
	    </h3>
	    <div id="content">