![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_Query_readAddressWird verwendet von:SMFinder_Admin_clean SMFinder_Admin_exportXML SMFinder_Edit_genUID SMFinder_Main SMFinder_Query_getAllUID SMFinder_Query_readAddress SMFinder_Query_showEvent SMFinder_Query_showResult Keine Erläuterungen gefunden. <?php /* published under GPL www.gnu.org/licenses/gpl.html */ function SMFinder_Query_readAddress($UID){ include('SMFinder_Elementdefinitions.php'); #include_once('SMFinder_Admin_getTimefInt.php'); include_once('SMFinder_Config.php'); $dblink=mysql_connect($GLOBALS['dbserver'],$GLOBALS['dbuser'],$GLOBALS['dbpasswd']); mysql_select_db($GLOBALS['dbname'],$dblink); #$anfrage="SELECT * FROM `".$GLOBALS['DBTaddress']."` WHERE `UID` LIKE '%".$UID."%'"; $anfrage="SELECT * FROM `".$GLOBALS['DBTaddress']."` WHERE `UID` LIKE '".$UID."'"; if($GLOBALS['debug']){echo "<aj>SMFinder_Query_readAddress.php</aj> ".$anfrage."<br>";} if ($ergebnis=mysql_query($anfrage)){ $addressSQL=mysql_fetch_row($ergebnis); $address['status']=$addressSQL[1]; $address['UID']=$addressSQL[2]; #$address['created']=SMFinder_Admin_getTimefInt($addressSQL[3]); #$address['lastmod']=SMFinder_Admin_getTimefInt($addressSQL[4]); $address['created']=$addressSQL[3]; $address['lastmod']=$addressSQL[4]; $address['fn']=$addressSQL[5]; $address['desc']=$addressSQL[6]; $address['orgnam']=trim($addressSQL[7]); $address['orgunit']=trim($addressSQL[8]); $address['ref']=trim($addressSQL[9]); $address['cats']=$addressSQL[10]; $address['atrs']=$addressSQL[11]; }else{ echo "DBaddress, Fehler=".mysql_error()."<br>"; }; if ($GLOBALS['sitename']=="Bizarre-Medien"){ /* www.bizarre-seiten.de betreibt eine Suchmaschine, fuer die beliebig viele categories und attribute eintragbar sein sollen. SET laesst aber nur 64 Elemente zu. Daher separate Tabellen, in ADDRESS werden die Felder cats, atrs einfach nich genutzt. ArJ 2010-06-13 */ $anfrage="SELECT * FROM `".$GLOBALS['dbname']."`.`categories` WHERE `UID` LIKE '".$UID."'"; if($GLOBALS['debug']){echo "<aj>SMFinder_Query_readAddress.php</aj> ".$anfrage."<br>";} if ($ergebnis=mysql_query($anfrage)){ $catsSQL=mysql_fetch_row($ergebnis); if ($catsSQL[2]==1){ $catsFound=$cats_address[0]; } for ($c=1;$c<count($cats_address);$c++){ if ($catsSQL[$c+2]==1){ $catsFound.=",".$cats_address[$c]; }else{ $catsFound.=","; } # echo $c." ".$catsSQL[$c+2]." ".$cats_address[$c]."<br>"; } #c }else{ echo "DBcategories, Fehler=".mysql_error()."<br>"; }; $anfrage="SELECT * FROM `".$GLOBALS['dbname']."`.`attributes` WHERE `UID` LIKE '".$UID."'"; if($GLOBALS['debug']){echo "<aj>SMFinder_Query_readAddress.php</aj> ".$anfrage."<br>";} if ($ergebnis=mysql_query($anfrage)){ $atrsSQL=mysql_fetch_row($ergebnis); if ($atrsSQL[2]==1){ $atrsFound=$atrs_address[0]; } for ($a=1;$a<count($atrs_address);$a++){ if ($atrsSQL[$a+2]==1){ $atrsFound.=",".$atrs_address[$a]; }else{ $atrsFound.=","; } } #a }else{ echo "DBcategories, Fehler=".mysql_error()."<br>"; }; $address['cats']=$catsFound; $address['atrs']=$atrsFound; #print_r($address); }else{ $tmp=explode(",",$address['cats']); for ($i=0;$i<count($cats_address);$i++){ for ($j=0;$j<count($tmp);$j++){ if ($cats_address[$i]==$tmp[$j]){ $cats[$i]=$cats_address[$i]; break; }else{ $cats[$i]=""; } } #j } #i $tmp=explode(",",$address['atrs']); for ($i=0;$i<count($atrs_address);$i++){ for ($j=0;$j<count($tmp);$j++){ if ($atrs_address[$i]==$tmp[$j]){ $atrs[$i]=$atrs_address[$i]; break; }else{ $atrs[$i]=""; } } #j } #i $address['cats']=implode(",",$cats); $address['atrs']=implode(",",$atrs); } mysql_close($dblink); $address['fn']=stripslashes($address['fn']); $address['desc']=stripslashes($address['desc']); $address['desc'] =str_replace("</crlf>", "<crlf />", $address['desc']); $address['desc'] =str_replace("<crlf/>", "<crlf />", $address['desc']); $address['desc'] =str_replace("<crlf>", "<crlf />", $address['desc']); return $address; } ?> 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. |
![]() |
Die hier zur Verfügung gestellten Informationen basieren auf dem Austauschnetzwerk des SM-Finders.
Änderungen an eurem Datensatz könnt ihr z.B. beim Arbeitskreis SM-Finder vornehmen.
Bei Fragen und Problemen schreibt bitte an: sm-finderki-co.org
Der AK-SM-Finder ist korporatives Mitglied der BVSM e.V.
Für Aktualität und Richtigkeit der dargebotenen Infomationen kann keine Gewähr übernommen werden!