![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_Edit_AdrFieldsWird verwendet von:SMFinder_Edit_AddressFields Mit diesem Formular kannst du die Angaben eines adr-Eintrags bearbeiten. Allgemein wird für jedes Feld von adr eine Zeile generiert, in der zunächst der Name des Feldes ($AdrFields) mit Links zum Hilfetext Dabei entscheidet das in SMFinder_Edit_POST.php gesetzte Flag $GLOBALS['expertAdr'][$AdrFields[$i]], ob dieses Feld ausgeblendet wird, um die Übersichtlichkeit zu erhöhen. Da das Element adr mehrfach benutzt werden kann, wird als $type bereits die Nummer dieses Adr-Elements übergeben und mit $AdrFields[$i] zu einem eineindeutigen $formFieldName kompositioniert; bei Subelementen, die ihrerseits mehrfach auftreten dürfen (Email, TelNr.) wird noch der Index $j dieses Subelementes ergänzt. Zusätzlich gibt es in der dritten Spalte des Formulars Knöpfe, um das Formular um entsprechende (Sub-) Elementfelder erweitern zu können. <?php /* published under GPL www.gnu.org/licenses/gpl.html */ function SMFinder_Edit_AdrFields($adr,$type){ include('SMFinder_Elementdefinitions.php'); $adrFieldBlock = "<tr><td><strong>Adresse</strong></td><td></td><td></td></tr>\n"; for ($i=0;$i<count($AdrFields);$i++){ if ($_SESSION['expertAdr'][$AdrFields[$i]]){ /* expert */ $adrFieldBlock .= "<tr><td><a href='index.php?what2do=help&sec=DB&modul=SMFinder_Datenbanken_adr#".$AdrFields[$i]."' target='help'>".$AdrFieldsDesc[$i]."</a></td><td>"; if (is_array($adr[$AdrFields[$i]])){ $subarray=$adr[$AdrFields[$i]]; $j=0; $formFieldName=sprintf("%s%s%02d",$type,$AdrFields[$i],$j); $adrFieldBlock .= "<input type='text' name='".$formFieldName."' value='".$subarray[$j]."' size='50'></td>"; $j=1; while($j<count($subarray)){ $formFieldName=sprintf("%s%s%02d",$type,$AdrFields[$i],$j); $adrFieldBlock .= "<td></td></tr>\n<tr><td> </td><td><input type='text' name='".$formFieldName."' value='".$subarray[$j]."' size='50'></td>"; $j++; } $buttonName =sprintf("%sadd%s",$type,$AdrFields[$i]); $adrFieldBlock .= "<td><input type='submit' name='".$buttonName."' value='weitere Felder'></td></tr>"; }else{ $formFieldName=sprintf("%s%s",$type,$AdrFields[$i]); $adrFieldBlock .= "<input type='text' name='".$formFieldName."' value='".$adr[$AdrFields[$i]]."' size='50'></td><td></td></tr>\n"; } }else{ /* laie */ $adrFieldBlock .= ""; if (is_array($adr[$AdrFields[$i]])){ $subarray=$adr[$AdrFields[$i]]; $j=0; $formFieldName=sprintf("%s%s%02d",$type,$AdrFields[$i],$j); $adrFieldBlock .= "<input type='hidden' name='".$formFieldName."' value='".$subarray[$j]."'>"; $j=1; while($j<count($subarray)){ $formFieldName=sprintf("%s%s%02d",$type,$AdrFields[$i],$j); $adrFieldBlock .= "\n<input type='hidden' name='".$formFieldName."' value='".$subarray[$j]."'>"; $j++; } $buttonName =sprintf("%sadd%s",$type,$AdrFields[$i]); $adrFieldBlock .= ""; }else{ $formFieldName=sprintf("%s%s",$type,$AdrFields[$i]); $adrFieldBlock .= "<input type='hidden' name='".$formFieldName."' value='".$adr[$AdrFields[$i]]."' size='50'>\n"; } } } #i $adrFieldBlock .= "<tr><td> </td><td> </td><td><input type='submit' name='new".substr($type,0,strlen($type)-2)."' value='weitere Adresse'></td></tr>"; return $adrFieldBlock; } ?> 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!