![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_XML_importParseAddressWird verwendet von:SMFinder_Main SMFinder_XML_import Zunächst werden die Unterelemente adr, person und link dem XML entnommen. Anschließend wird das XML in die enthaltenen Tags und deren Attribute zerlegt und die Werde im Array $address gespeichert. Da der Status des Eintrags (ok / delete) nicht im XML enthalten ist, wird untersucht, ob der Name des Eintrags $fn leer ist und ggf. die Löschung des Eintags unterstellt. Neben dem Array $address werden die vorsortierten XML-Teile der Unterelemente an die aufrufende Funktion zurückgegeben. <?php /* published under GPL www.gnu.org/licenses/gpl.html */ function SMFinder_XML_importParseAddress($addressXML,$status){ include_once("SMFinder_XML_findAllElements.php"); include_once("SMFinder_XML_extractTag.php"); include_once("SMFinder_XML_extractAttribute.php"); include_once("SMFinder_XML_importParseCatsAtrs.php"); list($adrXML,$NoAdr,$addressXML) = SMFinder_XML_findAllElements($addressXML,"adr"); list($persXML,$NoPers,$addressXML) = SMFinder_XML_findAllElements($addressXML,"person"); list($linkXML,$NoLink,$addressXML) = SMFinder_XML_findAllElements($addressXML,"link"); $address['UID']=SMFinder_XML_extractAttribute($addressXML,"UID"); $address['created']=SMFinder_XML_extractAttribute($addressXML,"created"); $address['lastmod']=SMFinder_XML_extractAttribute($addressXML,"last-mod"); list($tags,$NoTags)=SMFinder_XML_extractTag($addressXML,"fn"); $address['fn']=$tags[0]; if (!empty($address['fn'])){ $address['status']=$status; }else{ $address['status']="delete"; } list($tags,$NoTags)=SMFinder_XML_extractTag($addressXML,"desc"); $address['desc']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($addressXML,"orgnam"); $address['orgnam']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($addressXML,"orgunit"); $address['orgunit']=$tags[0]; list($address['cats'],$address['atrs']) = SMFinder_XML_importParseCatsAtrs($addressXML); list($ref,$NoRef,$residual) = SMFinder_XML_findAllElements($addressXML,"ref"); for ($n=0;$n<$NoRef;$n++){ $refType=SMFinder_XML_extractAttribute($ref[$n],"type"); $refUID=SMFinder_XML_extractAttribute($ref[$n],"refid"); if (!empty($refType)){ if ($n>0){$address['ref'].=",";} $address['ref'].=$refType."|".$refUID; } } #print_r($address);exit(1); return array($address,$linkXML,$adrXML,$persXML); } ?> 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!