![]() | ||||||||
![]() |
Karte | Kalender | Suche | Bookmarks | Experte | FAQ |
ModuleDownloadSMFinder_Edit_AddressFieldsWird verwendet von:SMFinder_Edit Mit diesem Formular kannst du die Angaben eines address-Eintrags bearbeiten. Unterelemente wie adr, person, link oder auch die Kategorien und Attribute werden mit Subformularen bearbeitet. Falls du dieses Formular mit Adminrechten aufrufst ('IamGod'), werden zusätzliche Angaben wie 'UID' angezeigt, und du kannst u.a. den status auf 'ok' setzen. Allgemein wird für jedes Feld von address eine Zeile generiert, in der zunächst der Name des Feldes ($AddressFields) mit Links zum Hilfetext, gefolgt vom eigentlichen Eingabefeld und einer Leerspalte, die für die merfach möglichen Subelemente notwendig ist. Dabei entscheidet das Flag $GLOBALS['expertAddress'][$AddressFields[$i]], ob dieses Feld ausgeblendet wird, um die Übersichtlichkeit zu erhöhen, umgeschaltet wird derBearbeitungsmodus mit dem Knopf 'Experte'/'Laie' unten auf der Seite. <?php /* published under GPL www.gnu.org/licenses/gpl.html */ function SMFinder_Edit_AddressFields($address,$link,$NoLink,$adr,$NoAdr,$pers,$NoPers){ include('SMFinder_Elementdefinitions.php'); include_once('SMFinder_Edit_LinkFields.php'); include_once('SMFinder_Edit_AdrFields.php'); include_once('SMFinder_Edit_PersFields.php'); include_once('SMFinder_Edit_CatsAtrs.php'); #print_r($address); #echo $_POST['status']; $addressForm = "<form action='".$_SERVER['PHP_SELF']."?what2do=editAddress' method='POST'>"; $addressForm .= "<input type='hidden' name='element' value='address'>"; $addressForm .= "<table border='0'>"; $addressFieldBlock = "<input type='hidden' name='NoAdr' value='".$NoAdr."'>\n <input type='hidden' name='NoPers' value='".$NoPers."'>\n <input type='hidden' name='NoLink' value='".$NoLink."'>\n"; if($_SESSION['IamGod']){ $addressFieldBlock .= "<tr><td><a href='index.php?what2do=help&sec=DB&modul=SMFinder_Datenbanken_address#UID' target='help'>UID</a></td><td><input type='text' name='UID' value='".$address['UID']."' size='50'></td><td> </td></tr>\n"; }else{ $addressFieldBlock .= "<input type='hidden' name='UID' value='".$address['UID']."'>\n"; } for ($i=1;$i<count($AddressFields)-2;$i++){ $formFieldName=$AddressFields[$i]; if ($AddressFields[$i]=="desc"){ if($GLOBALS['useJava']){ $addressFieldBlock .= "<tr><td valign='top'><a href='index.php?what2do=help&sec=DB&modul=SMFinder_Datenbanken_address#".$AddressFields[$i]."' target='help'>".$AddressFieldsDesc[5]."</a><br><input type='text' name='zaehler' value='160' size='3'></td><td>"; $addressFieldBlock .= "<textarea name='".$formFieldName."' cols='50' rows='20' onkeyup='checkLen()'>".$address[$AddressFields[5]]."</textarea></td><td> </td></tr>\n"; }else{ $addressFieldBlock .= "<tr><td valign='top'><a href='index.php?what2do=help&sec=DB&modul=SMFinder_Datenbanken_address#".$AddressFields[$i]."' target='help'>".$AddressFieldsDesc[5]."</a></td><td>"; $addressFieldBlock .= "<textarea name='".$formFieldName."' cols='50' rows='20'>".$address[$AddressFields[5]]."</textarea></td><td> </td></tr>\n"; } }else{ if ($_SESSION['expertAddress'][$AddressFields[$i]]){ $addressFieldBlock .= "<tr><td><a href='index.php?what2do=help&sec=DB&modul=SMFinder_Datenbanken_address#".$AddressFields[$i]."' target='help'>".$AddressFieldsDesc[$i]."</a></td><td><input type='text' name='".$formFieldName."' value='".$address[$AddressFields[$i]]."' size='50'></td><td> </td></tr>\n"; }else{ $addressFieldBlock .= "<input type='hidden' name='".$formFieldName."' value='".$address[$AddressFields[$i]]."'>\n"; } } } #i $string = SMFinder_Edit_CatsAtrs("address",$address['cats'],$address['atrs']); $addressFieldBlock .= $string; $addressFieldBlock .= "<tr><td valign='top'><a href='index.php?what2do=help&sec=DB&modul=SMFinder_Datenbanken_address#".$AddressFields[0]."' target='help'>".$AddressFieldsDesc[0]." </a></td> <td><small> delete: Eintrag <span style='color:red;'>löschen</span></small></td> <td><select name='statusAddress' size='1'>\n"; if (!empty($address['status'])){$addressFieldBlock .= "<option value='".$address['status']."'>".$address['status']."\n";} if ($_SESSION['IamGod']){$addressFieldBlock .= "<option value='ok'>ok\n";} $addressFieldBlock .= "<option value='new'>new\n <option value='inactive'>inactive\n <option value='delete'>delete\n </select></td></tr>\n"; $addressForm .= $addressFieldBlock; for ($n=0;$n<$NoLink;$n++){ $thisLink=$link[$n]; $thisLink['refUID']=$address['UID']; $type=sprintf("link%02d",$n); $addressForm .= SMFinder_Edit_LinkFields($thisLink,$type,false); } #n for ($n=0;$n<$NoAdr;$n++){ $thisAdr=$adr[$n]; $thisAdr['refUID']=$address['UID']; $type=sprintf("adr%02d",$n); $addressForm .= SMFinder_Edit_AdrFields($thisAdr,$type); } #n for ($n=0;$n<$NoPers;$n++){ $thisPers=$pers[$n]; $thisPers['refUID']=$address['UID']; $type=sprintf("pers%02d",$n); $addressForm .= SMFinder_Edit_PersFields($thisPers,$type); } #n if ($_SESSION['expert']){ $expertModus="<input type='submit' name='editMode' value='Laie'>"; }else{ $expertModus="<input type='submit' name='editMode' value='Experte'>"; } $addressForm .= "<tr><td>".$expertModus." </td><td align='center'><input type='submit' name='editMode' value='anzeigen'></td><td height='40pt' style='background-color:yellow; text-align:center;'><input type='submit' name='editMode' value='speichern'></td></tr>"; $addressForm .= "</table></form>"; return $addressForm; } ?> 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!