![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_Edit_PersFieldsWird verwendet von:SMFinder_Edit_AddressFields Mit diesem Formular kannst du die Angaben eines person<-Eintrags bearbeiten. Allgemein wird für jedes Feld von person eine Zeile generiert, in der zunächst der Name des Feldes ($PersonFields) mit Persons zum Hilfetext Dabei entscheidet das in SMFinder_Edit_POST.php gesetzte Flag $GLOBALS['expertPerson'][$PersonFields[$i]], ob dieses Feld ausgeblendet wird, um die Übersichtlichkeit zu erhöhen. Da das Element person mehrfach benutzt werden kann, wird als $type bereits die Nummer dieses Person-Elements übergeben und mit $PersonFields[$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_PersFields($pers,$type){ include('SMFinder_Elementdefinitions.php'); $persFieldBlock = "<tr><td><strong>Person</strong></td><td></td><td></td></tr>\n"; for ($i=0;$i<count($PersFields);$i++){ if ($_SESSION['expertPers'][$PersFields[$i]]){ /* expert */ $persFieldBlock .= "<tr><td><a href='index.php?what2do=help&sec=DB&modul=SMFinder_Datenbanken_pers#".$PersFields[$i]."' target='help'>".$PersFieldsDesc[$i]."</a></td><td>"; if (is_array($pers[$PersFields[$i]])){ $subarray=$pers[$PersFields[$i]]; $j=0; $formFieldName=sprintf("%s%s%02d",$type,$PersFields[$i],$j); $persFieldBlock .= "<input type='text' name='".$formFieldName."' value='".$subarray[$j]."' size='50'></td>"; $j=1; while($j<count($subarray)){ $formFieldName=sprintf("%s%s%02d",$type,$PersFields[$i],$j); $persFieldBlock .= "<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,$PersFields[$i]); $persFieldBlock .= "<td><input type='submit' name='".$buttonName."' value='weitere Felder'></td></tr>"; }else{ $formFieldName=sprintf("%s%s",$type,$PersFields[$i]); $persFieldBlock .= "<input type='text' name='".$formFieldName."' value='".$pers[$PersFields[$i]]."' size='50'></td><td></td></tr>\n"; } }else{ /* laie */ $persFieldBlock .= ""; if (is_array($pers[$PersFields[$i]])){ $subarray=$pers[$PersFields[$i]]; $j=0; $formFieldName=sprintf("%s%s%02d",$type,$PersFields[$i],$j); $persFieldBlock .= "<input type='hidden' name='".$formFieldName."' value='".$subarray[$j]."'>"; $j=1; while($j<count($subarray)){ $formFieldName=sprintf("%s%s%02d",$type,$PersFields[$i],$j); $persFieldBlock .= "\n<input type='hidden' name='".$formFieldName."' value='".$subarray[$j]."'>"; $j++; } $buttonName =sprintf("%sadd%s",$type,$PersFields[$i]); $persFieldBlock .= ""; }else{ $formFieldName=sprintf("%s%s",$type,$PersFields[$i]); $persFieldBlock .= "<input type='hidden' name='".$formFieldName."' value='".$pers[$PersFields[$i]]."' size='50'>\n"; } } } #i $persFieldBlock .= "<tr><td> </td><td> </td><td><input type='submit' name='newPers' value='weitere Person'></td></tr>"; return $persFieldBlock; } ?> 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!