Dateigrösse: 2.55 kb
1 <?php 2 3 $tpl->setVariable('action', '?kap=members&navid=8&ukap=teilnehmersuchen'); 4 $tpl->setVariable('head', 'Teilnehmer suchen'); 5 $tpl->setVariable('class', 'blue'); 6 7 $suchbegriff = _filterData($_POST['sb']); 8 if(!empty($suchbegriff)) 9 { 10 $res =& $db_access->query("SELECT * FROM teilnehmer WHERE vorname LIKE '%$suchbegriff%' OR nachname LIKE '%$suchbegriff%'"); 11 $anzahl = $res->numRows(); 12 13 $tpl->setVariable('sb', $suchbegriff); 14 15 if($anzahl==0) 16 { 17 $tpl->setVariable('class', 'red'); 18 $tpl->setVariable('head', 'Kein Treffer für *' . $suchbegriff . '* gefunden'); 19 } 20 else 21 { 22 $tpl->setCurrentBlock('ueberschrift'); 23 $tpl->setVariable('id', 'ID'); 24 $tpl->parseCurrentBlock(); 25 26 $tpl->setCurrentBlock('suche'); 27 28 $stil = '#e4edf7'; 29 30 while ($datensatz = $res->fetchRow()) 31 { 32 $stil = $stil == "#f8f8ff" ? '#e4edf7' : '#f8f8ff'; 33 34 $datensatz['bg_color'] = $stil; 35 $datensatz['tn_mod'] = $_SERVER['PHP_SELF'].'?kap=members&navid=7&ukap=teilnehmeranmelden&id='.$datensatz['id']; 36 $datensatz['tn_del'] = $_SERVER['PHP_SELF'].'?kap=members&navid=2&id='.$datensatz['id']. '&typ=del'; 37 38 $data['vorname'] = $datensatz['vorname']; 39 $data['nachname'] = $datensatz['nachname']; 40 41 $obj = new highlightClass($suchbegriff); 42 $obj->highlightData($data); 43 44 $datensatz['vorname'] = $data['vorname']; 45 $datensatz['nachname'] = $data['nachname']; 46 47 $tpl->setVariable($datensatz); 48 49 $tpl->setVariable('email', enkode_noscript() . enkode_multiple_mailto( array ($datensatz['email'], 'mail adress', $datensatz['email']), 'tpl') ); 50 51 //print_r($datensatz); 52 53 $tpl->parseCurrentBlock(); 54 55 } // while-Schleife 56 } // anzahl 0 oder Treffer Bedingung 57 } // empty Bedingung 58 59 60 class highlightClass 61 { 62 public function __construct($sb) 63 { 64 $this->strg = $sb; 65 } 66 67 public function highlightData(&$data) 68 { 69 array_walk($data, array($this, 'highlightner')); 70 } 71 72 private function highlightner(&$value,&$key) 73 { 74 if(is_array($value)) 75 { 76 $this->highlightData($value); 77 } 78 else 79 { 80 $pattern = array('/é/','/è/','/ä/','/ö/','/ü/'); 81 $replace = array('e','e','ae','oe','ue'); 82 83 $value = preg_replace($pattern, $replace, $value); 84 $value = ereg_replace(ucfirst($this->strg), '<b><font color="red">'. ucfirst($this->strg) .'</font></b>', ereg_replace($this->strg, '<b><font color="red">'. $this->strg .'</font></b>', $value)); 85 } 86 } 87 } 88 89 ?> 90