summaryrefslogblamecommitdiffstats
path: root/application/views/scripts/event/index.phtml
blob: 634d65c4c954cf42826c054176ce912ba12c1c03 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
      

                                                                     
       

                     
                                                            
                                                                                                   

                                                                                
 




                                                        
                                                                                            


                                                    
 

                                                                   
 
                               
 
                                               
             
 






                                      
                


















                                                                  





                                                            
                                                    

                                                                  
                                                                     

                                               

                                           

                                                   
                                                          
                                               
                                                           
 

                        
                                                            
                                
                                                                                 
                                        
                                                                    

                                  
                                                            
                                    





                                                                                     
                              
 

















                                                                                           






























                                                                                               
                                                                   

                                      
                                                             
                    





                                                               

                                      
                            




                                                                                                                                                                                                                                                                                             



                
                              
                               
                
                                             








                                                                                                                      





                                                                                         

                                                                                                                   





                                                                                         























                                                                                                                    
      

















                                                                                          
      
<head>
<title>Pool Control</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<h1>Pool Control</h1>

<?php echo $this->formButton('addEvent', 'Add Event', array(
							'onclick' => 'self.location="/event/add/"',
							'class' => 'addbutton'))
?>

<form name="PoolSelectForm"><select name="PoolSelectbox"
	onChange="deselectAll();selectPool();">
	<option>Please choose a Pool</option>
	<?php if(count($this->poollist)>0){
		foreach($this->poollist as $pool => $p){
		 echo "<option value='" . $p->getID() . "'>" . $p->getTitle() . "</option>";
		}
	} else echo '<option> No Pools </option>';?>
</select></form>

<div
	id='calendar' style='margin: 3em 0; font-size: 13px'></div>

<script type="text/javascript">

$(document).ready(function() {iniCalendar();});
var lastview;

	function showCalendar() {
		$("#calendar").show();
	}

	function hideCalendar() {
		$("#calendar").hide();
	}
		
	function selectPool() {
		selectForm = document.PoolSelectForm;
		selectBox = selectForm.PoolSelectbox;
		selectedValue = selectBox.options.selectedIndex;
		selectedOption = selectBox.options[selectedValue];
		poolID = selectedOption.value;
		setVisible('pool' + poolID);
	}
	function deselectAll() {
		selectForm = document.PoolSelectForm;
		selectBox = selectForm.PoolSelectbox;
		selectOptions = selectBox.options;
		for(i = 0; i < selectOptions.length; i++) {
			selectOption = selectOptions[i];
			poolID = selectOption.value;
			if(poolID != 'Choose a Pool') {
				setInvisible('pool' + poolID);
			}
		}
	}

	function iniCalendar() {
		
		var calendar = $('#calendar').fullCalendar({
				header: {
				    default: 'week',
					left: 'title',
					center: 'prev,next today',
					right: 'agendaWeek,agendaDay'
				},
				editable: true,
//		    disableDragging: false,
//  			droppable: true,
				selectable: true,
				selectHelper: true,
				defaultView: 'agendaWeek',
				allDay : false,
				allowCalEventOverlap: true,

			
               
				events: "/event/listevents",
				
				dayClick: function(date, allDay, jsEvent, view) {
					
					self.location="/event/add/";
				},
				
			    eventClick: function(calEvent) {
				    
			        alert('Event: ' + calEvent.title +
			      	  	  '\nStart: ' + calEvent.start +
			        	  '\nEnd: ' + calEvent.end +
			        	  '\nNote: ' + calEvent.note +
			        	  '\nCategory: ' + calEvent.category +
			        	  '\nParticipants ' + calEvent.participants);
			    },

			    eventResize: function(event,dayDelta,minuteDelta,revertFunc) {

			        alert(
			            "The end date of " + event.title + " has been moved " +
			            dayDelta + " days and " +
			            minuteDelta + " minutes."
			        );

			        if (!confirm("Is this correct?")) {
			            revertFunc();
			        }else{
		               var eventID = evnet.id;
		               var newStart = event.start;
		               var newEnd = event.end;
		               alert("Event: " + eventID + "\n" +
		                     "New start: " + newStart + "\n" +
		                     "New end: " + newEnd);
	                 
		              }

			    },

			    eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {

			        alert(
			            event.title + " was moved " +
			            dayDelta + " days and " +
			            minuteDelta + " minutes."
			        );

			        if (allDay) {
			            alert("Event is now all-day");
			        }else{
			            alert("Event has a time-of-day");
			        }

			        if (!confirm("Are you sure about this change?")) {
			            revertFunc();
			        }else{
				        var eventID = evnet.id;
                var newStart = event.start;
                var newEnd = event.end;
			        	alert("Event: " + eventID + "\n" +
			        			  "New start: " + newStart + "\n" +
			        			  "New end: " + newEnd);
			        	  }

			    },

			    eventRender: function(event, element) {
				    },

				viewDisplay: function(view) {
                    
			    	if (view.name == 'agendaWeek') 
                    {
                    }
			    	if (view.name == 'agendaDay') 
                    {
		            }
			    }
				      
			}); 
		$('.fc-header-center').append('<span class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span id="lecture" class="fc-button-content">Lecture</span><span class="fc-button-effect"><span></span></span></span></span>');
		$('.fc-header-center').append('<span class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span id="maintenance" class="fc-button-content">Maintenance</span><span class="fc-button-effect"><span></span></span></span></span>');
		$('.fc-header-center').append('<span class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span id="boot" class="fc-button-content">Boot</span><span class="fc-button-effect"><span></span></span></span></span>');
		$('.fc-header-center').append('<span class="fc-button fc-state-default fc-corner-right fc-state-active"><span class="fc-button-inner"><span id="shutdown" class="fc-button-content">Shutdown</span><span class="fc-button-effect"><span></span></span></span></span>');
        $("#lecture").click(function() {alert('test');})
	}	
