summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Neves2012-01-27 16:53:00 +0100
committerMichael Neves2012-01-27 16:53:00 +0100
commit7ed81a6cc4833e67130526f408e3d531222c0284 (patch)
tree5b175d0730381d5ac438beaa290967fc96f8e0c1
parentserials output (diff)
downloadpbs2-7ed81a6cc4833e67130526f408e3d531222c0284.tar.gz
pbs2-7ed81a6cc4833e67130526f408e3d531222c0284.tar.xz
pbs2-7ed81a6cc4833e67130526f408e3d531222c0284.zip
serialnr als parameter
-rw-r--r--application/controllers/ResourceController.php31
1 files changed, 22 insertions, 9 deletions
diff --git a/application/controllers/ResourceController.php b/application/controllers/ResourceController.php
index 1311ba5..2e6199f 100644
--- a/application/controllers/ResourceController.php
+++ b/application/controllers/ResourceController.php
@@ -34,8 +34,8 @@ class ResourceController extends Zend_Controller_Action {
$this->membership = array_shift($membershipMapper->findBy(array('apikey' => $apikey)));
if($this->membership == null) {
- header('HTTP/1.0 401 Member not found');
- echo "Member not found";
+ header('Content-Type: text/html');
+ echo "Wrong API Key\n";
die();
}
@@ -204,6 +204,8 @@ class ResourceController extends Zend_Controller_Action {
die();
}
+ $serialnr = $this->_request->getParam('serialnr');
+
$membershipMapper = new Application_Model_MembershipMapper();
$member = array_shift($membershipMapper->findBy(array('apikey' => $apikey)));
$groupID = $member->getGroupID();
@@ -241,14 +243,25 @@ class ResourceController extends Zend_Controller_Action {
$person = $personMapper->find($member->getPersonID());
- $result = "Serials available to Member: ".$person->getFirstname()." ".$person->getName()." in Group: ".$groupMapper->find($member->getGroupID())->getTitle()."\n";
- $result .= "------------------------------------------------------------------------------------\n";
- foreach($bootisolist as $k => $bootiso){
- $preboot = $prebootMapper->findBy(array('serialnumber' => $bootiso->getSerialnumber(), 'preboottypeID' => $bootiso->getPreboottypeID()));
- $download = (count($preboot)!=0)?"yes":"no";
- $result .= $k.". ".$groupMapper->find($bootiso->getGroupID())->getTitle().", ".$bootiso->getTitle().", ".$preboottypeMapper->find($bootiso->getPreboottypeID())->getName().", ".$bootiso->getSerialnumber().", Download available: ".$download."\n";
+ if(is_numeric($serialnr)){
+ $bootiso = $bootisolist[$serial];
+ $result = $bootiso->getSerialnumber();
+ }else if($serialnr == 'r'){
+ $serial = time();
+ for($i = 2; $i < 14; $i += 3)
+ {
+ $serial = substr($serial, 0, $i) .'-'. substr($serial, $i, strlen($serial));
+ }
+ $result = $serial;
+ }else {
+ $result = "Serials available to Member: ".$person->getFirstname()." ".$person->getName()." in Group: ".$groupMapper->find($member->getGroupID())->getTitle()."\n";
+ $result .= "------------------------------------------------------------------------------------\n";
+ foreach($bootisolist as $k => $bootiso){
+ $preboot = $prebootMapper->findBy(array('serialnumber' => $bootiso->getSerialnumber(), 'preboottypeID' => $bootiso->getPreboottypeID()));
+ $download = (count($preboot)!=0)?"yes":"no";
+ $result .= ($k + 1).". ".$preboottypeMapper->find($bootiso->getPreboottypeID())->getName().", ".$bootiso->getSerialnumber()."\t".$groupMapper->find($bootiso->getGroupID())->getTitle().", ".$bootiso->getTitle().",\tDownload available: ".$download."\n";
+ }
}
-
header("Content-Length: ".(strlen($result)));
echo $result;