![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_AdminWird verwendet von:SMFinder_Edit SMFinder_Help_FAQ SMFinder_Main Interface zur Administration des SM-Finders. without login exportiert alle Eintäge seit dem angegebenen Datum als XML und zeigt dieses an und bietet es zum Download als sm-finder.xml an. with login setzt, nachdem das richtige Passwort eingegeben wurde, die globale Variable $_SESSION['IamGod']=true, wodurch z.B. in den Eingabeformularen auch die Systeminformationen wie UID sichtbar werden. Außerdem bietet diese Seite selbst eine Reihe von Optionen zur Pflege des SM-Finders:
Unten auf der Seite besteht die Möglichkeit, sich auszuloggen, um als einfacher User testen zu können. <?php /* published under GPL www.gnu.org/licenses/gpl.html */ function SMFinder_Admin(){ if ($_POST['logout']=="logout"){$_SESSION['IamGod']=false;} if ($_POST['login']=="login" AND $_POST['pwd_tmp']==$GLOBALS['adminpwd']){$_SESSION['IamGod']=true;} if ($_SESSION['IamGod']){ SMFinder_Admin_withlogin($what2do); }else{ SMFinder_Admin_withoutlogin($what2do); } SMFinder_Admin_Login(); } ?> <?php /* published under GPL www.gnu.org/licenses/gpl.html */ function SMFinder_Admin_Login(){ echo "\n\n <p></p><form action='".$GLOBALS['PHP_SELF']."?what2do=admin' method='POST'><p align='center'>"; if ($_SESSION['IamGod']){ echo "<input name='pwd_tmp' type='hidden' value='logout'> <INPUT name='logout' TYPE=submit VALUE='logout'>"; }else{ echo "<input name='pwd_tmp' type='password' size='10' maxlength='10'> <input name='login' type='submit' value='login'>"; } echo "</p></form>"; } function SMFinder_Admin_takeEventGeoFromAdr(){ include("SMFinder_Query_getAllUID.php"); include("SMFinder_Query_readAdr.php"); include("SMFinder_Query_readEvent.php"); include("SMFinder_Write_Event.php"); list($UIDs,$status,$names) = SMFinder_Query_getAllUID("event","",""); $geoModified ="<table>"; for ($i=0;$i<count($UIDs);$i++){ $event = SMFinder_Query_readEvent($UIDs[$i]); if ($event['geoLat']==0){ $adr=array(); $adr[0]['geoLat']=0; $adr[0]['geoLon']=0; list($adr,$NoAdr) = SMFinder_Query_readAdr($event['location']); if($adr[0]['geoLat']>0){ $event['geoLat']=$adr[0]['geoLat']; $event['geoLon']=$adr[0]['geoLon']; #print_r($adr);exit(1); SMFinder_Write_Event($event); $geoModified .= "<tr><td>".$event['UID']."</td><td>".$event['geoLat']."</td><td>".$event['geoLon']."</td></tr>"; } } #echo $event['UID']."<br>"; } #i $geoModified.="</table>"; return $geoModified; } function SMFinder_Admin_changeLog(){ if ($_SESSION['IamGod']){ $jetzt=date('Y-m-d H:i:s'); $log="<tr><td valign='top'>".$jetzt."</td><td><ul>\n<li> </li>\n</ul></td></tr>\n\n"; $fname=$GLOBALS['someDir']."changes.log"; if (file_exists($fname)) { $fid = fopen($fname, "r"); while(!feof($fid)){ $string = fgets( $fid, 1024 ); $log.=$string; } fclose($fid); } $log=str_replace("\\","",$log); $fname=$GLOBALS['someDir']."changesLog.old"; $fid = fopen($fname, "w"); fwrite($fid, $log); fclose($fid); echo "<h2>Changes Logfile</h2>"; echo "<form action='".$GLOBALS['PHP_SELF']."?what2do=writeLog' method='POST'>"; echo "<textarea cols='60' rows='20' name='log'>".$log."</textarea>"; echo "<input name='sendlog' type='submit' value='eintragen'></form>"; }else{ echo "<div align='center'><p> </p><a href='".$GLOBALS['PHP_SELF']."?what2do=admin'>Bitte log dich als Admin ein!</a></div>"; } } function SMFinder_Admin_writeLog(){ $log=$_POST['log']; if(!empty($log)){ $fname=$GLOBALS['someDir']."changes.log"; $fid = fopen($fname, "w"); fwrite($fid, $log); fclose($fid); }else{ echo "<b>log is empty</b>"; } } function SMFinder_Admin_withlogin($what2do){ echo "<hr><h3>Aktualisieren</h3><ul>"; echo "<li><a href='".$GLOBALS['PHP_SELF']."?kopf=9&what2do=changeLog'>Changes Logfile</a></li>"; echo "<li><a href='".$GLOBALS['PHP_SELF']."?kopf=9&what2do=uploadXML'>XML upload</a></li>"; echo "<li><a href='index.php?what2do=ABC&element=address&handle=Edit&status=new'>show new entries</a></li>"; echo "<li><a href='".$GLOBALS['PHP_SELF']."?what2do=checkLinks'>check all Links</a></li>"; echo "<li><a href='".$GLOBALS['PHP_SELF']."?what2do=genKarte'>genKarte</a></li>"; echo "<li><a href='".$GLOBALS['PHP_SELF']."?what2do=takeEventGeoFromAdr&status=ok'>uebernehme Geo von Adr fuer Event</a></li>"; echo "</ul><h3>Eintrag bearbeiten</h3><ul>"; echo "<li><a href='".$GLOBALS['PHP_SELF']."?what2do=ABC&element=address&handle=Edit'>Address editieren</a></li>"; echo "<li><a href='".$GLOBALS['PHP_SELF']."?what2do=ABC&element=event&handle=Edit'>Event editieren</a></li>"; echo "<li><a href='".$GLOBALS['PHP_SELF']."?what2do=ABC&element=link&handle=Edit'>Link editieren</a></li>"; echo "</ul><h3>speziell</h3>"; echo "<a href='index.php?what2do=cleanData'>Datensatz saeubern</a><br>"; echo "<a href='".$GLOBALS['PHP_SELF']."?what2do=compareXML'>compareXML</a> enter external URL<br>"; echo "<a href='".$GLOBALS['PHP_SELF']."?what2do=addCategories'>Kategorien erweitern</a><br>"; echo "<a href='SMFinder_Geo.php?what2do=importPLZ'>PLZ2DB</a><br>"; } function SMFinder_Admin_withoutlogin($what2do){ echo "<h1>SM-Finder.xml</h1><p>Um die Daten abgleichen zu können, kannst du dir hier die geänderten Einträge als XML exportieren lassen.<br>Bitte gibt das Datum deiner letzten Aktualisierung ein:</p>"; echo "<form action='".$GLOBALS['PHP_SELF']."?what2do=exportXML' method='GET' align='center'> <p align='center'>Datum: <input name='date' type='text' size='10' maxlength='10' value='2003-05-31'><br> <input name='what2do' type='hidden' value='exportXML'> <input type='submit' value='Anzeigen'></p></form><p> </p>"; } ?> 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!