blob: 918bedfb0e51a4475041327592c01000db026884 (
plain) (
tree)
|
|
<?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 Pbs_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;
}
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;
}
}
?>
|