Dateigrösse: 2.55 kb
<?php
$tpl->setVariable('action', '?kap=members&navid=8&ukap=teilnehmersuchen');
$tpl->setVariable('head', 'Teilnehmer suchen');
$tpl->setVariable('class', 'blue');
$suchbegriff = _filterData($_POST['sb']);
if(!empty($suchbegriff))
{
$res =& $db_access->query("SELECT * FROM teilnehmer WHERE vorname LIKE '%$suchbegriff%' OR nachname LIKE '%$suchbegriff%'");
$anzahl = $res->numRows();
$tpl->setVariable('sb', $suchbegriff);
if($anzahl==0)
{
$tpl->setVariable('class', 'red');
$tpl->setVariable('head', 'Kein Treffer für *' . $suchbegriff . '* gefunden');
}
else
{
$tpl->setCurrentBlock('ueberschrift');
$tpl->setVariable('id', 'ID');
$tpl->parseCurrentBlock();
$tpl->setCurrentBlock('suche');
$stil = '#e4edf7';
while ($datensatz = $res->fetchRow())
{
$stil = $stil == "#f8f8ff" ? '#e4edf7' : '#f8f8ff';
$datensatz['bg_color'] = $stil;
$datensatz['tn_mod'] = $_SERVER['PHP_SELF'].'?kap=members&navid=7&ukap=teilnehmeranmelden&id='.$datensatz['id'];
$datensatz['tn_del'] = $_SERVER['PHP_SELF'].'?kap=members&navid=2&id='.$datensatz['id']. '&typ=del';
$data['vorname'] = $datensatz['vorname'];
$data['nachname'] = $datensatz['nachname'];
$obj = new highlightClass($suchbegriff);
$obj->highlightData($data);
$datensatz['vorname'] = $data['vorname'];
$datensatz['nachname'] = $data['nachname'];
$tpl->setVariable($datensatz);
$tpl->setVariable('email', enkode_noscript() . enkode_multiple_mailto( array ($datensatz['email'], 'mail adress', $datensatz['email']), 'tpl') );
//print_r($datensatz);
$tpl->parseCurrentBlock();
} // while-Schleife
} // anzahl 0 oder Treffer Bedingung
} // empty Bedingung
class highlightClass
{
public function __construct($sb)
{
$this->strg = $sb;
}
public function highlightData(&$data)
{
array_walk($data, array($this, 'highlightner'));
}
private function highlightner(&$value,&$key)
{
if(is_array($value))
{
$this->highlightData($value);
}
else
{
$pattern = array('/é/','/è/','/ä/','/ö/','/ü/');
$replace = array('e','e','ae','oe','ue');
$value = preg_replace($pattern, $replace, $value);
$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));
}
}
}
?>