public function read($eid = null) { if (!$eid) { header('location: /'); return; } $this->load->model('Ebooks_model'); $ebook = $this->Ebooks_model->getEbook(array('eid' => $eid)); if (!$ebook) { header('location: /'); return; } $data['ebook'] = $ebook; $ebook->clicks += 1; $this->Ebooks_model->updateEbook(array('eid' => $eid, 'clicks' => $ebook->clicks)); $this->load->model('SuggessEbooks_model'); $sugg_ebook_ids = $this->SuggessEbooks_model->get(array('limit' => 5)); $ebook_ids = array(); if ($sugg_ebook_ids) { foreach ($sugg_ebook_ids as $sugg_ebook_id) { array_push($ebook_ids, $sugg_ebook_id->ebook_id); } $data['suggestebooks'] = $this->Ebooks_model->getEbook(array('eid' => $ebook_ids, 'select' => 'eid, title, clicks', 'sortDirection' => 'desc', 'multi' => true)); } else { $data['suggestebooks'] = array(); } $this->load->model('VideoCatalogs_model'); $menuitems = $this->VideoCatalogs_model->getCatalogs(array('sortBy' => 'create_time')); $menu['func'] = 'ebooks'; $menu['menu'] = _makeMenu($menuitems); $this->load->view('header_view'); $this->load->view('menu_view', $menu); $this->load->view('ebooks/read_view', $data); $this->load->view('footer_view'); }
public function index() { $this->load->model('VideoCatalogs_model'); $menuitems = $this->VideoCatalogs_model->getCatalogs(array('sortBy' => 'create_time')); $menu['func'] = 'videos'; $menu['menu'] = _makeMenu($menuitems); //$data['vcatalog'] = _makeVCHash($menuitems); $this->load->view('header_view'); $this->load->view('menu_view', $menu); $this->load->view('sitemap_view', $menu); $this->load->view('footer_view'); }
/** * _makeMenu method returns structure menu of video catalogs menu items. * * @param array $menuitems * @param int $vcid * @return array $menu */ function _makeMenu($menuitems, $vcid = 0) { $menu = array(); foreach ($menuitems as $item) { if ($item->parent_id == $vcid) { $item->children = _makeMenu($menuitems, $item->vcid); array_push($menu, $item); } } if (count($menu) <= 0) { return null; } return $menu; }
public function index() { $this->load->model('Videos_model'); $data['videos'] = $this->Videos_model->getVideo(array('sortBy' => 'create_time', 'sortDirection' => 'desc', 'limit' => 3)); $this->load->model('Ebooks_model'); $data['ebooks'] = $this->Ebooks_model->getEbook(array('sortBy' => 'create_time', 'sortDirection' => 'desc', 'limit' => 3)); /*$this->load->model('SuggessEbooks_model'); $sugg_ebook_ids = $this->SuggessEbooks_model->get(array('limit' => 3)); $ebook_ids = array(); foreach ($sugg_ebook_ids as $sugg_ebook_id) { array_push($ebook_ids, $sugg_ebook_id->ebook_id); } $data['suggestebooks'] = $this->Ebooks_model->getEbook(array( 'eid' => $ebook_ids, 'select' => 'eid, title, description, clicks', 'sortDirection' => 'desc', 'multi' => true )); */ $this->load->model('VideoCatalogs_model'); $menuitems = $this->VideoCatalogs_model->getCatalogs(array('sortBy' => 'create_time')); $menu['func'] = 'home'; $menu['menu'] = _makeMenu($menuitems); $this->load->model('SuggessVideoMonthly_model'); $sugg_video_mon = $this->SuggessVideoMonthly_model->getLatest(); $data['svtitle'] = $sugg_video_mon->svm_title; $this->load->model('SuggessVideos_model'); $sugg_video_ids = $this->SuggessVideos_model->get(array('svm_id' => $sugg_video_mon->svmid, 'select' => 'video_id')); $video_ids = array(); if ($sugg_video_ids) { foreach ($sugg_video_ids as $sugg_video_id) { array_push($video_ids, $sugg_video_id->video_id); } sort($video_ids); $data['svideo_ids'] = $video_ids; $data['svideos'] = $this->Videos_model->getVideo(array('vid' => $video_ids, 'select' => 'vid, title, description', 'multi' => true)); } else { $data['svideo_ids'] = $data['svideos'] = array(); } $this->load->model('Banner_Model'); $banner['banners'] = $this->Banner_Model->get(array('sortBy' => 'sort')); $this->load->view('header_view'); $this->load->view('menu_view', $menu); $this->load->view('home_view', $data); $this->load->view('bottom_view', $banner); $this->load->view('footer_view'); }
public function index() { $this->load->model('VideoCatalogs_model'); $menuitems = $this->VideoCatalogs_model->getCatalogs(array('sortBy' => 'create_time')); $menu['func'] = 'recommended'; $menu['menu'] = _makeMenu($menuitems); if ($this->input->post('year') && $this->input->post('month')) { $year = $this->input->post('year'); $year = $year < 1000 ? $year + 1911 : $year; $month = $this->input->post('month'); $this->load->model('SuggessVideoMonthly_model'); $sugg_video_mons = $this->SuggessVideoMonthly_model->get(array('svmdate' => date("Y-m-d", strtotime($year . '/' . $month . '/01')))); if ($sugg_video_mons) { $sugg_video_mon = $sugg_video_mons[0]; } else { $this->load->view('header_view'); $this->load->view('menu_view', $menu); $this->load->view('recommended_no_view'); $this->load->view('bottom_view'); $this->load->view('footer_view'); return; } } else { $this->load->model('SuggessVideoMonthly_model'); $sugg_video_mon = $this->SuggessVideoMonthly_model->getLatest(); } $data['svmdate'] = $sugg_video_mon->svmdate; $data['svmtitle'] = $sugg_video_mon->svm_title; $this->load->model('SuggessVideos_model'); $sugg_video_ids = $this->SuggessVideos_model->get(array('svm_id' => $sugg_video_mon->svmid, 'select' => 'video_id')); $video_ids = array(); if ($sugg_video_ids) { foreach ($sugg_video_ids as $sugg_video_id) { array_push($video_ids, $sugg_video_id->video_id); } $this->load->model('Videos_model'); $data['svideos'] = $this->Videos_model->getVideo(array('vid' => $video_ids, 'select' => 'vid, title, description, author, vlength', 'multi' => true)); } else { $data['svideos'] = array(); } $this->load->view('header_view'); $this->load->view('menu_view', $menu); $this->load->view('recommended_view', $data); $this->load->view('footer_view'); }
public function play($vid = null) { if (!$vid) { header('location: /'); return; } $this->load->model('Videos_model'); $video = $this->Videos_model->getVideo(array('vid' => $vid)); if (!$video) { header('location: /'); return; } $data['video'] = $video; $video->clicks += 1; $this->Videos_model->updateVideo(array('vid' => $vid, 'clicks' => $video->clicks)); $this->load->model('VideoCatalogs_model'); $videoCatalog = $this->VideoCatalogs_model->getCatalogs(array('vcid' => $data['video']->videocatalog_id)); $data['vcname'] = $videoCatalog ? $videoCatalog->vcname : '無分類'; $menuitems = $this->VideoCatalogs_model->getCatalogs(array('sortBy' => 'create_time')); $menu['func'] = 'videos'; $menu['menu'] = _makeMenu($menuitems); $menu['nosearch'] = true; $this->load->model('VideoStatics_model'); $this->VideoStatics_model->plusOne($vid); $this->load->view('header_view'); $this->load->view('menu_view', $menu); $this->load->view('videos/play_view', $data); $this->load->view('footer_view'); }