putting in context menu for shows, simple delete.
This commit is contained in:
parent
71735b683d
commit
4e2c791bd3
7 changed files with 72 additions and 3 deletions
|
@ -15,17 +15,26 @@ class ScheduleController extends Zend_Controller_Action
|
|||
->addActionContext('add-show-dialog', 'json')
|
||||
->addActionContext('add-show', 'json')
|
||||
->addActionContext('move-show', 'json')
|
||||
->addActionContext('resize-show', 'json')
|
||||
->addActionContext('resize-show', 'json')
|
||||
->addActionContext('delete-show', 'json')
|
||||
->initContext();
|
||||
}
|
||||
|
||||
public function indexAction()
|
||||
{
|
||||
$this->view->headScript()->appendFile('/js/fullcalendar/fullcalendar.min.js','text/javascript');
|
||||
$this->view->headScript()->appendFile('/js/contextmenu/jquery.contextMenu.js','text/javascript');
|
||||
|
||||
$this->view->headScript()->appendFile('/js/campcaster/schedule/schedule.js','text/javascript');
|
||||
|
||||
$this->view->headLink()->appendStylesheet('/css/jquery.contextMenu.css');
|
||||
$this->view->headLink()->appendStylesheet('/css/fullcalendar.css');
|
||||
$this->view->headLink()->appendStylesheet('/css/schedule.css');
|
||||
|
||||
|
||||
$eventMenu[] = array('action' => '/Schedule/delete-show', 'text' => 'Delete');
|
||||
|
||||
$this->view->eventMenu = $eventMenu;
|
||||
}
|
||||
|
||||
public function eventFeedAction()
|
||||
|
@ -100,6 +109,17 @@ class ScheduleController extends Zend_Controller_Action
|
|||
$this->view->overlap = $overlap;
|
||||
}
|
||||
|
||||
public function deleteShowAction()
|
||||
{
|
||||
$showId = $this->_getParam('showId');
|
||||
|
||||
$userInfo = Zend_Auth::getInstance()->getStorage()->read();
|
||||
|
||||
$show = new Show($userInfo->id, $userInfo->type);
|
||||
|
||||
$show->deleteShow($showId);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -113,3 +133,5 @@ class ScheduleController extends Zend_Controller_Action
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -180,6 +180,10 @@ class Show {
|
|||
|
||||
}
|
||||
|
||||
public function deleteShow($showId, $dayId=NULL) {
|
||||
CcShowQuery::create()->filterByDbId($showId)->delete();
|
||||
}
|
||||
|
||||
public function getShows($start=NULL, $end=NULL, $days=NULL, $s_time=NULL, $e_time=NULL, $exclude_shows=NULL) {
|
||||
global $CC_DBC;
|
||||
|
||||
|
|
|
@ -2,6 +2,15 @@
|
|||
|
||||
class User {
|
||||
|
||||
private $_userRole;
|
||||
private $_userId;
|
||||
|
||||
public function __construct($userId, $userType='G')
|
||||
{
|
||||
$this->_userRole = $userType;
|
||||
$this->_userId = $userId;
|
||||
}
|
||||
|
||||
public function getUsers($type=NULL) {
|
||||
global $CC_DBC;
|
||||
|
||||
|
@ -33,4 +42,8 @@ class User {
|
|||
return $this->getUsers(array('H', 'A'));
|
||||
}
|
||||
|
||||
public function isHost($showId) {
|
||||
$res = CCShowHostsQuery::create()->filterByDbShow($showId)->filterByDbHost($this->_userId);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,2 +1,6 @@
|
|||
<div><span id='schedule_add_show'>Add Show</span></div>
|
||||
<div id='schedule_calendar'></div>
|
||||
|
||||
<ul id="schedule_event_menu" class="contextMenu">
|
||||
<?php echo $this->partialLoop('library/contextMenuPartial.phtml', $this->eventMenu) ?>
|
||||
</ul>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue