diff --git a/content/bindings.xml.php b/content/bindings.xml.php index b7c4690f9..f67959b8f 100644 --- a/content/bindings.xml.php +++ b/content/bindings.xml.php @@ -1,5 +1,24 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ header("Content-type: application/vnd.mozilla.xul+xml"); echo ''; ?> @@ -9,51 +28,96 @@ xmlns:html="http://www.w3.org/1999/xhtml" > + - + + + + + + + + + + - + - + + - + - document.getAnonymousNodes(this)[0].disabled = val; + diff --git a/content/datepicker/calendar.png b/content/datepicker/calendar.png new file mode 100644 index 000000000..870f3f0fe Binary files /dev/null and b/content/datepicker/calendar.png differ diff --git a/content/datepicker/date.png b/content/datepicker/date.png new file mode 100644 index 000000000..3ba2057cd Binary files /dev/null and b/content/datepicker/date.png differ diff --git a/content/datepicker/datepicker.css b/content/datepicker/datepicker.css new file mode 100644 index 000000000..9d1036ccc --- /dev/null +++ b/content/datepicker/datepicker.css @@ -0,0 +1,254 @@ +/* ::::: datepicker ::::: */ +/* :::: declarations :::: */ +@IMPORT url("../spinbutton/spinbutton.css"); +datepicker {-moz-binding: url("datepicker.xml#datepicker");} +datepicker-month {-moz-binding: url("datepicker.xml#datepicker-month");} +datepicker-year {-moz-binding: url("datepicker.xml#datepicker-year");} +datepicker-day {-moz-binding: url("datepicker.xml#datepicker-day");} +datepicker-calendar {-moz-binding: url("datepicker.xml#datepicker-calendar");} +datepicker-view {-moz-binding: url("datepicker.xml#datepicker-view");} +datepicker-button {-moz-binding: url("datepicker.xml#datepicker-button");} + +/* :::: public style :::: */ +datepicker { + font-family:monospace, cursive, serif, sans-serif; + font-size:12px; +} +/* partie centrale */ +datepicker-calendar { + background-color:#E0EAFC; + color:black; +} +/* affichage des mois */ +datepicker-month { + color:black; +} +/* affichage des années */ +datepicker-year { + color:black; +} +/* afichage des jours */ +datepicker-day { + color:black; +} +/* buttons pour revenir au mois courant */ +datepicker-button.today { + list-style-image:url(date.png); +/* list-style-image:url(calendar.png); */ +} + +/* buttons pour changer de mois */ +datepicker-button.previous-month { +/* list-style-image:url(chrome://browser/skin/Toolbar-small.png); */ + list-style-image:url(navigation.png); + -moz-image-region:rect(0px 16px 16px 0px); +} +datepicker-button.next-month { +/* list-style-image:url(chrome://browser/skin/Toolbar-small.png); */ + list-style-image:url(navigation.png); + -moz-image-region:rect(0px 32px 16px 16px); +} + +/* jour selectionné */ +datepicker-calendar[isyear][ismonth][currentday="1"] datepicker-day[value="1"], +datepicker-calendar[isyear][ismonth][currentday="2"] datepicker-day[value="2"], +datepicker-calendar[isyear][ismonth][currentday="3"] datepicker-day[value="3"], +datepicker-calendar[isyear][ismonth][currentday="4"] datepicker-day[value="4"], +datepicker-calendar[isyear][ismonth][currentday="5"] datepicker-day[value="5"], +datepicker-calendar[isyear][ismonth][currentday="6"] datepicker-day[value="6"], +datepicker-calendar[isyear][ismonth][currentday="7"] datepicker-day[value="7"], +datepicker-calendar[isyear][ismonth][currentday="8"] datepicker-day[value="8"], +datepicker-calendar[isyear][ismonth][currentday="9"] datepicker-day[value="9"], +datepicker-calendar[isyear][ismonth][currentday="10"] datepicker-day[value="10"], +datepicker-calendar[isyear][ismonth][currentday="11"] datepicker-day[value="11"], +datepicker-calendar[isyear][ismonth][currentday="12"] datepicker-day[value="12"], +datepicker-calendar[isyear][ismonth][currentday="13"] datepicker-day[value="13"], +datepicker-calendar[isyear][ismonth][currentday="14"] datepicker-day[value="14"], +datepicker-calendar[isyear][ismonth][currentday="15"] datepicker-day[value="15"], +datepicker-calendar[isyear][ismonth][currentday="16"] datepicker-day[value="16"], +datepicker-calendar[isyear][ismonth][currentday="17"] datepicker-day[value="17"], +datepicker-calendar[isyear][ismonth][currentday="18"] datepicker-day[value="18"], +datepicker-calendar[isyear][ismonth][currentday="19"] datepicker-day[value="19"], +datepicker-calendar[isyear][ismonth][currentday="20"] datepicker-day[value="20"], +datepicker-calendar[isyear][ismonth][currentday="21"] datepicker-day[value="21"], +datepicker-calendar[isyear][ismonth][currentday="22"] datepicker-day[value="22"], +datepicker-calendar[isyear][ismonth][currentday="23"] datepicker-day[value="23"], +datepicker-calendar[isyear][ismonth][currentday="24"] datepicker-day[value="24"], +datepicker-calendar[isyear][ismonth][currentday="25"] datepicker-day[value="25"], +datepicker-calendar[isyear][ismonth][currentday="26"] datepicker-day[value="26"], +datepicker-calendar[isyear][ismonth][currentday="27"] datepicker-day[value="27"], +datepicker-calendar[isyear][ismonth][currentday="28"] datepicker-day[value="28"], +datepicker-calendar[isyear][ismonth][currentday="29"] datepicker-day[value="29"], +datepicker-calendar[isyear][ismonth][currentday="30"] datepicker-day[value="30"], +datepicker-calendar[isyear][ismonth][currentday="31"] datepicker-day[value="31"] { + color:white; + background-color:#005B90; +} +/* survol d'une date */ +datepicker-day:hover[value="1"], datepicker-day:hover[value="2"], datepicker-day:hover[value="3"], datepicker-day:hover[value="4"], datepicker-day:hover[value="5"], datepicker-day:hover[value="6"], datepicker-day:hover[value="7"], +datepicker-day:hover[value="8"], datepicker-day:hover[value="9"], datepicker-day:hover[value="10"], datepicker-day:hover[value="11"], datepicker-day:hover[value="12"], datepicker-day:hover[value="13"], datepicker-day:hover[value="14"], +datepicker-day:hover[value="15"], datepicker-day:hover[value="16"], datepicker-day:hover[value="17"], datepicker-day:hover[value="18"], datepicker-day:hover[value="19"], datepicker-day:hover[value="20"], datepicker-day:hover[value="21"], +datepicker-day:hover[value="22"], datepicker-day:hover[value="23"], datepicker-day:hover[value="24"], datepicker-day:hover[value="25"], datepicker-day:hover[value="26"], datepicker-day:hover[value="27"], datepicker-day:hover[value="28"], +datepicker-day:hover[value="29"], datepicker-day:hover[value="30"], datepicker-day:hover[value="31"] { + border:solid 1px lightcoral; + cursor:pointer; +} +/* jour d'aujourd'hui */ +datepicker-view[isyear][ismonth][today="1"] datepicker-day[value="1"], +datepicker-view[isyear][ismonth][today="2"] datepicker-day[value="2"], +datepicker-view[isyear][ismonth][today="3"] datepicker-day[value="3"], +datepicker-view[isyear][ismonth][today="4"] datepicker-day[value="4"], +datepicker-view[isyear][ismonth][today="5"] datepicker-day[value="5"], +datepicker-view[isyear][ismonth][today="6"] datepicker-day[value="6"], +datepicker-view[isyear][ismonth][today="7"] datepicker-day[value="7"], +datepicker-view[isyear][ismonth][today="8"] datepicker-day[value="8"], +datepicker-view[isyear][ismonth][today="9"] datepicker-day[value="9"], +datepicker-view[isyear][ismonth][today="10"] datepicker-day[value="10"], +datepicker-view[isyear][ismonth][today="11"] datepicker-day[value="11"], +datepicker-view[isyear][ismonth][today="12"] datepicker-day[value="12"], +datepicker-view[isyear][ismonth][today="13"] datepicker-day[value="13"], +datepicker-view[isyear][ismonth][today="14"] datepicker-day[value="14"], +datepicker-view[isyear][ismonth][today="15"] datepicker-day[value="15"], +datepicker-view[isyear][ismonth][today="16"] datepicker-day[value="16"], +datepicker-view[isyear][ismonth][today="17"] datepicker-day[value="17"], +datepicker-view[isyear][ismonth][today="18"] datepicker-day[value="18"], +datepicker-view[isyear][ismonth][today="19"] datepicker-day[value="19"], +datepicker-view[isyear][ismonth][today="20"] datepicker-day[value="20"], +datepicker-view[isyear][ismonth][today="21"] datepicker-day[value="21"], +datepicker-view[isyear][ismonth][today="22"] datepicker-day[value="22"], +datepicker-view[isyear][ismonth][today="23"] datepicker-day[value="23"], +datepicker-view[isyear][ismonth][today="24"] datepicker-day[value="24"], +datepicker-view[isyear][ismonth][today="25"] datepicker-day[value="25"], +datepicker-view[isyear][ismonth][today="26"] datepicker-day[value="26"], +datepicker-view[isyear][ismonth][today="27"] datepicker-day[value="27"], +datepicker-view[isyear][ismonth][today="28"] datepicker-day[value="28"], +datepicker-view[isyear][ismonth][today="29"] datepicker-day[value="29"], +datepicker-view[isyear][ismonth][today="30"] datepicker-day[value="30"], +datepicker-view[isyear][ismonth][today="31"] datepicker-day[value="31"] { + color:#E85C0B; +} +/* jour d'aujourd'hui selectionné */ +datepicker-view[isyear][ismonth][today="1"] datepicker-calendar[isyear][ismonth][currentday="1"] datepicker-day[value="1"], +datepicker-view[isyear][ismonth][today="2"] datepicker-calendar[isyear][ismonth][currentday="2"] datepicker-day[value="2"], +datepicker-view[isyear][ismonth][today="3"] datepicker-calendar[isyear][ismonth][currentday="3"] datepicker-day[value="3"], +datepicker-view[isyear][ismonth][today="4"] datepicker-calendar[isyear][ismonth][currentday="4"] datepicker-day[value="4"], +datepicker-view[isyear][ismonth][today="5"] datepicker-calendar[isyear][ismonth][currentday="5"] datepicker-day[value="5"], +datepicker-view[isyear][ismonth][today="6"] datepicker-calendar[isyear][ismonth][currentday="6"] datepicker-day[value="6"], +datepicker-view[isyear][ismonth][today="7"] datepicker-calendar[isyear][ismonth][currentday="7"] datepicker-day[value="7"], +datepicker-view[isyear][ismonth][today="8"] datepicker-calendar[isyear][ismonth][currentday="8"] datepicker-day[value="8"], +datepicker-view[isyear][ismonth][today="9"] datepicker-calendar[isyear][ismonth][currentday="9"] datepicker-day[value="9"], +datepicker-view[isyear][ismonth][today="10"] datepicker-calendar[isyear][ismonth][currentday="10"] datepicker-day[value="10"], +datepicker-view[isyear][ismonth][today="11"] datepicker-calendar[isyear][ismonth][currentday="11"] datepicker-day[value="11"], +datepicker-view[isyear][ismonth][today="12"] datepicker-calendar[isyear][ismonth][currentday="12"] datepicker-day[value="12"], +datepicker-view[isyear][ismonth][today="13"] datepicker-calendar[isyear][ismonth][currentday="13"] datepicker-day[value="13"], +datepicker-view[isyear][ismonth][today="14"] datepicker-calendar[isyear][ismonth][currentday="14"] datepicker-day[value="14"], +datepicker-view[isyear][ismonth][today="15"] datepicker-calendar[isyear][ismonth][currentday="15"] datepicker-day[value="15"], +datepicker-view[isyear][ismonth][today="16"] datepicker-calendar[isyear][ismonth][currentday="16"] datepicker-day[value="16"], +datepicker-view[isyear][ismonth][today="17"] datepicker-calendar[isyear][ismonth][currentday="17"] datepicker-day[value="17"], +datepicker-view[isyear][ismonth][today="18"] datepicker-calendar[isyear][ismonth][currentday="18"] datepicker-day[value="18"], +datepicker-view[isyear][ismonth][today="19"] datepicker-calendar[isyear][ismonth][currentday="19"] datepicker-day[value="19"], +datepicker-view[isyear][ismonth][today="20"] datepicker-calendar[isyear][ismonth][currentday="20"] datepicker-day[value="20"], +datepicker-view[isyear][ismonth][today="21"] datepicker-calendar[isyear][ismonth][currentday="21"] datepicker-day[value="21"], +datepicker-view[isyear][ismonth][today="22"] datepicker-calendar[isyear][ismonth][currentday="22"] datepicker-day[value="22"], +datepicker-view[isyear][ismonth][today="23"] datepicker-calendar[isyear][ismonth][currentday="23"] datepicker-day[value="23"], +datepicker-view[isyear][ismonth][today="24"] datepicker-calendar[isyear][ismonth][currentday="24"] datepicker-day[value="24"], +datepicker-view[isyear][ismonth][today="25"] datepicker-calendar[isyear][ismonth][currentday="25"] datepicker-day[value="25"], +datepicker-view[isyear][ismonth][today="26"] datepicker-calendar[isyear][ismonth][currentday="26"] datepicker-day[value="26"], +datepicker-view[isyear][ismonth][today="27"] datepicker-calendar[isyear][ismonth][currentday="27"] datepicker-day[value="27"], +datepicker-view[isyear][ismonth][today="28"] datepicker-calendar[isyear][ismonth][currentday="28"] datepicker-day[value="28"], +datepicker-view[isyear][ismonth][today="29"] datepicker-calendar[isyear][ismonth][currentday="29"] datepicker-day[value="29"], +datepicker-view[isyear][ismonth][today="30"] datepicker-calendar[isyear][ismonth][currentday="30"] datepicker-day[value="30"], +datepicker-view[isyear][ismonth][today="31"] datepicker-calendar[isyear][ismonth][currentday="31"] datepicker-day[value="31"] { + color:yellow; + background-color:#005B90; +} + + +/* moi courant */ +datepicker-view[isyear][ismonth] datepicker-month { + font-weight:bold; +} +/* année courante */ +datepicker-view[isyear] datepicker-year { + font-weight:bold; +} +/* colonne des dimanches */ +datepicker columns column:first-child { + background-color:gainsboro; + border-right:solid gray 1px; +} +/* colonne des lundi */ +datepicker columns column:first-child + column { +} +/* colonne des mardis */ +datepicker columns column:first-child + column + column { +} +/* colonne des mercredis */ +datepicker columns column:first-child + column + column + column { +} +/* colonne des jeudis */ +datepicker columns column:first-child + column + column + column + column { +} +/* colonne des vendredi */ +datepicker columns column:first-child + column + column + column + column + column { +} +/* colonne des samedis */ +datepicker columns column:first-child + column + column + column + column + column + column { + border-left:solid gray 1px; +} +/* affichage des jours */ +rows[anonid="datepicker-rows"] row:first-child { + font-weight:bold; + background-color:linen; + color:#005B90; +} + +/* :::: private style :::: */ +datepicker-button { + background-color:transparent; + -moz-appearance:toolbarbutton; + padding:3px; + -moz-box-pack:center; + -moz-box-align:center; + opacity:1.0 !important; +} + +datepicker { + margin:0px; + padding:0px; + text-align:center; + cursor:default; +} +datepicker-month { + text-align:right; + width:65px; + display:none; +} +datepicker-day { + border:solid 1px transparent; +} +rows[anonid="datepicker-rows"] row:first-child { + border-bottom:solid gray 1px; + height:25px; + padding-top:3px; +} +/* mois affiché */ +datepicker-view[currentmonth="0"] spacer:first-child + datepicker-month, +datepicker-view[currentmonth="1"] spacer:first-child + datepicker-month + datepicker-month, +datepicker-view[currentmonth="2"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="3"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="4"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="5"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="6"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="7"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="8"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="9"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="10"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month, +datepicker-view[currentmonth="11"] spacer:first-child + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month + datepicker-month { + display:-moz-box; +} + + + + + diff --git a/content/datepicker/datepicker.xml b/content/datepicker/datepicker.xml new file mode 100644 index 000000000..6ee92d66a --- /dev/null +++ b/content/datepicker/datepicker.xml @@ -0,0 +1,366 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + 11) {val = 0; this.currentYear++;} + if(val<0) {val = 11; this.currentYear--;} + this.setAttribute("currentmonth", val); + if(val==this.datepicker.view.currentMonth) this.setAttribute("ismonth", true); + else this.removeAttribute("ismonth"); + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 11) {val = 0; this.currentYear++;} + if(val<0) {val = 11; this.currentYear--;} + this.setAttribute("currentmonth", val); + this.datepicker.updateCalendar(); + if(val==today.getMonth()) this.setAttribute("ismonth", true); + else this.removeAttribute("ismonth"); + if(val==this.datepicker.selection.currentMonth) this.datepicker.selection.setAttribute("ismonth", true); + else this.datepicker.selection.removeAttribute("ismonth"); + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + 400 + + + + + + + + + + 50) this._delay = this._delay*0.8; + ]]> + + + + \ No newline at end of file diff --git a/content/datepicker/navigation.png b/content/datepicker/navigation.png new file mode 100644 index 000000000..7a438e991 Binary files /dev/null and b/content/datepicker/navigation.png differ diff --git a/content/fas.xul.php b/content/fas.xul.php index 6eba2bda4..68462e7e6 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -42,6 +42,7 @@ if(!$benutzer->loadVariables($user)) echo ''; echo ''; echo ''; +echo ''; ?> @@ -225,7 +226,6 @@ echo ''; - diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php index ae7b94105..3af600021 100644 --- a/content/student/studentdetailoverlay.xul.php +++ b/content/student/studentdetailoverlay.xul.php @@ -358,7 +358,7 @@ echo '';