summaryrefslogtreecommitdiffstats
path: root/library/Poolctrl/Notifier.php
diff options
context:
space:
mode:
authorBjörn Geiger2011-07-05 13:46:50 +0200
committerBjörn Geiger2011-07-05 13:46:50 +0200
commit8a66fc8e7bca6c8973353e557d4e65c31efa2d14 (patch)
tree5d93d2bc4ef899ea5dbfb6b3cf10d9693e646e6c /library/Poolctrl/Notifier.php
parentApikey im Eventcontroller wird nun aus der Session genommen (diff)
downloadpoolctrl-8a66fc8e7bca6c8973353e557d4e65c31efa2d14.tar.gz
poolctrl-8a66fc8e7bca6c8973353e557d4e65c31efa2d14.tar.xz
poolctrl-8a66fc8e7bca6c8973353e557d4e65c31efa2d14.zip
Notifier und Pagination hinzugefügt
Diffstat (limited to 'library/Poolctrl/Notifier.php')
-rw-r--r--library/Poolctrl/Notifier.php178
1 files changed, 178 insertions, 0 deletions
diff --git a/library/Poolctrl/Notifier.php b/library/Poolctrl/Notifier.php
new file mode 100644
index 0000000..77de708
--- /dev/null
+++ b/library/Poolctrl/Notifier.php
@@ -0,0 +1,178 @@
+<?php
+/*
+ * Copyright (c) 2011 - OpenSLX GmbH, RZ Uni Freiburg
+ * This program is free software distributed under the GPL version 2.
+ * See http://gpl.openslx.org/
+ *
+ * If you have any feedback please consult http://feedback.openslx.org/ and
+ * send your suggestions, praise, or complaints to feedback@openslx.org
+ *
+ * General information about OpenSLX can be found at http://openslx.org/
+ */
+
+class Pool_Notifier{
+
+
+ public function notify($action,$result){
+
+ switch($action){
+ default:
+ switch($result){
+ case "forbidden":
+ $result = "errorbox";
+ break;
+ case "ok":
+ $result = "okbox";
+ break;
+ case "error":
+ $result = "warningbox";
+ break;
+ case "info":
+ $result = "infobox";
+ break;
+ }
+ $result = "<div class='$result'>$action</div>";
+ break;
+ case "delete":
+ switch($result){
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to delete this</div>";
+ break;
+ case "ok":
+ $result = "<div class='okbox'>Delete sucessful</div>";
+ break;
+ case "error":
+ $result = "<div class='warningbox'>Delete failed</div>";
+ break;
+ }
+ break;
+ case "view":
+ switch($result){
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to see this</div>";
+ break;
+ }
+ break;
+ case "download":
+ switch($result){
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to download this</div>";
+ break;
+ case "404":
+ $result = "<div class='errorbox'>The Resource was not found on the Server</div>";
+ break;
+ case "error":
+ $result = "<div class='errorbox'>Download failed</div>";
+ break;
+ }
+ break;
+ case "modify":
+ switch($result){
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to modify this</div>";
+ break;
+ case "ok":
+ $result = "<div class='okbox'>Modify sucessful</div>";
+ break;
+ case "error":
+ $result = "<div class='warningbox'>Modify failed</div>";
+ break;
+ }
+ break;
+ case "create":
+ switch($result){
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to create this</div>";
+ break;
+ case "ok":
+ $result = "<div class='okbox'>Creation sucessful</div>";
+ break;
+ case "error":
+ $result = "<div class='warningbox'>Creation failed</div>";
+ break;
+ case "file":
+ $result = "<div class='errorbox'>The File must be greater than 0 bytes</div>";
+ break;
+ }
+ break;
+ case "update":
+ switch($result){
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to update this</div>";
+ break;
+ case "404":
+ $result = "<div class='errorbox'>The Resource was not found on the specified path</div>";
+ break;
+ case "ok":
+ $result = "<div class='okbox'>Update sucessful</div>";
+ break;
+ case "error":
+ $result = "<div class='warningbox'>Update failed</div>";
+ break;
+ }
+ break;
+ case "serial":
+ switch($result){
+ case "noserial":
+ $result = "<div class='errorbox'>Your PreBoot is broken, please download a new Version or contact a PBS Administrator</div>";
+ break;
+ }
+ break;
+ case "link":
+ switch($result){
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to link this</div>";
+ break;
+ case "ok":
+ $result = "<div class='okbox'>Link sucessful</div>";
+ break;
+ case "error":
+ $result = "<div class='warningbox'>Link failed</div>";
+ break;
+ }
+ break;
+ case "unlink":
+ switch($result){
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to unlink this</div>";
+ break;
+ case "ok":
+ $result = "<div class='okbox'>Unlink sucessful</div>";
+ break;
+ case "error":
+ $result = "<div class='warningbox'>Unlink failed</div>";
+ break;
+ }
+ break;
+ case "json":
+ switch($result){
+ default:{
+ $result = unserialize($result);
+
+ $result2 = "<div class='infobox'>";
+ $result2 .= "<table class='json'>";
+ $result2 .= "<tr><td><b>info</b>: </td><td>".$result['info']."</td></tr>";
+ $result2 .= "<tr><td><b>kernel</b>: </td><td><a href=".$result['kernel'].">".$result['kernel']."<a></td></tr>";
+ $result2 .= "<tr><td><b>initramfs</b>: </td><td><a href=".$result['initramfs'].">".$result['initramfs']."<a></td></tr>";
+ $result2 .= "<tr><td><b>kcl</b>: </td><td><a href=".$result['kcl'].">".$result['kcl']."<a></td></tr>";
+ $result2 .= "<tr><td><b>config</b>: </td><td>".$result['config']."</td></tr>";
+ $result2 .= "</table>";
+ $result2 .= "</div>";
+ $result = $result2;
+ }
+ break;
+ case "forbidden":
+ $result = "<div class='errorbox'>Not allowed to display ressources</div>";
+ break;
+ case "error":
+ $result = "<div class='warningbox'>Displaying ressources failed</div>";
+ break;
+ }
+ break;
+ }
+ return $result;
+
+ }
+}
+
+?>