diff options
author | Simon | 2011-03-09 20:49:24 +0100 |
---|---|---|
committer | Simon | 2011-03-09 20:49:24 +0100 |
commit | 5767c4f644a586d5f19e86fdd2de2ad47a21cb1a (patch) | |
tree | 116914ccf6a4bf492b74682c2fea717e4c4f92e1 /application/controllers/FilterController.php | |
parent | style angepasst (diff) | |
download | pbs2-5767c4f644a586d5f19e86fdd2de2ad47a21cb1a.tar.gz pbs2-5767c4f644a586d5f19e86fdd2de2ad47a21cb1a.tar.xz pbs2-5767c4f644a586d5f19e86fdd2de2ad47a21cb1a.zip |
FilterController Evaluate funktioniert
Diffstat (limited to 'application/controllers/FilterController.php')
-rw-r--r-- | application/controllers/FilterController.php | 139 |
1 files changed, 81 insertions, 58 deletions
diff --git a/application/controllers/FilterController.php b/application/controllers/FilterController.php index d17aceb..9141e10 100644 --- a/application/controllers/FilterController.php +++ b/application/controllers/FilterController.php @@ -316,15 +316,18 @@ class FilterController extends Zend_Controller_Action $clientmapper->find($session->getClientID(),$client); $macAdress = $client->getMacadress(); } - $macAdress = str_replace(":","",$this->fillMac($ipAdress)); - $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE - filtertypeID = ".$filtertypID." AND - CONV(HEX('filtervalue'),16,10) <= CONV(HEX('".$macAdress."'),16,10) AND - CONV(HEX('".$macAdress."'),16,10) <= CONV(HEX('filtervalue2'),16,10)"); - $result = $stmt->fetchAll(); - foreach($result as $r){ - $set[$filtertypID][] = $r['filterID']; + try{ + $macAdress = str_replace(":","",$this->fillMac($ipAdress)); + $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE + filtertypeID = ".$filtertypID." AND + CONV(HEX('filtervalue'),16,10) <= CONV(HEX('".$macAdress."'),16,10) AND + CONV(HEX('".$macAdress."'),16,10) <= CONV(HEX('filtervalue2'),16,10)"); + $result = $stmt->fetchAll(); + foreach($result as $r){ + $set[$filtertypID][] = $r['filterID']; + } } + catch(Exception $e){} if($showPartResults) print_a('macAdress',$result,$set[$filtertypID]); @@ -341,16 +344,18 @@ class FilterController extends Zend_Controller_Action $poolID = $poolentry['poolID']; } - - $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE - filtertypeID = ".$filtertypID." AND - filtervalue = ".$poolID." "); - $result = $stmt->fetchAll(); - if(count($result)>0){ - foreach($result as $r){ - $set[$filtertypID][] = $r['filterID']; + try{ + $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE + filtertypeID = ".$filtertypID." AND + filtervalue = ".$poolID." "); + $result = $stmt->fetchAll(); + if(count($result)>0){ + foreach($result as $r){ + $set[$filtertypID][] = $r['filterID']; + } } } + catch(Exception $e){} if($showPartResults) print_a('poolID',$result,$set[$filtertypID]); @@ -362,14 +367,16 @@ class FilterController extends Zend_Controller_Action if(!$testFilter){ $clientID = $session->getClientID(); } - - $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE - filtertypeID = ".$filtertypID." AND - filtervalue = ".$clientID." "); - $result = $stmt->fetchAll(); - foreach($result as $r){ - $set[$filtertypID][] = $r['filterID']; + try{ + $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE + filtertypeID = ".$filtertypID." AND + filtervalue = ".$clientID." "); + $result = $stmt->fetchAll(); + foreach($result as $r){ + $set[$filtertypID][] = $r['filterID']; + } } + catch(Exception $e){} if($showPartResults) print_a('clientID',$result,$set[$filtertypID]); @@ -380,14 +387,16 @@ class FilterController extends Zend_Controller_Action if(!$testFilter){ $bootisoID = $session->getBootisoID(); } - - $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE - filtertypeID = ".$filtertypID." AND - filtervalue = ".$bootisoID." "); - $result = $stmt->fetchAll(); - foreach($result as $r){ - $set[$filtertypID][] = $r['filterID']; + try{ + $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE + filtertypeID = ".$filtertypID." AND + filtervalue = ".$bootisoID." "); + $result = $stmt->fetchAll(); + foreach($result as $r){ + $set[$filtertypID][] = $r['filterID']; + } } + catch(Exception $e){} if($showPartResults) print_a('bootisoID',$result,$set[$filtertypID]); @@ -400,14 +409,16 @@ class FilterController extends Zend_Controller_Action //TODO: GET MEMBERSHIP from SESSION $membershipID = 1; } - - $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE - filtertypeID = ".$filtertypID." AND - filtervalue = ".$membershipID." "); - $result = $stmt->fetchAll(); - foreach($result as $r){ - $set[$filtertypID][] = $r['filterID']; + try{ + $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE + filtertypeID = ".$filtertypID." AND + filtervalue = ".$membershipID." "); + $result = $stmt->fetchAll(); + foreach($result as $r){ + $set[$filtertypID][] = $r['filterID']; + } } + catch(Exception $e){} if($showPartResults) print_a('membership',$result,$set[$filtertypID]); @@ -420,14 +431,16 @@ class FilterController extends Zend_Controller_Action //TODO: GET GROUP from SESSION $groupID = 1; } - - $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE - filtertypeID = ".$filtertypID." AND - filtervalue = ".$groupID." "); - $result = $stmt->fetchAll(); - foreach($result as $r){ - $set[$filtertypID][] = $r['filterID']; + try{ + $stmt = $db->query("SELECT * FROM pbs_filterentries WHERE + filtertypeID = ".$filtertypID." AND + filtervalue = ".$groupID." "); + $result = $stmt->fetchAll(); + foreach($result as $r){ + $set[$filtertypID][] = $r['filterID']; + } } + catch(Exception $e){} if($showPartResults) print_a('membership',$result,$set[$filtertypID]); @@ -443,19 +456,21 @@ class FilterController extends Zend_Controller_Action $nowShort = str_replace("-","",$nowShort); $nowLong = str_replace("-","",$nowLong); - - $select = $db->select() - ->from(array('pbs_filterentries') - ) - ->where('filtertypeID = ?',$filtertypID) - ->where('REPLACE(filtervalue,"-","") <= ? AND ? <= REPLACE(filtervalue2,"-","")',$nowShort) - ->orWhere('REPLACE(filtervalue,"-","") <= ? AND ? <= REPLACE(filtervalue2,"-","")',$nowLong); + try{ + $select = $db->select() + ->from(array('pbs_filterentries') + ) + ->where('filtertypeID = ?',$filtertypID) + ->where('REPLACE(filtervalue,"-","") <= ? AND ? <= REPLACE(filtervalue2,"-","")',$nowShort) + ->orWhere('REPLACE(filtervalue,"-","") <= ? AND ? <= REPLACE(filtervalue2,"-","")',$nowLong); - $stmt = $select->query(); - $result = $stmt->fetchAll(); - foreach($result as $r){ - $set[$filtertypID][] = $r['filterID']; + $stmt = $select->query(); + $result = $stmt->fetchAll(); + foreach($result as $r){ + $set[$filtertypID][] = $r['filterID']; + } } + catch(Exception $e){} if($showPartResults) print_a('time',$result,$set[$filtertypID]); @@ -511,9 +526,16 @@ class FilterController extends Zend_Controller_Action } catch(Exception $e){ } + if($bootmenuID != 'null'){ + $bm = new Application_Model_BootMenu(); + $bmmapper = new Application_Model_BootMenuMapper(); + $bmmapper->find($bootmenuID,$bm); + echo "<h1><a href='/bootmenu/index/bootmenuID/".$bootmenuID."'>Goto BootmenuID: ".$bootmenuID."</a></h1>"; + } + else{ + echo "<h1>No Result :-(</h1>"; + } - echo "<h1>Redirected BootmenuID: ".$bootmenuID."</h1>"; - }catch (Zend_Exception $e) { echo "class: ".get_class($e)."<br>\n"; echo "Error message 2: " . $e->getMessage() . "\n"; @@ -542,7 +564,8 @@ class FilterController extends Zend_Controller_Action 'bootisos' => $bootisos, 'memberships' => $memberships, 'groups' => $groups, - 'clients' => $clients + 'clients' => $clients, + )); $this->view->filterevaluate = $filterevaluate; } |