User menü
A User menü egy olyan szabvány Windows menü, amellyel a felhasználónak segíthetünk az egyes funkciók könnyebb elérésében.
Felépítés
Nincs gyökér TAG! Tehát ebből a szempontból nem szabvány XML.
Minden elem menuitem TAG, amely a felhasználói menüt úgy építi fel, mint egy fát. Az első szintű elemek az egyes főmenük, a második szintű elemek a főmenük almenüjei, a harmadik szintű elemek az almenük almenüjei és így tovább. Elvileg nincs felső korlátja a menü szinteknek, de az áttekinthetőség három szint felett jelentősen romlik, ezért annál többet nem érdemes használni.
Egy elemnek összesen négy tulajdonsága lehet:
caption
Kötelező tulajdonság. A menü megjelenő megnevezését adja. Amennyiben ez a tulajdonság egy ”-”, akkor a menüknél megszokott elválasztó elemet jelenti.
jumpto
A megadott ugrást hajtja végre a menü kiválasztásakor. Alapvetően a “proc:…” alakú értékeknek van értelme, de minden más (a JumpTo változónál megszokott) értéket elfogad.
shortcut
A menühöz rendeli a megadott gyorsbillentyűt. A gyorsbillentyűk a “CTRL+P”, “ALT+K”, “CTRL+ALT+Z” formában athatók meg.
startop
Amennyiben a paraméter 1, akkor a megfelelő ugrás előtt Operation-t nyit. Ellenkező esetben a meglévő Operation állapotát nem változtatja meg. Alapérték: 0
enabled
Az adott menüpont megjelenését szabályozza. Ha az érték ”=”-vel kezdődik, akkor szabályos PHP kifejezésként értékelődik ki, ellenkező esetben a 0, 1, true, false értékek valamelyike lehet (ha ezek közül egyik sem, akkor engedélyezve lesz a menüpont)
auth
Ha a rendszerben engedélyezve van jogosítás a CAuthority osztály segítségével, akkor az ebben a tulajdonságban megadott jog, vagy jogok szükségesek ahhoz, hogy a menüpont engedélyezett legyen.
Példa
<menuitem caption="Intézmény adatok" > <menuitem caption="Intézmény adatai" jumpto="proc:intezmeny/intezmenyadatok.process" /> <menuitem caption="Feladat ellátási helyek adatai" jumpto="proc:intezmeny/feladatellatasihely.process" /> <menuitem caption="Ingatlanok adatai" jumpto="proc:intezmeny/ingatlanok.process" /> <menuitem caption="Helyiségek adatai" jumpto="proc:intezmeny/helyiseg.process" /> <menuitem caption="Eszközök adatai" jumpto="proc:intezmeny/eszkozok.process" /> <menuitem caption="Szakfeladatok" jumpto="proc:intezmeny/szakfeladatok.process" /> <menuitem caption="Álláshelyek" jumpto="proc:intezmeny/allashelyek.process" /> </menuitem> <menuitem caption="Oktatási adatok" > <menuitem caption="Tantárgyak" jumpto="proc:oktatas/tantargyak.process" /> <menuitem caption="Tankönyvek" jumpto="proc:oktatas/tankonyvek.process" /> <menuitem caption="Tantervek és óratervek" jumpto="proc:oktatas/tanterv.process" /> <menuitem caption="Tanulócsoportok" jumpto="proc:oktatas/tanulocsoportok.process" /> <menuitem caption="Munkaközösség" jumpto="proc:oktatas/munkakozosseg.process" /> <menuitem caption="Tanév adatai" jumpto="proc:oktatas/tanev.process" /> <menuitem caption="Tantárgyfelosztás" jumpto="proc:oktatas/tantargyfelosztas.process" /> <menuitem caption="Órarend" jumpto="proc:oktatas/orarend.process" /> </menuitem> <menuitem caption="Személyzeti nyilvántartás" > <menuitem caption="Alkalmazottak" jumpto="proc:szemnyilv/alkalmazottak.process" /> </menuitem> <menuitem caption="Tanuló nyilvántartás" > <menuitem caption="Személyes adatok" jumpto="proc:tanulonyilv/szemelyesadatok.process" /> <menuitem caption="Mulasztások" jumpto="proc:tanulonyilv/mulasztasok.process" /> <menuitem caption="Pénzügyi adatok" jumpto="proc:tanulonyilv/penzugy.process" /> <menuitem caption="Szociális adatok" jumpto="proc:tanulonyilv/szocialisadatok.process" /> <menuitem caption="Támogatások" jumpto="proc:tanulonyilv/tamogatasok.process" /> <menuitem caption="Csoportok" jumpto="proc:tanulonyilv/csoportok.process" /> <menuitem caption="Érdemjegyek" jumpto="proc:tanulonyilv/ertekeles.process" /> </menuitem>