Module
Download
SMFinder_Query_getUID4fnWird verwendet von: SMFinder_Query_analyzeSearch SMFinder_Query_getUID4fn Keine Erläuterungen gefunden. <?php
function SMFinder_Query_getUID4fn($element,$fn){
switch($element){
case "address":
$dbtabelle=$GLOBALS['DBTaddress'];
$field="UID";
$fieldNo=1;
break;
case "event":
$dbtabelle=$GLOBALS['DBTevent'];
$field="UID";
$fieldNo=1;
break;
case "link":
$dbtabelle=$GLOBALS['DBTlink'];
$field="URL";
$fieldNo=3;
break;
}
$dblink=mysql_connect($GLOBALS['dbserver'],$GLOBALS['dbuser'],$GLOBALS['dbpasswd']);
mysql_select_db($GLOBALS['dbname'],$dblink);
$anfrage="SELECT uid,status FROM `".$dbtabelle."` WHERE (`uid` LIKE '%".$fn."%')";
if($GLOBALS['debug']){
echo "<aj>SMFinder_Query_getUID4fn.php</aj> ".$anfrage."<br>";
}
$UIDs=array();
$stati=array();
$ergebnis=mysql_query($anfrage);
if ($ergebnis=mysql_query($anfrage)){
while($SqlEntry=mysql_fetch_row($ergebnis)){
switch($element){
case "address":
array_push($UIDs, $SqlEntry[0]);
array_push($stati, $SqlEntry[1]);
break;
}
}
}else{
if($GLOBALS['debug']){echo "Fehler=".mysql_error()."<br>";}
}
mysql_close($dblink);
$statusClaim=$_GET['status'];
$cc=-1;
for ($c=0;$c<count($UIDs);$c++){
if (!empty($statusClaim) AND $statusClaim==$stati[$c]){
$cc++;
$uidFoud[$cc]=$UIDs[$c];
}else if($stati[$c]!="delete" AND $stati[$c]!="inactive"){
$cc++;
$uidFoud[$cc]=$UIDs[$c];
}
} #c
if ($cc<0){$uidFoud=false;}
if($GLOBALS['debug']){
echo "<span style='color:silver;'>";
for ($u=0;$u<count($uidFoud);$u++){
echo $u." ".$uidFoud[$u]."<br>";
} #u
echo "</span><br>";
}
return $uidFoud;
}
?> IndexFür die Funktionalität des SM-Finders sind viele kleine Tools notwendig. Alle Funktionen beginnen mit SMFinder_ um deren Ursprung zu kennzeichnen. Dem schließt sich die Funktionsgruppe, z.B. Geo_ an, gefolgt vom eigentlichen Namen, der die Aufgabe der Funktion widerspiegeln soll, z.B. PLZ2DB.
Der gesamte Sourcecode darf gemäß GNU General Public License weiterverbreitet werden. Datenbanken |