Xsettings

Aus bafbal.de
Zur Navigation springen Zur Suche springen

xsettings - Benutzereinstellungen

Das Kommando xsettings dient den Benutzereinstellungen, derzeit sind das die Änderung der Sprache und des Passworts.

Die benutzereinstellungen

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.

Fehlgeschlagene Prüfungen

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.

==

==

==