54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
<?php
|
|
|
|
class ScheduleController extends Zend_Controller_Action
|
|
{
|
|
|
|
public function init()
|
|
{
|
|
if(!Zend_Auth::getInstance()->hasIdentity())
|
|
{
|
|
$this->_redirect('login/index');
|
|
}
|
|
|
|
$ajaxContext = $this->_helper->getHelper('AjaxContext');
|
|
$ajaxContext->addActionContext('event-feed', 'json')
|
|
->addActionContext('add-show-dialog', 'json')
|
|
->initContext();
|
|
}
|
|
|
|
public function indexAction()
|
|
{
|
|
$this->view->headScript()->appendFile('/js/fullcalendar/fullcalendar.min.js','text/javascript');
|
|
$this->view->headScript()->appendFile('/js/campcaster/schedule/schedule.js','text/javascript');
|
|
|
|
$this->view->headLink()->appendStylesheet('/css/fullcalendar.css');
|
|
$this->view->headLink()->appendStylesheet('/css/schedule.css');
|
|
}
|
|
|
|
public function eventFeedAction()
|
|
{
|
|
$start = $this->_getParam('start', null);
|
|
$end = $this->_getParam('end', null);
|
|
$weekday = $this->_getParam('weekday', null);
|
|
|
|
$userInfo = Zend_Auth::getInstance()->getStorage()->read();
|
|
|
|
$show = new Show($userInfo->type);
|
|
$this->view->events = $show->getFullCalendarEvents($start, $end, $weekday);
|
|
}
|
|
|
|
public function addShowDialogAction()
|
|
{
|
|
$user = new User();
|
|
|
|
$this->view->hosts = $user->getHosts();
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|