</script>
<br />
<br />
<div class='listelement'><?php
if(count($this->eventlist)>0) {
	?> <?php
	foreach ($this->poollist as $pool):?>
<div id='pool<?php echo $pool->getID(); ?>' style='display: none;'>
<h2><?php echo $pool->getTitle(); ?></h2>
	<?php if(!isset($this->eventlist[$pool->getID()])) {
		echo "This Pool hasn't events yet";
	} else { ?> <?php $poolEvents = $this->eventlist[$pool->getID()]; ?> <?php foreach ($poolEvents as $event): ?>
<div class='element'>
<div class='content'>
<div class='actions'><a
	href="<?php echo $this->url(
						array(
							'controller' => 'event',
							'action'     => 'edit',
							'eventID'   =>  $event['eventID']
						),
						'default',
						true);?>"><img src='/media/img/edit.png' alt='Edit Group' /></a> <a
	href="<?php echo $this->url(
						array(
							'controller' => 'event',
							'action'     => 'delete',
							'eventID'   =>  $event['eventID']
						),
						'default',
						true);?>"><img src='/media/img/delete.png' alt='Delete Group' /></a>
</div>
<div class='title'><?php echo $event['title']; ?></div>
						<?php if($event['category']) {
							?>
<div class='subtitle'><?php echo $event['category']; ?></div>
							<?php
						} else {
							?>
<div class='subtitle'>&nbsp;</div>
							<?php
						}
						?>
<div class='details'><label>Start Time:</label>
<div class='item'><?php echo date ('d F Y - H:i', strtotime($event['start'])); ?>&nbsp;</div>
</div>
<div class='details'><label>End Time:</label>
<div class='item'><?php echo date ('d F Y - H:i', strtotime($event['end'])); ?>&nbsp;</div>
</div>
<div class='details'><label>Participants:</label>
<div class='item'><?php echo $event['participants']; ?>&nbsp;</div>
</div>
<div class='details'><label>Membership:</label>
<div class='item'><?php echo $event['pbs_person_name']; ?>&nbsp;</div>
</div>
<div class='details'><label>BootOs:</label>
<div class='item'><?php echo $event['pbs_bootos_title']; ?>&nbsp;</div>
</div>
<div class='details'><label>Repeat:</label>
<div class='item'><?php if($event['repeat']) echo 'yes'; else echo 'no'; ?>&nbsp;</div>
</div>
<div class='details'><label>Immediate:</label>
<div class='item'><?php if($event['immediate']) echo 'yes'; else echo 'no'; ?>&nbsp;</div>
</div>
<div class='details'><label>Note:</label>
<div class='item'><?php echo $event['note']; ?>&nbsp;</div>
</div>
</div>
</div>
<div class='clear'></div>
<?php endforeach ?> <?php } ?></div>
<?php endforeach ?> <?php } ?></div>
<br />
<br />