From 7ed81a6cc4833e67130526f408e3d531222c0284 Mon Sep 17 00:00:00 2001 From: Michael Neves Date: Fri, 27 Jan 2012 16:53:00 +0100 Subject: serialnr als parameter --- application/controllers/ResourceController.php | 31 ++++++++++++++++++-------- 1 file 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; -- cgit v1.2.3-55-g7522