Xsettings
Inhaltsverzeichnis
xsettings - Benutzereinstellungen
Das Kommando xsettings dient den Benutzereinstellungen, derzeit sind das die Änderung der Sprache und des Passworts.
Die Bedienung ist so, wie man es erwartet. Erwähnung sollten vielleicht noch die Plausibilitätsprüfungen finden, welche die Länge des Passworts und die Übereinstimmung mit der Passwortbestätigung prüfen. Schlagen diese Prüfungen fehl, wird das Ergebnis statt des Trees angezeigt (solange Daten geändert sind, kann im Baum ohnehin nicht navigiert werden). Die fehlgeschlagenen Prüfungen verhindern das Speichern, nicht aber das Verwerfen der Änderung.
Code
xsettings
#rights n=frm r_user=w #frm y=treepage c=$T(xsettings) flt=xsettings_flt w=400 #btn y=save s=#save se=c #btn y=cancel s=#cancel se=cp #btn y=back s=#treeback se=b #btn y=backback s=#treebackback se=b #filter
Das Kommando xsettings ist ziemlich Standard. Die Berechtigungen sind hier für alle User - schließlich sollen die ja hier ihr Passwort ändern können. Buttons für Ex- und Import gibt es nicht - xsettings hat auch keine eigenen Tabellen.
xsettings_flt
#tree_clear #tree_add u=root c=$T(change_passwort) s="#page_fill d=xsettings_page_password" #tree_add u=root c=$T(Set_language) s="#page_fill d=xsettings_page_language"
Der Baum kennt lediglich zwei Seiten.
xsettings_page_language
#page #prim as=Y #cat as=N sz=360 c=$T(Languages) #btns_seg #btns_btn c=$T(Set_language) w=150 cmd=xtranslation_exec(setlang,xsettings_page_language) #grd_seg frc=0 fcc=1 clt=ss n=lang c="$T(selected): $LANGUAGE()" b=H #grd_col f=translate_language_id c1=ID w=30 y=guid ro=Y #grd_col f=name c1="Name" w=200 wst=300 l=40 ro=Y #sql select * from translate_language #grd_data q=sql t=translate_language
Das Kommando ähnelt ziemlich xtranslation_page_languages. Es können hier keine Sprachen hinzugefügt werden. Beim Setzen der Sprache wird auch xtranslation_exec verwendet, deshalb muss der Name der Seite - hier xsettings_page_language - als Parameter übergeben werden.