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');
 }