From 8a66fc8e7bca6c8973353e557d4e65c31efa2d14 Mon Sep 17 00:00:00 2001 From: Björn Geiger Date: Tue, 5 Jul 2011 13:46:50 +0200 Subject: Notifier und Pagination hinzugefügt --- library/Poolctrl/Notifier.php | 178 ++++++++++++++++++++++++++++++++++++++++ library/Poolctrl/Pagination.php | 98 ++++++++++++++++++++++ 2 files changed, 276 insertions(+) create mode 100644 library/Poolctrl/Notifier.php create mode 100644 library/Poolctrl/Pagination.php (limited to 'library') 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 @@ +$action"; + break; + case "delete": + switch($result){ + case "forbidden": + $result = "
Not allowed to delete this
"; + break; + case "ok": + $result = "
Delete sucessful
"; + break; + case "error": + $result = "
Delete failed
"; + break; + } + break; + case "view": + switch($result){ + case "forbidden": + $result = "
Not allowed to see this
"; + break; + } + break; + case "download": + switch($result){ + case "forbidden": + $result = "
Not allowed to download this
"; + break; + case "404": + $result = "
The Resource was not found on the Server
"; + break; + case "error": + $result = "
Download failed
"; + break; + } + break; + case "modify": + switch($result){ + case "forbidden": + $result = "
Not allowed to modify this
"; + break; + case "ok": + $result = "
Modify sucessful
"; + break; + case "error": + $result = "
Modify failed
"; + break; + } + break; + case "create": + switch($result){ + case "forbidden": + $result = "
Not allowed to create this
"; + break; + case "ok": + $result = "
Creation sucessful
"; + break; + case "error": + $result = "
Creation failed
"; + break; + case "file": + $result = "
The File must be greater than 0 bytes
"; + break; + } + break; + case "update": + switch($result){ + case "forbidden": + $result = "
Not allowed to update this
"; + break; + case "404": + $result = "
The Resource was not found on the specified path
"; + break; + case "ok": + $result = "
Update sucessful
"; + break; + case "error": + $result = "
Update failed
"; + break; + } + break; + case "serial": + switch($result){ + case "noserial": + $result = "
Your PreBoot is broken, please download a new Version or contact a PBS Administrator
"; + break; + } + break; + case "link": + switch($result){ + case "forbidden": + $result = "
Not allowed to link this
"; + break; + case "ok": + $result = "
Link sucessful
"; + break; + case "error": + $result = "
Link failed
"; + break; + } + break; + case "unlink": + switch($result){ + case "forbidden": + $result = "
Not allowed to unlink this
"; + break; + case "ok": + $result = "
Unlink sucessful
"; + break; + case "error": + $result = "
Unlink failed
"; + break; + } + break; + case "json": + switch($result){ + default:{ + $result = unserialize($result); + + $result2 = "
"; + $result2 .= ""; + $result2 .= ""; + $result2 .= ""; + $result2 .= ""; + $result2 .= ""; + $result2 .= ""; + $result2 .= "
info: ".$result['info']."
kernel: ".$result['kernel']."
initramfs: ".$result['initramfs']."
kcl: ".$result['kcl']."
config: ".$result['config']."
"; + $result2 .= "
"; + $result = $result2; + } + break; + case "forbidden": + $result = "
Not allowed to display ressources
"; + break; + case "error": + $result = "
Displaying ressources failed
"; + break; + } + break; + } + return $result; + + } +} + +?> diff --git a/library/Poolctrl/Pagination.php b/library/Poolctrl/Pagination.php new file mode 100644 index 0000000..7f1a596 --- /dev/null +++ b/library/Poolctrl/Pagination.php @@ -0,0 +1,98 @@ +requestpage; + if($max == null) + $max = $this->numpages; + if($url == null) + $url = $this->pageUrl; + + #print_a($url,$selected,$max); + + $str = "
"; + if ( 1 <= $selected){ + $str .= "<<"; + $str .= ""; + }else{ + $str .= "<<"; + $str .= "<"; + } + + # + $rightleft = 2; + for($i=0;$i<($max);$i++){ + if($selected == $i) + $str .= "".($i+1) ." "; + else if($i >= $selected -$rightleft && $i <= $selected+$rightleft) + $str .= "".($i+1) ." "; + } + + # + if ( $max-2 >= $selected){ + $str .= "> "; + $str .= ">> "; + }else{ + $str .= "> "; + $str .= ">> "; + } + + $str .= "
"; + return $str; + } + public function setPerPage($perpage){ + $this->perpage = $perpage; + return $this; + } + public function getPerPage(){ + return $this->perpage; + } + public function setRequestPage($requestpage){ + if($requestpage < 0 || !is_numeric($requestpage) ) + $requestpage = 0; + if($requestpage >= $this->numpages) + $requestpage = $this->numpages-1; + $this->requestpage = $requestpage; + return $this; + } + public function getRequestPage(){ + return $this->requestpage; + } + public function setElement($element){ + $this->element = $element; + $this->maxNumber = count($element); + $this->numpages = ceil(count($element)/$this->perpage); + return $this; + } + public function getStartItem(){ + return $this->requestpage * $this->perpage; + } + public function getElements(){ + return array_slice($this->element,$this->getStartItem(),$this->getPerPage(),true); + } + public function setPageUrl($url){ + $this->pageUrl = $url; + return $this; + } + +} + -- cgit v1.2.3-55-g7522