示例#1
0
 public function memes()
 {
     $manageMemesModel = new ManageMemesModel();
     $model['current_page'] = isset($_GET['current_page']) ? intval($_GET['current_page']) : 0;
     $model['keyword'] = isset($_GET['keyword']) ? $_GET['keyword'] : '';
     $model['pages_count'] = $manageMemesModel->GetPagesCountByKeyword(ApplicationConfiguration::$items_per_page, $model['keyword']);
     $model['pager'] = array('action' => "memes", 'controller' => "home.php", 'current_page' => $model['current_page'], 'pages_count' => $model['pages_count'], 'parameters_to_keep' => array("keyword"));
     $model['memes_list'] = $manageMemesModel->GetItemsByKeyword($model['current_page'], ApplicationConfiguration::$items_per_page, $model['keyword']);
     $author_id = 0;
     if (isset($_SESSION['author_id']['id'])) {
         $author_id = $_SESSION['author_id']['id'];
     }
     foreach ($model['memes_list'] as $key => $value) {
         $att = $manageMemesModel->cntMemeAtr($value['id']);
         $isLiked = $manageMemesModel->AuthLike(intval($value['id']), intval($author_id));
         $model['memes_list'][$key]['likes_num'] = $att[0]['likes_num'];
         $model['memes_list'][$key]['com_num'] = $att[0]['com_num'];
         $model['memes_list'][$key]['AuthLike'] = $isLiked;
     }
     $pager = new View('common/pager');
     $pager->assign('model', $model);
     $view = new View('home/index');
     $view->assign('model', $model);
     $template = new View('common/site');
     $view_pager = str_replace('<!--[[pager]]-->', $pager->output(), $view->output());
     $include = str_replace('<!--[[content]]-->', $view_pager, $template->output());
     echo $include;
 }
示例#2
0
 public function getLike()
 {
     $manageMemesModel = new ManageMemesModel();
     $meme_id = intval($_GET['id']);
     $author_id = intval($_GET['author_id']);
     $model['meme_id'] = $meme_id;
     $model['author_id'] = $author_id;
     $manageMemesModel->InsertLike($model);
     $num = $manageMemesModel->cntMemeAtr($meme_id);
     echo $num[0]['likes_num'];
 }