summaryrefslogtreecommitdiffstats
path: root/application
diff options
context:
space:
mode:
authorSebastian Wagner2011-08-22 15:48:17 +0200
committerSebastian Wagner2011-08-22 15:48:17 +0200
commit56e92a1d0229f603a24bd7b35e1d49544222ddb5 (patch)
treeb670bee2ca13484f7b1e3433aae81f294a1c1f45 /application
parentkleine Korrekutr (diff)
downloadpoolctrl-56e92a1d0229f603a24bd7b35e1d49544222ddb5.tar.gz
poolctrl-56e92a1d0229f603a24bd7b35e1d49544222ddb5.tar.xz
poolctrl-56e92a1d0229f603a24bd7b35e1d49544222ddb5.zip
some calendar changes
Diffstat (limited to 'application')
-rw-r--r--application/controllers/EventController.php13
-rw-r--r--application/controllers/GearmanController.php2
-rw-r--r--application/views/scripts/event/index.phtml19
3 files changed, 23 insertions, 11 deletions
diff --git a/application/controllers/EventController.php b/application/controllers/EventController.php
index 46529b8..a8e091b 100644
--- a/application/controllers/EventController.php
+++ b/application/controllers/EventController.php
@@ -305,6 +305,7 @@ class EventController extends Zend_Controller_Action
$filterentriesXML3 = new SimpleXMLElement($filterentriesXMLString3);
$filterentriesID3 = sprintf("%s", $filterentriesXML3->filterentry->id);
}
+ $event->setRunning(false);
try {
$eventID = $this->eventMapper->save($event);
} catch(Zend_Exception $e)
@@ -462,6 +463,7 @@ class EventController extends Zend_Controller_Action
$filterentriesXML3 = new SimpleXMLElement($filterentriesXMLString3);
$filterentriesID3 = sprintf("%s", $filterentriesXML3->filterentry->id);
}
+ $event->setRunning(false);
try {
$this->eventMapper->save($event);
} catch(Zend_Exception $e)
@@ -476,7 +478,6 @@ class EventController extends Zend_Controller_Action
$event = new Application_Model_Event();
$this->eventMapper->find($eventID, $event);
$this->getRequest()->setParam('title', $event->getTitle());
- $this->getRequest()->setParam('action', $event->getAction());
$this->getRequest()->setParam('immediate', $event->getImmediate());
$this->getRequest()->setParam('start', $event->getStart());
$this->getRequest()->setParam('end', $event->getEnd());
@@ -495,24 +496,28 @@ class EventController extends Zend_Controller_Action
}
}
- public function listAction(){
-
+ public function listeventsAction(){
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$eventList = $this->eventMapper->fetchAll();
foreach ($eventList as $event){
+ if($event->getCategory() == 1){$color= 'green' AND $category= 'Lecture';}
+ else if ($event->getCategory() == 2){$color= 'yellow' AND $category= 'Maintenance';}
+ else if ($event->getCategory() == 3){$color= 'blue' AND $category= 'BootEvent';}
+ else if ($event->getCategory() == 4){$color= 'red' AND $category= 'ShutdownEvent';}
$events[] = array(
'id' => $event->getID(),
'title' => $event->getTitle(),
'start' => $event->getStart(),
'end' => $event->getEnd(),
- 'category' => $event->getCategory(),
+ 'category' => $category,
'participants' => $event->getParticipants(),
'note' => $event->getNote(),
'poolID' => $event->getPbs_poolID(),
'bootosID' => $event->getPbs_bootosID(),
'allDay' => false,
+ 'color' => $color,
);
}
echo json_encode($events);
diff --git a/application/controllers/GearmanController.php b/application/controllers/GearmanController.php
index a0de744..8c33dcc 100644
--- a/application/controllers/GearmanController.php
+++ b/application/controllers/GearmanController.php
@@ -22,8 +22,8 @@ class GearmanController extends Zend_Controller_Action
if(isset($this->userIDsNamespace['apikey'])) {
$this->acl = new Poolctrl_Acl($this->pbs2host, $this->config['pbs2']['checkright'] . $this->userIDsNamespace['apikey'], 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
}
- $this->gearmanServerHost = $this->config['gearman']['server']['host'];
$this->gearmanServerPort = $this->config['gearman']['server']['port'];
+ $this->gearmanServerHost = $this->config['gearman']['server']['host'];
$this->gearmanWorkerWaitTime = $this->config['gearman']['worker']['waitTime'];
$this->gearmanWorkerUpdateRate = $this->config['gearman']['worker']['updateRate'];
$this->gearmanClient = new GearmanClient();
diff --git a/application/views/scripts/event/index.phtml b/application/views/scripts/event/index.phtml
index 8bfe4c1..a1db7b6 100644
--- a/application/views/scripts/event/index.phtml
+++ b/application/views/scripts/event/index.phtml
@@ -20,6 +20,11 @@
</select>
</form>
+<input type=checkbox name="shutdown" checked=ON><font color="#008800">Lecture</font>
+<input type=checkbox name="shutdown" checked=ON><font color="#FFFF00">Maintenance</font>
+<input type=checkbox name="shutdown" checked=ON><font color="#0000FF">BootEvents</font>
+<input type=checkbox name="shutdown" checked=ON><font color="#FF0000">ShutdownEvents</font>
+
<div id='calendar' style='margin:3em 0;font-size:13px'></div>
<script type="text/javascript">
@@ -72,18 +77,20 @@ $(document).ready(function() {iniCalendar();});
defaultView: 'agendaWeek',
allDay : false,
- events: "/event/list",
+ events: "/event/listevents",
dayClick: function(date, allDay, jsEvent, view) {
self.location="/event/add/";
},
- eventClick: function(event, element) {
- var title = prompt('New Title:');
- event.title = title;
-
- $('#calendar').fullCalendar('updateEvent', event);
+ eventClick: function(calEvent) {
+ alert('Event: ' + calEvent.title +
+ '\nStart: ' + calEvent.start +
+ '\nEnd: ' + calEvent.end +
+ '\nNote: ' + calEvent.note +
+ '\nCategory: ' + calEvent.category +
+ '\nParticipants ' + calEvent.participants);
}
});
}