public function getAction() { /* * Example of using a Model/Service and outputting the data */ /* $sessions = new Terena_Session_Model(); $list = $sessions->getRecentlyModified(); $output = array(); foreach ($list as $session) { $output[] = $session->getTitle(); } */ #$model = new Application_Model_Shared(); #$localModule = new Rest_Model_Local(); #$output[] = 'Title'; #$output[] = $model->getName(); #$output[] = $localModule->getId(); #$this->view->output = $output; $scheduleModel = new Core_Model_Schedule(); $conference = Zend_Registry::get('conference'); $view = $this->_getParam('view', 'titles'); $day = $this->_getParam('day') ? urldecode($this->_getParam('day')) : $conference['start']->get('dd/MM/YYYY'); $timeslot = $this->_getParam('t', null); $location = $this->_getParam('l', null); $personal = $this->_getParam('personal', false); $output = $scheduleModel->getSchedule(null, array('view' => $view, 'day' => $day, 'personal' => $personal)); $this->view->output = $output; }
public function indexAction() { $this->view->threeColumnLayout = false; $this->view->stylesheet('home.css'); $schedule = new Core_Model_Schedule(); #$this->view->roomsessions = $schedule->getStreamData(); $sessions = $schedule->getResource('sessionsview')->getSessionsBeforeDate(); $this->view->roomsessions = $sessions->group('location'); // uncomment for testing //$datearray = array( // 'year' => 2011, // 'month' => 5, // 'day' => 18, // 'hour' => 9, // 'minute' => 1, // 'second' => 10); //$zd = new Zend_Date($datearray); //$this->view->roomsessions = $schedule->getStreamData($zd); }
/** * Live streaming action * */ public function streamAction() { $this->view->threeColumnLayout = true; $this->view->stylesheet('media.css'); $this->view->headScript()->appendFile('/js/jwplayer.js'); // uncomment for testing $datearray = array('year' => 2011, 'month' => 5, 'day' => 18, 'hour' => 11, 'minute' => 1, 'second' => 10); $zd = new Zend_Date($datearray); $schedule = new Core_Model_Schedule(); $this->view->roomsessions = $schedule->getStreamData(); $this->view->activeStream = $this->getRequest()->getParam('stream'); // quality toggler $conference = Zend_Registry::get('conference'); if ($quality = $this->_getParam('quality')) { setcookie('stream_quality', $quality, time() + 14 * 3600 * 24, '/', $conference['hostname']); $this->view->quality = $quality; } else { $this->view->quality = $this->getRequest()->getCookie('stream_quality', 'lo'); } }