Module
Download
SMFinder_Edit_genUIDWird verwendet von: SMFinder_Edit_POST SMFinder_Edit_genUID Generierung der hoffentlich eineindeutigen UID zu jedem Eintrag. <?php
function SMFinder_Edit_genUID($UIDguess,$string,$element){
if ($GLOBALS['debug']){
echo "<aj>SMFinder_Edit_genUID.php</aj><br>";
}
if (empty($UIDguess) AND !empty($string)){
$uid = strtolower(strtr($string, "ÄÖÜß", "äöüs"));
$uid = preg_replace("/[^A-Za-z0-9äöü]+/", "_", $uid);
$uid = preg_replace("/[_]+$/", "", $uid);
$uid = preg_replace("/^[_]+/", "", $uid);
$uid .= "@".$GLOBALS['sitename'];
switch ($element){
case "address":
include_once("SMFinder_Query_readAddress.php");
$address = SMFinder_Query_readAddress($uid);
$UIDread=$address['UID'];
if ($uid==$UIDread){
$uid.=rand();
echo "<p>Eintrag gleichen Names bereits vorhanden:<br>
<a target='new' href='index.php?element=address&what2do=SHOWaddress&UID=".$address['UID']."'>".$address['fn']."</a></p>";
if ($GLOBALS['debug']){
echo $UIDguess." uebergebene UID<br>";
echo $UIDread." vorhandene UID<br>";
echo $uid." neue UID<br>";
}
}
break;
case "event":
include_once("SMFinder_Query_readEvent.php");
$event = SMFinder_Query_readEvent($uid);
$UIDread=$event['UID'];
if ($uid==$UIDread){
$uid.=rand();
if ($GLOBALS['debug']){
echo "<b>SMFinder_Edit_genUID.php</b><br>";
echo $UIDguess." uebergebene UID<br>";
echo $UIDread." vorhandene UID<br>";
echo $uid." neue UID<br>";
}
echo "<p>Eintrag aehnlichen Names vorhanden</p>";
}
break;
}
}else{
$uid=$UIDguess;
if($GLOBALS['debug']){echo "<p>keine neue UID erzeugt</p>";}
}
return($uid);
}
?> 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 | |
|