<?php
//routes/admin.php

$f3->route('GET /admin', function($f3){
    if($f3->get('SESSION.email')){
        require_once('controllers/admin/index.php');
        index($f3);
    }else{
        $f3->reroute('./login');
    }
});

$f3->route('GET /admin/logout', function($f3){
    $f3->clear('SESSION');
    $f3->reroute('./');
});

$f3->route('GET /admin_post', function($f3){
    if($f3->get('SESSION.email')){
        require_once('controllers/admin/posts/reads.php');
        reads($f3);
    }else{
        $f3->reroute('./login');
    }
});

$f3->route('POST /admin_post', function($f3){
    if($f3->get('SESSION.email')){
        require_once('controllers/admin/posts/create.php');
        create($f3);
    }else{
        $f3->reroute('./login');
    }
});

 

<?php 
//controllers/admin/posts/reads.php

function reads($f3){
    require_once('setting.php');
    $posts = $f3->get('DB')->exec('SELECT * FROM posts ORDER BY date DESC  LIMIT ?', $setting['adminPostLimit']);

    $f3->mset([
        'appName'=>$setting['siteTitle'], 
        'title'=>'ទំព័រការផ្សាយ', 
        'date'=>$setting['date'],
        'items'=>$posts,
        'message'=>'ចំនួន​ការផ្សាយ​សរុបៈ '.count($posts),
        'route'=>'post'
    ]);

    $view = new View;
    echo $view->render('ui/admin/post.php');
}

 

<link href="ui/styles/admin/listing.css" rel="stylesheet"></link>
<script src='ui/scripts/admin/paginate.js'></script>

<section class='List region'>
    <div class='info'><?php echo $message ?></div>

    <div class='wrapper'>
        <?php foreach ($items as $item){ ?>
            <div class='item'>
                <div class='thumb'>
                    <a href='./<?php echo $route ?>/<?php echo $item["id"] ?>'>
                        <?php if($item["thumb"]){ ?>
                            <img src="<?php echo $item['thumb'] ?>" />
                        <?php }else{ ?>
                            <img src='ui/images/no-image.png' />
                        <?php } ?>
                        
                        <?php if($item["video"]){ ?>
                            <img class="playicon" src="ui/images/play.png" />
                        <?php } ?>
                    </a>
                </div>

                <div class='title'>
                    <a href='./<?php echo $route ?>/<?php echo $item["id"] ?>'>
                        <?php echo $item["title"] ?>
                    </a>

                    <a href='./<?php echo $route ?>/<?php echo $item["id"] ?>'>
                        <div><?php echo $item["author"] ?></div>
                    </a>
                </div>

                <div class='edit'>
                    <a href='./admin_<?php echo $route ?>_edit/<?php echo $item["id"] ?>'>
                        <img src="ui/images/edit.png" />
                    </a>
                    <a href='./admin_<?php echo $route ?>_delete/<?php echo $item["id"] ?>'>
                        <img src="ui/images/delete.png" />
                    </a>
                </div>
            </div>
        <?php } ?>
    </div>

    <div class='paginate'>
        <a onClick='paginate("<?php $route ?>")'><img src='ui/images/load-more.png' /></div></a>
    </div>
 
</section>

 

GitHub: https://github.com/Sokhavuth/tvp

Heroku: https://khmerweb-tvp.herokuapp.com/