Example #1
0
 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;
 }
Example #2
0
 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);
 }
Example #3
0
 /**
  * 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');
     }
 }