![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_Admin_exportXMLWird verwendet von:SMFinder_Main Keine Erläuterungen gefunden. <?php /* published under GPL www.gnu.org/licenses/gpl.html */ function SMFinder_Admin_exportXML(){ include_once("SMFinder_Query_getAllUID.php"); include_once("SMFinder_XML_export.php"); include_once("SMFinder_Query_readEvent.php"); include_once("SMFinder_Query_readAddress.php"); include_once("SMFinder_Query_readLink.php"); include_once("SMFinder_Query_readBookmark.php"); include_once("SMFinder_Query_readAdr.php"); include_once("SMFinder_Query_readPers.php"); include_once("ShowCatsAtrsNice.php"); $date = max($_GET['date'],$_POST['date']); $smfinderXML = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> <!DOCTYPE sm-finder SYSTEM \"sm-finder-02.dtd\"> <sm-finder version=\"1.0\" prodid=\"sm-finder/2.0\">\n"; list($UIDs,$stati,$names) = SMFinder_Query_getAllUID("event",$date,"lastmod"); for($i=0; $i<count($UIDs); $i++){ if ($stati[$i]=="ok" OR $stati[$i]=="delete"){ $event = SMFinder_Query_readEvent($UIDs[$i]); list($link,$NoLink) = SMFinder_Query_readLink($UIDs[$i]); $eventXML = SMFinder_XML_exportEvent($event,$link,$NoLink); $smfinderXML .= $eventXML; } } #i list($UIDs,$stati,$fns) = SMFinder_Query_getAllUID("address",$date,"lastmod"); for($i=0; $i<count($UIDs); $i++){ if ($stati[$i]=="ok" OR $stati[$i]=="delete"){ #echo "<b>".$i."</b> ".$UIDs[$i]."<br>"; $address = SMFinder_Query_readAddress($UIDs[$i]); list($link,$NoLink) = SMFinder_Query_readLink($UIDs[$i]); list($adrA,$NoAdrA) = SMFinder_Query_readAdr($UIDs[$i]); list($pers,$NoPers) = SMFinder_Query_readPers($UIDs[$i]); $addressXML = SMFinder_XML_exportAddress($address,$link,$NoLink,$adrA,$NoAdrA,$pers,$NoPers); $doExport=true; /* if ($GLOBALS['sitename']=="Bizarre-Medien"){ include_once ("BizarreMedien.php"); $doExport = BizarreMedien_ExportFilter($address); } */ if ($doExport){$smfinderXML .= $addressXML;} } } #i list($UIDs,$stati,$fns) = SMFinder_Query_getAllUID("link","bookmark","refUID"); for($i=0; $i<count($UIDs); $i++){ #echo "<b>".$i."</b> ".$UIDs[$i]."<br>"; list($link,$NoLink) = SMFinder_Query_readBookmark($UIDs[$i]); $bookmarkXML = SMFinder_XML_exportLink($link,$NoLink); $smfinderXML .= $bookmarkXML; } #i $smfinderXML .= "</sm-finder>"; /* wellformed XML? */ $smfinderXML=str_replace("<crlf>","<crlf />",$smfinderXML); $smfinderXML=str_replace("</crlf>","<crlf />",$smfinderXML); $smfinderXML=str_replace(" & "," & ",$smfinderXML); $smfinderXML=ShowCatsAtrsUgly($smfinderXML); # $smfinderXML=str_replace("Gesprächsgruppe</key","Gespraechsgruppe</key",$smfinderXML); # $smfinderXML=str_replace("Möbel</key","Moebel</key",$smfinderXML); /* Ausgabe */ # $smfinderPOST=addslashes($smfinderXML); $actualVersion="sm-finder_".date("Ymd").".xml"; $fname="text/".$actualVersion; $fp = fopen($fname, "w"); fwrite($fp, $smfinderXML); fpassthru($fp); fclose($fp); /* if (!copy("./text/sm-finder.xml", $actualVersion)){ print ("Verschieben fehlgeschlagen!<br>\n"); } */ echo "<form action='SMFinder_Admin_sendXML2user.php' method='POST' align='left'> <input name='source' type='hidden' value='".$actualVersion."'><br> <input name='what2do' type='submit' value='Download'></form>"; $smfinderTXT=str_replace("<", "<", $smfinderXML); $smfinderTXT=str_replace(">", ">", $smfinderTXT); $smfinderTXT=str_replace("<fn>", "<fn><b>", $smfinderTXT); $smfinderTXT=str_replace("</fn", "</b></fn", $smfinderTXT); $smfinderTXT=str_replace("<summary>", "<summary><b>", $smfinderTXT); $smfinderTXT=str_replace("</summary", "</b></summary", $smfinderTXT); echo "\n<pre>".$smfinderTXT."</pre><br>\n"; echo "<form action='SMFinder_Admin_sendXML2user.php' method='POST' align='left'> <input name='source' type='hidden' value='".$actualVersion."'><br> <input name='what2do' type='submit' value='Download'></form>"; } ?> 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!