Merge branch 'master' of dev.sourcefabric.org:campcaster

This commit is contained in:
Naomi 2011-02-11 11:12:33 -05:00
commit 9634a0735a
3 changed files with 75 additions and 10 deletions

View file

@ -180,7 +180,7 @@ class ScheduleController extends Zend_Controller_Action
$user = new User($userInfo->id); $user = new User($userInfo->id);
$show = new ShowInstance($showInstanceId); $show = new ShowInstance($showInstanceId);
if($user->isHost($show->getShowId())) { if($user->isHost($show->getShowId()) || $user->isAdmin()) {
$show->scheduleShow(array($plId)); $show->scheduleShow(array($plId));
} }
@ -199,7 +199,7 @@ class ScheduleController extends Zend_Controller_Action
$user = new User($userInfo->id); $user = new User($userInfo->id);
$show = new ShowInstance($showInstanceId); $show = new ShowInstance($showInstanceId);
if($user->isHost($show->getShowId())) if($user->isHost($show->getShowId()) || $user->isAdmin())
$show->clearShow(); $show->clearShow();
} }
@ -229,7 +229,7 @@ class ScheduleController extends Zend_Controller_Action
$user = new User($userInfo->id); $user = new User($userInfo->id);
$show = new ShowInstance($showInstanceId); $show = new ShowInstance($showInstanceId);
if($user->isHost($show->getShowId())) { if($user->isHost($show->getShowId()) || $user->isAdmin()) {
$show->removeGroupFromShow($group_id); $show->removeGroupFromShow($group_id);
} }

View file

@ -130,6 +130,7 @@ function setAddShowEvents() {
$("#schedule_calendar").width(y+z+50); $("#schedule_calendar").width(y+z+50);
$("#schedule_calendar").fullCalendar('render'); $("#schedule_calendar").fullCalendar('render');
$("#add-show-form").hide(); $("#add-show-form").hide();
makeAddShowButton();
}); });
form.find("#add-show-submit") form.find("#add-show-submit")

View file

@ -4,17 +4,24 @@
* *
*/ */
function openAddShowForm() {
if(($("#add-show-form").length == 1) && ($("#add-show-form").css('display')=='none')) {
$("#add-show-form").show();
var y = $("#schedule_calendar").width();
var z = $("#schedule-add-show").width();
$("#schedule_calendar").width(y-z-50);
$("#schedule_calendar").fullCalendar('render');
}
}
function makeAddShowButton(){ function makeAddShowButton(){
$('.fc-header-left tbody tr:first') $('.fc-header-left tbody tr:first')
.append('<td><span class="fc-header-space"></span></td>') .append('<td><span class="fc-header-space"></span></td>')
.append('<td><a href="#" class="add-button"><span class="add-icon"></span>Show</a></td>') .append('<td><a href="#" class="add-button"><span class="add-icon"></span>Show</a></td>')
.find('td:last > a') .find('td:last > a')
.click(function(){ .click(function(){
$("#add-show-form").show(); openAddShowForm();
var y = $("#schedule_calendar").width();
var z = $("#schedule-add-show").width();
$("#schedule_calendar").width(y-z-50);
$("#schedule_calendar").fullCalendar('render');
var td = $(this).parent(); var td = $(this).parent();
$(td).prev().remove(); $(td).prev().remove();
@ -36,7 +43,64 @@ function makeTimeStamp(date){
} }
function dayClick(date, allDay, jsEvent, view) { function dayClick(date, allDay, jsEvent, view) {
var x; var now, today, selected, chosenDate, chosenTime;
now = new Date();
if(view.name === "month") {
today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
selected = new Date(date.getFullYear(), date.getMonth(), date.getDate());
}
else {
today = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes());
selected = new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes());
}
if(selected >= today) {
var addShow = $('.add-button');
//remove the +show button if it exists.
if(addShow.length == 1){
var td = $(addShow).parent();
$(td).prev().remove();
$(td).remove();
}
chosenDate = selected.getFullYear();
var month = selected.getMonth() + 1;
if(month < 10) {
chosenDate = chosenDate+'-0'+month;
}
else {
chosenDate = chosenDate+'-'+month;
}
var day = selected.getDate();
if(day < 10) {
chosenDate = chosenDate+'-0'+day;
}
else {
chosenDate = chosenDate+'-'+day;
}
var min = selected.getMinutes();
var hours = selected.getHours();
if(min < 10){
chosenTime = hours+":0"+min;
}
else {
chosenTime = hours+":"+min;
}
$("#add_show_start_date").val(chosenDate);
$("#add_show_end_date").datepicker("option", "minDate", chosenDate);
$("#add_show_end_date").val(chosenDate);
$("#add_show_start_time").val(chosenTime);
$("#schedule-show-when").show();
openAddShowForm();
}
} }
function viewDisplay( view ) { function viewDisplay( view ) {
@ -71,7 +135,7 @@ function viewDisplay( view ) {
} }
if(($("#add-show-form").length == 1) && ($('.fc-header-left tbody td').length == 5)) { if(($("#add-show-form").length == 1) && ($("#add-show-form").css('display')=='none') && ($('.fc-header-left tbody td').length == 5)) {
makeAddShowButton(); makeAddShowButton();
} }
} }