![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_XML_importParseEventWird verwendet von:SMFinder_Main SMFinder_XML_import SMFinder_XML_importParseEvent Zunächst werden die Unterelemente location, organizer, contact und link dem XML entnommen. Anschließend wird das XML in die enthaltenen Tags und deren Attribute zerlegt und die Werde im Array $event gespeichert. Da der Status des Eintrags (ok / delete) nicht im XML enthalten ist, wird untersucht, ob der Name des Eintrags $summary leer ist und ggf. die Löschung des Eintags unterstellt. Neben dem Array $event 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_importParseEvent($eventXML){ include_once("SMFinder_XML_extractAttribute.php"); include_once("SMFinder_XML_extractTag.php"); include_once("SMFinder_XML_importParseCatsAtrs.php"); include_once("SMFinder_XML_findAllElements.php"); /* if ($GLOBALS['debug']){ $test = str_replace("<","<",$eventXML); $test = str_replace(">",">",$test); echo "<pre>".$test."</pre>"; } */ list($locationXML,$NoLocations,$eventXML) = SMFinder_XML_findAllElements($eventXML,"location"); list($organizerXML,$NoOrganizers,$eventXML) = SMFinder_XML_findAllElements($eventXML,"organizer"); list($contactXML,$NoContacts,$eventXML) = SMFinder_XML_findAllElements($eventXML,"contact"); list($linkXML,$NoLink,$eventXML) = SMFinder_XML_findAllElements($eventXML,"link"); /* if ($GLOBALS['debug']){ echo "<aj>SMFinder_XML_importParseEvent.php</aj><br>"; $test = str_replace("<","<",$locationXML[0]); $test = str_replace(">",">",$test); echo "Location:<br><pre>".$test."</pre>"; $test = str_replace("<","<",$organizerXML[0]); $test = str_replace(">",">",$test); echo "Organizer:<br><pre>".$test."</pre>"; } */ $event['UID']=SMFinder_XML_extractAttribute($eventXML,"UID"); $event['created']=SMFinder_XML_extractAttribute($eventXML,"created"); $event['lastmod']=SMFinder_XML_extractAttribute($eventXML,"last-mod"); list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"summary"); $event['summary']=$tags[0]; if (!empty($event['summary'])){ $event['status']="ok"; }else{ $event['status']="delete"; } list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"desc"); $event['desc']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"dtstart"); $event['dtstart']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"dtend"); $event['dtend']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"until"); $event['until']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"interval"); $event['interval']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"freq"); $event['freq']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"wday"); $event['wday']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"mon"); $event['mon']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"yrday"); $event['yrday']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"wkno"); $event['wkno']=$tags[0]; list($tags,$NoTags)=SMFinder_XML_extractTag($eventXML,"mday"); $event['mday']=$tags[0]; list($event['cats'],$event['atrs']) = SMFinder_XML_importParseCatsAtrs($eventXML); list($event['exdate'],$NoTags) = SMFinder_XML_extractTag($eventXML,"exdate"); #print_r($event);exit(1); return array($event,$locationXML,$organizerXML,$contactXML,$linkXML); } ?> 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!