Compare commits

..

4547 Commits

Author SHA1 Message Date
Andreas Österreicher 7ec1653dd4 Merge branch 'master' into feature-9893/Add_Link_to_ICAL 2021-01-29 15:33:28 +01:00
Andreas Österreicher 7dc21fde5a FAS Länge der Betriebsmittel Nummer auf 32 Zeichen erhöht damit Schlüsselnummern gespeichert werden können 2021-01-22 13:57:28 +01:00
Nikolaus Krondraf 5c1c9f1df4 Beim Löschen eines Prüfungstermins kann ein Infomail versendet werden 2021-01-20 10:18:00 +01:00
Manfred Kindl adcb865cbf Merge remote-tracking branch 'origin/master' 2021-01-19 13:47:20 +01:00
Manfred Kindl 0c40452b4d Statusgrund in Excel-Export Studierende 2021-01-19 13:47:07 +01:00
Manfred Kindl 9e0febdff6 Abfrage der Gebiete angepasst
Damit auch QuereinsteigerInnen des 2. Semesters die Gebiete sehen
2021-01-19 13:46:15 +01:00
Andreas Österreicher 407d8d9613 Fehler behoben wodurch nicht alle Semester eines Studiengangs im FAS angezeigt wurden wenn nur direkte Inskriptionsgruppen vorhanden sind und keine Spezialgruppen oder Verbandsgruppen 2021-01-18 21:04:17 +01:00
Andreas Österreicher 57c0f3020a Bei den Zahlungsbestätigungen werden nur noch Zahlungen angezeigt bei denen das Buchungsdatum nicht in der Zukunft liegt um zu verhindern, dass Studierende die Zahlungen tätigen bevor sie eine Rechnung bekommen 2021-01-07 16:52:26 +01:00
Andreas Österreicher 6a9871c0d5 Feldgroesse für ZGV angepasst für Darstellung auf kleinen Devices 2020-12-22 09:42:35 +01:00
Andreas Österreicher 095c11f167 Jobwatcher verschickt Infomail an Administrator falls Cronjobs im Status Running hängen bleiben 2020-12-11 11:10:29 +01:00
Andreas Österreicher 7ed9266b0a Neuen Config-Eintrag hinzugefügt um die Mahnspanne bei den Zahlungen im FAS auszublenden 2020-12-07 10:58:29 +01:00
Andreas Österreicher 33cc431267 Added Phrases for Additional Informations 2020-12-04 15:41:59 +01:00
Manfred Kindl 8109fd6757 Merge remote-tracking branch 'origin/master' 2020-12-02 13:57:32 +01:00
Manfred Kindl 47d09ec7eb Tablesorter für Meldungsübersicht 2020-12-02 13:57:26 +01:00
Andreas Österreicher b5510f023e Fixed Corner Case where wrong actual Studysemester ist retrieved if Start and End Dates are overlapping 2020-12-02 12:18:02 +01:00
Andreas Österreicher c7605b2107 Merge branch 'feature-7434/Messages_Neue_Felder_zu_eingeloggtem_User_ergaenzen' 2020-11-26 13:30:21 +01:00
Andreas Österreicher 73688eec83 Merge branch 'master' into feature-7434/Messages_Neue_Felder_zu_eingeloggtem_User_ergaenzen 2020-11-26 12:52:24 +01:00
Andreas Österreicher d0d133b3ba Infocenter Nation aus Defaultfilter entfernt 2020-11-26 12:49:52 +01:00
Andreas Österreicher 9b6cb231c0 Messages in FAS show the Date of the last Status change (read/unread-status) 2020-11-25 16:54:44 +01:00
Andreas Österreicher 0738f28144 Merge branch 'master' into feature-7434/Messages_Neue_Felder_zu_eingeloggtem_User_ergaenzen 2020-11-25 14:52:22 +01:00
Andreas Österreicher 562fab9281 ZGV-Nation in Infocenter Filter per Default sichtbar 2020-11-25 14:43:22 +01:00
Andreas Österreicher 34560fe78b Merge branch 'bug-10179/Message_recipient_without_internal_account' 2020-11-25 14:31:47 +01:00
Paolo 6e5c555a40 Fixed MessageLib->_sendNoticeEmail 2020-11-23 16:19:23 +01:00
Andreas Österreicher 119d5d99df Fixed Query to get User for Messages by PersonID and OrganisationUnit 2020-11-23 16:18:43 +01:00
OliiverHacker 39d7fd9e5b fixed typo 2020-11-23 13:33:38 +01:00
OliiverHacker f3f66199c5 refactor moodle functionality for iCal and CalDav 2020-11-20 18:31:57 +01:00
Paolo 451e0e7843 Fixed MessageLib->_sendNoticeEmails: date and array comparisons 2020-11-19 00:09:53 +01:00
Manfred Kindl 1cf06681d3 bpk vorrübergehend auskommentiert 2020-11-18 17:45:37 +01:00
Manfred Kindl 798ff3db24 Bugfix Abfrage Rechte 2020-11-18 17:44:15 +01:00
Manfred Kindl 73a38a0835 Formatierung XML-Output 2020-11-18 17:41:30 +01:00
Manfred Kindl b31585af98 Bugfix ical_coodle
Leeres VEVENT entfernt, wenn kein Termin vorhanden
2020-11-18 17:40:35 +01:00
Paolo 9d2c004c6d Checks if the benutzer exists MessageLib->_sendNoticeEmails 2020-11-18 08:51:48 +01:00
Andreas Österreicher 232f261a76 Merge branch 'bugfix-8370/Fehlermeldung_korrigieren_in_LehrauftragBestellen' 2020-11-17 17:56:46 +01:00
Andreas Österreicher a1d2eb51a7 Loading Name of a Person doesnt load all person Data 2020-11-17 17:49:32 +01:00
Andreas Österreicher 2103e78dcc Merge branch 'feature-9858/Freigegebene_Urlaube_loeschen_wenn_in_Zukunft' 2020-11-17 17:44:31 +01:00
Andreas Österreicher 594faabf0c Merge branch 'feature-10352/dvuh_ernp_meldung' 2020-11-17 17:38:49 +01:00
Andreas Österreicher 4feabb25e0 Firmenhandys sind nur für Mitarbeiter sichtbar 2020-11-13 14:55:51 +01:00
Unknown e499a07d7e bpk-Prüfung auskommentiert 2020-11-09 15:16:54 +01:00
OliiverHacker 0944f803d9 add title to exports 2020-11-09 11:29:47 +01:00
Paolo 443caa91f2 Messaging sysntem: the internal email account is used only if the user
account is older then 24 hours
2020-11-09 10:45:25 +01:00
Andreas Österreicher ef3b86af4a Merge branch 'feature-10176/Diplomasupplement_Auslandsaufenthalt' 2020-11-09 08:27:01 +01:00
Andreas Österreicher 575e097e7f Diplomasupplement - Englische Version für duales Studium hinzugefügt 2020-11-09 08:20:30 +01:00
Andreas Österreicher df8e7a9006 BIS Check für Aufenthaltszweckcode korrigiert wenn 1,2 und 3 gleichzeitig erfasst wurde 2020-11-06 12:39:37 +01:00
Andreas Österreicher 17affaa57d BIS-Meldung Kennzahlen für Eisenstadt und Pinkafeld angepasst 2020-11-06 09:42:05 +01:00
alex 4465fbc877 DVUH Meldung: Renamed Ersatzkennzeichen input field text to SVNR/Ersatzkennzeichen 2020-11-04 22:43:45 +01:00
OliiverHacker 1d35e88542 add moodle link to caldav 2020-11-04 09:56:54 +01:00
alex 2ceefabec9 DVUH Meldung: Dokumenttyp can be entered for ERNP Meldung (Dropdown) 2020-10-30 15:47:15 +01:00
alex 6e37edd30b DVUH ERNP Meldung: added noticetext as warning, different country example (D instead of A) 2020-10-30 13:27:34 +01:00
OliiverHacker 34bed51ff7 include moodle link in iCal export if moodle addon is installed 2020-10-30 10:04:51 +01:00
alex d78308d43f DVUH Meldung: added ERNP Meldung for retrieving bpk for e.g. foreign residents 2020-10-29 23:40:02 +01:00
Cris fa73cf5272 Added phrase 'global/durchfuehren'
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-10-29 14:19:02 +01:00
Andreas Österreicher 31d80567a6 Fixed Warning on User creation if C/O of Adress is missing 2020-10-23 15:43:41 +02:00
Paolo 2b6f8d9040 Fixed alias name of loglib in JQW_Controller 2020-10-23 10:42:12 +02:00
Andreas Österreicher 817d35dce7 Spalten aus der Spaltenprüfung für tbl_bestellung entfernt da dieser über das Addon hinzugefügt wurden 2020-10-23 08:26:33 +02:00
Andreas Österreicher 283a5d2c22 BIS-Meldung: Angerechnete ECTS bei Auslandssemester wird nur gerprüft wenn das Auslandssemester vorbei ist 2020-10-22 17:15:53 +02:00
Andreas Österreicher bf0ada5d1e Merge branch 'feature-10172/Firmenhandy_von_FHC_nach_SAPSF' 2020-10-22 14:11:17 +02:00
alex a7d577baa5 person/Kontakt_model: added getZustellKontakt method for getting latest Zustellkontakt 2020-10-22 00:38:52 +02:00
alex 3ec0aabfee person/Kontakt_model: added getZustellKontakt for getting latest Zustellkontakt 2020-10-22 00:30:37 +02:00
OliiverHacker 6cce9781c8 make pop-up-window larger 2020-10-21 14:04:35 +02:00
OliiverHacker 7ba1e39110 send all courses in json 2020-10-21 10:00:58 +02:00
alex a26f1701ec Diplomasupplement: andere Formulierung bei dualem Studium, orgform kommt vom Status 2020-10-20 23:08:01 +02:00
OliiverHacker cb67b2be64 cleanup 2020-10-20 16:20:22 +02:00
OliiverHacker 9adce4b491 add moodle links 2020-10-20 14:40:34 +02:00
Andreas Österreicher f1f9084a82 Merge branch 'feature-8528/BIS-Meldung_Studierendenmeldung_anpassen' 2020-10-20 14:06:55 +02:00
alex 4b81727b73 Diplomasupplement: added auslandssemesterdata to sonstige angaben 2020-10-20 00:37:49 +02:00
Andreas Österreicher c9c0e9e168 Merge branch 'master' into feature-8528/BIS-Meldung_Studierendenmeldung_anpassen 2020-10-19 17:09:44 +02:00
Paolo 4654339681 Renamed library alias LogLib into LogLibJob when loaded in
JOB_Controller
2020-10-18 23:40:48 +02:00
OliiverHacker 83bb92e270 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core into feature-9896/Add_Link_to_CIS_Details 2020-10-17 15:39:53 +02:00
Andreas Österreicher 048238a16f Merge branch 'feature-9150/TableWidgetAdaptations_for_Sync-Projects-FHtoSAP' 2020-10-15 13:38:58 +02:00
Andreas Österreicher e6a761abd7 Darstellungsfehler in OE-Widget behoben 2020-10-15 13:38:01 +02:00
OliiverHacker 14fa1b24ad Display Full Name instead of Email Adress of Supervisor 2020-10-14 13:23:19 +02:00
OliiverHacker df667b1eec merge 2020-10-14 12:44:32 +02:00
alex a6e77b73c8 Merge remote-tracking branch 'origin/master' 2020-10-13 18:32:27 +02:00
alex 15877dd914 Lehrveranstaltung_model getStudents: possible to get only active students 2020-10-13 18:32:09 +02:00
Cris c1e4278e71 Changed permission denying - text in 'Lehrauftrag bestellen'
If a permission is correctly set, but the permission is restricted on
organisational units Department or Kompetenzfeld, the error-text gives now
meaningful information about the abort.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-10-13 15:45:37 +02:00
OliiverHacker 4ced199e88 Freigegebenen Urlaub löschen auch in Zeitsperren 2020-10-13 12:26:06 +02:00
OliiverHacker 5802ca8ea2 versende Email an Vorgesetzten wenn freigegebener Urlaub gelöscht wird 2020-10-13 09:26:06 +02:00
OliiverHacker 6128a7ae6e add X to delete approved vacation 2020-10-12 15:31:37 +02:00
OliiverHacker 0f43f630ad stash changes 2020-10-12 12:52:49 +02:00
Andreas Österreicher 2a09e1af8a Verhindert dass Matrikelnummern angefordert werden für Studiengänge mit Kennzahl > 10000 2020-10-07 08:57:12 +02:00
Unknown cd3557ed98 Zeitsperretyp kurzbz in DropDown entfernt 2020-10-05 17:34:28 +02:00
Andreas Österreicher 5e4107fa4f Added Permission to edit Payments that are already transfered to external System 2020-10-02 15:00:57 +02:00
Cris 17251de9b0 Shelf TableWidget.js for new branch
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-10-01 11:50:56 +02:00
Cris c8bd604fe2 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-10-01 11:17:41 +02:00
Cris 388a266822 Modified Dropdown-Widget Organisationseinheit
Modified to enable empty default-value and default text.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-10-01 11:17:14 +02:00
OliiverHacker c485400142 user is able to delete approved vacation if in the future 2020-09-29 14:56:15 +02:00
Nikolaus Krondraf 51c4e1f92b zeige keine Prüfungstermine wo positive Note vorhanden ist 2020-09-25 13:00:41 +02:00
OliiverHacker 08536d63df display Full Name of Supervisors for vacation reqeust 2020-09-25 12:19:18 +02:00
Nikolaus Krondraf 52fe60090e zeige keine Prüfungstermine wo Note vorhanden ist 2020-09-24 08:25:28 +02:00
Andreas Österreicher b62a2007af Schlagwortdienst auf HTTPS geaendert 2020-09-23 16:33:14 +02:00
Andreas Österreicher 0a63d40e72 Merge branch 'bug-9862/inventarStauts' 2020-09-23 10:24:26 +02:00
OliiverHacker b79ab2a043 add dropdown again when writing permissions 2020-09-23 10:16:57 +02:00
OliiverHacker 4fa86ce173 display latest status in status bar in inventory search 2020-09-22 11:20:01 +02:00
Andreas Österreicher ecfe6762a7 Zahlungsreferenz im CIS kann nun ausgeblendet werden 2020-09-18 16:01:23 +02:00
Andreas Österreicher e2fb60a327 Merge branch 'feature-9718/Zahlungsbestaetigungen_nur_fuer_FH_und_Log' 2020-09-18 15:44:27 +02:00
Andreas Österreicher 3b33b6bcdb Formatierung des Betrags bei automatisierten Gegenbuchungen korrigiert 2020-09-18 11:55:52 +02:00
Manfred Kindl 48a9395d93 Merge remote-tracking branch 'origin/master' 2020-09-16 22:15:12 +02:00
Manfred Kindl d37dbb5d11 Optional farbliche Hervorhebung der Studienpläne 2020-09-16 22:15:05 +02:00
alex 0153364885 Prüfungsprotokoll Freigabe: passed data to controller in better way (password and freigegeben bool in a separate object) 2020-09-15 18:11:37 +02:00
Andreas Österreicher e717a3b65c Merge branch 'logging' 2020-09-15 13:43:57 +02:00
Paolo 6fccfbb073 Changed LogsViewer job queue workers filters description 2020-09-14 15:25:17 +02:00
Paolo 65ee03f6ae - Added new constant OPT_MINUTES to FilterWidgetLib
- Now is it possible to use minutes and hours in the FilterWidget
- LogsViewer tool now displays milliseconds for execution time column
- Changed filters for LogsViewer tool
2020-09-14 15:01:33 +02:00
alex 3309157a99 Merge remote-tracking branch 'origin/master' 2020-09-14 11:11:58 +02:00
alex 080e3582cf Mitarbeiter_model getPersonal: possible to reduce result to eonly certain uids 2020-09-14 11:11:44 +02:00
Paolo fbd4ded720 - Added new constants P_NAME_REQUEST_ID and
P_NAME_REQUEST_DATA_FORMATTER tp logLib
- Added new properties _requestId and _requestDataFormatter to LogLib
- Added new public method setConfigs to LogLib
- Added possibility to choose the request id when the LogLib is loaded
- Added possibility to format the request data using the
_requestDataFormatter parameter
- Now LogLib always stores the request id + log level
- Added possibility to change the execution time parameter
- Adapted application/core/JOB_Controller.php code
- Adapted application/core/JQW_Controller.php code
2020-09-11 17:43:39 +02:00
Andreas Österreicher 01a8ec69de Merge branch 'feature-9472/betriebsmitteltyp' 2020-09-11 15:43:46 +02:00
Cris 8021b8aef9 Added config variable ZAHLUNGSBESTAETIGUNG_ANZEIGEN_FUER_LEHRGAENGE
If set to false, Lehrgang-payment confirmations will not be displayed
for download in CIS.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-09-08 16:29:53 +02:00
Andreas Österreicher be285b2217 Kartenverwaltung angepasst damit Erfassung und Kartenausgabe möglich ist wenn nur die Nummer2 (Mifare) angegeben wird 2020-09-08 15:59:05 +02:00
Cris f0ef9ab333 Removed unnecessary ";"-character at beginning of buchungsnummer
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-09-08 12:02:05 +02:00
Cris 9b78acb655 Added log-entry for Zahlungsbestaetigung-Download
Will log the accounting number and the uid of the person who made the
download to be able to detect:
. how many users downloaded a payment confirmation
. how many payment confirmations were downloaded

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-09-08 12:00:04 +02:00
Andreas Österreicher c31d74e9ba Added return value to Job to to avoid wrong logging Errors 2020-09-08 08:44:13 +02:00
Manfred Kindl bd4c0b4a14 Merge remote-tracking branch 'origin/master' 2020-09-07 21:29:26 +02:00
Manfred Kindl 1f24b1e878 Frau Matthissa Olensky zu Abbrecher-Mail hinzugefügt 2020-09-07 21:29:19 +02:00
Cris 9b3036e95d Adapted in CIS: Display Zahlungsbestaetigung for FHTW studies only.
If config entry ZAHLUNGSBESTAETIGUNG_ANZEIGEN is true and campus is
FH Technikum Wien, only payments of FHTW studies are displayed now.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-09-07 16:33:22 +02:00
Cris 0d2e5523de Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-09-07 11:05:23 +02:00
Cris 2ececb33d9 Removed right white space from matrikelnummer
The white space was causing incorrect display when right aligning the text.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-09-07 11:02:08 +02:00
Nikolaus Krondraf 82ceb27450 Filter für Semester entfernt 2020-09-03 13:08:33 +02:00
Andreas Österreicher 1e97ac7278 UUID für Matrikelnummernabfrage hinzugefügt damit eine manuelle Suche nach Matrikelnummer möglich ist 2020-09-01 19:40:16 +02:00
Andreas Österreicher 153ca3a961 Bei der archivierung von Ausbildungsvertraegen wird die UID nicht uebergeben da diese sonst doppelt erstellt werden wenn die Person bereits inskribiert ist 2020-08-31 20:37:21 +02:00
Nikolaus Krondraf 6d1a3d410a Option zur Anzeige aller Prüfungen unabhängig vom Semester der LV hinzugefügt 2020-08-28 14:34:21 +02:00
Andreas Österreicher b365ac5611 Funktion zum Zahlungsausgleich hinzugefügt 2020-08-28 09:50:48 +02:00
Nikolaus Krondraf cb8dd948f0 Ansicht um Mitarbeiter ohne bPk erweitert 2020-08-26 13:10:18 +02:00
Andreas Oesterreicher 8a4d2abfd9 Added Start and End Date to getAktOrNextStudiensemester 2020-08-20 20:33:17 +02:00
Nikolaus Krondraf 5349bf7e4b bPk kann per config für alle Benutzer abgefragt werden 2020-08-20 09:16:55 +02:00
OliiverHacker f5a68a1e44 change wawi.tbl_betriebsmitteltyp typ_code from character(2) to varchar(6) 2020-08-19 10:40:43 +02:00
Andreas Österreicher f2804fd2f6 Datenverbund pruefeBPK API um UUID erweitert 2020-08-19 09:47:47 +02:00
Andreas Österreicher fb05afb349 Datenverbund BPK Prüfung auf API Version 0.5 aktualisiert 2020-08-19 09:00:05 +02:00
Nikolaus Krondraf a44326c836 Studiengang zum Noten-Freigabemail hinzugefügt 2020-08-14 09:19:39 +02:00
Andreas Österreicher 176d153eb2 Merge branch 'feature-7697/SAPSF_erweiterte_Attributliste' 2020-08-13 17:29:37 +02:00
alex 676b3b3039 - added sanitizeProblemChars to common helper for sanitizing chars
- improved alias handling in benutzermodel
- added kurzbz handling to employeemodel
2020-08-12 21:33:08 +02:00
Andreas Österreicher 3f98d5106f Merge branch 'feature-6656/Worker_queue' 2020-08-11 07:35:45 +02:00
Andreas Österreicher bc305dc86c Merge branch 'master' into feature-6656/Worker_queue 2020-08-10 18:11:31 +02:00
Cris 93ecc89ebe Added method getPhones_byPerson to Kontakt model.
Gets all latest phones of person where zustellung is true. Ordered by
telefon > mobil > firmenhandy > else.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-08-06 10:32:45 +02:00
Cris 188319a1fc Adapted method getZustellAdresse of Adresse Model
Added param select.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-08-05 18:38:27 +02:00
Cris 1d2233152c Added method getBetriebsmittel to Betriebsmittelperson Model
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-08-05 18:23:51 +02:00
Cris 2b0ff28c41 Added getAll_byPersonID in Kontakt Model
Get all latest contact data of person, where Zustellung is true.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-08-05 18:20:11 +02:00
alex bd388a03ad codex/Bisverwendung_model: getVerwendungen ordered by beginn by default
resource/Mitarbeiter_model: possible to retrieve Vorgesetzte within a timespan
2020-08-01 08:20:52 +02:00
Paolo 40766e7161 Added new public method getJobsByTypeStatusInput to controller core/JQW_Controller 2020-07-22 17:10:11 +02:00
Paolo a9ba3f039f Added new public method getJobsByTypeStatusInput to library JobsQueueLib 2020-07-22 16:51:38 +02:00
Paolo 73bf1fb050 Reverted changes added by commit be7ea871be 2020-07-22 16:47:41 +02:00
Cris dedced3ea8 Merge remote-tracking branch 'remotes/origin/feature-8528/BIS-Meldung_Studierendenmeldung_anpassen' into feature-8528/BIS-Meldung_Studierendenmeldung_anpassen 2020-07-22 16:12:32 +02:00
Cris a0994473cc Changed private email-adress to Fachhochschule-email-adress
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-22 15:30:52 +02:00
Andreas Österreicher 625a95c830 Merge branch 'bugfix-8664/Richtiges_Pruefungsprotokoll_fuer_Incomings_laden' 2020-07-22 14:52:03 +02:00
Andreas Österreicher 712cc635f5 Merge branch 'feature-8743/Alte_Pruefungsprotokolle_ausblenden' 2020-07-22 14:43:01 +02:00
Andreas Österreicher 3c2d961fb2 Höhe für PopUp angepasst 2020-07-22 14:27:23 +02:00
Paolo 747d1d8d32 Fixed bug in application/core/JQW_Controller.php 2020-07-22 13:52:13 +02:00
Paolo 9c732a4870 Added utility methods updateJobs and generateJobs to controller core/JQW_Controller 2020-07-22 13:34:37 +02:00
Paolo ade81e5460 Merge branch 'feature-6656/Worker_queue' of https://github.com/FH-Complete/FHC-Core into feature-6656/Worker_queue 2020-07-22 01:00:04 +02:00
Paolo be7ea871be - Added new config entry job_schedulers_list to config/jqm.php
- Library JobsQueueLib:
	- Added constant JOB_SCHEDULERS_LIST
	- Constructor now loads the jqm configs
	- Added new public method schedule
2020-07-22 00:56:52 +02:00
alex 88e25524b3 person/Benutzerfunktion_model.php getBenutzerFunktionByUid method: added organisationseinheit_bezeichnung to Benutzerfunktionen, added sorting order (datumbis, datumvon) 2020-07-22 00:48:45 +02:00
Andreas Österreicher 25080188cc Merge branch 'MS_Wrong_sender_if_reply_message_with_token_if_message_recipient_ou' 2020-07-20 18:26:10 +02:00
Andreas Österreicher 476f1cd7a7 Merge branch 'feature-8815/Zahlungsbestaetigungen_sperren' 2020-07-20 18:17:17 +02:00
Andreas Österreicher 1e60c7667b Merge branch 'hotfix-Workaround_for_Chrome_bug_autofilling_username' 2020-07-20 18:10:38 +02:00
Andreas Österreicher 8658485dfe Merge branch 'feature-9141/Zeitaufzeichnung_SupportLink' 2020-07-20 18:02:09 +02:00
Cris 82c8ca7f80 Adapted logic to display Pruefungsprotokolle of certain time period
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-20 16:50:29 +02:00
Cris 618644d41f Added GUI buttons to display Pruefungsprotokolle of certain time period
Possible time periods: today / last week / all

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-20 16:48:48 +02:00
raab 514c79c2dd Zeitaufzeichnung Supportlink 2020-07-20 10:21:42 +02:00
Cris c295aa53cf Fixed broken loop of Lehrgang-students
Variable 'result' for email-query was overwriting the main variable
'result' to loop through student-query. Fixed now.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-15 15:47:48 +02:00
Cris 212a879077 Modified to accept studiensemester as GET-parameter
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-15 15:42:52 +02:00
Cris fcd7121801 Added: Hiding Zahlungsbestaetigungen in CIS and FAS
If config entry ZAHLUNGSBESTAETIGUNG_ANZEIGEN is set to false,
confirmation of payments (Zahlungsbestaetigung) is not available.
CIS: zahlungen - page request will fail
FAS: downloading confirmation of payments will not be available
(hidden button)

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-15 12:51:51 +02:00
Cris 649d0e7f5d Fixed: retrieving correct Prüfungsprotokoll data for Incomings
Study type (Bachelor/Master) and -kennzahl and -name are retrieved from
Studienordnung. Studienordnung is not assigned to Incomings, so this data
was missing.
. Now study type is always retrieved from Abschlusspruefung.
. If no Studienordnung is provided, studykennzahl and -name are retrieved
from Student.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-14 17:40:47 +02:00
Cris 638c095e86 Added new xml field in Standortcode in container Lehrgangmeldung
Added xml field Standortcode in container Lehrgangmeldung > Lehrgang > StudentIn.
The default value should be set in config-file.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-13 14:34:03 +02:00
Cris 3ccc0eb753 Added new XML fields in container StudentIn + Plausichecks
Added this new fields + validation checks for:
. AkadGradeVorname
. AkadGradeNachname
. bPK
. ZustellPLZ
. ZustellGemeinde
. ZustellStrasse
. ZustellNation
. coName
. eMailAdresse

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-07 14:39:47 +02:00
Cris de5ae4bdca Minor correction of former error-log output
For better readability a comma will be set to seperate error messages.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-07 14:34:15 +02:00
Cris 5ec1583777 Added new validation checks in container IO
Added new validation checks (plausichecks) for:
. Aufenthaltszweckcode
. Aufenthaltsfoerderungscode
. ECTS erworben
. ECTS angerechnet

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-07 14:31:13 +02:00
Cris a6b5cc71e4 Added new XML fields in container StudentIn + Plausichecks
Added this new fields + validation checks for:
. AkadGradeVorname
. AkadGradeNachname
. bPK
. ZustellPLZ
. ZustellGemeinde
. ZustellStrasse
. ZustellNation
. coName
. eMailAdresse

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-07 14:26:43 +02:00
Cris 1ba0695829 Changed co_name char length from 64 to 256
Adapted to AQ Austrias requirement for BIS.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-02 12:25:51 +02:00
Cris 998127740f Added co_name to FAS Adressedialogue/-fields & to class Adresse
This new field co_name = Abweichender Empfaenger is required for
BIS Meldung.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-02 12:08:19 +02:00
Cris 2d86477e1b Added column co_name to tbl_adresse (= Abweichender Empfaenger)
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-07-02 12:04:30 +02:00
Nikolaus Krondraf 21703cfc00 add functions to delete entries 2020-06-30 15:40:30 +02:00
Cris ebb6484f3d Chrome-bug: Force Chrome to autofill username in hidden input field
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-06-30 10:04:18 +02:00
alex 507be8c673 Merge remote-tracking branch 'origin/feature-6656/Worker_queue' into feature-6656/Worker_queue 2020-06-26 23:18:01 +02:00
alex f820fa76fb ressource/Mitarbeiter_model.php: possible to get Personal with personalnr >= 0, for excluding accounts like e.g. alumni 2020-06-26 23:17:37 +02:00
Manfred Kindl c53e6ce28d Merge remote-tracking branch 'origin/master' 2020-06-26 12:51:38 +02:00
Manfred Kindl 433c2af8a5 Quickfix Kontofilter Offene Gegenbuchungen 2020-06-26 12:51:31 +02:00
Andreas Österreicher 7ba3c49a35 Sperre für Kontobuchungen hinzugefügt die bereits ins SAP übertragen wurden. 2020-06-25 21:40:14 +02:00
alex 1ef8b95c49 codex/Bisverwendung_model:
- getVerwendungen method: Verwendungen sorted by ende
2020-06-22 20:46:37 +02:00
Andreas Österreicher 96a9662559 Removed useless Code that causes PHP notices 2020-06-22 19:37:13 +02:00
alex 5b264bb6a9 codex/Bisverwendung_model:
- added getVerwendungen method
person/Benutzer_model
- added comment
person/Benutzerfunktion_model
- added getBenutzerFunktionByUid method
ressource/Mitarbeiter_model
- added getVorgesetzte method
- extended getPersonal method
2020-06-22 11:20:27 +02:00
Paolo 32490dfc2d organisation/Studiensemester_model->getLastOrAktSemester: changed query to get more data 2020-06-21 21:57:50 +02:00
Andreas Österreicher 6ee2a0b47e Merge branch 'feature-8274/TimesheetOnlyFixangestellte' 2020-06-19 14:25:22 +02:00
gerryraab 83469bac67 Timesheet: show only fixangestellte 2020-06-19 14:05:54 +02:00
Manfred Kindl 7604b0ae64 Anzeige Protokoll im FAS 2020-06-18 13:59:01 +02:00
Manfred Kindl 8a52169bda Textkorrektur Diplomasupplement 2020-06-18 13:58:22 +02:00
Paolo 596494708d CL/Messages_model->prepareHtmlRead changed to redirect to an
authenticated controller to reply to a message in case the receiver
is the the system sender
2020-06-17 14:57:01 +02:00
Andreas Österreicher 5bd62e9ac8 Merge branch 'feature-7274/SAPSF_neuer_User_wird_aus_SF_geholt_und_im_FHC_angelegt' into feature-6656/Worker_queue 2020-06-17 12:25:01 +02:00
Andreas Österreicher c0693b3899 Merge branch 'master' into feature-6656/Worker_queue 2020-06-17 09:03:41 +02:00
Andreas Österreicher e8272a1757 Datenverbund Schnittstelle UUID zu Simple Requests hinzugefügt 2020-06-15 14:33:42 +02:00
Andreas Österreicher 623028ae62 Merge branch 'bug-7983/Pruefungsprotokoll_Speichern_ohne_Note' 2020-06-15 13:18:54 +02:00
alex 7ce489e847 - added iso3166_1_a3 field to bis.tbl_nation
- person/kontakt_model: renamed getFirmenTelefon to getFirmentelefon, separated vorwahl from telefonklappe
2020-06-10 10:11:19 +02:00
alex c2e9d27909 - Pruefungsprotokoll can be saved even when no grade provided
- removed console log
2020-06-09 13:09:35 +02:00
Cris 742c9fa857 Check that user is an active employee in message-cronjob
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-06-04 11:33:58 +02:00
Nikolaus Krondraf d5019289f5 Absolventen können sich nun auch zu Prüfungen anmelden 2020-06-04 09:49:33 +02:00
Andreas Österreicher 1a1ef262c6 Merge branch 'feature-7384/Message_reply_from_FAS_does_not_change_aktionstyp_in_Infocenter' 2020-06-03 16:13:00 +02:00
Andreas Österreicher ab128c0af0 Merge branch 'feature-7432/Notenuebernahme_keinePunkte_bei_Termin_1' 2020-06-03 16:10:34 +02:00
Andreas Österreicher 524e3f277e Merge branch 'feature-7529/Bundesadler_auf_Urkunden_im_Selfservice' 2020-06-03 15:45:24 +02:00
Nikolaus Krondraf b2644d2a17 Anzeige von Fehler- und Erfolgsmeldungen optimiert 2020-06-03 14:00:05 +02:00
Andreas Österreicher 5b76d2035e Merge branch 'feature-7387/AusbildungsvertragHerunterladen' 2020-06-03 13:05:51 +02:00
Cris 8304b4a1ae Adapted GUI: display user fields in tinymce-editor on doubleclick
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-06-02 16:31:52 +02:00
Cris 2906c1803e Changed 'Eigene Felder'-Alias: if alias is NULL, uid is used as alias
This is to ensure the email is built correctly.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-06-02 16:29:51 +02:00
Cris d35ee0c834 Adapted method to retrieve user fields when method is called by a cronjob
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-06-02 15:06:22 +02:00
Cris 8b80f2226e Added logic for cronjob to add senders fields into message body
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-06-02 15:03:31 +02:00
Andreas Österreicher 87686ebd70 Phrasen angepasst 2020-05-29 16:47:41 +02:00
Andreas Österreicher 944b46c352 Merge branch 'feature-7772/Digitalisiertes_Pruefungsprotokoll' 2020-05-29 15:11:55 +02:00
Andreas Österreicher 8d9cc078bd Spalte sort von Abschlusspruefungsantritt zu Gegencheck hinzugefügt 2020-05-29 15:08:51 +02:00
KarpAlex 466264befe Prüfungsprotokoll:
- changed phrases
- added notice  that grade cannot be set when Einverständniserklärung is not checked
2020-05-29 13:00:31 +02:00
KarpAlex f03ed2f666 Prüfungsprotokoll:
Verfassungscheck is not checked by default, if no grade filled out
2020-05-29 10:48:00 +02:00
KarpAlex bc32a643f1 Prüfungsprotokoll:
- phrases: multilingual database fields shown depending on language (e.g. beurteilung, studiengang,...
- added phrases
- added timepicker css
- if student not in condition, time can still be filled out
2020-05-28 20:53:21 +02:00
Andreas Österreicher 2fc0b0f0ce Prüfungsprotokoll
- Löschen von Abschlussarbeiten mit freigegebenem Protokoll wird verhindert
- Berechtigungen für web User erteilt damit protokoll gespeichert werden kann
2020-05-28 19:36:08 +02:00
Cris c0bde2a6cd Removed Bundesadler and Logo for direct FAS Dokumente Download
While Bundesadler and Logo should be printed in archived documents,
it should NOT be printed in direct download via menu tab 'Dokumente'.

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-05-28 12:49:36 +02:00
KarpAlex f1a346c545 Prüfungsprotokoll:
- new fields: beginnzeit, endezeit, Prüfungsantritt
- Einverständniserklärung: if not checked no save possible
- can be saved and freigegeben
- added phrases
2020-05-28 11:08:38 +02:00
KarpAlex 16c3ca6d0a Merge remote-tracking branch 'origin/feature-7772/Digitalisiertes_Pruefungsprotokoll' into feature-7772/Digitalisiertes_Pruefungsprotokoll 2020-05-28 10:12:28 +02:00
KarpAlex 2ab70b5fa1 Spalte sort bei lehre.tbl_abschlussbeurteilung 2020-05-28 10:11:54 +02:00
Cris 4f1796ee9d Added logic to add message vars data of logged in user into message body
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-05-28 09:48:31 +02:00
Cris ebd9c2c0ba Added method to retrieve message vars data of the logged in user
This method retrieves the specific data of the logged in user to be
used in 'Meine Felder'

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-05-28 09:46:15 +02:00
Andreas Österreicher 772c4fa308 Prüfungsprotokoll Übersichtsliste für Vorsitz hinzugefügt 2020-05-28 09:44:52 +02:00
Cris 634401485a Renamed 'Meine Felder'-msg names and small method adaptation to retrieve fields
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-05-28 09:42:51 +02:00
Andreas Österreicher 744cf8945a Wartende Jobs angepasst damit Tage als Parameter akzeptiert werden statt Monate
Emfpänger korrigiert damit nur ein Infomail pro Person verschickt wird
2020-05-27 12:06:52 +02:00
Cris 046994f14b Added phrase 'meineFelder'
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-05-27 11:53:56 +02:00
Cris a5e0c9ca5a Added logic to provide fields of logged in user in Messaging system
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-05-27 11:52:12 +02:00
Cris 7ab2155d6a Added method to retrieve data of logged in user in Message model
Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-05-27 11:49:35 +02:00
Cris 1be1d1c8e9 Added GUI for 'Eigene Felder' + layout adaptations
. GUI: added multidropdown 'Eigene Felder', which contains fields of
the logged in user
. Layout: Message text area has now min and max height; sending
button now aligned correctly; multidropdowns now aligned to text area

Signed-off-by: Cris <hainberg@technikum-wien.at>
2020-05-27 11:48:05 +02:00
Cris 21e43d7a08 Created DB view public.vw.msg_vars_user (data of logged in user)
This data will be used by the messaging system to provide data of the
logged in user.
2020-05-27 11:37:49 +02:00
Andreas Österreicher b56b5af561 Abschlussprüfungen im FAS für digitales Prüfungsprotokoll adaptiert
- Prüfungsantritt kann im FAS gesetzt werden
- Freigabestatus des Protokolls wird im FAS angezeigt
- Sortierung der Prüfungsantritte hinzugefügt
2020-05-27 11:36:06 +02:00
KarpAlex 2ca2ece708 Abschlusspruefung database changes
- created table lehre.tbl_abschlusspruefung_antritt
- added protokoll,endezeit,pruefungsantritt_kurzbz,freigabedatum to lehre.tbl_abschlusspruefung
2020-05-26 16:05:23 +02:00
Cris 862b48e3a7 Changed aborting messages for easier debugging 2020-05-26 10:53:19 +02:00
Cris d263216aa0 Changed: Download in CIS Selfservice does not require to be signed anymore
Self-Download is determined by attribute 'stud_selfservice', not by
'signiert' anymore. This is required e.g. for Bachelor diploma, that
should be downloadable but does not need to be signed.
2020-05-26 10:51:42 +02:00
Manfred Kindl 7b574761c5 Merge branch 'master' into feature-7387/AusbildungsvertragHerunterladen 2020-05-26 10:36:37 +02:00
Manfred Kindl 6cb5d757be BugFix Akte löschen 2020-05-26 10:36:05 +02:00
Manfred Kindl bade5cb237 Merge remote-tracking branch 'origin/master' 2020-05-26 10:19:14 +02:00
Manfred Kindl c9da68687d Merge branch 'feature-7387/AusbildungsvertragHerunterladen' 2020-05-26 10:18:56 +02:00
Andreas Österreicher 3199d5e25f Added Function for Loading Last Student Status of all Prestudents of a Person 2020-05-25 21:43:32 +02:00
Andreas Österreicher ad42aece5a Personalmeldung: Plausibilitätsprüfungen erweitert
Rundungsfehler behoben bei sehr kleinen SWS wodurch keine Lehre Funktion erstellt wurde
2020-05-25 19:21:25 +02:00
KarpAlex 28d0563fa5 Digital Pruefungsprotokoll is displayed for Bachelor/Master, English/German 2020-05-25 18:21:08 +02:00
Cris a814debf5b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core into feature-7529/Bundesadler_auf_Urkunden_im_Selfservice 2020-05-25 17:06:05 +02:00
Cris ad136d1407 Added setting of XML-tag 'archivierbar' in pdfExport
If the template is archivable, XML-tag 'archivierbar' is added.
2020-05-25 17:00:27 +02:00
Cris 26d030d633 Created method setXMLTag_archivierbar in Dokument class
This method appends an XML tag named 'archivierbar' with value 'true' to
the XML data.
2020-05-25 16:57:33 +02:00
Paolo 89ccb2f3a5 Renamed column bis.tbl_nation.ISO-3166-1-A-2 as iso3166_1_a2 2020-05-22 17:18:59 +02:00
Paolo 13dc57b90c Added ISO-3166-1-A-2 column to bis.tbl_nation 2020-05-22 16:17:46 +02:00
Andreas Österreicher 08b0a7bf08 Merge branch 'hotfix/DigitalerLehrauftrag_Sprache_umschalten' 2020-05-20 08:49:30 +02:00
Andreas Österreicher 3d52c4b598 Merge branch 'bug-7422/Bewerbungsfrist_wird_falsch_angezeigt' 2020-05-20 08:38:57 +02:00
Andreas Österreicher ed3e0f2b48 Exportparameter für db_fetch_array hinzugefügt 2020-05-19 18:05:44 +02:00
Manfred Kindl 01e11d9453 Hack für BEW-BB, wenn auch BEW-DL-Ergebnisse vorliegen 2020-05-19 17:47:33 +02:00
Manfred Kindl bfbde54fa8 Ausbildungsvertrag im Bewerbungstool herunterladen
- Akten archivieren auch für PreStudenten (Tab auch für PreStudenten sichtbar)
- Neues Attribut "akzeptiertamum" in tbl_akte
- Akzeptierte Ausbildungsverträge dürfen nur von Admins gelöscht werden
- Filter für akzeptierte Ausbildungsverträge
2020-05-19 17:17:48 +02:00
Andreas Österreicher e459c9bf02 Personalmeldung
- Abwärtskompatibilität für ältere PHP Versionen
- Problem behoben mit leeren Lehre Verwendungen wenn Lehraufträge mit 0 Semesterstunden vorhanden sind
2020-05-19 16:19:17 +02:00
Andreas Österreicher 55ac09ca53 Personalmeldung: Lektoren mit Verwendungscode 2 bekommen nicht mehr automatisch eine Verwendung vom Code 1 erstellt 2020-05-15 17:28:53 +02:00
Andreas Österreicher da9c16835e Personalmeldung Hauptberuflich korrigiert 2020-05-15 11:40:23 +02:00
alex 90eaf41b2c studentDBDML.php: wenn Gesamtnotepunkte und Prüfung übernehmen aktiviert, werden Punkte bei Notenübernahme auch für Prüfung übernommen 2020-05-14 16:15:19 +02:00
alex 784afe0044 crm/Prestudent_model getPrestudentWithZgv: added order for Bewerbungstermine 2020-05-14 13:40:34 +02:00
Andreas Österreicher 7859559311 Merge branch 'bug-7422/Bewerbungsfrist_wird_falsch_angezeigt' 2020-05-14 13:04:41 +02:00
Andreas Österreicher 8905508687 Merge branch 'hotfix/DigitalerLehrauftrag_Infoblatt-link_nur_fuer_externe_Lektoren_anzeigen' 2020-05-14 12:46:08 +02:00
Andreas Österreicher 8d8a16e7a1 Personalmeldung: Plausibilitätsprüfung hinzugefügt für Mitarbeiter mit echtem DV ohne Vertragsstunden 2020-05-14 12:42:44 +02:00
Cris 274ace0027 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core into hotfix/DigitalerLehrauftrag_Sprache_umschalten 2020-05-14 12:32:18 +02:00
Andreas Österreicher dda5b6ddb7 Personalmeldung Übersichtstabelle zeigt Detailinformationen zu Codes an 2020-05-14 12:10:14 +02:00
Paolo a1600c9f3a CL/Messages_model->sendImplicitTemplate now writes the person log in any case 2020-05-13 17:55:56 +02:00
Cris f45f4f6987 Fixed check for external lector to display / hide infosheet correctly 2020-05-13 17:13:42 +02:00
KarpAlex 7e1f1acb22 Prestudent_model getPrestudentWithZgv: Bewerbungsfrist shown corretly evne if Prestudent from Drittland 2020-05-13 16:18:05 +02:00
Andreas Österreicher 604b277df7 Merge branch 'hotfix-7537/BIS-Meldung_Externe_Lektoren_JVZAE_richtig_berechnen' 2020-05-13 14:27:22 +02:00
Cris 8be6ada961 Adapted anteilige JVZAE for external lectors
Now the 'anteilige JVZAE' of an external lector is calculated
ONLY if the teaching activity happend within the duration of the
contract-duration (BIS-Verwendung).
This avoids multiple calculations (before the jvzae was calculated for
each contract)
2020-05-13 11:33:09 +02:00
Alexei 704d39095b - ressource/Mitarbeiter_model.php - improved getPersonal method
- person/Kontakt_model.php - added getFormaKontakttyp and get FirmenTelefon methods
2020-05-12 19:34:17 +02:00
Manfred Kindl 4851471814 Merge remote-tracking branch 'origin/master' 2020-05-12 10:39:03 +02:00
Manfred Kindl 4412677d58 FHTW Prüfungsprotokolle in anderen Formaten exportieren 2020-05-12 10:38:56 +02:00
Manfred Kindl 30bbf6a9c8 Auswertung FHTW Link Testfortschritt 2020-05-12 10:38:06 +02:00
gerryraab fa099cf845 Aufforderung Notfallkontakt nur für MA anzeigen 2020-05-11 16:25:18 +02:00
gerryraab 25899b56df Zeitaufzeichnung. Anzeige der Lehraufträge ohne check auf Stundensatz 2020-05-07 17:51:26 +02:00
Cris 8be6552235 Added check if language isset in COOKIE in hlp_language_helper 2020-05-07 14:48:05 +02:00
Andreas Österreicher 6696c33755 Organisationsformen werden in der Übersichtsliste jetzt immer in der gleichen Reihenfolge angezeigt 2020-05-06 17:20:56 +02:00
Nikolaus Krondraf d78e23a80d Frist für Prüfungsanmeldung deaktiviert 2020-05-06 10:59:44 +02:00
Andreas Österreicher 24b2efb95c Merge branch 'hotfix/DigitalerLehrauftrag_SpaltenEinAusblenden' 2020-05-05 16:16:47 +02:00
Cris 67a5fe82e7 Fixed: Now column-picker activates/deactivates correctly column buttons
Before the problem was using the pseudoclass 'active'. Now, by using
a css class instead, it works.
Also, before when clicking the button twice (activate/deactivate) - it
was always on focus (and therefore always grey). Also fixed.
2020-05-05 16:07:48 +02:00
Andreas Österreicher b7a9f139af Merge branch 'review/DigitaleLehrauftraege' 2020-05-05 08:03:13 +02:00
Alexei e8648e52ec person/Benutzer_model.php: generated alias string is sanitized (special characters, spaces,...) 2020-05-04 20:21:57 +02:00
Andreas Österreicher b9639b3f97 Merge branch 'feature-6301/DigitalerLehrauftrag_Translation_Ueberarbeitung' into review/DigitaleLehrauftraege 2020-05-04 14:44:04 +02:00
Manfred Kindl 13d78f923c Link zur Pivot mit Testfortschritt implementiert 2020-05-04 14:27:09 +02:00
Alexei 554fb2586a person/Benutzer_model:
- added methods for generating alias and checking if alias exists
ressource/Mitarbeiter_model:
- added method getPersonal
2020-04-30 21:42:30 +02:00
Andreas Österreicher 3b9a7206db Hilfe Link im Abgabetool korrigiert 2020-04-30 09:56:07 +02:00
gerryraab 55ea860663 Infocenter and RT filterwidget filters updated 2020-04-28 22:56:06 +02:00
Andreas Österreicher b0be89a9e8 Merge branch 'feature-6642/Auswertung_FHTW_mit_Termin_Multiselect' 2020-04-28 13:04:06 +02:00
Andreas Österreicher ec849c7daf Längenprüfung für ZGV Ort hinzugefügt 2020-04-28 08:16:52 +02:00
Andreas Österreicher 7afbad87d4 Anpassung der Personalmeldung - Hauptberufcode muss für Management und Verwaltung muss nicht angegeben werden 2020-04-28 07:47:38 +02:00
Andreas Österreicher 6b2af33e60 Neuen Config Eintrag hinzugefügt für Ausnahmeliste an Studiengängen die nicht zur Stundenobergrenze hinzugerechnet werden 2020-04-27 17:54:39 +02:00
gerryraab 364d754b51 Anpassung Datumsformat, Darstellung aller RTs des laufenden
Studienjahres
2020-04-27 15:52:47 +02:00
Andreas Österreicher e388db6e2e Merge branch 'feature-5491/UDFWidget_add_new_features' 2020-04-23 12:24:21 +02:00
Andreas Österreicher ec884fe372 Merge branch 'master' into feature-5491/UDFWidget_add_new_features 2020-04-21 15:59:09 +02:00
Andreas Österreicher b935d7a175 Merge branch 'feature-6814/Infocentertool_nach_dem_RT_hinzugefuegte_Bewerbungen_auf_Detailseite_markieren' 2020-04-21 15:33:11 +02:00
Andreas Österreicher 4679701bcd Merge branch 'feature-6963/Messaging_system_hide_button_to_write' 2020-04-21 15:16:38 +02:00
Andreas Österreicher ebb6e1b90f Fixed Phrasename for Back Button 2020-04-21 15:15:57 +02:00
Andreas Österreicher 900d93fb4d Merge branch 'feature-6789/Messaging_answer-Button_for_assistants' 2020-04-21 14:48:49 +02:00
Cris a0bb912f8d Fixed: typo error in accepted-tooltip
Now phrase is retrieved correctly
2020-04-21 13:36:32 +02:00
Cris 872a35c1fd Added all Helptext-phrases
Added phrases and translations for all Guide-to-this-Site-helptext.
(order-, approve- acceptLehrauftrag helptext)
2020-04-21 13:34:15 +02:00
Cris 989409f860 Created view for acceptLehrauftrag-Helptext (using phrases-system) 2020-04-21 13:31:58 +02:00
Cris 3dacba5625 Created view for approveLehrauftrag-Helptext (using phrases-system) 2020-04-21 13:31:37 +02:00
Cris af8b6ed93d Created view for orderLehrauftrag-Helptext (using phrases-system) 2020-04-21 13:31:13 +02:00
Andreas Österreicher e698485a39 Merge branch 'feature-6634/Neue_Variable_Orgform_Bezeichnung_in_vw_msg_vars' 2020-04-21 11:26:59 +02:00
Cris 67a29b2ff7 Moved Tablesettings-Helptext to server (using phrases-system) 2020-04-20 14:58:24 +02:00
Cris 637dbefce0 Removed user_language property from FHC_JS_DATA_STORAGE_OBJECT
To persist on a consistent translation system, the translation should be
performed by phrases system on serversite.
Therefore the user_language property is removed from
FHC_JS_DATA_STORAGE_OBJECT.
2020-04-20 14:55:01 +02:00
Andreas Österreicher 971e239d8e Merge branch 'feature-5961/DigitalerLehrauftrag_Auszahlungsinfoblatt_externe_Lehrende' into review/DigitaleLehrauftraege 2020-04-17 11:04:37 +02:00
Andreas Österreicher cee3d7bdd3 Merge branch 'feature-5883/DigitalerLehrauftrag_ColumnPicker' into review/DigitaleLehrauftraege 2020-04-17 09:33:32 +02:00
Andreas Österreicher b89ccf2595 Merge branch 'feature-5707/DigitalerLehrauftrag_PDF-Download_Akzeptierte_Lehrauftraege' into review/DigitaleLehrauftraege 2020-04-17 08:54:21 +02:00
Andreas Österreicher d5c8077d80 Merge branch 'feature-5405/DigitalerLehrauftrag_ExternePersonen_ausBestellungExkludieren' into review/DigitaleLehrauftraege 2020-04-17 08:47:16 +02:00
Andreas Österreicher eace7ab868 Merge branch 'feature-7252/Urlaubstool_DarstellungNichtFreigegebene' 2020-04-17 08:09:45 +02:00
Andreas Österreicher 53dd517b90 Merge branch 'feature-7074/Reihungstest_Bewerbungstool_Login' 2020-04-16 13:35:52 +02:00
gerryraab 68d934f12e Bessere Darstellung vergangener nicht freigegebener Urlaube 2020-04-16 01:43:33 +02:00
Andreas Österreicher 3855d6eb18 Vorlageermittlung korrigiert bei Sancho Mails damit immer die letzte aktive Vorlage genommen wird 2020-04-15 11:07:48 +02:00
Cris e25bf60bf1 Added GUI and phrase for info sheet for external lecturers
A new link was set.
. only shown to external lecturers
. links to dms document infoblatt for external lecturers
2020-04-15 09:51:25 +02:00
Cris 2a99f37508 Added Help-Text (Guide to this page) to orderLehrauftrag & approveLehrauftrag
Moved text to function_getHelptext, which will switch language depending
on the given user language.
2020-04-14 13:58:40 +02:00
Cris 262fdc277e Added Help-Text (Guide to this page) to acceptLehrauftrag
Moved text to function_getHelptext, which will switch language depending
on the given user language.
2020-04-14 12:52:03 +02:00
Unknown 64b8b81b91 Textkorrektur 2020-04-07 13:18:16 +02:00
Unknown b270103893 Diverse Anpassungen
- Testseite optisch verbessert
- Gebiet kann nicht mehr gestartet werden, wenn RT gesperrt wurde.
- Loginseite mit Einführungsvideo und check, ob Browser Firefox ist
2020-04-07 12:44:10 +02:00
Andreas Österreicher c641a52898 Merge branch 'feature-7082/Cronjob_message_für_wartende' 2020-04-06 08:50:05 +02:00
Cris abf8671ac9 Added phrases to phrasesupdate 2020-04-02 17:14:52 +02:00
Cris db78fa20f3 Added Multilingualism to all Lehrauftraege View GUI-items
Attention: part of phrases-array is used by javascripts.
(acceptLehrauftrag.js, approveLehrauftrag.js, orderLehrauftrag.js)
2020-04-02 17:12:36 +02:00
Cris aaaa5f52ae Added Multilingualism to all Lehrauftraege tooltips 2020-04-02 17:07:04 +02:00
Cris b6f509c057 Added Multilingualism to all Lehrauftraege Tablewidgets' columns fields 2020-04-02 16:33:26 +02:00
Cris b960a5ec58 Added Multilingualism for Tablewidget: Help / GUI items
Shorter phrases are realised via FHC_PhrasesLib.
Longer text (including HTML tags) are realised by
. first retrieving language of FHC_JS_Storage_Object
. then switching to corresponding language text while rendering.
2020-04-02 15:53:06 +02:00
Cris fe9e222182 Introduced user_language to FHC_JS_DATA_STORAGE_OBJECT
This is to retrieve easily user language via Javascript.
Retrieving using the storage will not cause any async issues as an
AJAX Call would do.
2020-04-02 15:46:07 +02:00
Unknown c09f4e4beb Merge remote-tracking branch 'origin/feature-6642/Auswertung_FHTW_mit_Termin_Multiselect' into feature-6642/Auswertung_FHTW_mit_Termin_Multiselect 2020-04-01 20:36:09 +02:00
Unknown 2bb4d74500 Stylefix 2020-04-01 20:36:06 +02:00
Unknown f8e80198c2 Bugfix Abgabetool 2020-04-01 20:35:18 +02:00
Paolo 2a59165332 Added new date format column ReihungstestDate to system/infocenter/infocenterFreigegebenData.php 2020-04-01 18:53:13 +02:00
Paolo 299f16dd8c - View system/messages/ajaxWrite added new button backButton
- Added new function backToInOut to public/js/messaging/write.js
- Assigned function backToInOut to backButton click event
- Added new phrase backToReadWeiteMeassage to system/phrasesupdate.php
2020-04-01 18:27:10 +02:00
Andreas Österreicher 88caff35fb Fehler in der Suche behoben bei dem Redirects nicht korrekt funktionieren wenn ein Link in einer anderen Sprache angeklickt wird. 2020-04-01 16:47:00 +02:00
Paolo 35970696ca CL/Messages_model->prepareHtmlRead hide reply button only if the sender
is not the system sender and are present configurations to reply
2020-03-31 21:48:55 +02:00
Paolo e038fa4f34 - system/messages/MessageClient->read now loads view system/messages/ajaxRead with $this->CLMessagesModel->prepareAjaxRead() as parameter
- view system/messages/ajaxRead.php can hide the button to write new messages
- Added new public method prepareAjaxRead to model CL/Messages_model
2020-03-31 21:28:16 +02:00
Paolo a2c9954a6d - FAS_UDF->index declared missing array data
- public/js/UDFWidget.js changed save button caption to "Speichern"
2020-03-31 20:40:41 +02:00
Paolo 91d78066a4 Merge branch 'master' into feature-5491/UDFWidget_add_new_features 2020-03-31 20:33:01 +02:00
Paolo 625b0f1167 - jobs/OneTimeMessages->sendMessageToApplicantsStillWaiting now accept
new message senderId to specify the sender for all the messages
- jobs/OneTimeMessages->sendMessageToApplicantsStillWaiting adapted code
to make use of the new method CLMessagesModel->sendExplicitTemplateSenderId
- jobs/OneTimeMessages->sendMessageToApplicantsStillWaiting now logs the
number of prestudents retrieved from database
- Renamed CLMessagesModel->sendExplicitTemplate as CLMessagesModel->sendExplicitTemplateSenderId
- Added new parameter sender_id to CLMessagesModel->sendExplicitTemplateSenderId to specify the sender person id
- Added new public method sendExplicitTemplate to CLMessagesModel as
wrapper method for sendExplicitTemplateSenderId
- CLMessagesModel->sendExplicitTemplate tries to retrieve the sender id
from the authentication session
2020-03-31 20:21:18 +02:00
Andreas Österreicher 36079cde6a Zwischenseite für Testtool Anmeldung hinzugefügt 2020-03-31 16:21:15 +02:00
Andreas Österreicher 646378ad1a Login für Testtool angepasst damit ein Login über das Bewerbungstool möglich ist wenn im Config aktiviert 2020-03-31 12:20:33 +02:00
Cris 0aef629134 Adapted SQL query for Projektbetreuungen 2020-03-31 11:57:46 +02:00
Cris 76afc73c49 Fixed: Now Projektbetreuer are selectable again
Before Projektbetreuer, that should be selectable in ordering process,
were excluded from selection. This is fixed now.
2020-03-31 11:50:11 +02:00
Andreas Österreicher 1376509a37 Adapted SQL for MessageJob 2020-03-31 10:48:06 +02:00
Cris 9d4482767b Merge remote-tracking branch 'origin/feature-5883/DigitalerLehrauftrag_ColumnPicker' into feature-5405/DigitalerLehrauftrag_ExternePersonen_ausBestellungExkludieren
# Conflicts:
#	public/js/lehre/lehrauftrag/acceptLehrauftrag.js
#	public/js/lehre/lehrauftrag/orderLehrauftrag.js
2020-03-31 09:57:24 +02:00
Paolo e3257eef25 - CL/Messages_model->sendExplicitTemplate now gets the sender id from
the configuration if the user is not logged (ex. job)
- Added new job application/controllers/jobs/OneTimeMessages.php
2020-03-30 22:44:03 +02:00
Cris 2938e0bdb0 Bugfixed: Removed undefined functions
After moving functions to Tablewidget.js, these function calls doesnt
exist anymore in the earlier corresponding javascripts. Therefore they
must be removed.
2020-03-30 19:27:12 +02:00
Cris e272975a17 Changed / Adapted Dropdown PDF Download for Lehrauftraege
Changed:
GUI. Now using Dropup button instead of 2 single buttons to give
clarity and ability to add more pdf download in a single point.

Adapted:
GUI and JS now adapted to newer GUI version (after merging column picker
branch into feature branch)
2020-03-30 19:10:59 +02:00
Cris eac386496a Merge remote-tracking branch 'origin/feature-5883/DigitalerLehrauftrag_ColumnPicker' into feature-5707/DigitalerLehrauftrag_PDF-Download_Akzeptierte_Lehrauftraege
# Conflicts:
#	public/js/lehre/lehrauftrag/acceptLehrauftrag.js
2020-03-30 12:32:39 +02:00
Cris d0c989ee63 Merge branch 'master' into feature-5707/DigitalerLehrauftrag_PDF-Download_Akzeptierte_Lehrauftraege 2020-03-26 14:31:49 +01:00
Cris 0b1d847882 Added Download PDF of accepted Lehrauftraege (seperated by FH /Lehrgaenge)
Lectors can now download as pfd all their accepted Lehrauftraege.
Therefore two buttons are available for seperate download of
Lehrauftraege on FH or Lehrgaenge.
The queries are proofing now if a contract exists and if the status is
'akzeptiert'.
2020-03-26 14:16:37 +01:00
Alexei 5b9c1f7ccc vilesci/stammdaten/auswertung_fhtw:
- correct order of RT beendet text in Testende mail
2020-03-25 20:34:14 +01:00
Alexei 54c2357016 vilesci/stammdaten/auswertung_fhtw:
- preselect RTs of current date if no selection
- fixed prestudent_id selection event bug
2020-03-25 18:50:50 +01:00
Andreas Österreicher bb4d01f6e7 Merge branch 'feature-6587/DigitalerLehrauftrag_Fehlermeldung_Storno' 2020-03-25 16:23:04 +01:00
Alexei ef631e328d vilesci/stammdaten/auswertung_fhtw:
- fixed bug where no results are shown when filtering by other criteria than reihungstestids
2020-03-25 16:16:30 +01:00
Andreas Österreicher 95ea5ab608 Merge branch 'feature-6594/Studienerfolgsbestaetigung_Englisch_Studiengangstyp_anzeigen' 2020-03-25 16:05:52 +01:00
Andreas Österreicher 0546b8c388 Merge branch 'master' into feature-6594/Studienerfolgsbestaetigung_Englisch_Studiengangstyp_anzeigen 2020-03-25 16:01:13 +01:00
Andreas Österreicher 384a086188 Gegencheck für bezeichnung_mehrsprachig in tbl_studiengangstyp hinzugefügt
Prüfung fuer Spaltenexistenz korrigert
2020-03-25 15:58:02 +01:00
Andreas Österreicher 898a498c2c Merge branch 'feature-6050/Stundensatz_vorschlag' 2020-03-25 15:32:44 +01:00
Andreas Österreicher 2d1baebf1f BACode korrigiert 2020-03-25 15:31:24 +01:00
Andreas Österreicher ac305f4238 Merge branch 'master' into feature-6050/Stundensatz_vorschlag 2020-03-25 15:05:07 +01:00
Andreas Österreicher dea3139897 Merge branch 'feature-6568/NotfallkontaktV2' 2020-03-25 14:59:12 +01:00
Andreas Österreicher 0ba7d3fc94 Profil zeigt Infotext an wenn der Notfallkontakt fehlt 2020-03-25 14:58:21 +01:00
Andreas Österreicher b4b9707d29 Merge branch 'feature-6622/Messaging_vorlagen_mehrfach_in_der_liste' 2020-03-25 14:12:47 +01:00
Alexei 18a3e7be99 Infocenter details:
- mark Applications before Freigabe of an applicant if placement test already took place
- removed "style" attributes in zgvpruefungen.php view
2020-03-24 18:28:50 +01:00
Cris f4747e431c Filtered out Lehrauftraege with non-employees and where stunden is 0 (or null)
Now the initial filter and the new/changed filter will filter out
Lehrauftraege, where no mitarbeiter exist or stunden are not assigned to.

The 'show-all'-filter still displays these Lehrauftraege, but will set
them to unselectable.

A tooltip on the status-icon will show an appropriate
information-
2020-03-24 17:48:59 +01:00
Cris 70bfb1fd3a Changed error message for Vertragsstorno
Changed error message for better understanding of the issue.
2020-03-23 13:54:35 +01:00
Andreas Österreicher 96fff5b759 BACodes an neue BIS Codes angepasst 2020-03-20 15:40:59 +01:00
Andreas Österreicher ff0572071b Merge branch 'master' into feature-6050/Stundensatz_vorschlag 2020-03-20 09:00:17 +01:00
Alexei bcddff958c vilesci/stammdaten/ausertung_fhtw.php:
- fixed bug, datepicker dropdown is shown in front of input elements now
2020-03-19 13:06:26 +01:00
Andreas Österreicher 1a9ac9e1fa LVA Liste anzeige der Anzahl der Lehraufträge korrigiert 2020-03-18 13:44:36 +01:00
Andreas Österreicher ab15e3522e Merge branch 'feature-6740/Lektorenzuordnung_Anzeige_Vertragsstatus' 2020-03-18 12:44:50 +01:00
Paolo 3ff527b2ad - Added check on property status in private method _checkJobStatus of JobsQueueLib
- When updating a job now it is checked if the job is present in the
database
2020-03-18 00:56:28 +01:00
Andreas Österreicher 65873f736c Merge branch 'feature-5920/Personalmeldung_Berechnung_VZAE_JVZAE' 2020-03-17 16:27:40 +01:00
Nikolaus Krondraf 44fc614f67 Durchschnitt und gewichteter Durchschnitt können per config in Notenliste ausgeblendet werden 2020-03-17 14:19:22 +01:00
Alexei d425dd86cc vilesci/stammdaten/ausertung_fhtw.php:
- display correct message when RT is gesperrt
- one email is sent for each stg and orgform when clicking on "Testende", but with email text for all selected RTs
2020-03-17 13:06:41 +01:00
Andreas Österreicher 91ab79d6eb Config Einträge für BIS Meldung aktualisiert 2020-03-17 12:09:36 +01:00
Alexei 17a5a85ad9 vilesci/stammdaten/ausertung_fhtw.php:
improved layout of Reihungstestparameter input form (responsive, RT-selection)
2020-03-16 16:13:06 +01:00
Nikolaus Krondraf 77e2db5a7c Bugfix 2020-03-16 15:24:48 +01:00
Andreas Österreicher 8c76f38b4d Plausibilitätsprüfungen für Personalmeldung ergänzt.
Anpassungen für Studiengang-Container
2020-03-16 13:52:29 +01:00
Nikolaus Krondraf 7b9b5e0dd5 ohne Angabe des Studiensemesters werden nun alle LVs exportiert 2020-03-16 13:36:52 +01:00
Andreas Österreicher fd95f0f67c Firmenhandys werden immer angezeigt auch wenn eine normale Klappe vorhanden ist 2020-03-16 13:11:16 +01:00
Andreas Österreicher fbe7a3ca53 Merge branch 'master' into feature-5920/Personalmeldung_Berechnung_VZAE_JVZAE 2020-03-16 11:13:13 +01:00
Andreas Österreicher dd2c384de0 Personalmeldung angepasst:
Übersichtstabelle hinzugefügt
   Erhalterkennzahl und Meldedatum wird dynamisch ermittelt
2020-03-16 11:04:40 +01:00
alex 4ac4abf907 views/system/messages: dynamic resizing of variables window in message write view 2020-03-13 19:27:31 +01:00
alex d00aec9a72 auswertung_fhtw.php:
- multiselect von Reihungstests möglich
- css in public/auswertung_fhtw.css ausgelagert
2020-03-13 19:25:25 +01:00
alex 0245bff11c admin/edit_gebiet: Offsetpunkte werden aufgerundet statt kaufmännisch gerundet 2020-03-13 19:23:50 +01:00
Andreas Österreicher 1f4722b7a0 - Config hinzugefügt um Lektorenzuordnungen im CIS nur anzuzeigen wenn der Vertrag erteilt wurde
- Verträge werden erst ab Status erteilt für Lektoren angezeigt
2020-03-12 19:24:47 +01:00
Cris d1e47ad73e Corrected: erste Korrekturen nach BIS Uplaod und Validierung, -- ACHTUNG: TODO ! -
. kleine Korrekturen (Typen-, Semantikecheck)
. TODO!!!: Meldedatum und ErhKz ersetzen!
2020-03-12 18:55:28 +01:00
Cris 54dd6734ba Added XML Output 2020-03-12 18:53:21 +01:00
Paolo 4d1dbdfae9 - Added new model system/JobTriggers_model
- Loads jqm configuration in controller system/jq/JobsQueueManager
- Added new table system.tbl_jobtriggers to system/dbupdate_3.3.php
- Added new privacy method _addNewTriggeredJobToQueue to JobsQueueLib
- JobsQueueLib is called by addNewJobsToQueue and updateJobsQueue
2020-03-12 18:51:26 +01:00
Cris a25851613b Changed ba1code to ba1code_bis in getVerwendungenBISMeldung() 2020-03-12 18:50:03 +01:00
Cris e99112dc64 Enhanced code readability (structure) 2020-03-12 16:36:15 +01:00
Cris c171ba3de6 Added Berechnung Sonstiges Dienstverhaeltnis (zB. Werkvertraege) 2020-03-12 15:59:09 +01:00
Cris 2767dcde9f Added BIS configs 2020-03-12 15:57:36 +01:00
hainberg b07b987d29 Merge branch 'feature-5920/Personalmeldung_Berechnung_VZAE_JVZAE' of https://github.com/FH-Complete/FHC-Core into feature-5920/Personalmeldung_Berechnung_VZAE_JVZAE 2020-03-12 15:45:26 +01:00
Cris a65c5076be Started XML generieren - NOT COMPLETED - 2020-03-12 15:45:07 +01:00
Cris 67a100ea50 Corrected BIS-meldungsrelevante SWS in getLehreinheiten_SWS_BISMeldung
Zuvor wurde boolean bismelden der Mitarbeiter-Tabelle geprueft.
Nun wird der korrekte boolean bismelden der Lehreinheitmitarbeiter-Tabelle
geprueft, da nur die bisrelevanten Lehreinheiten herangezogen werden sollen.
2020-03-12 13:29:48 +01:00
Cris a03e3f3355 Added result array to properties of Lehreinheitmitarbeiter class 2020-03-12 13:24:17 +01:00
Cris 588f2996b3 Added get_SWS_groupByStg()
Ladet Semesterwochenstunden-Summe gruppiert nach Studiengang und
Studiensemester. Es werden die Studiensemester herangezogen, die im
Zeitraum zwischen beginn und ende beginnen.
2020-03-12 13:22:57 +01:00
Cris 9c8312f880 Added Lehre-Container
Lehrecontainer mit
. StgKz
. SommersemesterSWS
. WintersemesterSWS

Lehrtaetigkeit an Lehrgaengen bzw. Lehrtaetigkeit an STG,
die nicht BIS-gemeldet werden, werden exkludiert.
2020-03-12 13:20:30 +01:00
Paolo da621a2154 Merge branch 'master' into feature-5491/UDFWidget_add_new_features 2020-03-12 11:19:17 +01:00
Cris a5884127f7 Corrected Realtives Beschaeftigungsausmass
Fuer Verwendungen von angestellten Personen in der Admin/Verwaltung, jedoch
mit Lehrtaetigkeit, werden fuer die Lehre eigene Verwendungen mit
Verwendungscode 1 erstellt. Das relative Beschaeftigungsausmass muss dann
entsprechend angepasst werden. Zuvor wurden dem rel BA der Hauptverwendung
die rel BA von Sommer- und Wintersemester abgezogen. Fuer die richtige
Berechnung der VZAE darf jedoch nur das rel BA Wintersemester abgezogen
werden. (Faellt in den Stichtag 31.12)
2020-03-11 14:54:09 +01:00
Cris 72c2ce6410 Added Container Funktion
. FunktionsCode
. BesondereQualifikationsCode
. Studiengang
  - StgKz
2020-03-11 14:44:18 +01:00
Andreas Österreicher 5bd9ece44a Merge branch 'master' into feature-5883/DigitalerLehrauftrag_ColumnPicker 2020-03-10 16:59:15 +01:00
Andreas Österreicher e8460f03c1 Fixed Syntax Error in Phrases Page 2020-03-10 16:56:00 +01:00
Andreas Österreicher 505dba7f4c Added Inbox/Outbox Link to CI Page 2020-03-10 16:42:22 +01:00
Andreas Österreicher 2df57dd019 Fixed Syntax Error in Message API 2020-03-10 16:41:01 +01:00
Andreas Österreicher 40915ba3e1 Neue Funktionen für BIS-Meldung ergänzt 2020-03-10 16:36:21 +01:00
Paolo 9bb4e2507a - Added two new functions to config entry ou_function_whitelist
- Fixed Vorlage_widget to retrieve univocally templates
2020-03-09 13:41:17 +01:00
Cris da201df534 Added Berechnung fuer Studentische Hilfskraefte
Die Jahres-/Vollzeitaequivalenz fuer Studentische Hilfskraefte werden
ueber eine kalkulatorische Stundenpauschale berechnet.
2020-03-09 12:23:47 +01:00
Paolo 88fc901bf7 - Added new config entry ou_function_whitelist in message.php
- Added new constant CFG_OU_FUNCTION_WHITELIST in library MessageLib
- MessageLib->getOeKurzbz now filters out organization units based on config entry ou_function_whitelist
- Removed redundant templates in Vorlage_widget
2020-03-06 16:56:27 +01:00
Paolo 8363f0d26c Fixed marker in JobsQueueViewer 2020-03-06 14:30:52 +01:00
Paolo 6b0bf89592 Removed load config loads in JobsQueueLib 2020-03-06 14:25:52 +01:00
Paolo e92880b79a - Added new private methods _checkPermissions and _convertJobs to controller system/jq/JobsQueueManager
- Added new public method updateJobsQueue to controller system/jq/JobsQueueManager
- system/jq/JobsQueueManager->getLastJobs now checks permissions
- Added new public method updateJobsQueue to JQW_Controller
- Less redundant constansts in Library JobsQueueLib
- JobsQueueLib constructor now loads models JobsQueueModel, JobTypesModel and JobStatusesModel
- Added new public methods getLastJobs, addNewJobsToQueue and updateJobsQueue to JobsQueueLib
- Added new private methods _checkNewJobStructure, _checkUpdateJobStructure, _checkJobType, _checkJobStatus, _inArray, _dropNotAllowedPropertiesNewJob and _dropNotAllowedPropertiesUpdateJob to
2020-03-06 14:15:10 +01:00
Paolo d2e7336f2c Granted permission to user fhcomplete and vilesci for sequence seq_jobsqueue_jobid 2020-03-06 14:14:11 +01:00
Paolo ba566ab459 Added new models system/JobStatuses_model and system/JobTypes_model 2020-03-06 14:13:25 +01:00
Paolo 3bfe1cdeea - Fixed messages and comments in PermissionLib
- JobsQueueManager->addNewJobsToQueue now checks permission to write new jobs in the queue
- Added statuses for system.tbl_jobstatuses in system/dbupdate_3.3.php
- Added permission access type (read/write) in configuration file application/config/jqm.php
2020-03-05 18:48:26 +01:00
Paolo cd815acdbf - Added new constant BEGINNING_OF_TIME
- Added new config entry job_type_permissions_white_list in jqm.php
- Added new navigation entry jobsqueueviewer
- Added new model application/models/system/JobsQueue_model.php
- Added new option in FilterWidget for hours comparison with dates
- Added new filter core-jq-lastHour to system/filtersupdate.php
- Added new statements to system/dbupdate_3.3.php to create tables system.tbl_jobstatuses, system.tbl_jobtypes and system.tbl_jobstatuses
- Added new views application/views/system/jq/jobsQueueViewer.php and application/views/system/jq/jobsQueueViewerData.php
2020-03-05 15:57:06 +01:00
alex b40feaf71e - system/dbupdate_3.3: added "Orgform DE" and "Orgform EN" to vw_msg_vars
- adjusted comments of vw_auswertung
2020-03-05 15:06:54 +01:00
Andreas Österreicher b77e30f56b Merge branch 'bug-6651/Messaging_Request_URI_Too_Long_Refresh_Button' 2020-03-05 14:38:22 +01:00
Cris afb5cc3205 Added getMitarbeiterBISMeldung()
getMitarbeiterBISMeldung:
Gibt alle Mitarbeiter zurück, die im BIS Meldungszeitraum bisgemeldet
sind
2020-03-05 14:31:20 +01:00
Cris 3d663cdbd7 Added getVerwendungenBISMeldung() + isHabilitiert()
. getVerwendungenBISMeldung:
Holt alle Verwendungen eines Mitarbeiters innerhalb des BIS
Meldungszeitraums

. isHabilitiert:
Prueft, ob Mitarbeiter habilitiert ist
2020-03-05 14:29:56 +01:00
Cris 040dfccf7d BIS Personalmeldung NEU: Container Person und Container Verwendung
* Einholen von BIS relevanten Personen- und deren Verwendungsdaten
* Konstruktion von Container Person
* Konstruktion von Verwendung Container
  - Berechnung von JVZAE
  - Berechnung von VZAE
    - Beruecksichtigung von
    . Karenzen / TZ-Bildungskarenzen
    . Echten Dienstvertraegen (mit und ohne inkludierte Lehrtaetigkeit)
    . Freie Lektoren auf SWS Stundenbasis
2020-03-05 14:23:09 +01:00
Andreas Österreicher 97ff2dce38 Merge branch 'feature-6511/Reihungstest_Punkteberechnung_fixes' 2020-03-05 12:11:04 +01:00
Andreas Österreicher 59cc8b78f9 Spaltenbezeichnung fuer BIS Code korrigiert 2020-03-05 12:05:47 +01:00
Andreas Österreicher cfb56b5adb Datenbankanpassungen für BIS Schnittstelle V. 6.8 hinzugefügt
- Kodextabellen fuer Beschaeftigungsart1 angepasst (Möglichkeit zum Hinzufügen von multiplen Einträgen für die selbe Beschaeftigungsart)
- Kodextabellen für Verwendung angepasst an die neue Version
- Aktualisierung der Verwendungsplausibilitätsprüfungen
- Script zur Generierung für neue Verwendungen an neuen Meldezeitraum angepasst
- Funktionen Block im FAS entfernt/ausgeblendet.
2020-03-05 11:57:11 +01:00
Paolo 30c6f10d80 First proposal 2020-03-04 15:54:23 +01:00
alex 95beb1c361 testtool edit_gebiet.php: changed maxlength of offsetpunkte field so up to 4 decimals can be entered 2020-03-03 09:27:19 +01:00
Paolo edf7800120 - Controller system/messages/Messages parameters are now retrieved via HTTP POST
- public/js/messaging/messageWrite.js function parseMessageText now perform a HTTP POST ajax call
2020-03-02 16:45:04 +01:00
Paolo de62bc0f3d Merge branch 'feature-3716/Messaging_inbox_outbox_user' 2020-03-02 16:13:04 +01:00
Andreas Österreicher 331c90b64b Merge branch 'feature-6079/Infocenter_Freigabe_nach_RT_Anmeldung' 2020-03-02 16:03:28 +01:00
Manfred Kindl b169a7f672 Merge branch 'feature-5490/Cronjobs_Priorisierung' 2020-02-28 18:16:40 +01:00
Manfred Kindl 967ce5a106 Finalisierung prioritizationJob 2020-02-28 18:15:54 +01:00
Paolo caf57092e4 - Page to write a new message from FAS/Infocenter has a wider and higher variables drop down
- Tabulator fix CSS
2020-02-28 17:05:11 +01:00
Manfred Kindl 48d422dd83 Deleted File "Priorisation" 2020-02-28 15:02:23 +01:00
Manfred Kindl 27e8208868 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-02-28 14:56:41 +01:00
Manfred Kindl 2ed062ab40 Bugfixes auswertung_fhtw 2020-02-28 14:56:31 +01:00
Andreas Österreicher 88693f2dea Merge branch 'bugfix-6005/Digitaler_Lehrauftrag_Hidden_Field_4Chrome' 2020-02-28 13:44:37 +01:00
Paolo e3211ff73d Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-02-28 13:44:34 +01:00
Paolo cfcf8f7ba7 Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-02-28 13:44:13 +01:00
Andreas Österreicher dcc9faa01e Reihungstest Punkteübernahme im FAS kann über ein Config deaktiviert werden 2020-02-28 11:57:30 +01:00
alex 895418ef82 auswertung_fhtw:
- replaced Notice "gewichtet" for points sum and percent sum to show only in "percent" column
2020-02-28 11:49:43 +01:00
Andreas Österreicher 833174f331 Merge branch 'feature-3716/Messaging_inbox_outbox_user' 2020-02-28 11:05:14 +01:00
Manfred Kindl 4d98128a39 Merge branches 'feature-3716/Messaging_inbox_outbox_user', 'feature-5490/Cronjobs_Priorisierung' and 'master' of https://github.com/FH-Complete/FHC-Core 2020-02-27 18:31:48 +01:00
alex a9bc7a6c77 auswertung_fhtw:
- Notice "gewichtet" added for points sum and percent sum
- added percent sign for percent sum
- removed commented code
2020-02-27 17:20:25 +01:00
alex 0b74d28f82 admin/edit_gebiet.php: "minimale Punkteanzahl" in "maximale Negativpunkte" umbenannt 2020-02-27 17:06:25 +01:00
Manfred Kindl ad7981c09e Merge branch 'feature-6141/Testtool_Sprache_Fallback' 2020-02-27 16:43:40 +01:00
Manfred Kindl 8d7cc638bd Zusatztext Prio für Assistentinnen 2020-02-27 16:41:08 +01:00
Paolo 34b6581849 - Renamed BenutzerfunktionModel->getByPersonId to getActiveFunctionsByPersonId
- BenutzerfunktionModel->getActiveFunctionsByPersonId changed query to get only active functions
- Removed commented code
2020-02-26 17:22:59 +01:00
Manfred Kindl 6874408200 Bugfix Fallback Bild
Bugfix Loginliste
2020-02-26 17:11:11 +01:00
Cris 47f33ed930 Added function getLehreinheiten_SWS_BISMeldung
This function retrieves semesterwochenstunden of a given studiensemester
for all employees who should be BIS reported.
2020-02-26 17:11:00 +01:00
Manfred Kindl bdb5385699 Merge branch 'master' into Historie_PreStudent_Tab 2020-02-26 15:20:55 +01:00
Manfred Kindl 6509d74f4b Fix height of Prestudent-Statuslist on smaller Screens 2020-02-26 15:20:08 +01:00
alex f072cc4f3d Studienerfolgsbestätigung:
- added studiengangtyp englisch in RDF
- added bezeichnung_mehrsprachig in tbl_studiengangstyp
2020-02-26 14:08:26 +01:00
alex 34afbe9f63 system/dbupdate_3.3: added "Alias Studienassistenz" to check for creation of vs_msg_vars in dbupdate 2020-02-26 13:53:05 +01:00
Paolo a50cc6cba8 - jobs/MailJob->sendAllMessageEmailNotices changed since parameter default value
- Moved ALT_OE from MessageLib to CL/Messages_model
- MessageLib->_setSentError renamed to _updatedRecipientNoticeEmailInfo
- MessageLib->_sendNoticeEmail changed to have more information about a not sent notice email
- Recipient_model->getNotSentMessages now does not retrieve messages with notice email send failure
2020-02-25 16:41:27 +01:00
Manfred Kindl a1da5b9bf4 Merge branch 'feature-6141/Testtool_Sprache_Fallback' 2020-02-24 22:05:00 +01:00
Manfred Kindl ed78f7c7af frage.php: Fallback auf DEFAULT_LANGUAGE wenn kein Vorschlag in der Sessionsprache vorhanden ist 2020-02-24 22:03:06 +01:00
Manfred Kindl 9586a3e551 Updated function getFirstPrioPrestudentRT 2020-02-24 21:01:41 +01:00
Manfred Kindl 8c30666043 Testtool Login shows applicants only once (Only application of first priority) -> Only for FHTW!
New function getFirstPrioPrestudentRT in prestudent.class.php
Link to pivot-table in mail to assistants
auswertung_fhtw berücksichtigt nun orgformen (studienpläne) aus tbl_ablauf
2020-02-24 18:43:38 +01:00
alex 166a4a76e8 stammdaten/auswertung_fhtw.php:
- added column "Punkte mit offset"
- removed commented code concerning RT-punkte without Physik
2020-02-24 16:44:57 +01:00
Paolo b9d973a6e8 Merge branch 'feature-3716/Messaging_inbox_outbox_user' of https://github.com/FH-Complete/FHC-Core into feature-3716/Messaging_inbox_outbox_user 2020-02-24 11:09:00 +01:00
Manfred Kindl 96150dd5a2 Merge branch 'master' into feature-6141/Testtool_Sprache_Fallback 2020-02-23 21:30:06 +01:00
Manfred Kindl 8507f63936 GUI-changes in writeTemplate
- Show only "bezeichnung" of template in select for regular users
- New styled "Preview"-Button.
- Click on "Preview" automatically scrolls to Preview-Div
2020-02-23 20:51:16 +01:00
Manfred Kindl d07b0684c3 Orgform nur dazu schreiben, wenn es mehr als Eine gibt 2020-02-23 20:47:54 +01:00
Manfred Kindl b8b36e975e Orgform_kurzbz in bankverbindung.class und zahlungen_details.php 2020-02-23 18:18:14 +01:00
alex 0addc4ffb5 gebiet.class.php: improved offset calculation, LIMIT maxfragen instead multiplication 2020-02-21 17:22:50 +01:00
Paolo ae0853b048 Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-02-21 17:04:43 +01:00
Paolo 304d7727f0 - CL/Messages_model-> sendReply applied workaround for Infocenter
- MailJob now extends JOB_Controller and writes logs in DB
- MailJob->sendMessages renamed to sendAllMessageEmailNotices
- sendAllMessageEmailNotices now accept new parameter since to restrict number of messages
- MessageLib->sendAllEmailNotices now accept new parameter since and adapted to use new MessageLib->_sendNoticeEmails
- Recipient_model->getMessages renamed to getNotSentMessages
- Now accepts only limit and since as parameters
- Changed query to retrieve only message ids
2020-02-21 16:59:25 +01:00
Manfred Kindl 8a8ed725c4 Merge branch 'master' into feature-5490/Cronjobs_Priorisierung 2020-02-20 20:48:40 +01:00
Manfred Kindl f146afb77f Merge branch 'Historie_PreStudent_Tab' 2020-02-20 20:47:33 +01:00
Manfred Kindl 45599ec2ec Merge branch 'master' into Historie_PreStudent_Tab 2020-02-20 20:43:52 +01:00
Manfred Kindl ff7f150cb6 prioritizationJob created 2020-02-20 20:42:37 +01:00
Andreas Österreicher a42cf10140 Merge branch 'feature-5489/Kontonummern_der_Studiengaenge_in_DB' 2020-02-20 18:51:26 +01:00
Andreas Österreicher f1cf82c107 Spalte Alias hinzugefügt, Spalte Prio umbenannt 2020-02-20 18:48:15 +01:00
Andreas Österreicher 7043422fe9 Zahlenformat bei Lehrauftragsexport korrigiert 2020-02-20 18:11:37 +01:00
alex fc9ae760b5 public.vw_msg_vars: added variables semester, Studiengangsassistenz, relative Prio 2020-02-20 17:07:57 +01:00
Paolo c1adc94204 Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-02-20 16:41:42 +01:00
Paolo 9a9b847138 Fixed Tabulator include in FHC-Header 2020-02-20 16:21:31 +01:00
Andreas Österreicher 1ac1c118d5 Fixed Message Reply 2020-02-20 15:53:43 +01:00
Andreas Österreicher 4477afc5ed Merge branch 'feature-3716/Messaging_inbox_outbox_user' 2020-02-20 14:59:49 +01:00
Paolo 0b3d5e19a3 CL/Messages_model->sendReply now uses as sender id the logged user person id or the previous message recipient id 2020-02-20 14:39:37 +01:00
Andreas Österreicher cc5bfdc292 Merge branch 'feature-5153/Reihungstest_Gewichtung_der_Gebiete' 2020-02-18 17:43:30 +01:00
alex d74a516202 - testtool edit_gebiet.php: hinweis for suggestion offsetpunkteanzahl is always shown 2020-02-18 17:33:44 +01:00
Paolo 0db611ed27 - Added new config entry in mail config file called enable_debug
- If enable_debug is true then info about the mail are logged into the CI error logs
- Fixed queries to get sent and received messages with Recipient_model, now messages for which a notice email was not sent are retrieved and messages are sorted by insertamum
- CL/Messages_model:
	- Before setting a message as read check if a record is already present
	- If the recipient is a prestudent then in table tbl_msg_message oe_kurzbz is set with the ou of the prestudent
	- The sender id (person_id) now is get from the currently logged user also when replying
- MessageLib->_sendNoticeEmails checks that the message was sent only from FAS (NOT from infocenter)
2020-02-18 15:19:58 +01:00
alex a063a73c41 reihungst admin edit_gebiet.php: checking that there are same negativpoints for one gebiet and one level before showing offsetpunkte suggestion for RT gebiete 2020-02-17 19:26:55 +01:00
Paolo b94aad14fb - Added new config entris for messaging: ou_receivers_no_notice and ou_receivers_private
- MessageLib:
	- Renamed method sendAllNotices to sendAllEmailNotices
	- Renamed method _sendOneNotice to _sendNoticeEmails
	- Renamed method _sendNotice to _sendNoticeEmail
	- If the recipient contact is empty is not anymore a blocking error
- Recipient_model->getMessageById renamed to getMessagesById, not it accepts an array of message ids, could return more results
- Fixed bug in public/js/messaging/writeReply.js to send subject value
2020-02-17 18:29:07 +01:00
Manfred Kindl 4d3024e3f7 Placeholder Geburtsdatum 2020-02-17 16:43:28 +01:00
hainberg 23828023ee Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-02-17 10:55:58 +01:00
Paolo 11f3fad1f7 Changed logic to send notice email to a message recipient 2020-02-14 19:17:09 +01:00
alex ed332717ce Infocenter Details:
- added notice for entering the placement test points when Freigabe after RT participation
2020-02-14 18:23:14 +01:00
Manfred Kindl c81a25988e Historie-Feld nebeneinander 2020-02-14 15:31:20 +01:00
Andreas Österreicher 119a2b200a Neuen Modus für Lehreinheitenvorrückung hinzugefügt bei dem die Stundensätze abhängig von der Beschaeftigungsart aktualisiert werden 2020-02-14 14:46:54 +01:00
Andreas Österreicher 99dc36b501 Stundensatz wird bei Fixangestellten mit voller inkludierter Lehre (-1) immer auf NULL gesetzt. (abhängig von Config) 2020-02-14 13:54:06 +01:00
Nikolaus Krondraf 1ac14fca24 Prüfungstermine werden nicht mehr doppelt angezeigt 2020-02-14 07:33:28 +01:00
Manfred Kindl b3d80a8e3b Merge remote-tracking branch 'origin/master' 2020-02-13 19:08:43 +01:00
Manfred Kindl b60e7ed439 Option zur Ausgabe der Fragen ohne Lösungen 2020-02-13 19:08:37 +01:00
alex 21da8dfb51 - Added offsetpunkte Berechnung for Suggestions on admin/edit_gebiet page
- offsetpunkte are validated before saving
2020-02-13 18:49:01 +01:00
Paolo a4bfdfb4a0 Fixed merge with stashed files in system/messages/htmlWriteTemplate.php 2020-02-13 12:49:57 +01:00
Paolo c54579ef7d /system/messages/MessageClient/read sent messages: read them all 2020-02-12 16:39:00 +01:00
Paolo 937db42e11 - Allow to change the subject in all reply pages
- Remove tabs and/or blanks from subject when replying
2020-02-12 16:14:50 +01:00
Paolo 6882199d0e Bugfixes to allow to write to a person or to a prestudent from different GUIs 2020-02-12 14:43:11 +01:00
Andreas Oesterreicher 58a458dc73 Maximalbreite bei Projektarbeiten-Lehreinheiten hinterlegt da sonst der
rechte Teil des Karteireiters nicht mehr lesbar ist
2020-02-12 14:06:33 +01:00
Manfred Kindl 98b2abeb51 BugFix show PreStudent Variables instead of Person Variables in Msg 2020-02-12 09:40:19 +01:00
Manfred Kindl 4b3f6f109d Bugfix Load Phrases in ViewMessage 2020-02-12 09:08:32 +01:00
Paolo de7ecb678c Fixed phrases 2020-02-11 18:28:29 +01:00
Paolo 98918bc336 - Bugfix: fixed phrases in views/system/messages/*
- Added new phrases where missing or hard coded
- Fixed windowz new lines in /application/*
2020-02-11 18:05:26 +01:00
Paolo 16cb4a0d4c - Replace "This is a notice to notice you that you have been noticed..." with:
EN: "This message will be delivered to the Infocenter of UAS Technikum Wien"
	DE: "Diese Nachricht wird an das Infocenter der FHTW zugestellt "
- Bugfix: fixed phrases in system/messages/MessageClient/write
2020-02-11 16:49:25 +01:00
alex b41ef00b3d crm/Prestudent_model: hasBewerber can optionally check bewerber only for a Studiengangtyp. In InfoCenter, only Bachelors are checked after Freigabe (for setting Bewerber and Reihungstestbooleans) 2020-02-11 16:42:04 +01:00
Paolo 1b9693e316 Bugfix: Infocenter write page person id and prestudent id are swapped 2020-02-11 16:10:39 +01:00
Paolo c7b33fe160 Bugfix: FAS write page person id and prestudent id are swapped 2020-02-11 16:04:08 +01:00
raab a63f6bd256 Filter InfoCenterNotSentApplicationAll Spalten getauscht 2020-02-11 15:25:17 +01:00
Manfred Kindl 52e30e7cbb Merge branch 'master' into Historie_PreStudent_Tab 2020-02-11 15:01:12 +01:00
Manfred Kindl 8f915d3c39 Initial File 2020-02-11 14:44:23 +01:00
Manfred Kindl 58a67ead5d Berücksichtigung von Studienplan bei Ablauf
+ Kleine GUI-Anpassungen
2020-02-11 14:42:45 +01:00
Manfred Kindl 11231b99c2 Fallback Sprache 2020-02-11 14:41:59 +01:00
Manfred Kindl ba7b4cf3ad New Unique Index unq_idx_ablauf_gebiet_studiengang_semester
UNIQUE INDEX unq_idx_ablauf_gebiet_studiengang_semester in testtool.tbl_ablauf löschen und durch neuen INDEX ersetzen, der auch den Studienplan einschließt
2020-02-11 14:41:21 +01:00
alex d5e8d33adc public.vw_msg_vars: added orgform_kurzbz for tbl_bankverbindung 2020-02-11 10:28:43 +01:00
Cris 3a8e7427a7 Enhanced active status behaviour of button group
Active status of button help / settings was not clear before. This is
corrected now.
2020-02-11 08:59:23 +01:00
Cris 5953b6932f Bufixed Chromes autofilling username in random input field
If no username input field is required, Chorme is autofilling a random
inputfield with username. This is a Chrome bug.
Workaround by adding a hidden username field. Also setting autocomplete=
new-password should help stopping random autofill in some browsers.
2020-02-10 15:42:34 +01:00
hainberg 66bdbbde26 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-02-10 14:53:35 +01:00
alex 7fdaaace50 If Prestudent is freigegeben for RT and has already a Bewerber with reihungstestangetreten = true, a new Bewerber for the prestudent is created, reihungstestangetreten and teilgenommen are set to true 2020-02-07 17:46:29 +01:00
Andreas Österreicher b0380f4b64 FilterWidget and TableWidget Pages can now also be access with Readonly Permission 2020-02-07 13:16:55 +01:00
Andreas Österreicher e724f7159f Datentyp der Offsetpunkte auf Numeric korrigiert 2020-02-07 11:31:08 +01:00
Andreas Österreicher 57af86a8bd Merge branch 'feature-4900/3_Geschlecht' 2020-02-07 08:43:51 +01:00
Andreas Österreicher 40891496b1 Studienblatt RDF exportiert das Geschlecht und die Unterrichtssprache in Deutsch und Englisch 2020-02-07 08:40:18 +01:00
alex 7f8415e6dc system/Variable_model: replaced concatenation of names array with ? (parameter replacement by CI) to prevent SQL injections 2020-02-06 14:52:26 +01:00
Andreas Österreicher 17ef2f173b Fixed Error in Bewerberstatistik Excel Export 2020-02-06 14:28:15 +01:00
Andreas Österreicher 91bb16c474 Regenerate Session ID after Testtool Login 2020-02-05 17:26:53 +01:00
Andreas Österreicher 32c6f30aa7 Sortierung der Studienordnungen korrigiert 2020-02-05 16:16:24 +01:00
Andreas Österreicher 3d31bf1e07 Sortierung der Studienordnungen angepasst damit bei 2 Studienordnungen des selben Studiengangs mit gleichem Beginndatum bevorzugt die länger gültige (neuere) herangezogen wird beim Export der LV-Informationen 2020-02-05 16:10:33 +01:00
Andreas Österreicher e2f4e35a7f Lehrauftragsverwaltung zeigt per Default das aktuelle Studiensemester statt dem nächsten 2020-02-05 15:25:00 +01:00
alex a5ad57ceee testtool/admin/edit_gebiet.php: Offsetpunkte können nun über admin GUI eingetragen werden 2020-02-04 17:53:32 +01:00
Paolo 15b3532359 Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-02-04 17:16:17 +01:00
Paolo 749e9be64d Messaging system: student writes new message: separate logic for master and bachelor 2020-02-04 17:02:25 +01:00
Andreas Österreicher a66d319581 Fixed some XSS Bugs 2020-02-04 14:58:33 +01:00
Paolo 53ac4d11ba Do not retrieve the degree program name from studiengang table but directly from the organization unit table
in student sent messages page and student write to organisation unit page
2020-02-04 14:42:53 +01:00
Andreas Österreicher e19533c0ba Removed legacy Link from Vilesci Menu 2020-02-04 14:30:12 +01:00
Paolo d496bf5993 When the recipient is infocenter then place a * close to the drop down description and a note under the tinymce box. 2020-02-03 16:44:29 +01:00
Andreas Österreicher 16f6bdbf70 Merge branch 'feature-5128/FHC-IDAM_account_activation' 2020-02-03 14:53:24 +01:00
Andreas Österreicher 7c087011d7 Merge branch 'feature-5156/Lehrauftragslisten_Stundensatz' 2020-02-03 13:05:43 +01:00
hainberg ca2d5d9d08 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-01-30 17:10:28 +01:00
Cris b2542b5fcc Added HELP button and collapsable help-info to TableWidget [ALPHA VERSION]
Now this is a standard behaviour of TableWidget.
Removed also table related help information from general
Hilfe-zu-dieser-Seite help.
[ALPHA VERSION]: minor issue to be fixed:
button color not toggling correctly when opening help then settings
(and way round)
2020-01-30 17:09:31 +01:00
Andreas Österreicher 40771ba669 Removed Deprecated Kreuzerltool 2020-01-30 16:19:14 +01:00
Andreas Österreicher 9a9d08da39 Merge branch 'bugfix-5822/Digitaler_Lehrauftrag_Sonstiges' 2020-01-30 14:16:25 +01:00
Andreas Österreicher 3f0336ffc6 Removed deprecated File 2020-01-30 14:05:29 +01:00
Cris bce7f60df4 Moved layout options to TableWidget
Now this is a standard behaviour of TableWidget.
2020-01-30 13:22:49 +01:00
Cris 6897ccdd6b Moved empty table placeholder text to TableWidget
Now this is a standard behaviour of TableWidget.
2020-01-30 12:43:50 +01:00
Cris e1df2cbf23 Added tooltips on column headers (displaying title) in TableWidget
Now this is a standard behaviour of TableWidget.
2020-01-30 12:30:26 +01:00
Cris 8c36b0b67a Reduced default minimum size of columns in Stornierte Lehraufträge 2020-01-30 12:28:51 +01:00
Cris 3b2b279bf9 Changed default visibility / order of columns
Now fitted to the users primary needs. Columns can be displayed/hidden
via Columnpicker by user afterwards.
2020-01-30 12:27:13 +01:00
Cris bc1c33432f Avoid of triple points at end of header title (more space) 2020-01-30 12:24:28 +01:00
Cris bf1427e901 Added border to tabulator / tabulator header cells 2020-01-30 12:22:51 +01:00
Andreas Österreicher bb6ebc1521 Fixed possible XSS Attack when passing "javascript:" or different protocol handler als parameter 2020-01-30 09:27:16 +01:00
Cris 98bb9987da Now inkludierte Lehre also checking former (past) BIS Verwendungen
This allows display of column 'Betrag' in Lehraufträge annehmen.
(Important for external lectors, who want to see Betrag of their new
Lehrauftraege. They usually don't have active BIS Verwendung at the
beginning of each term, therefor last (past) BIS Verwendung needs to be
checked)
2020-01-29 09:55:59 +01:00
Cris 9bdee6d0f8 Corrected SQL query: now retrieving employees UID via tbl_mitarbeiter
Some Lectors, who were assigned as Projektbetreuer, received an email on
their (past) student-email-account. Now this is corrected.
2020-01-28 17:33:04 +01:00
alex 2e30841b0d - added UDF prestudent dropdown to infocenterDetails
- crm/Prestudent_model: improved code, e.g. replaced ->retval
2020-01-28 17:21:47 +01:00
hainberg 0df02e8df2 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-01-28 14:36:41 +01:00
Cris f22931ffa8 Adapted row color when hovering on selected rows
Before row color was changing from selected-blue to grey, although row
was still selected, which was somehow confusing for the user.
Now color stays blue.
2020-01-28 12:33:23 +01:00
Cris 198a3eb2d5 Adjusted tabulator size to window screen size 2020-01-28 12:29:18 +01:00
Cris b270e65d2e Extended FHC_TableWidget with column picker, header & footer
Added standard behaviour to FHC_TableWidget:
. Added column picker to new TableWidgetHeader div.
. Moved former footerElement (including Alle aus-/abwählen
buttons, CSV Downloads) from single specific files to new
TableWidgetFooter divs.
. Adapted other files to work with new FHC_TableWidget behaviour
2020-01-28 12:26:56 +01:00
Paolo 87aa482234 Merge branch 'master' into feature-5491/UDFWidget_add_new_features 2020-01-28 11:03:51 +01:00
Paolo 8f908887be - Method parseMessageText of controller system/messages/Messages could accept also the prestudent_id parameter
- If prestudent_id parameter then CLMessagesModel->parseMessageTextPrestudent is called
- Fixed show_error(getData error in model CLMessagesModel
- Added new method parseMessageTextPrestudent to model CLMessagesModel
- Method _prepareHtmlWriteTemplate of model CLMessagesModel now checks if data are from a prestudent and then uses MessageLib->getMessageVarsPrestudent
- Added new method getMessageVarsPrestudent to MessageLib
- Function parseMessageText in js/messaging/messageWrite.js could call system/messages/Messages/parseMessageText with prestudent_id parameter
2020-01-24 18:13:03 +01:00
Andreas Oesterreicher 3bee0210a8 Fixed XSS Vulnerability in CIS Schedule 2020-01-24 11:30:24 +01:00
Andreas Österreicher 350f252ba7 Semester für Lehreinheitenvorrückung auf 10 erhöht 2020-01-24 08:59:43 +01:00
alex 4497874908 public.vw_msg_vars: added iban and bic of Studiengang of prestudent 2020-01-23 17:17:44 +01:00
Andreas Österreicher 3875f404d6 Merge branch 'bug-6052/Kollisionscheck_fehlerhaft' 2020-01-23 14:41:42 +01:00
Paolo 15fa4a6c90 Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-01-23 09:55:00 +01:00
Paolo a396f4a4ba Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-01-23 09:41:57 +01:00
alex 09323d167b controllers/system/infocenter/InfoCenter.php: bugfix - links are not built incorrectly anymore when switch from freigegeben to uebersicht with filter_id 2020-01-23 09:39:00 +01:00
Andreas Österreicher 8a809fd1f3 Fehler behoben im Kollisionscheck beim Setzen von neuen Stunden mit direkten Gruppen.
Hier wurde fälschlicherweise eine Kollisionsmeldung angezeigt obwohl laut Raumvorschlag eine Zuordnung möglich ist
2020-01-23 08:30:51 +01:00
Paolo 3e72f399be Infocenter is now hardcoded in recipient messages to avoid to display an empty "message to" 2020-01-22 15:04:07 +01:00
Andreas Österreicher b5772feeb2 Merge branch 'bug-5936/Fix_composer_packages' 2020-01-22 09:10:13 +01:00
Paolo 13e24230bc Fixed font awesome in composer and gitignore 2020-01-21 12:18:08 +01:00
Andreas Österreicher d29e4ebf22 Merge branch 'feature-5665/Incoming_Zeugnisse' 2020-01-21 11:38:01 +01:00
alex 1dee4a3649 rdf/zeugnis.rdf.php: for Incomings, all grades are printed on zeugnis (even if flag zeugnis = false) 2020-01-20 11:36:29 +01:00
alex dbe8fb186f - old Reihungstestuebersicht stammdaten/reihungstestverwaltung.php: commented out FAS übertragen button
- adapted Reihungstestpunkteberechnung in aufnahmetermine.rdf.php for Gewichtung of Punkte for Studiengaenge
2020-01-17 18:33:07 +01:00
Paolo 0244caaa70 - Moved core from Redirect controller to ViewMessage controller
- Dropped Redirect controller
- Adapted configs and paths because of these changes
2020-01-17 15:39:34 +01:00
Paolo 50f633ce3e Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-01-17 15:04:47 +01:00
Paolo 63f475cd27 - Moved controllers Redirect and ViewMessage to system/messages/
- Changed config entries in message.php
- Changed Redirect controller to improve code and logic
2020-01-17 15:02:42 +01:00
Manfred Kindl d753c7e517 Merge branch 'feature-4262/Bewerberstatistik_Korrektur' 2020-01-17 11:32:29 +01:00
Manfred Kindl 00dbce34c6 Merge branch 'master' into feature-4262/Bewerberstatistik_Korrektur 2020-01-17 11:32:10 +01:00
Manfred Kindl e60a5d9d72 Merge remote-tracking branch 'origin/master' 2020-01-17 11:31:42 +01:00
Manfred Kindl e7f2c4597e Testtool Admin GUI optimiert
Anzeige von Leveln in Übersicht
"Round" in check_gebiet bei Zufallsfrage
2020-01-17 11:31:36 +01:00
alex 11fa6bc197 Reihungstestpunkte werden im FAS nach neuer Formel und mit Gewichtung übernommen 2020-01-17 10:20:11 +01:00
Paolo 47682f37df Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2020-01-16 16:36:57 +01:00
Andreas Österreicher 6eeb6abde0 Problem behoben wodurch der Excel Studierendenexport im FAS nicht funktioniert wenn ein leeres UserDefinedField Objekt vorhanden ist 2020-01-16 15:07:48 +01:00
Paolo 4e43d37780 - Droped not used packages from composer.json
- Fixed packages version in composer.json
- Renewed file composer.lock
- Checked & Fixed imports paths
- Moved /vendor/FHC-Vendor to /FHC-Vendor
2020-01-15 18:08:29 +01:00
Andreas Österreicher 908d63f07e Merge branch 'feature-5698/Clean_ViewMessage_MessageToken_model' 2020-01-15 13:17:41 +01:00
Andreas Österreicher b29871be59 Merge branch 'hotfix-5697/DigitalerLehrauftrag_ErrorMessages' 2020-01-15 10:04:17 +01:00
Andreas Österreicher 886cc24aae Merge branch 'feature-5364/EBCL_Zertifikat' 2020-01-15 09:52:33 +01:00
Andreas Österreicher 3600f18cd0 Merge branch 'feature-5131/FilterWidget/TableWidget_reloadDataset_true_by_default' 2020-01-15 08:05:54 +01:00
Andreas Österreicher e537c0e00a Fixed Errorhandling for Phrases 2020-01-15 08:04:18 +01:00
Andreas Österreicher 128ca90a0f GeschlechtX Attribut hinzugefügt zu Personalmeldung 2020-01-14 17:58:29 +01:00
alex db50f6c856 - Updated pruefling - getReihungstestPerson method to calculate RT results with new formula
- added offsetpoints to testtool.vw_auswertung_ablauf and vw_auswertung
2020-01-13 18:11:13 +01:00
hainberg 7c2df5eefb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-01-13 14:21:25 +01:00
Nikolaus Krondraf 2859dfb17d Dropdown für Studiensemester enthält nur mehr die vergangenen 4 Semester 2020-01-13 14:15:57 +01:00
Nikolaus Krondraf 7ba864bb5b bei Anlage von Prüfungsterminen werden nur die letzten 4 Semester als Option angezeigt 2020-01-13 08:59:03 +01:00
alex 59b6909239 stammdaten/auswertung_fhtw.php:
- removed Gewichtung from single Reihungstestgebiete
- added Gewichtung as Information in excel in Gebiet table headers
2020-01-10 18:26:46 +01:00
Manfred Kindl f589a3dd15 Merge remote-tracking branch 'origin/master' 2020-01-09 14:53:26 +01:00
Manfred Kindl cb47937e54 Bugfix Komma bei Punkten 2020-01-09 14:53:18 +01:00
alex 08ab547716 FAS Zertifikat export
- lehrveranstaltungnotenoverlay.xul.php, zeugnisnote.rdf.php: renamed lv_studiengang_kz field to studiengang_kz_lv to have same naming convention as other fields
- Studentenansicht (studentnotenoverlay.xul.php): added studiengang_kz_lv field to export using correct Zertifikat Vorlage for TLS Workshops Studiengang
2020-01-09 12:44:02 +01:00
Nikolaus Krondraf 2073b7ceda Reihung wird nicht neu gespeichert wenn letzte Anmeldung gelöscht wird 2020-01-09 08:40:40 +01:00
Andreas Österreicher 13785a4697 PHP Notice entfernt wenn eine Nachprüfung eingetragen wird ohne dass eine Note vorhanden ist 2020-01-08 17:13:23 +01:00
Andreas Österreicher 03903ec51b Usernames are always lowered and trimmed after Login 2020-01-08 17:06:14 +01:00
Andreas Österreicher a5fae5f07f Lehrauftragsverwaltung - Berechtigungsprüfung beim Akzeptieren von Lehraufträgen angepasst wenn Lektor mehrere Accounts besitzt 2020-01-08 16:16:49 +01:00
Andreas Österreicher 3adba32420 Merge branch 'feature-3334/FilterWidget_remove_old_filters_session_cached' 2020-01-08 15:53:29 +01:00
Paolo bf9cc35dd5 TableWidget fixed a typo 2020-01-08 15:52:03 +01:00
Paolo 232379ae72 Added SESSION_TIMEOUT constant to TableWidgetLib 2020-01-08 15:49:26 +01:00
hainberg bd055087cf Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2020-01-08 15:48:36 +01:00
Cris 26228430aa Customized error messages
Before the user got only a general error message ('Systemerror')  when
an error occured. Now the error messages are more individual for better
debugging experience.
2020-01-08 15:46:17 +01:00
Andreas Österreicher 8e78382230 Merge branch 'feature-3334/FilterWidget_remove_old_filters_session_cached' 2020-01-08 15:43:05 +01:00
Nikolaus Krondraf d8437a9936 Fehler beim Auslesen des gewählten Studiengangs korrigiert 2020-01-08 13:48:45 +01:00
Nikolaus Krondraf fb80628510 Studiengang wird bei Prüfungsanmeldung nicht mehr geprüft 2020-01-08 13:15:29 +01:00
Manfred Kindl dc06ee6f9e Umbau Funktion getListeUser auf Startdatum
Abfangen wenn Ende NULL oder größer als Start
2019-12-20 16:49:48 +01:00
Manfred Kindl 9f67384ab4 Personendetails inaktive Status ausgrauen 2019-12-20 16:48:09 +01:00
Manfred Kindl 84393825c7 Historie des PreStudenten in PreStudent-Tab
+ Zugangscode in Detail-Tab
2019-12-20 16:47:07 +01:00
Paolo ac4350959b Cleaned and improved code 2019-12-20 16:25:27 +01:00
Paolo 4f69152a2b Merge branch 'feature-5663/Create_new_helper_function_getError' into feature-5698/Clean_ViewMessage_MessageToken_model 2019-12-20 16:18:58 +01:00
Paolo befb707870 Merge branch 'feature-5663/Create_new_helper_function_getError' into feature-5131/FilterWidget/TableWidget_reloadDataset_true_by_default 2019-12-20 15:08:28 +01:00
Paolo 1832f9a78a - Set reloadDataset = true when widget is loaded
- Remove reloadDataset = true where these widgets are called
2019-12-20 14:43:09 +01:00
alex ad82d17cfe - vilesci/stammdaten/auswertung_fhtw.php: hide filter row cell of hidden gesamt percent column for sorting 2019-12-20 10:38:20 +01:00
Paolo 4e6fc7c607 - Create new function getError in helper hlp_return_object_helper that should just returns retval
- Replace all show_error(getData( with show_error(getError(
- Replace all error($...->retval) with error(getError($...))
- Replace all ->outputJsonError(getData( with ->outputJsonError(getError(
- Replace all show_error($...->retval with show_error(getError($...
- Replace all outputJsonError($...->retval with outputJsonError(getError$...
- Replace all return error($...->retval) with return $...
2019-12-18 18:35:19 +01:00
alex a39a491c09 - vilesci/stammdaten/auswertung_fhtw.php: Reihungstestpunkte werden mit 4 Dezimalstellen ins FAS übernommen 2019-12-18 17:29:18 +01:00
Andreas Österreicher 827860e9cc Fixed Navigation Menu Entry to be displayed correctly 2019-12-18 16:36:26 +01:00
hainberg e120d77b41 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-12-18 16:34:52 +01:00
alex 943f3dfac2 - vilesci/stammdaten/auswertung_fhtw.php: added invisible column for Gesamt for correct sort with colspan 2019-12-18 16:18:08 +01:00
Andreas Österreicher 8f3aadd3e2 Merge branch 'feature-3994/Digitaler_Lehrauftrag' 2019-12-18 16:08:11 +01:00
hainberg 3be1c627b2 Merge branch 'feature-3994/Digitaler_Lehrauftrag' of https://github.com/FH-Complete/FHC-Core into feature-3994/Digitaler_Lehrauftrag 2019-12-18 15:53:27 +01:00
Andreas Österreicher 2dd540c9e6 Changed Permission for Lehrauftrag-Report from lehre/bestellen to lehre/erteilen 2019-12-18 15:50:30 +01:00
Cris df057faa8f Added default text 'Keine Daten vorhanden' for empty tables
Before the tabulator sometimes looked kind of 'undone', when no data was
loaded. Now a nice message is displayed if the table is empty.
2019-12-18 15:45:34 +01:00
Cris ff9aa5c48a Expanded 'lector'-column width 2019-12-18 15:40:16 +01:00
Cris 83fb32bc18 Reordered columns: Now Ausbildungssemester right after STG-Typ-Kurzbezeichnung 2019-12-18 15:38:14 +01:00
Cris 4b33f6c0bd Minor code prettyfying (tabs instead whitespaces, line wraps) 2019-12-18 14:51:45 +01:00
Cris 627ad0e499 Added phrase 'Stornierte Lehrauftraege' to phrasesupdate 2019-12-18 14:49:52 +01:00
Cris 34a55e2332 Added/Adapted JS functions for 'Stornierte Lehrauftraege'
- redrawed tabulator when opening the collapsed module. Must be done
  to display stornierte lehrauftraege.
- generated storniert-tooltip
- generated storniert-status icon
- adapted selectableCheck to leave stornierte unselectable
2019-12-18 14:48:53 +01:00
Cris ef3eedb989 Added data query and tabulator for 'Stornierte Lehrauftraege'
This file is triggered within the view acceptLehrauftrag.php.
It displays information about the lectors cancelled contracts:
- Vertragstyp
- Bezeichnung
- Stunden
- Betrag
- Storno Datum
- Storno von
2019-12-18 14:37:38 +01:00
Cris 754868e7fd Added GUI for Stornierte Lehrauftraege (for the lectors)
Added new button 'Nur stornierte anzeigen'. When the button is clicked,
a collapsed modul opens below showing details about cancelled contracts
of the requested study semester.
2019-12-18 14:31:17 +01:00
Paolo 1a298c7e46 AuthLib->_createAuthObjByPerson now checks that the benutzer is active, and no more the person 2019-12-18 12:43:39 +01:00
Andreas Österreicher a20e8da298 Fixed Error Handling in AuthLib 2019-12-18 07:49:49 +01:00
alex 57d4da7cbd - vilesci/stammdaten/auswertung_fhtw.php: RT punkte werden anhand Formel mit Gewichtung berechnet
- Spalte "offsetpunkte" in testtool.tbl_gebiet hinzugefügt, sodass berechnete Prozente immer positiv sind
- RT-punkte ohne Physik entfernt
2019-12-17 18:02:42 +01:00
Andreas Österreicher 218a468587 Lecturer Menu Entry is now only viisible with the correct Permission 2019-12-17 17:51:20 +01:00
Paolo e509f7acd1 Added comments and cleaned code 2019-12-17 16:57:02 +01:00
Paolo 719f2d7314 - Changed controller system/FAS_UDF, less busy now
- Method execReadOnlyQuery of DB_Model less strict check against SQL statements
- Added new public method setup to DB_Model to setup the model after initialization
- Added new constants to UDFLib
- Added new private method _printEndUDFBlock and _printEndUDFBlock to UDFLib
- Added new public methods setUDFUniqueId, getSession, getSessionElement, setSession, setSessionElement, saveUDFs and isAllowed to UDFLib
- Removed model system/FAS_UDF_model
- View views/system/fas_udf now uses the view templates/FHC-Header
- Added new parameter udfs to view templates/FHC-Header
- Added new properties to UDFWidget
- Added new private methods _initUDFWidget, _checkParameters and _startUDFWidget to UDFWidget
2019-12-17 13:35:41 +01:00
Andreas Österreicher b6b3870e94 Trimmed Username after HTTP Basic Auth in Codeigniter 2019-12-17 09:04:27 +01:00
Andreas Österreicher f0b26ef77e STIP Antwort Parameter korrigiert 2019-12-17 08:33:21 +01:00
Cris c2b9f3a3da Amended help info: HOWTO Spaltenbreite verändern 2019-12-16 14:18:57 +01:00
Cris 80f100f5fb Changed name order: first + family name -> to family + first name
This change allows sorting by family name.
2019-12-16 13:57:58 +01:00
alex e2b75bcca9 - system/Variablenname_model getDefaults: replaced string concatenation of variable names in query by ci parameter replacement to prevent SQL injections 2019-12-13 16:37:33 +01:00
alex 416acfcb73 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-12-13 16:35:45 +01:00
Andreas Österreicher 7e58a0f0d2 Removed NavigationLib from acceptLehrauftrag Page because it is not used 2019-12-13 08:55:39 +01:00
Andreas Österreicher 478bfdb9a0 Navigationwidget can be called without initial Permission 2019-12-13 08:54:49 +01:00
Andreas Österreicher 5b27f29a92 Merge branch 'feature-3994/Digitaler_Lehrauftrag' 2019-12-12 13:54:20 +01:00
Cris 9bf1715cb4 Removed unused code from CTRL Lehrauftrag bestellen 2019-12-12 13:43:07 +01:00
Andreas Österreicher cbdb90c227 Berechtigungsfunktion angepasst damit auch Berechtigungen aus den Rollen geladen werden 2019-12-12 13:39:07 +01:00
Andreas Österreicher a585b2a26b BIS Meldung angepasst für 3. Geschlecht 2019-12-12 08:27:57 +01:00
Paolo 14e54ea48c Merge branch 'feature-4998/FHC-IDAM_REST_Schnittstelle_zum_Setzen_des_Aktivierungscodes' into feature-5128/FHC-IDAM_account_activation 2019-12-11 18:55:10 +01:00
hainberg cde7e82033 Merge remote-tracking branch 'origin/feature-3994/Digitaler_Lehrauftrag' into feature-3994/Digitaler_Lehrauftrag 2019-12-11 16:13:04 +01:00
Andreas Österreicher d442b5f6e7 Fehlende Phrase für Rückstelldatum hinzugefügt 2019-12-11 15:48:34 +01:00
Andreas Österreicher 113fd0cc10 Anpassungen für 3. Geschlecht (x/divers) hinzugefügt
- Eigene Tabelle für Geschlecht
- Mehrsprachige Bezeichnung für Geschlecht
- Diverse hartcodierte DropDowns ersetzt
2019-12-11 15:44:58 +01:00
Cris 905df6912a Changed: column description from 'Auftrag' -> to 'LV- / Projektbezeichnung' 2019-12-11 15:32:29 +01:00
Cris 9911d792e4 Changed: Inkludierte Lehre when not is null AND not 0
Now the return value is also checking against 0.
2019-12-11 15:31:36 +01:00
Cris d5df8d8584 Fixed: delete/change restrictions in FAS now ONLY when config var is true
Before deleting/changing of lectors was disabled, no matter if the
regarding config entry was set to true or false. This is fixed now.
2019-12-11 11:52:16 +01:00
Andreas Österreicher 8dd860e768 Faktor aus Lehrauftragsberechnung entfernt da dieser in Zukunft anderwertig verwendet wird 2019-12-11 11:12:12 +01:00
alex 1a3a56483c Merge remote-tracking branch 'origin/feature-3994/Digitaler_Lehrauftrag' into feature-3994/Digitaler_Lehrauftrag 2019-12-10 15:32:31 +01:00
alex 34d736262b added Lehraufträge Lehrendeuebersicht to menu 2019-12-10 15:32:08 +01:00
Cris e35e4f0398 Changed: methods condition checking 'datum' instead of 'insertamum' 2019-12-10 12:06:32 +01:00
Cris e8942a69b6 Changed: linking URL to CIS_ROOT now 2019-12-10 12:04:03 +01:00
Cris 72ec67a605 Fixed: errormsg missing data_arr in cronjob is fixed now 2019-12-10 10:26:50 +01:00
Nikolaus Krondraf 6093819eca Button zum Löschen von Prüfungsanmeldungen hinzugefügt 2019-12-10 09:04:48 +01:00
raab 1043633640 typ+kurzbz in dropdown 2019-12-09 18:19:28 +01:00
Cris 8d95c3820b Added column Studienplan to table of Lehrauftrag bestellen
Added column with most recent, valid studiyplans of the records lv.
2019-12-09 15:47:43 +01:00
Andreas Österreicher d5a8d83fdb Merge branch 'feature-3367/Lehrauftrag_Markierung_Tempus' 2019-12-09 14:47:20 +01:00
alex 74af42cfe6 Zertfikat TLC Workshops:
- aded studiengang_kz of Lehrveranstaltung to rdf and Lehrveranstaltung so correct Vorlage is used for Zertifikat
- renamed context entry "Freifaecher-Zertifikat erstellen" to "Zertifikat erstellen"
2019-12-09 09:52:03 +01:00
Andreas Österreicher 881fa5a582 Summen der akzeptierten Lehraufträge werden getrennt ausgewiesen in der Lehrauftragsliste 2019-12-06 16:07:19 +01:00
Andreas Österreicher fc2d26e96d Gruppenbezeichnung bei Lehraufträge korrigiert 2019-12-06 11:32:24 +01:00
Andreas Österreicher 29f923fb71 Statistiken korrigiert damit auch Stunden ohne Stundensatz aufscheinen
Faktor aus Betragsberechnung für Lehraufträge entfernt
2019-12-06 11:13:50 +01:00
Andreas Österreicher 9d06f9ccbd Merge branch 'feature-5426/Matrikelnummer_V0.5' 2019-12-05 14:31:26 +01:00
Andreas Österreicher e91657f833 Merge branch 'feature-4879/STIP_Schnittstelle' 2019-12-05 14:29:40 +01:00
Paolo 6e89a917ae Added missing phrases 2019-12-04 15:12:19 +01:00
Paolo 64976c31df Added new weblogservice type: API 2019-12-04 13:56:10 +01:00
Paolo 4cf6ed9e0c Added new CryptLib as a collection of different encryption/hashing algorithms based on phpseclib 2019-12-04 13:27:49 +01:00
Manfred Kindl 1492dc6073 Coodle better message when saved 2019-12-04 13:04:48 +01:00
Manfred Kindl 68f22de7fc Auskommentierte Zeilen entfernt 2019-12-04 11:08:06 +01:00
Andreas Österreicher ce54feb220 Anpassung der Matrikelnummern API Endpoints
Alte Version /dvb/VERSION/reservierung.xml auf Version 0.5 geändert /rws/0.5/matrikelreservierung.xml
2019-12-04 11:07:59 +01:00
Manfred Kindl 312d4b41af Merge branch 'Lehrverband_in_PreStudentstatus' 2019-12-04 11:03:52 +01:00
Manfred Kindl e0967d6265 Merge branch 'master' into Lehrverband_in_PreStudentstatus 2019-12-04 11:03:20 +01:00
Paolo 5c3aed92f0 Added missing phrase 2019-12-03 16:07:45 +01:00
Andreas Österreicher 24f69c4333 Anpassung STIP Schnittstelle an Version 3.0
- Neue Abfrage für Matrikelnummer und StudiengangKz hinzugefügt
 - Antwort von Matrikelnummer und StudiengangKz hinzugefügt
2019-12-03 08:37:00 +01:00
Manfred Kindl 4f22079ef8 Merge remote-tracking branch 'origin/master' 2019-12-02 18:29:17 +01:00
Manfred Kindl 1ca3da12eb Merge branch 'feature-4092/Berechtigung_aendern_der_ZGV_FAS' 2019-12-02 18:29:04 +01:00
Andreas Österreicher 4f6f3ddc7c Tempus
- Vertragsfilter wird nur angezeigt bei aktivierten Vertragsdetails
   - Vertragsfilter wird zurückgesetzt werdenn die Details neu geladen werden
   - Detailsframe hat eine Defaultgröße damit der Frame nicht herumspringt beim Filterwechsel
2019-12-02 18:01:29 +01:00
Andreas Österreicher 446587b16c Merge branch 'feature-5127/Zum_RT_freigegeben_reihungstestangetreten_filter' 2019-12-02 15:03:31 +01:00
Andreas Österreicher 152ee0cfff Merge branch 'feature-4889/Projekte_Admin_setzt_den_Projekttyp' 2019-12-02 14:55:48 +01:00
Andreas Österreicher 7f752bf666 Merge branch 'feature-3478/Reporting_User_speichert_und_lädt_Ansichten_einer_Pivot_Tabelle' 2019-12-02 14:30:54 +01:00
Andreas Österreicher 64437eba62 Merge branch 'feature-4822/Sonderzeichen_uid' 2019-12-02 13:52:25 +01:00
Paolo e910be58e3 Added phrases for account activation 2019-11-29 16:37:33 +01:00
Manfred Kindl abf663d97d Natalie statt Dragana in Account Deaktivierung Mail 2019-11-28 17:28:50 +01:00
Manfred Kindl 11997bde6b Merge branch 'feature-5352/RTGebieteKopieren' 2019-11-28 17:26:24 +01:00
Manfred Kindl 6f66f7f57e Neue Seite um ganze Reihungstestgebiete zu kopieren 2019-11-28 17:25:28 +01:00
Manfred Kindl fc54fcb049 Anpassung Statistik an zentrale RT 2019-11-28 17:21:43 +01:00
Manfred Kindl 2c2a23dfe9 Bugfix Studentencheck
Verbesserungen Studentenmeldung:
- Select zum Wechseln der Studiengänge für Admins
- Studiensemester als GET-Param für vergangene Meldungen
2019-11-28 17:18:51 +01:00
Paolo c2bc48d320 - Placed a timestamp in the filter/table widget session
- Added a constant as fallback timeout for filter/table widget
- Added a parameter to specify the filter/table widget life time
- Filter/table widget on load removes expired filter/table widgets from session
2019-11-28 16:51:38 +01:00
alex 5aa8027a37 system/dbupdate_3.3.php
- foreign key fk_tbl_projekt_projekttyp in fue.tbl_projekte: ON DELETE RESTRICT statt ON DELETE CASCADE
- privileges fue.tbl_projekttyp: Only SELECT for Web and Wawi
2019-11-28 15:28:17 +01:00
Andreas Österreicher ff6b7a024d Filter im Tempus nach Vertragsstatus hinzugefügt 2019-11-27 18:18:44 +01:00
alex e86db7b610 system/dbupdate_3.3.php
- added statistik_kurzbz for system.tbl_filters to Gegenpruefung array
2019-11-27 15:51:46 +01:00
Paolo 0319d0cc2a - Added new constants in config/constants.php:
- LANG_SESSION_ACTIVE_LANGUAGES
        - LANG_SESSION_CURRENT_LANGUAGE
- Added new functions in helper hlp_language_helper:
        - setUserLanguage
        - getDBActiveLanguages
        - getActiveLanguages
- Adapted code to make use of them
- Added new controller controllers/widgets/Language
2019-11-26 15:24:26 +01:00
Cris bc4bebb39f Minor changes in job MailLehrauftragToApprove
Optimized code, added logInfo.
2019-11-26 14:46:28 +01:00
Cris a93ddfbe3d Added cronjob mailLehrauftraegeToAccept()
This daily job sends information about all lehr-/projektauftraege
approved (and not accepted/cancelled) the day bofore.
Receivers: lectors
2019-11-26 14:44:24 +01:00
hainberg 45e381e043 Added function getApproved_fromDate() to Vertragvertragsstatus_model
This method returns all contracts, where the status had been set to
'erteilt' on given date.
2019-11-26 14:41:27 +01:00
alex a33d64427e vilesci/personen/import/mitarbeiterimport.php:
- uid validity is checked with php as well
- fixed tablesorter error when no mitarbeiter found when "Vorschlag laden" is clicked
- changed width of "Vorschlag laden" table for better layout
- adding mitarbeiter to existing person: adress fields are now disabled when 'Adresse nicht anlegen' is selected, enabled when "Bestehende Adresse überschreiben" or "Adresse hinzufügen" are selected
2019-11-25 17:58:44 +01:00
Cris 94bafe4d6d Fixed cancel-error-msg & wrong status 'geändert' by adding permission
Before the assistance was receiving error msg when cancelling a contract.
Also study program leader and assistance got wrong status displayed.
This was due to missing permission check in vertrag.rdf.php and is
fixed now.
2019-11-25 17:11:41 +01:00
Paolo 0f9b29c52e - Added private method _checkHTTPS to core/FHC_Controller
- Method _checkHTTPS is called in core/FHC_Controller constructor immediately after the parent constructor call
- Method _checkHTTPS checks if the HTTPS protocol is enabled and used, if NOT then an error is raised and the execution is terminated
2019-11-25 16:25:10 +01:00
Cris 586c626ff0 Fixed: Corrected incorrect SQL query in Benutzerfunktion_model
Incorrect bracket was causing error message. This is fixed now.
2019-11-25 09:35:42 +01:00
Cris 24db32f658 Added function getOrdered_fromDate() to Vertragvertragsstatus_model
This method returns all contracts, where the status had been set to
'bestellt' on given date.
2019-11-25 08:55:30 +01:00
Cris 0a335b7627 Added cronjob mailLehrauftraegeToApprove()
This daily job sends information about all lehr-/projektauftraege
ordered (and not approved) the day bofore.
Receivers: Department-/Kompetenzfeldleiter
2019-11-25 08:46:31 +01:00
Cris ea09dfda58 Optimized text of 'Hilfe für diese Seite'
Added information for lectors page. Some minor text enhancements to
avoid misunderstanding.
2019-11-25 08:43:46 +01:00
Cris df555426a0 Changed: column STG-type is visible now 2019-11-25 08:39:53 +01:00
Cris 4da3062c00 Added LV-ID to group-header title 2019-11-25 08:38:01 +01:00
Nikolaus Krondraf 819face9f9 Funktionen für BIS-Meldung angepasst/ergänzt 2019-11-25 08:36:35 +01:00
alex 107a8ea9a9 vilesci/personen/import/mitarbeiterimport.php:
- uid special characters check performed, form submitted if passed, submisson prevented otherwise
- uid length check >= 4 >= 32
- correct line breaking of left block when "Vorschlag laden" table is displayed
2019-11-22 18:06:20 +01:00
Paolo ceb3f212c9 - Added support for language in session in function getUserLanguage from helper hlp_language_helper
- If the language is loaded from database then it is checked that the language is enabled
2019-11-22 12:05:07 +01:00
Andreas Österreicher 9e6af6579f Aktueller Vertragsstatus wird im Tempus angezeigt 2019-11-20 14:01:27 +01:00
alex e4f1215d50 - added database table fue.tbl_projekttyp
- foreign key projekttyp_kurzbz in fue.tbl_projekt table
2019-11-19 14:27:29 +01:00
alex 996e9147bc views/system/infocenter/infocenterFreigegebenData.php: Interessenten with reihungstestangetreten = TRUE from prestudent table are removed from resultset 2019-11-18 18:47:54 +01:00
Paolo 6bf7d46ace - Added securimage via composer
- Added securimage in application/views/templates/FHC-Header.php
2019-11-18 15:04:52 +01:00
Nikolaus Krondraf 78dcf5ca26 Räume können optional auch bei Terminkollision gebucht werden 2019-11-18 07:31:53 +01:00
Andreas Österreicher 2657c64b81 Merge branch 'feature-4590/Freifächer_am_Notenspiegel' 2019-11-15 14:13:11 +01:00
Andreas Österreicher cbb82ade3c Merge branch 'feature-4837/CIS_insertvon_bei_Reservierungen_anzeigen' 2019-11-15 14:06:45 +01:00
Andreas Österreicher 4e83a4863a Merge branch 'feature-4835/Zeitaufzeichnung_Admin_exportiert_Projektliste_eines_Users' 2019-11-15 12:13:40 +01:00
Andreas Österreicher 10b351f4da Merge branch 'feature-4834/Zeitaufzeichnung_OhneUeberlappung' 2019-11-15 12:12:14 +01:00
Andreas Österreicher 084056a1a0 Merge branch 'feature-4825/Infocenter_zurückstellen_Farbe_intensiver' 2019-11-15 11:44:45 +01:00
Andreas Österreicher 2f28d9aee9 Merge branch 'bug-3736/FilterWidget_apply_filter_before_saving' 2019-11-15 11:37:24 +01:00
Andreas Österreicher 453589b54e Merge branch 'feature-4022/Fotoliste_PHP_Notice_wenn_keine_Studierenden_zugeteilt_sind' 2019-11-15 11:23:15 +01:00
Andreas Österreicher 0d3e94af32 Merge branch 'feature-4463/Untergebene_ohne_Assistenz' 2019-11-15 11:16:07 +01:00
Andreas Österreicher 617f435a7c Merge branch 'feature-4825/Studiensemester_Studienjahr_anlegen_bessere_Fehlermeldung_wenn_existiert' 2019-11-15 11:08:53 +01:00
Andreas Österreicher c17bbfff5d Added missing tables and columns to DB-Reverse-Check 2019-11-15 08:26:47 +01:00
Paolo a093d470e4 Fixed merge mistakes in FilterWidget 2019-11-14 15:40:35 +01:00
Andreas Österreicher 2a73f440ee Merge branch 'feature-3994/Digitaler_Lehrauftrag' 2019-11-14 14:41:47 +01:00
Paolo 415b37a8f4 - Write message page is opened in same window
- After message is sent then read page is loaded
2019-11-14 14:21:36 +01:00
Paolo 565cf93f5d - Messages GUI multilingual
- Tabulator refresh fixed
2019-11-14 13:49:31 +01:00
Cris 7bc8255787 Added fixed column width to all betrag- and all status-columns 2019-11-12 17:51:18 +01:00
Cris 5488bfbc28 Amended 'Hilfe zu dieser Seite' information for Lehrauftrag akzeptieren
Added information about filter and selection.
2019-11-12 17:42:51 +01:00
hainberg cc4baa9dfb Merge branch 'feature-3994/Digitaler_Lehrauftrag' of https://github.com/FH-Complete/FHC-Core into feature-3994/Digitaler_Lehrauftrag 2019-11-12 16:21:38 +01:00
Cris b0d9010aec Fixed: now status 'geändert' renders correctly when Stunden are NULL
When FAS Stunden were left empty, the vertrag_stunden were compared with
null stunden. So: comparing 0 with null was setting status to 'geaendert',
although practically there was no change to the contract.
This is fixed now.
2019-11-12 16:17:45 +01:00
Cris 7aea534778 Added formatter to column Stunden: null values -> format to '0.0'
Before the field was left empty. Now 0.0 will be displayed, even if
FAS Stunden are left empty.
2019-11-12 16:11:40 +01:00
Cris e092a6c33e Minor change: removed unused field 2019-11-12 16:08:10 +01:00
Andreas Österreicher 609adcc431 Dashboard für Lehraufträge hinzugefügt 2019-11-12 16:02:13 +01:00
Andreas Österreicher 80ed75a6ad Im Statistik SQL wird die Variable $user automatisch durch den eingeloggten User ersetzt. 2019-11-12 15:59:19 +01:00
Cris 26cd749f01 Added 'Hilfe zu dieser Seite' link & collapsable module
Now a 'how to use this site' - help information is provided to the user
for Lehrauftrag bestellen / erteilen / annehmen.
2019-11-12 12:08:54 +01:00
Cris 3f1f509dfa Renamed column 'LE-ID' -> to 'LV-Teil' 2019-11-12 12:05:31 +01:00
Cris d1f99ac667 Removed initial filter from Lehrauftrag akzeptieren
Now Lehrauftrag akzeptieren is showing initially all lehrauftraege.
2019-11-12 12:04:29 +01:00
Cris 321da96728 Fixed: Vertragsstatus in Projektbetreuung now showing correct status
Before it was showing incorrectly status 'Geändert', it means even if
contract and lehrauftrag had same stunden or betrag.
Now this is fixed.
2019-11-12 11:59:51 +01:00
Cris bd723e234e Changed order of Studiensemester_widget
Now it is ordered chronologically (WS2020-SS2020-WS201-SS2019...), which
fits better to daily usage.
Before it was ordered alphabetically.
2019-11-12 11:56:11 +01:00
Cris 9f3c9d5481 Unified default text displayed in Dropdown-Widgets
Now the dropdown widgets used in lehrauftrags-process have all same
look & feel when nothing is (pre-)selected. It will display
'Ausbildungssemester' or 'Studiengang'.
2019-11-12 11:53:57 +01:00
Cris 3b697df851 Changed side menu window target from _blank -> to _self
Now side menu links Lehrauftrag bestellen and Lehrauftrag erteilen
are opening within tab itself.
2019-11-12 11:46:01 +01:00
alex f5a7c77707 infocenter Übersicht: changed color of onhold students to dark yellow, #CDAD00 2019-11-12 10:51:17 +01:00
Paolo ba0dfee18f FilterWidget: apply filter changes before saving it 2019-11-07 16:06:09 +01:00
alex 5c21e29a0a - Studiensemester + Studienjahr anlegen: if Studiensemester/Studienjahr to add already exist, more beautiful error message displayed instead of page crash with database error
- renamed methods "saveStudienjahr" and "saveStudiensemester" und Studienjahr and Studiensemester controller to clearer "updateStudienjahr" and "updateStudiensemester"
2019-11-06 16:57:58 +01:00
alex 551eeaa004 - infocenter: different color for onhold - applicants so they can be better distinguished in infocenter uebersicht from parked 2019-11-06 16:38:45 +01:00
Paolo ece06bc462 Notice email for all people allowed to receive messages for an organisation unit 2019-11-06 16:34:20 +01:00
Andreas Österreicher 4e50f6eea2 Assistenzfunktion wird nicht mehr automatisch als disziplinäre Zuordnung
zur jeweiligen Abteilung gewertet. Zur Ermittlung der Untergebenen wird nur
noch die oezuordnung verwendet
2019-11-06 15:55:13 +01:00
raab 5d57fd2441 automatische Pause erst ab 2019-11-06 2019-11-06 14:58:53 +01:00
alex 01d3755df2 Zeitaufzeichnung Projektlisteexport: commented out "gedruckt am" (printed on) 2019-11-06 11:52:24 +01:00
Cris b95b7c0707 Dropped TableWidget.css from FHC_Header: Not used at the moment 2019-11-06 10:53:37 +01:00
Andreas Österreicher a1eec8e551 Merge branch 'feature-4834/Zeitaufzeichnung_OhneUeberlappung' 2019-11-06 10:22:39 +01:00
Cris 5fa07f68c5 Minor changes: page title text; removed values not used by Tablewidget 2019-11-05 16:52:37 +01:00
Cris 9571e1ed7d Changed: Check if HAS INKLUDIERTE LEHRE now done by AJAX within js file
After moving javascript code from the view to an external js file, the
usage of global variable has_inkludierteLehre was causing css issues.

Now the check if lector has inkludierte lehre is an extra method in the
controller which is called by AJAX in the tabulators render-callback
function.
2019-11-05 16:47:36 +01:00
Cris 94506d8a14 Fixed: Corrected icon bestellt instead of icon changed when updating rows
Because of recently commited extra check of stunden/vertragstunden to
determine geaenderte Lehrauftraege correctly, the row update callback
function needed also extra information to format status icon correctly.
This is fixed now.
2019-11-05 16:32:00 +01:00
Paolo 557906c4dd LogsViewer always reload dataset 2019-11-05 16:27:35 +01:00
Cris 11635e376d Changed filterwidget to tablewidget in Lehrauftrag akzeptieren 2019-11-04 17:08:44 +01:00
alex 86a129a5e3 - user story 4023: when Fotoliste is generated for more than 1 Mitarbeiter (e.g. Freifächer), now different photos for each Mitarbeiter are generated (person_id is used instead of Matrikelnr) 2019-11-04 17:08:36 +01:00
hainberg 9c2ce1614b Merge branch 'feature-3994/Digitaler_Lehrauftrag' of https://github.com/FH-Complete/FHC-Core into feature-3994/Digitaler_Lehrauftrag 2019-11-04 17:00:38 +01:00
Paolo 3e5e65bfc4 Merge branch 'feature-4026/TabulatorWidget' into feature-3994/Digitaler_Lehrauftrag 2019-11-04 16:58:19 +01:00
raab 6997791794 Überlappungen nicht mehr möglich
feature Pause automatisch stempeln
2019-11-04 16:09:11 +01:00
Cris f70fddbb27 Moved embedded js-script within view files --> to own javascript files
Moved out all js related code from views
lehrauftrag bestellen/erteilen/akzeptieren to own javascript files.
2019-11-04 15:35:34 +01:00
Paolo ed818c72d9 Merge branch 'master' into feature-4026/TabulatorWidget 2019-11-04 15:08:42 +01:00
alex 927975aa5f No PHP notice (undefined variable foto_url_arr) is shown when exporting Fotoliste 2019-11-04 13:57:51 +01:00
Unknown 3a95c4f22f Lehrverband in PreStudentstatus 2019-10-30 22:19:11 +01:00
Manfred Kindl 763c34e27d Merge branch 'master' into feature-4092/Berechtigung_aendern_der_ZGV_FAS 2019-10-30 20:17:43 +01:00
Manfred Kindl 71aba3a78c Recht in Checksystem 2019-10-30 20:17:29 +01:00
Manfred Kindl 5184ab58c8 Merge branch 'master' into feature-4822/Sonderzeichen_uid 2019-10-30 20:14:21 +01:00
Manfred Kindl 7d5dd646fa Fehlermeldung wenn Sonderzeichen in UID 2019-10-30 20:13:22 +01:00
Paolo 2a4360862a - Reply Button in Inbox/outbox Page
- Write new message Button with Layer/Popup
- Degree Programs drop down displays longer name (if prestudent bestätigt (alias interessent with bestaetigtam != null ) receiver-> dp, otherwise -> infocenter)
- SQL to get OU recipient doesn't use beginn / End of function
- Always set insertvon in tbl_msg_status
- Add Multilanguage Support for Message Page (not completed yet)
- If in sent mode do not set messages as read
- Error message when there are no Messages available shouldnt be displayed
2019-10-30 18:35:46 +01:00
Paolo 36e5009d68 Fixed problems with DialogLib 2019-10-30 18:31:21 +01:00
Paolo 6594a5288b Better CSS for messaging system pages 2019-10-30 18:30:50 +01:00
Paolo d40fd6391a Added some phrases for the messaging system, english only 2019-10-30 18:30:16 +01:00
Cris 0fc2de2155 Fixed & Secured: Approving LA not causing permission error anymore
Before the organisational unit of the lv was sent via AJAX to the server
and used for checking the permissions on that organisational unit.
This was insecure (post data manipulation) and organisational units were
wrong (prepared string instead of oe_kurzbz).

This is fixed now by serverside check of organisational unit.
(based on given vertrag_id)
2019-10-30 15:05:31 +01:00
Cris 47f1fe1377 Added methods getLehreinheitID() and getLehreinheitData() to Vertrag_model
. getLehreinheitID(): Gets Lehreinheit ID corresponding to the contract.
. getLehreinheitData(): Gets (table) data of lehreinheit_id
  corresponding to the contract.
2019-10-30 14:54:40 +01:00
Cris 13fa392e04 Moved often used external models to top of Vertrag_model 2019-10-30 14:51:39 +01:00
alex c0abce27d6 insertvon Person wird bei Reservierungen details (stpl_detail.php) und "Meine Reservierungen"-Liste angezeigt 2019-10-30 14:42:32 +01:00
Cris 7f549299cb Fixed: Restricted permission for display of side navigation menu LA-Erteilen 2019-10-30 10:42:02 +01:00
hainberg 65c3a83a20 Merge branch 'feature-3994/Digitaler_Lehrauftrag' of https://github.com/FH-Complete/FHC-Core into feature-3994/Digitaler_Lehrauftrag 2019-10-30 08:24:05 +01:00
Cris fff1025eed Adapted FAS to display status 'Geändert' when CHANGED HOURS (and NO betrag)
Up to now changes were identified only by comparing betrag with
vertrag_betrag.
Problem is: when a new Lehrauftrag betrag is set with 0 or NULL and only
hours are set, a later change of hours cannot be identified (as the betrag
and vertrag_betrag do not change). This is fixed now.
2019-10-29 18:12:16 +01:00
Cris a02c1cd579 Added FORMATTER form_formatNullToStringNumber: formats NULL to '0.00'
Now this is used to display 0.00 in Betrag-column when the value is null.
2019-10-29 17:41:17 +01:00
Cris 998dbe7528 Added FORMATTER form_formatNullToStringNumber: formats NULL to '0.00'
Now this is used to display 0.00 in Betrag-column when the value is null.
2019-10-29 17:40:12 +01:00
Cris 3129707a10 Adapted GUI and filter to UPDATE also CHANGED HOURS
Up to now changes were identified only by comparing betrag with
vertrag_betrag.
Problem is: when a new Lehrauftrag betrag is set with 0 or NULL and only
hours are set, a later change of hours cannot be identified (as the betrag
and vertrag_betrag do not change). This is fixed now.
2019-10-29 16:21:13 +01:00
Andreas Österreicher 49f7f61273 Merge branch 'feature-3801/Use_different_source_CI_REST' 2019-10-29 15:17:38 +01:00
Andreas Österreicher bc05f32d5e Merge branch 'feature-4164/Markierung_weitergeleiteter_analog_zum_Parken' 2019-10-29 15:04:02 +01:00
Manfred Kindl e9b20283b5 Berechtigung in FAS einbauen 2019-10-29 14:53:40 +01:00
Andreas Österreicher d760df8198 Merge branch 'feature-4960/Javascript_Timestamp' 2019-10-29 14:50:19 +01:00
Andreas Österreicher 5be68be408 Added Anti-Cache Functionality 2019-10-29 14:49:35 +01:00
Cris 8d2c85734e Adapted Controller to UPDATE also CHANGED HOURS
Up to now changes were identified only by comparing betrag with
vertrag_betrag.
Problem is: when a new Lehrauftrag betrag is set with 0 or NULL and only
hours are set, a later change of hours cannot be identified (as the betrag
and vertrag_betrag do not change). This is fixed now.
2019-10-29 13:16:38 +01:00
Andreas Österreicher 3897f120ee Merge branch 'feature-4152/CIS_Funktionen_Wochenstunden' 2019-10-29 11:09:12 +01:00
Cris 31850ebfa1 Added param validation to Vertrag_model methods & minor code improvement 2019-10-29 10:43:52 +01:00
Cris 438b7b5b9e Moved methods from Vertrag_model to Vertragvertragsstatus_model
Moved out and adapted methods which correspond to Vertragsstatus
from Vertrag_model to Vertragvertragsstatus_model.
2019-10-29 10:41:40 +01:00
Andreas Österreicher 22a517b88d Added LogsViewer to CI Menu 2019-10-29 06:51:36 +01:00
alex 4d248f3a1e - cis/private/profile/index.php: Wochenstunden on profile are only shown to own user or admin 2019-10-28 17:29:09 +01:00
Andreas Österreicher 9e9612d317 Merge branch 'feature-3854/Refactor_sqls_for_filterwidgets' 2019-10-28 16:28:57 +01:00
Cris ab947cf5f1 Fixed: Tooltip of geaenderte LA will show up now 2019-10-28 16:26:38 +01:00
Cris 720f117312 Added/Extended PERMISSION-checks to Lehrauftraege
Added permission-checks to
. navigation
. controller methods
. tabulator data query
. cancel contract
2019-10-28 16:25:56 +01:00
alex c55f790d4a - Only zeugnisrelevante Noten are shown in Notenspiegel (for excluding e.g. ECI LVs) 2019-10-28 16:24:10 +01:00
Andreas Österreicher 85b6c7556f Merge branch 'feature-4404/Dieter_Dummy_umbenennen' 2019-10-28 15:23:05 +01:00
Andreas Österreicher a18d9ccced Merge branch 'feature-4027/Personen_zusammenlegen_Pruefling' 2019-10-28 14:59:44 +01:00
Andreas Österreicher c179655124 Merge branch 'feature-4562/Extends_helper_hlp_authentication_helper' 2019-10-28 14:52:30 +01:00
Andreas Österreicher 2d68d2ffeb Adapted Header and Background Style for CIS-CI Pages 2019-10-28 14:43:05 +01:00
alex ff856315d1 - uid for Projektliste Zeitaufzeichnung Export is passed already when calling the Zeitaufzeichnung with uid parameter 2019-10-28 11:38:46 +01:00
Andreas Österreicher 25c2d57993 Added missing Phrases for Password Change 2019-10-28 07:42:10 +01:00
Manfred Kindl 4b6e290c5b Merge branch 'TempusLektorFilter' 2019-10-25 19:55:52 +02:00
Manfred Kindl 08cdd48510 Merge branch 'master' into TempusLektorFilter 2019-10-25 19:54:11 +02:00
Manfred Kindl acf132da39 Merge branch 'feature-3778/PunkteübertragReihungstestpunkteFAS' 2019-10-25 19:52:57 +02:00
Manfred Kindl 7c0e3867b6 Merge branch 'master' into feature-3778/PunkteübertragReihungstestpunkteFAS 2019-10-25 19:50:48 +02:00
Manfred Kindl f373ffb529 Merge branch 'feature-4366' 2019-10-25 19:47:59 +02:00
Manfred Kindl 3760af9394 Merge branch 'master' into feature-4366 2019-10-25 19:47:32 +02:00
Manfred Kindl 4e9588cf76 Alte Vorlagen Ausbildungsverträge in Core gelöscht
-> sind in Addon FHTW
2019-10-25 19:45:43 +02:00
Manfred Kindl c9a3886e07 Nachgereichte Dokumente in FAS löschen
Wenn kein Dokument im DMS vorhanden ist, aber die akte auf "wird nachgereicht" gesetzt ist, darf diese im FAS gelöscht werden.
2019-10-25 19:45:09 +02:00
Manfred Kindl 9d70d4c30f Dokumenttyp "ZgvMaPre" hinzugefügt
Für Download aus Bewerbungstool
2019-10-25 19:44:22 +02:00
Manfred Kindl 754868da90 Usability-Verbesserungen
- GUI-Überarbeitung
- vorläufige Terminzusagen als ical abonnierbar
-
2019-10-25 19:42:27 +02:00
alex 3c13dafa47 - zeitaufzeichnung_projektliste.php: uid wird übergeben sodass Admin Zeitaufzeichnungen aller Nutzer sehen kann 2019-10-25 17:14:20 +02:00
Cris 7cf812deae Minor GUI change for better usability
Now first button group groups ONLY defined process steps.
(the show-changed button is moved outside)
2019-10-25 12:33:06 +02:00
Cris ae313175c8 Fixed: 'Alle auswählen'-button filters now correctly
The changed contracts were still selected when using the 'Alle Auswählen'
button. This is fixed now.
2019-10-25 12:29:38 +02:00
alex 89ad21b1ef - Infocenter uebersicht bugfix: tablesorter filter storage is the same for homepage with and without "/index" (for keeping tablesorter filter when coming back from details page) 2019-10-25 10:26:54 +02:00
alex 1971ec8ed1 - Infocenter.php bugfix: GET parameter list is separated by "&" and not by ? (params filter_id, reloadDataset) 2019-10-25 10:20:56 +02:00
Cris 5b72ccdea1 Fixed: Unfolding LV-list was broken when certain config var -> fixed now
This error was caused when config var
FAS_LV_LEKTORINNENZUTEILUNG_VERTRAGSDETAILS_ANZEIGEN was set to false
due to incorrect converting of php boolean into js boolean.
Fixed now for LV and Projektbetreuung.
2019-10-25 09:52:54 +02:00
Cris fe94cfc350 Avoided removing lector on Key-press 'Entf', when contract exists
The remove of the lector was avoided by disabled 'Entfernen' in the
context menu, but still possible on key press 'Entf'. Now this is
prevented and a message is displayed. For lectors in LV and for
Projektbetreuer.
2019-10-25 08:35:07 +02:00
Cris b6bd2dd104 Changed STORNO: Now cancelling always possible (since contract exists)
Before cancelling a contract was only possible if vertragsstatus was
'akzeptiert'. Now contract cancellation for LV and Projektbetreuung
since the lector has a contract. (from status 'bestellt' on)
2019-10-25 08:24:43 +02:00
raab 2b18be33af Button zur Bestätigung nur mehr unterhalb des Textes 2019-10-24 17:31:25 +02:00
Cris 172421f4a9 Fixed: Size of password field now visible also when resizing 2019-10-24 16:05:22 +02:00
Cris f3006d4760 Minor doc changes 2019-10-24 15:59:30 +02:00
Cris 30ef50fa4c Fixed: BIG AMOUNT of Lehrauftrage not causing POST param limit issue anymore
Before the number of params was overflowing POST param limitation of 1000.
Now data is json stringified on clientside to pack all data in only one
string. Adaptations were done also on serverside.
2019-10-24 15:57:50 +02:00
Cris 9d0944b717 Reduced posting data (client-side)
This is to achieve better performance when sending loads
of Lehrauftraege.
2019-10-24 15:48:08 +02:00
Cris 89fc2ecd0a Fixed: Corrected number of rows in CSV download
The new line in concatinated groups was causing extra lines in
excel file and messing the structure.
Also adapted download status title to enable correct data import of
csv text file.
2019-10-24 15:44:38 +02:00
Cris 5936476dd5 Minor GUI optimizations
. Changed status icon on header row
. No mousepointer on unselectable geanderte LA in LA akzeptieren
2019-10-24 14:19:05 +02:00
Cris 746f082121 Fixed: Excluded dummy lectors from all selections/filters
Some selections/filters were not selecting/filtering correctly out the
dummy lectors OR filtering out Betreuung.
It needs: personalnummer >= 0
  . > to ensure no dummies
  . = to retrieve also Betreuungen
     (where personalnummer is provided with NULL)
2019-10-24 14:14:48 +02:00
Cris bceb11b420 Added INITIAL FILTER to LA akzeptieren
Initial filter is: erteilte LA.
Now these rows are presented to the user when loading the page.
2019-10-24 14:08:23 +02:00
hainberg e68337c685 Added INITIAL FILTER to LA erteilen
Initial filter is: no dummies, neu or geändert.
Now these rows are presented to the user when loading the page.
2019-10-24 14:04:57 +02:00
Cris 7cf02c3566 Added INITIAL FILTER to LA bestellen
Initial filter is: no dummies, neu or geändert.
Now these rows are presented to the user when loading the page.
2019-10-24 14:03:08 +02:00
Cris 9a71c29ca2 Added FOOTER to tabulator with CSV download and adapted GUI to LA akzeptieren
New:
. tabulator footer with
  - buttons Alle auswählen/abwählen
  - display number of selected rows
  - CSV download

. filter buttons
  - accept-button now initially activated and focused, toggle on click
  - now as buttongroup in extra row
2019-10-24 13:51:43 +02:00
Cris a5e915066a Added FOOTER to tabulator with CSV download and adapted GUI to LA erteilen
New:
. tabulator footer with
  - buttons Alle auswählen/abwählen
  - display number of selected rows
  - CSV download

. filter buttons
  - approve-button now initially activated and focused, toggle on click
  - now as buttongroup in extra row

. Lehrauftrag erteilen - button disabled when filter on dummies
2019-10-24 13:47:30 +02:00
Cris 83eb4bd5f3 Added FOOTER to tabulator with CSV download and adapted GUI to LA bestellen
New:
. tabulator footer with
  - buttons Alle auswählen/abwählen
  - display number of selected rows
  - CSV download

. filter buttons
  - order-button now initially activated and focused, toggle on click
  - now as buttongroup in extra row

. Lehrauftrag bestellen - button disabled when filter on dummies
2019-10-24 13:44:05 +02:00
Cris 92cfa521f7 Fixed DB-error when vertragsbetrag IS NULL
Now if betrag is null will be converted to 0.
2019-10-24 13:28:18 +02:00
alex fbec49a663 - bugfix: parking & zurückstellen datepicker: current day cannot be selected, because default time is 00:00, and it would be immediately exceeded 2019-10-24 11:43:10 +02:00
alex 4de5f1533f - parking and zurückstellen date and buttons: adapted layout for correct line breaking 2019-10-24 11:29:38 +02:00
Manfred Kindl 771fb6f823 Phrase 2019-10-23 13:48:17 +02:00
alex 7ccffc24ee - Added database column statistik_kurzbz in system.tbl_filters
- Added row 'report' for app in system.tbl_app
2019-10-23 13:16:24 +02:00
Cris d3e22185e3 Changed wording: akzeptiert -> angenommen
Changed wording according to customer request.
Only if visible on GUI, not on all technical usages.
2019-10-22 16:41:16 +02:00
Cris 0dcf1980ca Optimized HEADER FILTER in tabulator to use COMPARISON OPERATORS
Now header filter parses the given filterstring.
If it starts with a comparison operator it will be used for comparison.
Otherwise just compare the stringnumbers to be equal.
2019-10-22 16:27:27 +02:00
Cris 836c61e3b8 Changed user icons in filter- and status buttons (PNG icons)
Setting png icons is a workaround to use font-awsome 5.9.0 icons
until system can be updated to newer font awsome version.
Changed for filter/status buttons:
. ordered
. approved
. changed
2019-10-22 12:06:32 +02:00
Cris fd3f74807b Added font-awsome 5.9.0. USER ICONS in PNG format 150x150
PNG icons are used in status- and filter buttons
Setting png icons is a workaround to use font-awsome 5.9.0 icons
until system can be updated to newer font awsome version.
2019-10-22 11:59:38 +02:00
Nikolaus Krondraf b59ba3f156 erlaube Terminkollision bei Raumreservierung 2019-10-22 07:20:36 +02:00
Manfred Kindl e65fc08e31 Merge remote-tracking branch 'origin/master' 2019-10-21 18:24:28 +02:00
Manfred Kindl e22d560134 Quickfix Export Studienblatt als .doc 2019-10-21 18:21:35 +02:00
Manfred Kindl a3ba7e381f BugFix Betreuertyp BetreuerPraktik 2019-10-21 18:20:49 +02:00
Manfred Kindl 49be024ca9 Coodle
- Umfragestart ohne Terminwahl verhindern
- Coodle FreeBusy einbinden
- Coodle Zusagen als iCal abonnieren
2019-10-21 18:19:57 +02:00
Cris 325f7dd09a Changed order of displaying status in Lehrauftrag akzeptieren
First erteilte
Then bestellte
Last akzeptierte
2019-10-21 17:35:55 +02:00
Cris ce84e0bea4 Removed unused vertrag data from queries and filters
. Removed unused:
  - vertrag_insertvon (now using insertvon of vertrag_vertragsstatus instead)
  - vertrag_insertamum
  - vertrag_updatevon
  - vertrag_updateamum
2019-10-21 17:33:41 +02:00
Cris 06f31997f2 Added bestellt_von/erteilt_von/akzeptiert_von columns and TOOLTIPS
. added tooltips on bestellt-, erteilt- and akzeptiert-column with
 insertvon information
. adapted tooltips on status column
. added columns to all tabulator queries and to the filters
2019-10-21 17:29:23 +02:00
Cris af29146bb5 Fixed: now variable erteilt is initialized correctly 2019-10-21 17:19:50 +02:00
Cris cc28a92205 Added update of status icon directly after bestellen/erteilen/akzeptieren
Now the status icon and row formats are refreshed directly after the
bestell-/erteil-/akzeptieren-button was clicked.

Returning and updating vertrag_betrag in tabulator rows is needed to
detect when geaenderte have been updated and enable correct formatting.
2019-10-21 10:07:23 +02:00
Paolo 790065a281 Added phrases for password change page 2019-10-18 14:42:08 +02:00
Nikolaus Krondraf fde9af3eed Anmeldebutton wird erst ab 2 Monaten vor Prüfung angezeigt 2019-10-17 12:42:22 +02:00
Nikolaus Krondraf 383558f262 new config variable 2019-10-17 07:41:28 +02:00
Cris b3748fb910 Added focus on clicked filter button 2019-10-16 17:23:42 +02:00
Cris 49f7ac1c72 Minor changes: Changed tooltip text / Enhanced code
. standardized tooltip text
. geaenderte Lehrauftraege: bold in bestellen (selectable),
  marked orange and not selectable in erteilen and akzeptieren
. removed parseFloat (not needed, now better perfomance)
. better var names for readability reasons
2019-10-16 15:13:46 +02:00
Cris 8881f799c3 Adapted filter select-all to select also geaenderte Lehrauftraege 2019-10-16 14:53:49 +02:00
Nikolaus Krondraf 4f065c9234 revert change 2019-10-16 14:47:42 +02:00
Andreas Österreicher fbfa3badf1 Berechtigung korrigiert beim Löschen von Reservierungen direkt aus der Wochenplanansicht 2019-10-16 14:36:25 +02:00
Cris 19a88a8648 Added filter button for geaenderte Lehrauftraege to LA bestellen/erteilen 2019-10-16 12:42:13 +02:00
Manfred Kindl 58ec6f8f31 SaveSort in Dokumentezuteilung 2019-10-16 12:08:20 +02:00
Manfred Kindl 809b2b3e64 Anpassung FHTW Incomings auslesen
An der FHTW können nur die Incomings ausgelesen werden, wenn die stg_kz 10006 übergeben wird
2019-10-16 12:07:52 +02:00
Cris 280c4ca19f Adapted filters for DUMMY lectors 2019-10-16 12:00:40 +02:00
hainberg aa6946bfff Adapted tabulator QUERY for DUMMY lectors in Lehrauftrag erteilen 2019-10-16 11:59:09 +02:00
Cris 9f8921e186 Adapted tabulator QUERY for DUMMY lectors in Lehrauftrag bestellen 2019-10-16 11:58:44 +02:00
Cris ed2a029139 Added GUI for DUMMY lectors in Lehrauftrag erteilen
. dummy status icon/tooltip/formats
. dummy filter button
2019-10-16 11:57:39 +02:00
Cris 5ccd23f68d Added GUI for DUMMY lectors in Lehrauftrag bestellen
. dummy status icon/tooltip/formats
. dummy filter button
2019-10-16 11:56:26 +02:00
Cris 70605a83e1 Removed uncommented doc text! 2019-10-16 09:00:08 +02:00
Cris 9fc3d165db Added status icons/tooltip/formats for GEAENDERTE in Lehrauftrag erteilen 2019-10-16 08:58:11 +02:00
Cris 5030f0b1ed Major addition of tabulator functionality methods III / Enhanced code
III: Same as for orderLehrauftrag is here adapted to acceptLehrauftrag:

. MOVED out function from datasetRepFieldDefs to javascript for better
  maintainance
. Added status column and status icons with tooltips
. Added status buttons to filter status rapidly
. Rows formatting enhanced and bootstrapped
. day of date now with 2 digits
2019-10-16 08:53:37 +02:00
Andreas Österreicher 745b227c1a Merge branch 'hotfix-4790/FAS_UDF_tab_saving_is_broken' 2019-10-15 16:06:48 +02:00
Paolo 7daac696b3 - Renamed controller system/UDF.php to system/FAS_UDF.php
- Renamed view system/udf.php to system/fas_udf.php
- Adapted code with new names
- Added model system/FAS_UDF_model with only FAS functionalities
- Removed FAS functionalities from model system/UDF_model
- Fixed session problems in controller system/FAS_UDF
2019-10-15 15:40:47 +02:00
Andreas Österreicher 733685b67e Merge branch 'feature-2533/ZeitaufzeichnungCSVImport' 2019-10-15 14:10:27 +02:00
Andreas Österreicher 6d14423b82 Merge branch 'feature-4210/BIS_UHSTAT2_Erweiterungen' 2019-10-15 13:56:38 +02:00
Paolo 509fdef03b - Removed tabulator local pagination for messages list
- Removed error messages when the messages list is empty
2019-10-15 11:54:01 +02:00
Andreas Österreicher 934f8dc3c5 Fehlende Berechtigung für Tabelle aufenthaltfoerderung hinzugefügt 2019-10-15 09:35:02 +02:00
Cris 5ac6e4f01d Added Ausbildungssemester to CONTROLLER 2019-10-15 08:46:00 +02:00
Cris 049820b468 Created Ausbildungssemster DropdownWidget
. returning 10 semester by default
. returning given numer of semester
2019-10-15 08:43:19 +02:00
Cris 36c8a4dbbe Added Ausbildungssemester to tabulator QUERY 2019-10-15 08:41:16 +02:00
Cris 4c85c88725 Added Ausbildungssemester-Dropdown to GUI 2019-10-15 08:38:43 +02:00
Cris 0514ec87ba Renamed main title to Lehrauftraege bestellen/erteilen/annehmen 2019-10-14 16:56:50 +02:00
Cris a793a2f88c Added hidden column with vertragdata
. Added hidden columns with vertragsdata to erteilt- and akzeptiert-
tabulator tables. This is to be able to detect where contract were
changed and mark/disable that lehrauftrag.
. Adapted filter
2019-10-14 16:44:03 +02:00
Cris c370a27c18 Added table columns orgform_kurzbz and ausbildungssemester
. Columns lehrveranstaltung-orgform_kurzbz and -semester are now visible
in all tabulator-tables in bestellen - erteilen - akzeptieren.
. Renamed names of auftraege (no need to display semester text anymore)
. Adapted filter
2019-10-14 16:39:31 +02:00
alex 19d69fdb59 Personen zusammenlegen (vilesci/stammdaten/personen_wartung.php): When merging prestudent, prueflinge are transferred from deleted prestudent to remaining prestudent. 2019-10-11 15:55:16 +02:00
Cris d87e47c3ab Major addition of tabulator functionality methods II / Enhanced code
II: Same as for orderLehrauftrag is here adapted to approveLehrauftrag:

. MOVED out function from datasetRepFieldDefs to javascript for better
  maintainance
. Added status column and status icons with tooltips
. Added status buttons to filter status rapidly
. GroupBy Lehrveranstaltung: rows are grouped by LV, formatted
. Added calculation per group AND total
. Rows formatting enhanced and bootstrapped
. Fixed selection of data
. day of date now with 2 digits
2019-10-11 15:14:53 +02:00
raab fa28536093 Import für projekt, phase, oe und service
uid;aktivitaet;start;ende;beschreibung;OE;Projekt;Phase;Service

phase wird in der liste angezeigt
phase auch im export
2019-10-11 15:02:35 +02:00
Cris dcaf4b26cb Major addition of tabulator functionality methods / Enhanced code
. MOVED out function from datasetRepFieldDefs to javascript for better
  maintainance
. Added status column and status icons with tooltips
. Added status buttons to filter status rapidly
. GroupBy Lehrveranstaltung: rows are grouped by LV, formatted
. Added calculation per group AND total
. Rows formatting enhanced and bootstrapped
. Fixed selection of data
. day of date now with 2 digits
2019-10-11 14:32:17 +02:00
Cris 7605daed01 Added vertrag-columns and lv bezeichnung to tabulator query and filter
Mainly usage is to update contract.
2019-10-11 13:55:36 +02:00
Cris 8a246a9f94 Added methods deleteStatus(), updateStatus() to Vertragvertragsstatus_model
. Updates the date of the given vertragsstatus.
. Deletes the given vertragsstatus of the contract.
2019-10-11 13:44:21 +02:00
Cris 0d5906e7bc Added method updateVertrag() to Vertrag_model
Updates Vertrag and, if resets vertragsstatus as follows:
- if vertragsstatus 'erteilt': delete status 'erteilt' and
  update date of status 'bestellt'
- if vertragsstatus 'bestellt': update date of status 'bestellt'
2019-10-11 13:42:39 +02:00
Cris 1af0ed466b Added UPDATE contract logic to Controller orderLehrauftrag()
If a contract already exist and there is a difference between the
origin contract betrag and the lehrauftrag/projektbetreuer-betrag (after
FAS changes), the contract is updated.
2019-10-11 13:38:58 +02:00
Nikolaus Krondraf 5eb1c61adc Anmeldebutton wird erst ab 2 Monate vor Prüfung angezeigt 2019-10-11 12:55:52 +02:00
Andreas Österreicher 9b53c18c4d Diplomasupplement - Problem behoben wodurch das Auslandssemester nicht korrekt angedruckt wurde 2019-10-10 16:39:40 +02:00
Andreas Österreicher 051cfdf053 Testtool - Problem behoben beim Laden der Fragen wenn das Gebiet keine Demofragen hat 2019-10-10 14:40:11 +02:00
Andreas Österreicher 7ed31d9077 Testtool
- Corrected JQuery Version
   - Fixed PHP Warning if no Ablauf is set
2019-10-10 07:35:39 +02:00
Andreas Österreicher 9ad853ca77 Filter invalid bPK from Response 2019-10-10 07:13:08 +02:00
Andreas Österreicher 76f2cde1f0 Problem behoben bei der Notendurchschnittsberechnung über alle Semester wenn inoffizielle Noten vergeben werden 2019-10-09 17:59:18 +02:00
Andreas Österreicher e528071624 Fixed Error on Loading Menu in Testtool if only 2 Languages are available 2019-10-09 17:26:09 +02:00
Nikolaus Krondraf 0f5a8f2328 LVs in Liste nur anzeigen wenn min. 1 Prüfungstermin vorhanden ist 2019-10-09 15:30:52 +02:00
Andreas Österreicher 6484fcb822 Datenverbund API
- Problem behoben wodurch die Vergabemeldung nicht funktioniert
     wenn ED10065 gleichzeitig mit ZD10076 als Antwort geliefert wird
   - Neue Suchfunktion hinzugefügt für Vorname, Nachname, Geburtsdatum
   - Neue Suchfunktion hinzugefügt zum Suchen nach Matrikelnummer
2019-10-09 11:01:52 +02:00
Andreas Österreicher 9b0fcbbfdd Neuen Config Eintrag hinzugefügt um News am Infoterminal zu deaktivieren.
Dies kann die Performance der Infoterminals steigern wenn viele Newseinträge mit großen Bilder/Videos vorhanden sind
2019-10-09 10:07:30 +02:00
alex 39dec7bb97 Make Dieter Dummy lecturer seemingly disappear
- deactivate profile page (error message is shown)
- removed from CIS search results
- no profile link in lvplan
2019-10-08 18:07:09 +02:00
Cris 2729b17d00 Adapted projektbetreuer rdf to return also vertrag_id 2019-10-08 13:44:26 +02:00
Cris f1174f155e Adapted DB-connection via $_POST type 'cancelVertrag' to cancel contracts
Adapted to cancel projektauftraege.
2019-10-08 13:43:39 +02:00
Cris daa181a021 Added JS methods to perform Vertragsdetail-GUI & Vertragsstorno 2019-10-08 13:41:59 +02:00
Cris 4fb6ce3840 Added config var FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN
Boolean var to show/hide Vertragdetails in FAS Projektarbeit tab.
2019-10-08 13:38:37 +02:00
Cris 2af7909f66 Created GUI for Vertragdetails in FAS Projektarbeit 2019-10-08 13:37:17 +02:00
Nikolaus Krondraf c98438c93d Merge branch 'master' of github.com:FH-Complete/FHC-Core 2019-10-08 11:44:35 +02:00
Nikolaus Krondraf 65da21f0fa Größe der Akkordeonansicht korrigiert 2019-10-08 11:44:18 +02:00
Andreas Österreicher b92a9f3433 Fixed Typo 2019-10-08 10:56:34 +02:00
Manfred Kindl 33f6b41c98 Insertamum in Vorlagen
Insertamum, Insertvon, Updateamum und Updatevon in Vorlagen Class und Vorlagenverwaltung
2019-10-07 19:02:01 +02:00
Manfred Kindl 120ffb0319 Merge remote-tracking branch 'origin/master' 2019-10-07 18:59:36 +02:00
Manfred Kindl 2c23842fcb BugFix Filterwidget DragAndDrop behaviour 2019-10-07 18:58:52 +02:00
Manfred Kindl 753225e39e Studienplan-Sprache für Cronjob correctStudienplan 2019-10-07 18:52:07 +02:00
Manfred Kindl 03950b10b3 Geschlecht in lehrtaetigkeit.pdf.php 2019-10-07 18:51:01 +02:00
Manfred Kindl 262a7d82e5 BugFix Projektarbeitsbenotung Assistenzrechte 2019-10-07 18:50:32 +02:00
Manfred Kindl 2c45c933e1 Studiengang_Dokumente Usability verbessert 2019-10-07 18:49:48 +02:00
alex 72a3c2845f tablesorter filters saved in local storage in infocenter Übersicht are not deleted when using zurück button or freigegeben on infocenter details page. 2019-10-07 18:30:06 +02:00
alex fa4667baa7 CIS profil (cis/private/profile) Funktionen: separate blocks for current and future funktionen 2019-10-07 15:21:10 +02:00
Andreas Österreicher db7687e1ff Notebookregistrierung für Mitarbeiter deaktiviert 2019-10-07 14:00:46 +02:00
alex ee199236f1 CIS profil Funktionen:
- added Wochenstunden column
- added Wochenstunden and Vertragsstunden Summe
- removed semester and institut column
-
2019-10-07 10:09:47 +02:00
Andreas Österreicher c739fb0dc5 Mitarbeiterexport exportiert nun zusätzlich die Anrede 2019-10-07 09:59:29 +02:00
Cris 4e0264e2d4 Added method cancel() to vertrag.class to cancel contracts 2019-10-07 08:57:52 +02:00
Cris 3e3a238dd9 Added DB-connetction via $_POST type 'cancelVertrag' to cancel contracts 2019-10-07 08:55:55 +02:00
Cris e4969de9f3 Adapted FAS GUI to cancel contracts 2019-10-07 08:50:23 +02:00
Cris 0dddf57577 Added functionality & method VertragStornieren() to cancel contracts 2019-10-07 08:49:37 +02:00
alex 5ef7fa2112 - PersonLogLib: rename _saveLog function to _savePsLog (processtate log) 2019-10-03 17:16:27 +02:00
alex 854dcb7cea - Infocenter: dataset in Übersicht is reloaded when clicking on back button from details page. 2019-10-03 16:23:19 +02:00
Andreas Österreicher a7133a2573 Semesterticket ignoriert Groß/Kleinschreibung bei Vorname und Nachname 2019-10-03 15:46:58 +02:00
alex fce3659573 - Infocenter Übersicht: zurückgestellte BewerberInnen werden grün markiert 2019-10-03 15:22:54 +02:00
alex 73e248534b - infocenterDetails: added phrases rueckstelldatumUeberschritten and parkenZurueckstellenInfo 2019-10-03 10:15:10 +02:00
Andreas Österreicher 96385e978d Anmerkung bei Abschlussprüfungen ist jetzt wieder sichtbar auch wenn die Uhrzeit ausgeblendet ist 2019-10-02 18:28:00 +02:00
Cris e60839af27 Minor addings for correct GUI behaviour when Vertragsstorno is enabled
. disabled all fields of LektorInnendaten to prevent changings when
vertrag is already accepted
. added disabling the storno button by default
2019-10-02 18:10:52 +02:00
Cris d9df0196a4 Adapted getLehreinheitmitarbeiter() to return also vertrag_id 2019-10-02 17:26:30 +02:00
Cris 4adf1c6db9 Adapted lehreinheitmitarbeiter rdf to return also vertrag_id 2019-10-02 17:25:21 +02:00
Cris eabbf701b3 Added post type 'getLastVertragsstatus'
This will return the most recent vertragsstatus_kurzbz of passed
vertrag_id.
2019-10-02 17:24:11 +02:00
Cris f939535444 Adapted JS method LeMitarbeiterAuswahl() to perform Vertragsdetails-GUI 2019-10-02 17:21:10 +02:00
alex 38ae98cc36 - Infocenter Details: possible to set persons on hold, i.e. person is out of workflow temporalily (e.g. when waiting for info), but this can only be undone manually 2019-10-02 17:19:31 +02:00
Cris 544fd4d976 Added config var FAS_LV_LEKTORINNENZUTEILUNG_VERTRAGSDETAILS_ANZEIGEN
If set to true the Vertragdetails will be displayed in FAS
LektorInnenzuteilung.
2019-10-02 17:13:16 +02:00
Cris 4472868fcd Created GUI for Vertragdetails in FAS LektorInnenzuteilung
Added groupbox with the contract details:
. status
. stunden (of original version of contract)
. studiensemester (of original version of contract)

The display is determined by global config value.
2019-10-02 17:11:32 +02:00
Paolo bc9a5b4b06 Added new functions getAuthFirstname and getAuthSurname to helper hlp_authentication_helper 2019-10-02 16:33:44 +02:00
alex b5c1285fb4 - Infocenter filter dataset is reloaded anytime Infocenter menu is clicked for Übersicht, Frreigegeben or Reihungstestabsolviert 2019-10-02 15:48:42 +02:00
Andreas Österreicher c0afb92ddc Merge branch 'feature-4190/Cronjobs_log_in_database' 2019-10-02 14:29:53 +02:00
Andreas Österreicher ebcf75cfb4 Merge branch 'feature-3995/User_bucht_Zeit_auf_Arbeitspaket' 2019-10-02 13:53:38 +02:00
Andreas Österreicher 0dd82d42b3 Merge branch 'feature-3854/Refactor_sqls_for_filterwidgets' 2019-10-02 10:57:58 +02:00
Cris f1497df019 Adapted vertrag rdfs to new attributes vertragstunden, -studiensemester
Adapted rdf vertrag, vertragdetails to new attributes vertragsstunden
and vertragsstunden_studiensemester_kurbz.
2019-10-02 09:42:31 +02:00
Cris 605b88e8d7 Adapted queries to new vertragstunden, -studiensemester in vertrag.class
Adapted methods:
load, loadVertrag, loadZugeordnet, loadNichtZugeordnet
2019-10-02 09:39:38 +02:00
Cris 10963fd5c7 Added Stunden/Studiensemester of original contract to FAS Vertragsreiter 2019-10-02 09:30:41 +02:00
Nikolaus Krondraf cdf3295e01 Auswahl für Prüfungsintervall ergänzt 2019-10-02 07:18:12 +02:00
Cris 4375a1ad0e Added (Ausbildungs-)semester to query, tabulator columns and filter 2019-10-01 15:33:35 +02:00
Cris dfe4e3d82c Embedded into FH-Complete Navigation
. Added navigation items to top and left side menu for
Lehrauftraege bestellen and Lehrauftraege erteilen.
. Added NavigationWidget to views.
2019-10-01 14:28:15 +02:00
Paolo ac1f31f31f Added possibility to have same TableWidget in more pages 2019-10-01 12:46:19 +02:00
Cris 15370267c6 Minor code and GUI changes
. changed file name lehrauftrag to orderLehrauftrag
. changed order of buttons
Both for consistecy
2019-10-01 08:14:36 +02:00
Cris 4ad2fe7dfb Changed permission check: now using lehrauftrag_akzeptieren 2019-09-30 15:27:12 +02:00
Cris 1c3a5c395d Added permission lehrauftrag_akzeptieren
This permission is for lectors to accept their lehraufträge.
2019-09-30 15:26:47 +02:00
Cris 6ff2f19c56 Changed the STG-Kürzel to 'typ + kurzbz' in Lehraufträge + Vertragsmodel
Before the organisational unit was set, but it should be a combination
of typ + kurzbz of the stg. This is changed now in
. all Lehraufträge
. Vertragsmodel
. filtersupdate
2019-09-30 15:09:45 +02:00
Cris df12a9aa5d Changed button show-accepted to show-approved
It makes more sense for lectures to show only approved lehraufträge by
one click to be then able to accept them.
2019-09-30 14:25:24 +02:00
Cris 04ac4f55fd Removed groupBy option of tabulator
This was decided for better usability.
2019-09-30 14:22:04 +02:00
Cris 998e906ad3 Fixed: made row unselectable after updating the row
Changed command to work with our actual jquery version.
2019-09-30 14:20:05 +02:00
Cris 6b29461e06 Added empty password field 2019-09-30 14:16:48 +02:00
Cris fd0eaaa366 Fixed: SQL subquery to only return one row
The subquery was sometimes returning more rows causing error message.
This is fixed now.
2019-09-30 14:11:04 +02:00
Cris 3938000cfc Changed Kürzel for Studiengang-Dropdown-Widget to upper(typ||kurzbz) 2019-09-30 14:05:22 +02:00
alex 484cc844ed - Zeitaufzeichnung Projektphasen dropdown is shown right from Projektdropdown
- Projektphasen Dropdown is shown only if selected Projekt has Projektphasen
2019-09-27 16:44:01 +02:00
alex 10e1539b22 infocenterData.php, infocenterFreigegebenData.php, infocenterReihungstestAbsolviertData.php: column data is retrieved from selected Studiensemester variable, and not from future Semesters 2019-09-27 14:36:18 +02:00
alex 471c1ab9ef top border of projekt name row is shown also in excel 2019-09-27 11:43:55 +02:00
Andreas Oesterreicher 4a00395d08 Moved directory creation to correct position to avoid problems if the entry
is not displayed
2019-09-27 09:49:47 +02:00
alex 05898bdde5 system/dbupdate_3.3.: removed UPDATE, INSERT, DELETE permissions from user web for public.tbl_variablename 2019-09-26 17:46:40 +02:00
Paolo 1273c32419 - Renamed controller system/JobsViewer.php to system/LogsViewer.php
- Renamed directory views/system/jobs to views/system/logs
- Changed FilterWidget query in view system/logs/logsViewerData.php to load all logs
- Added more filters in database to load different log types
2019-09-26 17:40:51 +02:00
alex 4cb766d293 - added rights SELECT UPDATE INSERT DELETE for web and vilesci for tables bis.tbl_bisio_zweck and bis.tbl_aufenthaltfoerderung 2019-09-26 17:05:56 +02:00
alex bdb0cb7772 - added codex/Bisiozweck_model.php 2019-09-26 16:17:35 +02:00
Andreas Oesterreicher c902ea28c0 Merge branch 'bug/soapclient' 2019-09-25 17:27:11 +02:00
Andreas Oesterreicher 6ed669cf02 Fixed PHP7 Bug that break SOAP Response 2019-09-25 17:24:22 +02:00
Paolo 0c82d4fffc Added new views for TableWidget 2019-09-25 17:19:08 +02:00
Paolo 8210c3fdc7 Derived TableWidget from FilterWidget, added:
- libraries/TableWidgetLib
- widgets/TableWidget
- controllers/widgets/Tables
- public/js/TableWidget.js
2019-09-25 17:15:46 +02:00
Cris aefc0dfd2c Adapted filter for orderLehrauftraege and approveLehrauftraege
Added columns stg_oe_kurzbz and gruppe.
2019-09-25 17:01:05 +02:00
Cris a70507a079 Adapted tabulator to display columns in correct order after query change 2019-09-25 16:58:33 +02:00
Cris 61a6bc7bfc Fixed SQL query: corrected column order in subquery for Projektbetreuung 2019-09-25 16:25:04 +02:00
Cris 6f5de6a786 Adapted SQL query: gruppen aggregated in one cell, not in seperated rows
Before same lehreinheiten of same lector were shown in different rows,
when they were taught in different groups. This caused incorrect contract
inserts.

One contract is for per lector and per lehreinheit. Gruppen are only
displayed in one cell (aggregated if more)
2019-09-25 15:39:42 +02:00
hainberg 83dd828be7 Minor adaptation to changed method isMitarbeiter() 2019-09-25 14:13:16 +02:00
hainberg 169ffbb568 Changed method isLektor() to isMitarbeiter()
Because boolean field lektor is not necessary maintained, check is now
for overall mitarbeiter.
2019-09-25 14:11:38 +02:00
Cris d7cbc89d8b Added password validation to accept Lehraufträge in view & controller
. added password input field in view
. added password check in controller
. adapted ajax data object and logic to handle password check
2019-09-25 12:15:19 +02:00
Cris 8685f5ed1b Minor fix: Corrected wrong hover color behaviour
Now the row stays green when accepted. Before it was still changing
color when hovering.
2019-09-25 12:11:28 +02:00
Cris 30c60881a7 Changed check for inkludierte Lehre
Now inkludierte Lehre returns false when value is null (= freelancer
lector), else true (= fix employed lector)
This impacts the visibility of the column 'Betrag': hidden for fix
employed lectors, shown for freelancer lectors.
2019-09-25 09:53:52 +02:00
Cris dc64cadc4a Changed: now rows are marked green only for accepted Lehraufträge
This is to achieve same behaviour for whole process Lehraufträge
bestellen/erteilen/akzeptieren.
2019-09-25 08:50:21 +02:00
Cris 43452a2127 Hided column 'Betrag' if lector has inkludierte Lehre
If the lectors actual Verwendung has inkludierte Lehre, the tabulators
column betrag is hided.
2019-09-24 16:10:23 +02:00
Cris 223f3110bd Added method getLast()
This method gets latest (active) Verwendung of the user.
2019-09-24 16:06:50 +02:00
Cris 3340922a35 Extended/Adapted method setStatus()
Extended check: if new status is 'akzeptiert', the latest status has
to be 'erteilt'.

Adapted code as check for having certain status was outsourced to method
hasStatus.
2019-09-24 10:21:05 +02:00
Cris 1a58c977fe Added method getLastStatus()
This method gets the latest Vertragsstatus for the given Vertrag and
Mitarbeiter.
2019-09-24 10:15:21 +02:00
Cris 812899e885 Added method hasStatus()
This method checks if Vertrag has the given Vertragsstatus.
2019-09-24 10:14:22 +02:00
Cris a910527109 Added method isLektor()
This method checks if a given user is a lector (and eventually if is
fix employed)
2019-09-24 10:13:08 +02:00
Cris 3abfaebb1a Created filter to accept Lehraufträge 2019-09-24 10:11:07 +02:00
Cris 6caec74df5 Created SQL-query and tabulator to accept Lehraufträge 2019-09-24 10:10:42 +02:00
Cris 9829532e4f Created View to accept Lehraufträge
Created view and jQuery functions to manipulate the tabulator.
2019-09-24 10:08:20 +02:00
Cris 9325edd326 Created Controller to accept Lehraufträge
Created index- and acceptLehrauftrag methods.
2019-09-24 10:06:03 +02:00
alex a2ecd9bdbc - zeitaufzeichnung_projektliste.php: separate sheet for each projekt
- fixed rounding sum issues for Projektphasen
- subtraction of pausen from Projektphase duration
- errorfree display if no projekt entered
- added projektphase_id to zeitaufzeichnung.class.php in getListe methods
2019-09-23 17:47:11 +02:00
Paolo 0a4dffa704 FilterWidget is now back to only one filter per page, but others features were kept 2019-09-20 17:54:44 +02:00
Andreas Österreicher b1815039fd Merge branch 'feature-2147/CallerLibrary_and_CallerModel_controllers' 2019-09-19 17:00:19 +02:00
Cris 73904dd007 Added contract description when saving new contract
Description was missing, now generated when inserting new contract.
2019-09-19 15:56:30 +02:00
Paolo 18a36ea497 Fixed controller api/v1/person/Benutzer 2019-09-19 14:33:02 +02:00
Cris aa5ad40d5c Minor code enhancement
changed clearFilter method; deleted comment
2019-09-19 14:19:45 +02:00
Cris dd22ae71e3 Added alert/exit when no lehrauftrag was selected 2019-09-19 14:17:03 +02:00
Cris 2d8618b746 Added button to show only new Lehraufträge 2019-09-19 14:16:26 +02:00
Cris 6d2f911d58 Extended tabulator functionalities
Added some adaptations like
. group by lektor
. deselection on rowUpdate
. row formatting
. Text "Anzahl" to bottom line
2019-09-19 14:07:59 +02:00
Cris 615ed03fbe Added method getOE_isEntitledFor()
The method checks permission of the logged in user and retrieves all
organisational units this user is entitled for.
2019-09-19 13:28:15 +02:00
Cris 8566039cc4 Fixed: Added check before DB insert
A check was missing if the contract already had that status. Error
was given. This is fixed now.
2019-09-19 13:23:12 +02:00
Cris 62cd1b6317 Adapted widget to receive and display only passed OrgUnits in Dropdown 2019-09-19 13:20:35 +02:00
Cris cad203496f Created filter to approve Lehraufträge 2019-09-19 13:18:03 +02:00
Cris 9de4faf25d Created View data to approve Lehraufträge (query & tabulator) 2019-09-19 13:16:30 +02:00
Cris 1cbbf2652d Created View to approve Lehraufträge 2019-09-19 13:15:17 +02:00
Cris efd5ae6411 Created Controller to approve Lehraufträge 2019-09-19 13:13:03 +02:00
Andreas Österreicher 6669014ac4 Neue Felder für UHSTAT2 Meldung zu IO Karteireiter hinzugefügt
Mehrfachangabe von Zweck des Auslandsaufenthalts
  Mehrfachangabe von Förderung des Auslandsaufenthalts
  Neue Felder für erworbene und angerechnete ECTS hinzugefügt
  BIS Schnittstelle um die neuen Felder erweitert
2019-09-19 09:19:09 +02:00
Andreas Oesterreicher 1da2a19d57 Ansprechpartner bei Account Deaktivierung korrigiert 2019-09-18 13:39:03 +02:00
Cris e39a4252eb Added param mitarbeiter_uid to method save()
For performance reasons.
(Before the uid was retrieved by loading BenutzerModel each time when
saving lots of contracts)
2019-09-17 15:58:40 +02:00
Cris ad5309e273 Corrected SQL: bestellt/erteilt/akzeptiert in same row; added mitarbeiter_uid
. Corrected SQL to get bestellt/erteilt/akzeptiert in same row
  Before it was creating new row for each stati, which was wrong.

. Added mitarbeiter_uid column.

. Changed column names for better maintainance and understanding.
  (e.g. row_index instead of id)
2019-09-17 15:54:41 +02:00
Andreas Oesterreicher 14c279a03d Problem behoben wodurch Matrikelnummern für das falsche Semester
angefordert wurden
2019-09-17 15:45:48 +02:00
Paolo c30135f197 Now MessageClient extends FHC_Controller and then starts the authentication 2019-09-17 10:38:25 +02:00
alex 31cb13ec14 - Zeitaufzeichnung: Projektphase can be selected and saved for a project 2019-09-17 10:36:53 +02:00
alex 131d031cae - added column projektphase_id to tbl_zeitaufzeichnung 2019-09-17 10:29:24 +02:00
Paolo bf8b7e0ccd Added JobsViewer 2019-09-16 14:00:51 +02:00
Andreas Österreicher 77f822cfc2 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2019-09-12 19:21:25 +02:00
Andreas Österreicher 4181893fdd Hinweistext hinzugefügt wenn bei der Kartenverwaltung
zu viele Einträge gewählt werden da es vorkommen kann dass dadurch die maximale
Anzahl an POST Parametern überschritten wird und das Speichern der Daten
nicht korrekt funktioniert.
2019-09-12 19:19:50 +02:00
alex 123fef945f - copied pivot.de.js pivottable language file from reporting addon to public folder 2019-09-12 18:10:36 +02:00
Andreas Oesterreicher 8efb6035c9 Mitarbeiter Defaultwert für Fixangestellt und Aliasgenerierung ist
konfiguriertbar
2019-09-12 17:36:40 +02:00
Andreas Österreicher 66cdfa5772 Merge branch 'bug-4218/LVPlan_Direkte_Gruppen_im_Verband' 2019-09-12 15:42:52 +02:00
Cris c91cfcb679 Added tabulator options and behaviour 2019-09-12 14:18:14 +02:00
Cris b92f3a1ee5 Adapted tabulator data-query (row index; some extra columns)
. Added incrementing id column which provides unique number to enable
tabulator to use it as row index.

. Added extra colums studiengang_kz, lv_oe_kurzbz
2019-09-12 14:16:08 +02:00
hainberg 35b37179e9 Added Javascript button functionalities and functions for Tabulator
Added buttons and functionalities for
. showing all
. showing new
. select all
. deselect all
...Lehraufträge in tabulator-table

Added methods to manipulate date-data and filtering in tabulator.
2019-09-12 14:09:57 +02:00
Andreas Oesterreicher 90c257f7bb Fotoliste zeigt nun korrekte Studiengangsbezeichnung wenn Gruppen aus
anderen Studiengängen zugeteilt sind
2019-09-12 14:09:18 +02:00
hainberg 94d13fd77a Added method getBenutzerByBerechtigung
This method returns user who are authorized with berechtigung and,
if given, authorized for the specific organisational unit.
2019-09-12 14:04:48 +02:00
Cris edd7f56481 Corrected query: load uids only from *active* benutzer 2019-09-12 13:57:02 +02:00
hainberg b8ed622f96 Added method getParent()
This method gets only one parent of given organisational unit.
This ist to easily retrieve department of a studiengang or
fakultät of department etc.
2019-09-12 13:53:39 +02:00
hainberg 3c98988c1c Added new method hasVertrag()
This method checks if a Projektbetreuer has a corresponding contract.
If vertrag_id is null => is still a new Projektauftrag
If vertrag_id is present => Projektauftrag has been ordered and a
contract has been created.
2019-09-12 13:51:54 +02:00
hainberg 237a906ecf Added new method hasVertrag()
This method checks if a Lehrauftrag has a corresponding contract.
If vertrag_id is null => is still a new Lehrauftrag
If vertrag_id is presendt => Lehrauftrag has been ordered and a contract
has been created.
2019-09-12 13:50:31 +02:00
hainberg 10b476c27e Added methods save() and setStatus()
. save method inserts a new Vertrag, sets Vertragsstatus to 'bestellt'
  and assigns vertrags_id to either corresponding Lehreinheitmitarbeiter
  or corresponding Projektbetreuuer
. setStatus inserts a new Status to a given Vertrag
2019-09-12 13:45:50 +02:00
hainberg 6b1e225991 Added private methods to send mail when ordering Lehrauftraege
These two methods will send email to 1. authorized Kompetenzleiter or
2. Departmentleiter with data about
. study semester
. study program
. amount of Lehrauftraege
2019-09-12 13:30:04 +02:00
Cris 0703984fa6 Added Controller method orderLehrauftrag 2019-09-12 13:26:29 +02:00
Paolo 5150c1fc44 Removed DBSkel changes from master branch 2019-09-12 10:41:40 +02:00
Andreas Österreicher 418be38a52 Merge branch 'feature-3778/PunkteübertragReihungstestpunkteFAS' 2019-09-11 16:08:41 +02:00
raab d7fd969ac6 Anzeige und speichern für aktuelles Semester und nächstes Semester möglich 2019-09-11 14:53:00 +02:00
Andreas Österreicher 2b0ca26db1 Merge branch 'feature-3866-2/Ueberarbeitung_Testtoolsprache_fix' 2019-09-11 14:46:40 +02:00
Andreas Österreicher e17bde6b21 Fragensprache und Interface-Sprache im Testtool zusammengeführt.
Wenn die Testsprache geändert wird, wird jetzt auch automatisch das User Interface angepasst.
2019-09-11 14:43:04 +02:00
Andreas Österreicher c95b865b2f Bei Kartenrücknahme wird nun zusätzlich der Typ des Betriebsmittels geprüft damit nicht
unbeabsichtigt andere Betriebsmittel mit der selben Nummer ausgetragen werden
2019-09-10 17:42:45 +02:00
Andreas Oesterreicher fc98365e09 Bugfix Notebookregistration PHP7 2019-09-10 16:05:42 +02:00
Andreas Oesterreicher 4126167e81 PHP7 Bugfix für Notebook registrierung 2019-09-10 14:53:04 +02:00
Nikolaus Krondraf a91cf041d8 Methodenaufruf korrigiert 2019-09-10 08:19:05 +02:00
Manfred Kindl 8d775c4dce Merge remote-tracking branch 'origin/master' 2019-09-09 15:59:22 +02:00
Manfred Kindl 9237087b33 BugFix 2019-09-09 15:59:16 +02:00
Andreas Österreicher b3caf988fd EMail an Studierende Link im CIS zeigt nur noch Spezialgruppen an die nicht leer sind 2019-09-09 15:00:49 +02:00
Andreas Österreicher 66b605de45 Berechtigung für das Löschen von Reservierungen korrigiert 2019-09-09 14:20:07 +02:00
alex 67415a4707 - possible to read and write user Variables in Codeigniter
- added Variablenname_model, VariableLib, Variables controller
- Infocenter Übersicht - infocenterData, infocenterFreigegebenData, infocenterReihungstestAbsolviertData: added possibility of toggle of infocenter_studiensemester variable, only prestudents of selected Studiensemester are shown
2019-09-06 17:33:56 +02:00
alex 36ff38b0ee - FilterWidget: added method reloadDataset() for reload of dataset only 2019-09-06 17:29:22 +02:00
alex 562e509875 - added tbl_variablenname table, which is referenced by tbl_variable for storing available Variables and their defaults 2019-09-06 16:31:01 +02:00
alex 3742cc92f4 Merge remote-tracking branch 'origin/master' 2019-09-06 16:06:13 +02:00
alex 5255e6166d crm/Prestudent_model, education/Lehrveransaltung_mode, person/Person_model: models are loaded in constructor to avoid multiple load 2019-09-06 15:49:47 +02:00
Unknown f395eb2d16 Merge branch 'FASgendern' 2019-09-06 15:41:13 +02:00
Unknown 5b3e3e2e54 Merge branch 'master' into FASgendern 2019-09-06 15:40:48 +02:00
Unknown c93d81ab5e Merge remote-tracking branch 'origin/master' 2019-09-06 15:38:09 +02:00
Unknown 97ed8ce4ad Merge branch 'Praktikantin2019' 2019-09-06 15:37:59 +02:00
alex be91fc93c0 - organisation/Studiensemester_model: added getPreviousFrom method, getNextFrom(): next studiensemester with start = ende is not skipped 2019-09-06 15:36:32 +02:00
Unknown eeeb2f0583 Reservierung check auf Titel und Beschreibung 2019-09-06 15:36:03 +02:00
Unknown 41f7958248 Task 292 Summe der Betreuerstunden 2019-09-06 15:35:35 +02:00
Unknown d5a743edad Merge branch 'master' into FASgendern 2019-09-06 15:14:19 +02:00
Unknown eea7912e9a FAS gegendert 2019-09-06 15:09:08 +02:00
Andreas Österreicher 3f7615daaa Fehler behoben wodurch in der Verbandsansicht Gruppen des falschen Verbandes
angezeigt wurden wenn eine direkte Gruppe hinzugefügt wird
2019-09-06 14:50:37 +02:00
Andreas Österreicher 39f63c10df Fehler behoben beim Speichern der Sortierung im Studienplan über Vilesci GUI 2019-09-05 15:51:51 +02:00
Andreas Österreicher 934d56c32c Changed Wiki path to wiki.fhcomplete.org 2019-09-05 10:28:03 +02:00
Andreas Oesterreicher 36942d586d Direkte Gruppen werden Defaultmäßig als Mailgruppen erstellt und als
nicht sichtbar
2019-09-04 12:29:38 +02:00
Cris 6c2cc7412d Enhanced tabulator selection/filtering functionality
. Added buttons "select all" and "deselect all"
. Now filtering will deselect previously selected rows (before: if user
selected rows and filtered after, the previously selected rows were kept
causing misleading Lehrauftrag orderings)
. Added bottom calculations
2019-09-03 10:26:24 +02:00
Andreas Österreicher ee2452ad69 Merge branch 'fb-4148/ZeitaufzeichnungAktivitaeten' 2019-09-02 09:21:33 +02:00
alex d06c03f0db - updated pivottable in composer to v 2.21.0 2019-08-30 15:52:47 +02:00
hainberg 6dcf97c848 Added using of specific, limited studiengang-array in Dropdown-Widget
By passing an array of studiengang_kz the dropdown-menu will only be
populated with them.
2019-08-29 14:22:34 +02:00
hainberg aad5f7bd5e Amended Lehrauftrag Controller - GUI with Tabulator-table
Amended the Lehrauftrag Controller GUI:
. corrected DB query
. corrected processing of GET-params
. corrected filter of tabulator (LE-ID caused problems -> now LE_ID)
. now stg are retrieved by permission entitlement of user
. implemented Tabulator filter and other properties/functions
. minor GUI adaptations
. added phrase
2019-08-29 14:19:01 +02:00
alex e95cc7556e tablesort_bootstrap layout changes: removed background color from filter row 2019-08-29 14:08:34 +02:00
hainberg b910f220ac Added method getSTG_isEntitledFor to retrieve STG by entitlement of user 2019-08-29 14:07:45 +02:00
Andreas Österreicher f778297fb5 Reihenfolge der Eingabefelder angepasst 2019-08-29 11:15:58 +02:00
Paolo ff858a495d - Added new core controller JOB_Controller
- Added new webservicetyp_kurzbz "job" to table system.tbl_webservicetyp in system/dbupdate_3.3.php
- Added new filter "All jobs viewer"
- Added new __construct to LogLib to set properties
- Added new public methods logInfoDB, logDebugDB, logWarningDB and logErrorDB to LogLib
- Added new private method _logDB to LogLib
- Renamed LogLib private method _format to _getPrefix
- Added new private method _getDatabaseDescription to LogLib
- Changed method _getCaller to use different levels of debug_backtrace
- Added new properties and constants to LogLib to log to the database
2019-08-28 17:26:41 +02:00
hainberg 16e8bf9606 Added lehrauftrag-permissions to tbl_berechtigung
Permissios
. lehrauftrag_bestellen
. lehrauftrag_erteilen
2019-08-28 11:57:46 +02:00
hainberg 6f5ad2bbe1 Adapted filter for Lehrauftragsstatus
Added
. name "Lehrauftragsstatus" and
. columns "LE-ID" and "Gruppe"
2019-08-28 11:33:58 +02:00
hainberg 441c9350e4 Added app 'lehrauftrag' to syystem.tbl_app 2019-08-28 11:30:17 +02:00
Andreas Österreicher 498678e726 Stipendienstelle Schnittstelle angepasst um Fehler zu vermeiden wenn
Personen abgefragt werden die im gewählten Semester keinen Status haben
2019-08-23 13:08:18 +02:00
Andreas Österreicher 7c640b6dc4 Wienerlinien Webservice Notice behoben. Token wird jetzt Kleingeschrieben übermitelt 2019-08-23 12:47:28 +02:00
Andreas Österreicher f769e07989 Added missing permission for Group Menu Entry in Vilesci 2019-08-23 09:57:28 +02:00
Andreas Österreicher 99155d970c Fixed Notice in Testtool 2019-08-22 17:36:32 +02:00
Cris 44258aef5e Added 3 Vertragsstati: bestellt / erteilt / akzeptiert 2019-08-21 14:37:37 +02:00
Manfred Kindl 843be83f11 Korrektur Tippfehler Ausbildungsvertrag Lehrgänge Deutsch 2019-08-14 18:28:16 +02:00
Manfred Kindl 463a53a2bf Bugfix Gruppen-Suche 2019-08-14 18:27:48 +02:00
Manfred Kindl ffe74c538d Merge branch 'master' into TempusLektorFilter 2019-08-14 11:57:48 +02:00
Manfred Kindl 2e3075b8c4 Aktualisieren funktioniert nun wieder
Studiengänge in Lektorenliste werden richtig sortiert
2019-08-14 11:57:12 +02:00
Manfred Kindl 277028e412 Diplomasupplement und Bescheid aus Auswahl-Select entfernt
Diplomasupplement und Bescheid haben einen Sonderstatus und sollten nur fürs archivieren verwendet werden
2019-08-13 10:44:55 +02:00
Manfred Kindl 95c06f5d73 Image-Cropper entfernt
Bildupload auf die Version vor Bildzuschnitt geändert, da Cropper nicht mehr zuverlässig funktioniert
2019-08-13 10:44:06 +02:00
Manfred Kindl 858b985765 Merge remote-tracking branch 'origin/master' 2019-08-09 14:13:32 +02:00
Manfred Kindl 87f4824f8a BugFix User story #3776
Fehler in Testtool-check levelgleichverteilung
2019-08-09 14:13:28 +02:00
alex 467c8b60cc - statistik.class.php, fixed error: only non-published statistiken were loaded by default, now all are loaded 2019-08-07 16:49:57 +02:00
Manfred Kindl 7ac68bb66c Merge branch 'StatusabhaengigerDokumentenupload' 2019-08-06 19:05:04 +02:00
Manfred Kindl 1af701cf75 Merge branch 'master' into TempusLektorFilter 2019-08-06 19:01:00 +02:00
Manfred Kindl 026bec29c4 Merge branch 'master' into feature-3778/PunkteübertragReihungstestpunkteFAS 2019-08-06 19:00:24 +02:00
Manfred Kindl ee39f4479c Merge branch 'master' into StatusabhaengigerDokumentenupload 2019-08-06 18:59:31 +02:00
Manfred Kindl 2898039b73 Removed duplicated constant STATUSGRUND_ID_EINSTIEG_SOMMERSEMESTER 2019-08-06 18:58:43 +02:00
Nikolaus Krondraf 310493fbe4 Liste ohne Namen der Studenten ergänzt 2019-08-06 14:24:16 +02:00
Nikolaus Krondraf 49a5a8d78c Studiengangskürzel pro Student in Liste ergänzt 2019-08-06 14:23:15 +02:00
Nikolaus Krondraf 37d4ad032a Phrasen ergänzt bzw. angepasst 2019-08-06 14:22:09 +02:00
raab 69c22e9a17 Beschriftung OE 2019-08-06 12:05:31 +02:00
raab 90864e7f99 Merge branch 'master' into fb-4148/ZeitaufzeichnungAktivitaeten 2019-08-02 17:26:37 +02:00
raab d7c37d20cb Zeitaufzeichnung nach differenzierten Aktivitäten 2019-08-02 17:18:09 +02:00
Andreas Österreicher 561de90844 Merge branch 'feature-3925/Sonstiges_Sprint_144' 2019-08-02 08:40:41 +02:00
Andreas Österreicher 694ed5a19b Merge branch 'master' into feature-3925/Sonstiges_Sprint_144 2019-08-02 08:29:23 +02:00
Cris 757ba05bc7 Started Lehrauftrag data query [PRE-ALPHA-VERSION]
Started: Building the Lehrauftrag data query to populate the
tabulator-table.
2019-08-01 15:49:23 +02:00
Cris bb99d7b722 Started Lehrauftrag View [PRE-ALPHA-VERSION]
Started: Building the Lehrauftrag view.
2019-08-01 15:47:47 +02:00
Cris 157237963b Lehrauftrag Controller [PRE-ALPHA-VERSION]
Started: Building the Lehrauftrag Controller.
2019-08-01 15:45:06 +02:00
Cris a81098f884 Added method getSTGLByUID(uid) to Benutzerfunktion_model
The method getSTGLByUID(uid) gets information of all STG of which a given
user is in charge of as a study course manager.
2019-08-01 15:38:33 +02:00
hainberg 2daef49e52 Extended usability of Studiengang_widget [PRE-ALPHA-VERSION]
Started: Extended Studiengang_widget to be used with specific given
array of studiengaenge.
2019-08-01 15:34:06 +02:00
Cris cf5177e5e1 Added method getNext() to Studiensemester_model
getNext() returns the upcoming study semester.
2019-08-01 15:25:52 +02:00
Paolo d2e8b01e30 - codeigniter-restserver is now provided and loaded via composer (libraries/REST_Controller.php, config/rest.php, language/english/rest_controller_lang.php, libraries/Format.php, etc)
- Added new core controller core/RESTFul_Controller.php that extends REST_Controller and partially overrides part of the latter
- Changed application/config/rest.php to keep the minimal useful set of configs
- Controllers core/APIv1_Controller, controllers/api/v1/CheckUserAuth.php and controllers/api/v1/Test.php now extend core/RESTFul_Controller
- Changed method _remap interface for core/APIv1_Controller
- Removed application/core/REST_Controller.php
- Removed application/libraries/Format.php
- Removed application/language/english/rest_controller_lang.php
2019-07-31 14:46:31 +02:00
Andreas Österreicher d0605ba3cf Fixed broken group search 2019-07-31 08:30:57 +02:00
Andreas Österreicher bb966a1f13 Falsche Dokumentenvorlage korrigiert 2019-07-30 13:56:30 +02:00
Andreas Österreicher 1e856773b9 Fixed broken Session on Infoterminal 2019-07-29 15:38:28 +02:00
Manfred Kindl b18d1576c1 Merge branch 'master' into StatusabhaengigerDokumentenupload 2019-07-26 13:53:39 +02:00
Manfred Kindl f9dcbbb6c9 Correct sorting behaviour 2019-07-26 13:53:07 +02:00
Manfred Kindl 81947b3df2 Tempus Filter nach LektorIn 2019-07-26 13:48:09 +02:00
Manfred Kindl 9faa2e0077 Gruppenverwaltung: Direktsuche nach Gruppen implementiert 2019-07-26 13:42:05 +02:00
Manfred Kindl c3a3125e49 Suche nach direkten IDs vorübergehend auskommentiert 2019-07-26 13:41:19 +02:00
Manfred Kindl c6dd9199c8 Übersichtsseite, wo Contents verwendet werden 2019-07-26 13:40:33 +02:00
Paolo 970744464d Added jqueryui to home.php, now required from AjaxLib.js 2019-07-18 16:33:01 +02:00
hainberg 4f119c8d92 Merge branch 'feature-4026/TabulatorWidget' into feature-3994/Digitaler_Lehrauftrag
# Conflicts:
#	system/dbupdate_3.3.php
2019-07-18 12:11:07 +02:00
Paolo 6752dc649f Now is possible to have more than one FilterWidget in a single page 2019-07-17 11:38:47 +02:00
Manfred Kindl 96f285ad4b Merge branch 'master' into StatusabhaengigerDokumentenupload 2019-07-16 15:56:31 +02:00
Manfred Kindl e60e61a11e Neuer Tablesorter und Parser für Sortierung nach Datum 2019-07-16 15:54:28 +02:00
Manfred Kindl af08e06ade English und Stufe in Funktion getStudiengaengeDokument 2019-07-16 15:53:20 +02:00
Manfred Kindl 7e1052ecc2 Neuer Tablesorter und parser für Datum, Betrag uns Studiensemester 2019-07-16 15:52:19 +02:00
Paolo 2013c86ad3 Added jQuery wrapper to tabulator 2019-07-12 18:03:04 +02:00
Paolo 9cb1062275 Added new option hideMenu to FilterWidget 2019-07-11 12:59:30 +02:00
Paolo 31caf460ec Removed extra divs from views/widgets/filter/tableDataset.php 2019-07-11 12:14:35 +02:00
Unknown 2691c4b7da Anonymisiert 2019-07-11 11:45:20 +02:00
Paolo 73220d8dd6 More options to hide or show filter widget settings panel 2019-07-11 09:42:13 +02:00
Manfred Kindl cbac8c450c Aus Livesystem aktualisiert
War anscheinend nicht auf dem Letztstand
2019-07-10 18:16:48 +02:00
Manfred Kindl 2c773b7035 SQL der Auswertung angepasst. Buttons eingebaut 2019-07-10 18:13:18 +02:00
Manfred Kindl bea28d9971 Kopieren von Berechtigungen, Neu-Formular oben 2019-07-10 18:09:00 +02:00
Manfred Kindl b2e5b2a0bb Letzter Status Abgewiesener -> Kein Mail an Assistenz
- Wenn letzter Status Abgewiesener ist wird die Assistenz nicht über das Testende informiert.
- Bestehende Raumzuteilung wird bei Punkteübernahme gesetzt
2019-07-10 18:08:21 +02:00
Paolo 2daf745ad5 - Moved controller system/Filters to widgets/Filters
- Renamed FiltersLib to FilterWidgetLib
- Adapted code in widgets/FilterWidget, public/js/FilterWidget.js and public/js/infocenter/infocenterPersonDataset.js
2019-07-10 14:39:59 +02:00
Paolo 7050def0bb public/js/FilterWidget.js: fixes 2019-07-10 13:35:34 +02:00
Paolo 9fd91c2888 FilterWidget + Tabulator final version 2019-07-09 16:21:08 +02:00
Paolo 2922aa26fe Added tabulator to composer, FHC-Header and a CSS for it 2019-07-09 11:57:52 +02:00
Paolo f0ee8b0161 Added Tabulator to FilterWidget (alpha version) 2019-07-09 11:30:16 +02:00
hainberg 7f7c554fd8 Added Vertragsstunden/VertragsstundenStudiensemester in FAS
Added two hidden fields
. Vertragsstunden
  (tbl_vertrag.verstragsstunden)
. VertragsstundenStudiensemester
  (tbl_vertrag.vertragsstunden_studiensemester_kurzbz)
to FAS-tab Verträge, which can be displayed by the user.
2019-07-08 17:24:07 +02:00
Manfred Kindl a08f450330 Corrected sorting order 2019-07-08 17:06:45 +02:00
Manfred Kindl 68b8d018de Minor Layout Fix 2019-07-08 17:05:17 +02:00
Manfred Kindl 651bbb681b Ändern der Stufe per Ajax 2019-07-08 17:03:28 +02:00
Manfred Kindl 93d49822af Merge branch 'master' into StatusabhaengigerDokumentenupload 2019-07-08 17:01:55 +02:00
hainberg d0f40a1cf2 Added columns vertragsstunden/vertragsstunden_studiensemester_kurzbz in tbl_vertrag 2019-07-08 15:11:23 +02:00
Paolo 61e21d605e Fixes 2019-07-08 10:47:54 +02:00
Paolo 2f846796b6 Work in prorgess on _manageTableColumns 2019-07-05 17:29:48 +02:00
Andreas Österreicher 93a6652c5f Gradelist - Max-ECTS-Sum includes ECTS of assigned Courses without Grades 2019-07-05 17:07:06 +02:00
Andreas Österreicher 02693ed790 Infotext im Tempus angepasst bei Lektoren mit Selbstverwalteter Pause (SVP) 2019-07-05 16:28:58 +02:00
Andreas Österreicher 96783da013 Bugfix to get old Sabredav working with php7 2019-07-05 16:12:27 +02:00
Paolo e9e58decee Changed file naming convention for table files 2019-07-05 11:56:43 +02:00
Andreas Österreicher ebea830f14 Merge branch 'fb-3922/ZeitwunschZustimmung' 2019-07-05 09:16:01 +02:00
raab b5c1512d68 Merge branch 'master' into fb-3922/ZeitwunschZustimmung 2019-07-05 09:11:46 +02:00
Andreas Österreicher 19425b93f0 Employees can now also be assigned directly to Courses (for Elective Courses) 2019-07-05 07:29:03 +02:00
alex 638a0a90a4 - Berechtigungscheck for reservation deletion on "meine Reservierungen anzeigen"-page corrected
- removed "Alle Reservierungen anzeigen" Link
2019-07-04 17:25:24 +02:00
Paolo ddaa129bab - Removed controllers api/v1/system/CallerLibrary.php and api/v1/system/CallerModel.php
- Removed library libraries/CallerLib.php
2019-07-04 17:25:13 +02:00
Paolo 48bcc77c97 - Added CSS public/css/Tabulator.css and public/css/TinyMCE.css
- Added these new CSS to views/templates/FHC-Header.php
- Unified messages CSS in public/css/messaging/message.css
- Messages Inbox/Outbox GUI beautified
2019-07-04 17:18:01 +02:00
raab 48c5713688 geteilte arbeitszeit konfigurierbar 2019-07-04 17:02:11 +02:00
Paolo 18ea98416f From/To toggle tabulator columns 2019-07-04 15:11:58 +02:00
alex d4828cf615 Merge branch 'ausbildungsvertragdocuments' 2019-07-04 13:33:51 +02:00
alex 5a0943534d Merge branch 'master' into ausbildungsvertragdocuments 2019-07-04 13:29:25 +02:00
alex f664f1442f - public/js/DialogLib.js: if dialog already present, it is removed before new one is attached (if dialogs are displayed on same page one afte another) 2019-07-04 11:25:32 +02:00
alex 71615770f1 Merge remote-tracking branch 'origin/master' 2019-07-04 11:21:50 +02:00
alex 8f5b32ee94 education/Lehreinheit_model: getLesForLv method: Lehreinheiten ordered by lehreinheit_id by default 2019-07-04 11:21:30 +02:00
Paolo c62b4dc018 - Added new public method setMessageRead to system/messages/MessageClient
- system/Recipient_model methods getReceivedMessages and getSentMessages now retrieve person_id from tbl_msg_status
- Added new public method setMessageRead to CL/Messages_model
- Improved code in public/js/messaging/read.js
2019-07-04 11:15:07 +02:00
Nikolaus Krondraf f8ecc0b916 matr_nr bei Studenten ergänzt 2019-07-04 10:40:38 +02:00
Andreas Österreicher 12d0bbfa52 Fixed invalid Session Handling on Infoterminal Page 2019-07-03 18:07:29 +02:00
Manfred Kindl b495a4bffd Merge remote-tracking branch 'origin/master' 2019-07-01 16:03:58 +02:00
Manfred Kindl c3cd354f4c Spalte "Fixangestellt" hinzugefügt 2019-07-01 16:03:52 +02:00
raab a8f7199ee8 nur für fixangestellte, neuer text 2019-07-01 15:53:57 +02:00
raab c4c361e94c Merge branch 'master' into fb-3922/ZeitwunschZustimmung 2019-07-01 15:52:49 +02:00
Andreas Oesterreicher 71791ada4b Infotext Phrase für Notendurchschnitt angepasst 2019-07-01 14:42:27 +02:00
Andreas Oesterreicher 7886cfc9e3 Tooltiptext für Notendurchschnitt auf Gradeliste hinzugefügt.
Menüpunkt im FAS gegendert
2019-07-01 14:37:14 +02:00
Paolo 99e541d506 Fixed receiver/sender retrieved from database 2019-06-28 19:18:18 +02:00
Paolo 34dc82766a - Renamed public/js/messaging/messageClient.js to public/js/messaging/read.js
- Added new JS public/js/messaging/write.js used in view application/views/system/messages/ajaxWrite.php
- Added new public method write, listReceivedMessages, listSentMessages and sendMessageToOU to controller system/messages/MessageClient.php
- Removed private method _getReceiversByOekurzbz from MessageLib
- Fixed method sendMessageOU of MessageLib
- Added new public method prepareAjaxWrite to model CL/Messages_model
- Fixed method prepareAjaxReadReceived of model CL/Messages_model
- Added new public method prepareAjaxReadSent to model CL/Messages_model
- Changed method CL/Messages_model->_personLog interface
- Added new public method getOrganisationunitsByPersonId to crm/Prestudent_model
- Added new public method getReceivedMessages to model system/Recipient_model
- Changed getReceivedMessages method of model system/Recipient_model
- Changed view system/messages/ajaxRead.php
- Added new view system/messages/ajaxWrite.php
2019-06-28 19:01:25 +02:00
Manfred Kindl 93ecdaaf0b Ergänzung BugFix 2019-06-28 16:23:14 +02:00
Manfred Kindl 779b05dab2 Merge branch 'master' into StatusabhaengigerDokumentenupload 2019-06-28 15:58:55 +02:00
Manfred Kindl d333555d06 Added Stufe to Function getStudiengaengeDokument 2019-06-28 15:58:18 +02:00
Manfred Kindl 6fca967be0 Vorlage Bestätigung der Lehrtätigkeit gegendert 2019-06-28 15:55:27 +02:00
Manfred Kindl b27ed8abd0 Uncomment check for Levelgleichverteilung 2019-06-28 15:55:01 +02:00
Manfred Kindl 45947dfca2 Added DiplomasupplementDebug
Shows just Table of Records with Course ID
2019-06-28 15:54:36 +02:00
Manfred Kindl 162b935b8c Bugfix RT-Auswertung 2019-06-28 15:49:45 +02:00
alex fff467536f - correct mitarbeiter uid when deleting reservierung
- reservierung data saved correctly
2019-06-28 13:38:10 +02:00
alex e0b5f0ba8e - Only assistance who created the reservation or for whom is reserved can delete reservierungen
- logging every time a reservation is deleted
2019-06-28 13:23:00 +02:00
Andreas Österreicher f32d2ac56b Merge branch 'issue-3823/Lehrveranstaltungssuche' 2019-06-27 17:55:54 +02:00
Andreas Österreicher 04ba491508 Merge branch 'master' into issue-3823/Lehrveranstaltungssuche 2019-06-27 17:51:09 +02:00
Andreas Österreicher f204b7448e Dont display Courses withour Grades on Transcript 2019-06-27 17:49:43 +02:00
Cris 0c9225925b Removed 'Lehrziele'-link 2019-06-27 09:31:50 +02:00
Andreas Österreicher 3f1feebcac Merge branch 'master' into issue-3823/Lehrveranstaltungssuche 2019-06-26 08:25:23 +02:00
Andreas Österreicher c70b69b94e Course Search in FAS is now case insensitive and supports umlauts 2019-06-26 08:19:49 +02:00
Cris 19def99066 Changed CIS 'Allgemeiner Downloadlink'-URL from CIS to Moodle 2019-06-25 16:50:16 +02:00
Manfred Kindl cd54b90b31 Spalte stufe in function getStudiengaengeDokument 2019-06-25 11:24:58 +02:00
Manfred Kindl e65fcdb94e Merge branch 'master' into StatusabhaengigerDokumentenupload 2019-06-25 11:24:13 +02:00
Manfred Kindl 8a07fe69a4 Vorlagen für Diploma Supplement Debug 2019-06-25 11:21:20 +02:00
Manfred Kindl e4b66935af bewerbung_abgeschicktamum auskommentiert
Leider gibt es bestaetigte Bewerbungen, die nie abgeschickt wurden
2019-06-25 11:20:50 +02:00
Manfred Kindl a9875206b0 filter_saveFilters-Function entfernt 2019-06-25 11:19:45 +02:00
Manfred Kindl dc35b285c9 Errormessage angepasst, wenn Dokumentkonvertierung fehlschlägt 2019-06-25 11:19:22 +02:00
Manfred Kindl 2e6891a6f4 Show LV-ID in Projektarbeit-Dropdown 2019-06-25 11:18:25 +02:00
Manfred Kindl 6799ea9d34 Show Betreuerart in Lehrveranstaltungsübersicht 2019-06-25 11:17:21 +02:00
Andreas Österreicher 7ff6427d55 Notenspiegel Student umbenannt in Studienverlauf und Menüpunkt nach Berichte->Student verschoben 2019-06-25 08:48:20 +02:00
Andreas Oesterreicher 7f92d89a67 Added additional configuration items
- CIS_LVPLAN_SAALPLAN_ANZEIGEN
	Hides Saalplan on Schedule Page
   - CIS_NOTENLISTE_OFFIZIELL_ANZEIGEN
	Only display official Grades in CIS Gradelist
2019-06-24 17:48:38 +02:00
Paolo 27ccd086ac - Added new functions getAuthFirstname and getAuthSurname to helper hlp_authentication_helper
- Added methods getReceivedMessages and getSentMessages to model system/Recipient_model.php
- Added jqueryui and dialoglib to view system/messages/ajaxRead
- Added method prepareAjaxRead to model CL/Messages_model
- Removed private method _getAuthUser from model CL/Messages_model
- Adapted code in model CL/Messages_model to use functions isLogged and getAuthPersonId
2019-06-24 17:32:31 +02:00
raab 6ad63faa86 geteilte dienste 2019-06-24 14:43:08 +02:00
alex 1b8f494205 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-06-24 14:03:03 +02:00
alex 3da9a2a78d Diplomasupplement RDF: ECTS Summen richtig berechnet auch für Widerholer (auch wenn alte Note negativ, neue positiv wird diese dazugezählt) 2019-06-24 14:02:50 +02:00
Nikolaus Krondraf 8c9827b9a2 Link zum Profil bei Suche wird für Mitarbeiter immer angezeigt 2019-06-24 10:43:55 +02:00
Paolo 5072088e0d Merge branch 'master' into feature-3716/Messaging_inbox_outbox_user 2019-06-21 13:35:28 +02:00
Paolo 477ebe7cc7 - core/Auth_Controller does NOT load anymore hlp_authentication helper
- Added function getAuthPersonId to hlp_authentication helper
- Added function isLogged to hlp_common helper
- hlp_authentication helper functions getAuthPersonId and getAuthUID make use of isLogged function
- AuthLib loads hlp_authentication helper after a successful login or if a user is already logged
- FilterLib does NOT load anymore hlp_authentication helper
- FilterLib does NOT use anymore BenutzerModel and getAuthUID, but retrieves user data directly using the person_id from getAuthPersonId
2019-06-21 13:16:14 +02:00
Paolo 1cb9c28f7d - Added new controller system/messages/MessageClient used to read and write messages using a new GUI based on ajax and tabulator
- system/messages/MessageClient currently has only two methods: read and listMessages
- Added new view system/messages/ajaxRead.php used for the GUI to read messages
- Added new parameters to templates/FHC-Header: tabulator and momentjs
- Added new packages to composer: tabulator and momentjs
2019-06-19 17:53:51 +02:00
Paolo b364cfae06 - Moved controllers FASMessages and Messages to system/messages/
- Adapted code to use the new path
2019-06-19 15:29:17 +02:00
Nikolaus Krondraf 45636fa069 Prüfungsanmeldung ist nun für alle Studenten des Studiengangs möglich 2019-06-19 14:54:39 +02:00
Paolo 99570978c3 - Renamed view system/messages/messageHTML to system/messages/htmlRead
- Renamed view system/messages/messageWriteReply to system/messages/htmlWriteReply
- Removed views system/messages/messageReplySent and system/messages/messageForm
- Moved logic from controller ViewMessage to model CL/Messages_model
- Added new constants CFG_REDIRECT_VIEW_MESSAGE_URL to MessageLib
- Removed public method getPersonData from model system/MessageToken_model
- Changed query in method system/Recipient_model->getMessage to include column tbl_msg_recipient.sent
- Added new public method prepareHtmlRead to model CL/Messages_model
- Changed constant REPLY_BODY_FORMAT of model CL/Messages_model
- Added new constant NO_AUTH_UID to model CL/Messages_model
- Added new public method prepareHtmlWriteReply to model CL/Messages_model
- Changed public method sendReply of model CL/Messages_model
- Added new private method _getReplyBody to model CL/Messages_model
- Changed method _personLog of model CL/Messages_model to manage not authenticated users
2019-06-19 14:51:54 +02:00
Paolo f6e0f58b3d - Renamed view system/messages/messageSent.php to system/messages/htmlSuccess.php
- Added new view system/messages/htmlError.php
- Renamed view system/messages/messageWrite.php to system/messages/htmlWriteTemplate.php
- Added new widget views: widgets/Dropdown_widget.php and widgets/MultipleDropdown_widget.php
- Added new CSS public/css/Widgets.css
- Controller system/FASMessages:
	- Renamed method write to writeTemplate and method writeReply to writeReplyTemplate
	- Removed all the private methods and moved all the logic to model CL/Messages_model
	- Methods writeTemplate and writeReplyTemplate do not need anymore the sender id as parameter
- Controller system/Messages:
	- Renamed method write to writeTemplate
	- Renamed method send to sendImplicitTemplate
	- Renamed method sendJson to sendExplicitTemplateJson
	- Moved all the logic to model CL/Messages_model
- Adapted php and JS code to use these new methods names and interfaces
- Removed public method getIsAdmin from MessageLib
- Method _sendMessage of MessageLib now returns the saved message ids
- Added new package olifolkerd/tabulator to composer
- Added new parameter widgets to view templates/FHC-Header.php
- Added new HTML widget widgets/Dropdown_widget and widgets/MultipleDropdown_widget
- Added constants REPLY_SUBJECT_PREFIX and REPLY_BODY_PREFIX to model CL/Messages_model
- Added new public methods prepareHtmlWriteTemplatePersons, prepareHtmlWriteTemplatePrestudents, sendImplicitTemplate, sendExplicitTemplate, getVorlage, parseMessageText and getMessageFromIds to model CL/Messages_model
- Added new private methods _getAuthUser, _lowerReplaceSpaceArrayKeys, _addOeToPrestudents, _personLog and _prepareHtmlWriteTemplate to model CL/Messages_model
2019-06-18 18:25:26 +02:00
Manfred Kindl 6076ecdeaa Merge branch 'master' into StatusabhaengigerDokumentenupload 2019-06-17 15:18:19 +02:00
Manfred Kindl 5a3a534984 Merge remote-tracking branch 'origin/master' 2019-06-17 15:12:46 +02:00
Manfred Kindl e4ad90781e Spalten $bisorgform_kurzbz und $bezeichnung_mehrsprachig in orgformclass 2019-06-17 15:12:40 +02:00
Nikolaus Krondraf 73943f8188 Link zum Profil kann bei Suche deaktiviert werden 2019-06-17 13:22:47 +02:00
Manfred Kindl 2c0cff3895 Merge remote-tracking branch 'origin/master' 2019-06-17 11:53:07 +02:00
Manfred Kindl 332de0a299 Check auf eingetragene ZGV, wenn zu Bewerber gemacht wird 2019-06-17 11:52:59 +02:00
Paolo 5bda5eb966 - Moved view system/messages/messageList.php -> system/infocenter/messageList.php
- Moved js public/js/messaging/messageList.js -> public/js/infocenter/messageList.js
- Updated includes in controller system/infocenter/InfoCenter.php and view system/infocenter/infocenterDetails.php
2019-06-14 15:40:15 +02:00
Paolo 962e91a108 Added first version dbskel structure files 2019-06-14 12:58:43 +02:00
raab 8843462c7d load entry and display if exists 2019-06-14 11:49:50 +02:00
alex 8ded1aa746 fixed errormessage when lecturer_uids param is not set 2019-06-14 11:21:55 +02:00
Paolo 0ef94aacda - Fixed query method getMessages in model models/system/Recipient_model.php
- Changed interface method sendMessages of job jobs/MailJob.php
- Added function terminateWithError to helper helpers/hlp_common_helper.php
- Changed method overrideConfigs of library MailLib
- Removed method getConfigs from library MailLib
- Added public method getEmailNumberToSent to library MailLib
- Changed method sendAllNotices of library MessageLib
- Renamed private method _sendNotice to _sendOneNotice in library MessageLib
- Added new private methods _loadDbNoticeEmailTemplate, _loadFsNoticeEmailTemplate and _sendNotice to library MessageLib
- Changed method _getNoticeBody in library MessageLib
- Removed methods _getNoticeHTMLBody and _getNoticeTXTBody from in library MessageLib
2019-06-13 18:23:24 +02:00
Manfred Kindl 1131267326 Vorlagen in FHTW-Addon übersiedelt
Im Core sollen nur mehr Beispielvorlagen verbleiben
2019-06-13 17:19:24 +02:00
Cris 041d1be048 Added GUI for acceptance of self-managed breaks + saving logic 2019-06-13 16:23:16 +02:00
Cris c887c61d96 Created class zeitaufzeichnung_gd & method save()
The save method saves the lectors decision about self-managing breaks
during parted working times.
2019-06-13 16:19:23 +02:00
Manfred Kindl c021acf396 Vorlagen für englisches Lehrveranstaltungszeugnis 2019-06-13 16:17:49 +02:00
Cris b950d666d0 Created table campus.tbl_zeitaufzeichnung_gd 2019-06-13 16:17:13 +02:00
Paolo 8135c6275e - Fixed query building in method getMessages of model models/system/Recipient_model.php
- Better code in controller api/v1/system/Message.php
- Adapted controller api/v1/system/Message.php to use sendMessageUser and sendMessageUserTemplate methods from MessageLib
- Adapted model models/CL/Messages_model.php to use sendMessageUser and sendMessageUserTemplate methods from MessageLib
- Adapted model models/CL/Messages_model.php to use function parseText
- Removed constant MSG_INDX_PREFIX from MessageLib
- Added constants to MessageLib: CFG_SYSTEM_PERSON_ID, CFG_SEND_IMMEDIATELY, CFG_MESSAGE_SERVER, CFG_MESSAGE_HTML_VIEW_URL, CFG_OU_RECEIVERS, NOTICE_TEMPLATE_HTML, NOTICE_TEMPLATE_TXT, NOTICE_TEMPLATE_FALLBACK_HTML, NOTICE_TEMPLATE_FALLBACK_TXT, EMAIL_KONTAKT_TYPE and SENT_INFO_NEWLINE
- MessageLib does not load anymore library parser
- Improved MessageLib code
- Added private methodis _sendMessage, _getSender, _getNoticeBody, _getNoticeHTMLBody, _getNoticeTXTBody and _ouExists to MessageLib
- Added public methods sendMessageUser, sendMessageUserTemplate and sendMessageOU to MessageLib
- Renamed method sendAll to sendAllNotices in MessageLib
- Renamed method sendOne to _sendNotice and changed it from public to private
- Renamed method _checkReceiverId to _getReceiversByPersonId
2019-06-13 15:57:45 +02:00
Paolo a5b3f0ed88 - Moved constants EMAIL_KONTAKT_TYPE and SENT_INFO_NEWLINE from config/constants.php to MessageLib
- Added function parseTemplate to helper helpers/hlp_common_helper.php
- Changed method getMessages of model models/system/Recipient_model.php
- Changed views/templates/mailHTML.php and views/templates/mailTXT.php
2019-06-13 14:09:56 +02:00
Manfred Kindl a33660e857 Neuer Tablesorter, Spalte "Datei" in Übersicht 2019-06-12 18:03:13 +02:00
Paolo 2ef386c34e - Changed system/dbupdate_3.3.php to add oe_kurzbz to table public.tbl_msg_recipient and foreign key fk_tbl_msg_recipient_oe_kurzbz
- Removed not used constants for messaging from config/constants.php
- Renamed config entry assistent_function to ou_receivers and converted from string to array
- Moved controllers/MailJob.php to controllers/jobs/MailJob.php
- Controller MailJob now extends CLI_Controller
- Added new function parseText to helpers/hlp_common_helper.php
- Improved code function generateToken in helpers/hlp_common_helper.php
- helpers/hlp_sancho_helper.php now uses parseText function from hlp_common_helper
- Removed method parseVorlagetext from PhrasesLib.php
- PhrasesLib.php now uses parseText function from hlp_common_helper
- Removed method parseVorlagetext from VorlageLib
- Improved code of controller controllers/system/Messages.php (uses parseText too)
- Controller controllers/system/Vorlage.php now uses parseText
2019-06-12 17:27:35 +02:00
Manfred Kindl cb851ebf3b Anpassung SQL für Excel-Export 2019-06-12 14:58:51 +02:00
Manfred Kindl c2781c1f99 Signierbar und Selfservice als Option in akteupdate 2019-06-12 14:57:21 +02:00
Manfred Kindl d3a1140c01 Stufe in function getAllDokumenteForPerson 2019-06-12 14:56:39 +02:00
Manfred Kindl c04e7b4057 Syntax-Fix 2019-06-12 14:56:10 +02:00
Manfred Kindl 13678f0d43 Check, ob Bewerbung abgeschickt vor Status-Bestätigung
Status darf nur bestaetig werden, wenn Bewerbung schon abgeschickt wurde
2019-06-12 14:55:30 +02:00
Manfred Kindl cdfbf0c0ef Link to LV-Overview from lva-liste 2019-06-12 14:54:42 +02:00
Manfred Kindl be09e3bf5e Refactor Reihungstest-Jobs
- Link to Auswertung instead of Student-Table in E-Mail (Data security)
- Params in function for degraee-program, bcc and from
2019-06-12 14:51:57 +02:00
Andreas Österreicher 056f0a0a2d Zeugnisvorlage angepasst damit auch Lehrveranstaltungen angezeigt werden die noch nicht benotet wurden 2019-06-11 18:23:09 +02:00
Andreas Österreicher e55247487a Suche nach Lehrveranstaltungen im FAS hinzugefügt 2019-06-11 07:56:35 +02:00
Andreas Österreicher c631eb4bad Removed legacy Addslashes 2019-06-07 21:04:28 +02:00
raab 975e222faa Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-06-07 11:21:28 +02:00
raab 1b87073060 Formatierung Datum der Anmeldefrist 2019-06-07 11:19:45 +02:00
Nikolaus Krondraf d827f895b2 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2019-06-07 11:19:27 +02:00
Nikolaus Krondraf da23fa77cc Bugfix fürs Auslesen der studiengang_kz 2019-06-07 11:19:10 +02:00
Andreas Österreicher 9b87a69528 Removed Legacy Templates 2019-06-07 08:18:34 +02:00
Andreas Österreicher 960cfd40b3 Studiengangsname für Bescheid/Prüfungsprotokoll/etc wird vom Studienplan des letzten Status geholt anstatt vom Absolventenstatus 2019-06-07 07:58:38 +02:00
alex 6062579948 Ausbildungsvertrag for Lehrgänge überarbeitet 2019-06-06 16:38:14 +02:00
Paolo f30296d9b3 Merge branch 'phpci' 2019-06-06 12:30:06 +02:00
alex d5f444e98c public/tablesort.js: tablesorter is destroyed before new initialization if already applied to a table 2019-06-06 10:12:33 +02:00
hainberg 033bb35f88 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-06-06 08:50:24 +02:00
Cris fab7c72dda Changed menu titles (BASIS -> Basisgebiete; Quereinstieg -> Quereinstiegsgebiete) 2019-06-06 08:50:15 +02:00
Cris eb3f814e09 Enhanced CSS for correct responsive testtool behaviour
Bootstrap, HTML- and CSS stylings were colliding and causing issues when
resizing the screen. This is fixed now.
2019-06-06 08:48:25 +02:00
Paolo 3dfa95b9cd Changed phpci.yml 2019-06-05 16:35:18 +02:00
Paolo 5fde855e12 - Added ignore option to php_cpd and php_code_sniffer in phpci.yml 2019-06-05 14:14:27 +02:00
Paolo 0aec9ee694 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-06-05 13:57:31 +02:00
Andreas Oesterreicher 57102409c9 Phrase Matrikelnummer auf Personenkennzeichen korrigiert 2019-06-05 11:41:50 +02:00
Nikolaus Krondraf 448bb1ed91 Anzeige der Erfolgs-/Fehlermeldung verlängert 2019-06-05 11:25:24 +02:00
Paolo 6b17dbca52 - Removed tests/codeception/_data/dump.sql
- Changed phpci.yml to make php_parallel_lint a blocking test
- Changed phpci.yml to configure the rules used by php mess detector
- Changed phpci.yml added allowed_warnings: -1 to php_code_sniffer
2019-06-05 11:19:05 +02:00
Paolo 0f61a9e814 - Added parameters steps and selectedDirectories to controller controllers/system/DBSkel
- Added exit status to controller controllers/system/DBSkel
- Removed old code from libraries/DBSkelLib
- Added steps parameter to libraries/DBSkelLib to select the step/s to perform (colon separated)
- Added selectedDirectories parameter to libraries/DBSkelLib to select the directory/ies to process (colon separated)
- All DBSkel structure files are in php and SQL formats
- The steps order is the following: schema, sequences, tables, constraints, views, functions, grants and extras
- Current running modes are: dry run, new and diff
- Diff mode is still under construction
2019-06-05 10:22:14 +02:00
Cris 99d0564656 Removed convertProblemChars functions for correct presentation with CDATA
When using CDATA there is no need to first transform the signs into
HTML characters (e.g. &amp; instead of &), actually it caused wrong
display in text. This is fixed now.
2019-06-04 11:59:50 +02:00
Cris 5a3aacbb58 Wellformed XML code with CDATA
The document was not created because of XML parsing error.
Now special signs like the & (ampersand) will be parsed correctly.
2019-06-04 11:26:50 +02:00
Cris 0eead44c6a Fixed display for smaller screens
Now the answer-possibilities were compressed in an unreadable manner on
smaller screens. This is fixed now.
2019-06-03 16:47:23 +02:00
alex 05a049edca Infocenter message Quereinsteiger Freigabe
- Orgform bezeichnung shown in german and english
Infocenter Controller changes
- constants for Interessent and Abgewiesener names added
- removed unnecessary parameters in comments
crm/Prestudent_model
- fixed typo
2019-06-03 16:30:44 +02:00
Andreas Österreicher ff31397bc5 Moved DMS Tools to Coreutils Repo 2019-06-03 14:26:40 +02:00
Andreas Österreicher 5db6614e5b Commented Extension installation for PHPCI 2019-06-03 14:22:53 +02:00
Andreas Österreicher 8d5742136c Gradelist
- added additional Informations for courses
   - only display courses where the person is assigned to
   - added SWS Sum
   - Improved Multilanguage support
2019-05-28 18:37:21 +02:00
Andreas Österreicher 0c05e18949 Reverted additional View Permissions 2019-05-28 18:32:20 +02:00
Cris fc316efd3d Fixed XML parsing error of ampersand '&' for study description
Ampersand within study description was causing error messages in
rdf files while XML parsing. Now this is fixed (by wrapping with CDATA)
2019-05-28 17:16:27 +02:00
Paolo e8aeefd966 - Added configuration file for DBSkel
- Added library for DBSkel logic
2019-05-28 17:10:30 +02:00
Cris 7109b7974b Added GRANT privileges on campus.vw_student
Needed to download some FAS documents (like Accountinfoblatt or
DiplomaSupplement).
2019-05-28 17:09:51 +02:00
Paolo 70c2686932 - Added new controller system/DBSkel to call DBSkel procedure form CLI
- Removed libraries/MigrationLib.php
- Removed MigrationLib from libraries/CallerLib.php
2019-05-27 17:25:04 +02:00
Cris e52e1fa001 Added job that informs about new applications sent after reihungstest absolved.
Added job that sends eMail(s) to the relevant stg assistance(s)
informing about all applicants, who have sent new applications
AFTER they had absolved a placement test in the actual studiensemester
AND who have been confirmed yesterday.
2019-05-27 10:42:02 +02:00
alex f409aa2c6f Ausbildungsvertrag außerordentlich Studierende - Vorlage update 2019-05-24 15:37:40 +02:00
raab ce61b30ec4 spalte anzahlaktepflicht, bugfixes 2019-05-24 13:03:44 +02:00
Andreas Österreicher 2e69900a50 Erfolgsnachweise angepasst
- Infotext angepasst dass nur positive LVs angezeigt werden
	- Studiensemester in Summenzeile entfernt
	- ECTS und SWS werden immer mit 2 Nachkommastellen angedruckt
	- Studiensemester und Ausbildungssemester Anzeige am Zeugnis getauscht
2019-05-23 18:41:50 +02:00
Andreas Österreicher b72c3ba0e4 Added additional information in tempus to show if lecturer is fixed/external 2019-05-23 17:15:13 +02:00
Andreas Österreicher 9465852f2b FAS search includes the matrikelnumber attribute 2019-05-22 18:10:37 +02:00
alex d341e5e1b1 Merge branch 'master' into stplreservierung 2019-05-21 18:32:33 +02:00
alex 73328f0dea Infocenter Message Sending
- Infocenter RT Freigabe not sent if Prestudent has ANY bestätigt Interessentenstatus for the Studiensemester (not only last Status)
- removed unnecessary interessentenCount array
- moved part of message send check logic to InfoCenter Controller
2019-05-21 18:28:28 +02:00
raab d95441fb52 text eidesstattliche erklärung angepasst 2019-05-21 13:30:14 +02:00
Manfred Kindl d449431469 SQL formatted 2019-05-17 14:49:10 +02:00
Manfred Kindl 45c1304b51 convert_html_chars bei Studiengangsnamen
Um Sonderzeichen herauszufiltern
2019-05-17 14:48:49 +02:00
Manfred Kindl 92b1850cd8 Cronjobverwaltung GUI-Verbesserungen 2019-05-17 14:45:44 +02:00
Manfred Kindl 31de258b7f Lehrgangsart in Studiengangübersicht 2019-05-17 14:45:27 +02:00
Manfred Kindl a8bd11b03c Testuser für Camus International in Testtool Login 2019-05-17 14:45:13 +02:00
Manfred Kindl 8e83de0672 Column Stufe in Class and studiengang_dokumente 2019-05-17 14:43:21 +02:00
Manfred Kindl aa2597d8b5 Add column Stufe to tbl_dokumentstudiengang 2019-05-17 14:37:24 +02:00
raab ee7209266f CSV-Import um service_id erweitert 2019-05-17 09:28:04 +02:00
alex c0b448125d CIS Wochenplan Reservierung update
- Mitarbeiter autocomplete for reserving one hour for multiple Mitarbeiter at same time
- possible to delete Reservations directly in Wochenplan
2019-05-16 17:32:34 +02:00
alex f7a4c5795b - displaying Phrase "meine Reservierungen anzeigen" instead of "Meine Reservierungen löschen" 2019-05-16 17:27:38 +02:00
Paolo 1121eb8352 - Updated composer.json and composer.lock
- Changed phpci.yml to be used with the new CI machine
2019-05-16 12:58:59 +02:00
hainberg 5028e623c8 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-05-14 16:35:13 +02:00
Cris 94b19d8bd1 Fixed to get question in language of the actual logged-in Master study
When logging in with a Master study, the system was retrieving the
studyplan/study of the highest priored applied Master study. This
behaviour should only occure for Bachelor studies and was leading to
incorrect language setting.

Now if user logs in with a Master study, the actual studyplan/study and
the correct language setting are retrieved.
2019-05-14 16:34:37 +02:00
Paolo dcdfbbe0d7 - Added new constants LANG_SESSION_NAME and LANG_SESSION_INDEXES to constants.php
- Added new function getPhraseByLanguage to helpers/hlp_language_helper.php
2019-05-14 15:50:04 +02:00
Cris 6cc99bf2b9 Appended errormessage when retrieving invalid Gebiete
Now if the method check_gebiete() returns false, a userfriendly
errormessage will be displayed.
2019-05-14 15:25:51 +02:00
Paolo d6576dbd49 Updated composer files 2019-05-14 13:01:25 +02:00
Cris e3ace2c462 Gebiete Navigation: Filtered out rejected studies
Fixed SQL query.
Now rejected studies are filtered out and will not be shown up in the
navigation.
2019-05-14 11:01:52 +02:00
Cris b0cabff783 Optimized GUI
- Widened left navigation width to avoid width scrolling.
- Removed column 'Reihungstest' informing what kind of test
  needs to be solved (Basic / Quereinstieg)
- Status now multilingual
- Renamend 'Quereinsteiger' to 'Quereinstieg'
- Nav-button of Quereinsteiger-Studiengänge in new color
2019-05-14 10:57:03 +02:00
Andreas Oesterreicher 83607fcfbc Erinnerungsmail für Lehraufträge wird nur noch an aktive Studiengänge
verschickt
2019-05-13 15:28:49 +02:00
Paolo 61f387e9f7 Added Format library needed by REST_Controller 2019-05-10 19:02:33 +02:00
Paolo 8661daa1a6 - Removed not used config files in application/config
- Renamed hlp_message_helper to hlp_return_object_helper
- Adapted code to include the renamed helper
2019-05-10 10:38:55 +02:00
Paolo 56e5718120 Merge branch 'master' into cleanci 2019-05-10 10:36:21 +02:00
Andreas Österreicher 0136d78cfd Aligned ECTS in Gradelist 2019-05-10 07:53:39 +02:00
Cris 3f423898f9 Added alert when test includes MathML format and browser is not Firefox
By the moment applicants should absolve the tests using Firefox Browser
to ensure the correct display MathML. If they use another browser, they
will now get an alert.
2019-05-09 12:49:20 +02:00
Andreas Österreicher 1c81705e3d Aufnahmetermine: Ist bereits eine Raumzuordnung für einen Reihungstest erfolgt und der Reihungstest wird im FAS auf einen neuen Reihungstesttermin geändert, dann wird die vorhandene Raumzuordnung der Person entfernt und ein entsprechender Hinweis angezeigt. 2019-05-08 15:10:42 +02:00
Andreas Österreicher 35c6322bbd Abgabetool
- Handbuch zum Abgabetool für Assistenz verlinkt jetzt ins Wiki
- Fehlerhaften Tooltiptext entfernt
2019-05-08 11:40:35 +02:00
Andreas Österreicher a9d59918ce Abgabetool
- Handbuch verlinkt auf Wiki
- Fehler behoben wodurch Projektarbeiten doppelt in der Studierendensicht angezeigt wurden
- Hinweis beim Upload hinzugefügt damit keine Unterschriebenen Dokumente hochgeladen werden.
2019-05-08 11:28:14 +02:00
alex 3c2e02c3aa orgform for RT Freigabe Message retrieved only from Studienplan, otherwise empty string 2019-05-07 14:55:43 +02:00
Andreas Österreicher c2a4c3413e Removed dependencies from mcrypt Library to work with PHP7.2 2019-05-07 11:05:43 +02:00
Cris e2cea2ab58 Translated new text components in RT-Tool starting page
. Translated new text components into English. Now the starting page is
available in German and English.

. Minor HTML-tag correction at login.php.
2019-05-06 15:48:57 +02:00
Manfred Kindl f44c841f22 Merge branch 'master' into StatusabhaengigerDokumentenupload 2019-05-06 14:08:50 +02:00
Manfred Kindl 69d624b841 Fixed display of dragAndDrop filters 2019-05-06 14:06:44 +02:00
Manfred Kindl c18252a934 Merge remote-tracking branch 'origin/master' 2019-05-03 16:47:39 +02:00
Manfred Kindl 855a24968d Refactor cronjob remindApplicantsOfPlacementTest
- renamed function
- extend function with params $bcc and $from to set bcc-receivers and sender
- changed function getWorkingDays to isDateWorkingDay
- changed  function getNextPlacementtestDate to getNextPlacementtests
- extend function getNextPlacementtests with optional $days param
2019-05-03 16:46:05 +02:00
Manfred Kindl 6f4c76162e BugFix Bezeichnung Studiensemester englisch 2019-05-03 16:40:14 +02:00
Manfred Kindl 464aff2510 Auswertung FHTW
- Checken, ob Abgewiesener-Status vorhanden ist
- Checken, ob Gesamtpunkte gesetzt, wenn zu Bewerber gemacht wird
2019-05-03 16:39:02 +02:00
Manfred Kindl 9c8512086a Bugfix
jQuery-Fehler, wenn Rechte nicht vorhanden
2019-05-03 16:33:37 +02:00
Nikolaus Krondraf c771e3ed85 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2019-05-03 13:23:30 +02:00
Nikolaus Krondraf 6d20102723 Status 'offen' wird nur angezeigt wenn Benotung aktiviert ist 2019-05-03 13:23:15 +02:00
alex 25acc66b0b - Infocenter: orgform is displayed in Messages Quereinstieg and Quereinstieg kurz 2019-05-03 11:47:00 +02:00
Andreas Österreicher 02bd9d528f Fixed Bug where the Last Status was not displayed correctly on the gradelist 2019-05-03 11:15:59 +02:00
Andreas Österreicher defc8926c9 Spalte Anmeldefrist wird bei Reihungstestuebersicht per Default mit angezeigt 2019-05-03 11:13:52 +02:00
cris-technikum ea4bdaef07 Fixed wrong menu item width in RT-Tool Menu (for active items)
When a group of gebiete have been started, then menu items were styled wrong.
Now it is well-formed.
2019-04-30 17:31:48 +02:00
cris-technikum 2f38ab228b Fixed display of master-study on starting page.
Added missing cells and data for Status and Reihungstest.
Removed var_dump.
2019-04-30 17:24:45 +02:00
Cris 625109071b Fixed wrong menu item width in RT-Tool Menu.
When a group of gebiete were answered, then menu items were styled wrong.
Now it is well-formed.
2019-04-30 17:05:41 +02:00
Cris eae51147f4 Styled same margin-top for start-, einleitung- and frage-page in RT-tool. 2019-04-30 17:02:44 +02:00
Cris 4b89a5dbe8 Styled frage page of Reihungstesttool.
Slightly styled frage page according to starting page style changes.
Added bootstrap.
2019-04-30 16:41:07 +02:00
cris-technikum 58e2d3f000 Styled starting page of Reihungstesttool
The starting page (login.php) is well-formed.

Still missing translations of new text inputs.
2019-04-30 16:37:51 +02:00
Cris 4a0170d726 Fixed Select language for menu in Reihungstesttool (CHROME Incompatibility)
Now the select menu is working also on CHROME Browser.

Also added Bootstrap.
2019-04-30 16:28:57 +02:00
Paolo 9101537c14 Merge branch 'master' into cleanci 2019-04-30 14:42:40 +02:00
Paolo 8cb87556c6 CLI_Manager now loads form helper and ExtensionsLib 2019-04-30 14:19:48 +02:00
Paolo bbe62cb997 Added new controller system/extensions/CLI_Manager to manage extensions from command line 2019-04-30 14:16:54 +02:00
alex 4151ae5364 education/Lehreinheit_model:
- prestudent_id also retrieved when getting students of a Lehreinheit
2019-04-30 14:00:01 +02:00
Paolo d4c7f1f18d Merge branch 'master' into cleanci 2019-04-30 13:14:37 +02:00
Paolo 3b4012798f Fixed some comments typo 2019-04-30 13:13:34 +02:00
Paolo 783910b84c Changed the way to set the header if the user is not authorized 2019-04-30 13:12:12 +02:00
Paolo 976df3868b - Added new core controller CLI_Controller
- Adapted all the controllers jobs to use this new controller
2019-04-30 13:10:58 +02:00
Cris d569ad59a9 Changed path of Lehrtätigkeitsbestätigung (cis -> content) 2019-04-29 12:04:17 +02:00
cris-technikum 715fc9e3a7 Applyed actual date in Lehrtätigkeitsbestätigungs-template 2019-04-29 11:10:54 +02:00
cris-technikum 2aea12ce56 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-04-29 11:00:10 +02:00
Manfred Kindl 1b5ecca09a Merge remote-tracking branch 'origin/master' 2019-04-26 17:21:15 +02:00
Manfred Kindl d4d6627c88 Auswertung FHTW BugFix Summe verdoppelt, wenn Auswertung ohne RT_ID 2019-04-26 17:21:06 +02:00
Manfred Kindl 484a53a37c Reihungstestverwaltung BugFix Doppelte PreStudenten 2019-04-26 17:20:33 +02:00
Manfred Kindl df73c0456e New Tablesorter fixed Date sorting 2019-04-26 17:20:05 +02:00
Manfred Kindl c813312906 FAS Mitarbeiterimport UID optional 2019-04-26 17:19:42 +02:00
Paolo e1ed8b55f5 Fixed models 2019-04-26 12:51:02 +02:00
Paolo c84c484a2a Fixed models 2019-04-26 12:43:51 +02:00
Paolo 3a692f8a5e Removed not used libraries and views 2019-04-26 11:38:28 +02:00
Paolo f0fe4bc239 Removed not used config files 2019-04-26 11:27:39 +02:00
Paolo 50f3b95c89 Deleted all not used models by this project and by extensions 2019-04-26 11:16:41 +02:00
Paolo 97af0bdc00 Removed migrations and seeds directory 2019-04-25 17:23:39 +02:00
Paolo 55636c5bb7 Merge branch 'master' into cleanci 2019-04-25 17:06:28 +02:00
Paolo d1498a9b12 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-04-25 17:05:21 +02:00
Paolo f65f3daceb - Added private property $_requiredPermissions to APIv1_Controller
- Removed method _isAllowed from APIv1_Controller
- Added public method _remap to APIv1_Controller
- PermissionLib loading moved from constructor to _remap in APIv1_Controller
- Changed method basicAuthentication in AuthLib, now calls loginLDAP
2019-04-25 17:02:43 +02:00
Manfred Kindl e38d822f82 Open link in _blank Window 2019-04-25 16:22:41 +02:00
Manfred Kindl 1d6cd91074 CodestyleFix 2019-04-25 16:20:46 +02:00
Manfred Kindl dbb404743f BugFix Personen Zusammenlegen Foto 2019-04-25 16:18:00 +02:00
Manfred Kindl ac27cb81e7 BugFix Bezeichnung Studiensemester englisch 2019-04-25 16:17:25 +02:00
Manfred Kindl 3291fba775 BugFix Summe falsche Spalte 2019-04-25 16:16:27 +02:00
Paolo 2cf15bcd74 REST_Controller now loads helper hlp_session 2019-04-25 14:53:35 +02:00
Paolo b0919a8740 Removed never used rdf/Basic controller 2019-04-25 13:52:06 +02:00
Paolo a0967588fb Better error messages in DB_Model 2019-04-25 13:38:46 +02:00
Cris 80afb74be9 Modified RT-menu: Styled logout link
Now the logout link is also integrated in the menu.
2019-04-25 13:14:57 +02:00
Paolo 286114255e Better error messages in FS_Model 2019-04-25 12:59:07 +02:00
Paolo 699aca74d1 - Changed helper and language autoload
- Changed language config
- Removed never used constants
- Changed rest_language in rest config file
- Adapted models that where extending FHC_Model
- Adapted code to load hlp_return_object
- Adapted code to use exit status codes constants
2019-04-25 12:09:31 +02:00
Cris 0738a0aee1 Marked studies that were rejected for the Reihungstest
Now the studies, that were rejected for the Reihungstest
(Prestudentstatus 'Abgewiesener'), are marked as rejected on the
Reihungstest-starting page.
2019-04-25 11:39:24 +02:00
Cris f5433a2a73 Modified RT-menu: Styled start/intro links
Now the start and intro links are styled like buttons and integrated in
the menu navigation.
2019-04-25 10:36:40 +02:00
cris-technikum 551de54f19 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-04-25 10:31:46 +02:00
Paolo 1fe9a95236 Removed controllers/DBTools.php and core/FHC_Model.php 2019-04-24 19:49:34 +02:00
Paolo be6857822d - Renamed application/helpers/hlp_message_helper.php to application/helpers/hlp_return_object_helper.php
- Added function _createReturnObject to hlp_return_object_helper.php
2019-04-24 19:48:21 +02:00
Paolo 1da4cdb9aa - Removed languages files for CI file system based phrase system
- Renamed application/language/de-AT/ to application/language/english/
- Kept language file rest_controller_lang.php to be used with the REST_Controller
2019-04-24 19:46:19 +02:00
Andreas Österreicher a2b6d1e8dd Fixed FreeBusy Import of Google Calender
Google Calender now exports FreeBusy Information without BEGIN:VFREEBUSY/END:VFREEBUSY Tags
2019-04-24 18:04:10 +02:00
Cris 617ed24073 Modified menu of Quereinstiegsgebiete
Now the menu of Quereinstiegsgebiete is clustered and displayed by study.
2019-04-24 16:52:20 +02:00
Andreas Österreicher 803c1cb4c3 Ändern des Erledigt-Status von Notizen setzt jetzt immer das Updatevon/Updateamum Feld 2019-04-23 15:32:37 +02:00
alex c049090987 - Added jquery checkboxes to FHC-Header template
- select checkbox range with shift key is automatically possible in FilterWidget tables
2019-04-19 13:16:37 +02:00
alex 09478e0d6c Schnitt is calculated only from positive grades in Studienerfolgsbestätigung 2019-04-19 11:12:17 +02:00
Andreas Österreicher dfd97824de Changed Version Number in Planner 2019-04-18 17:27:42 +02:00
alex fdf80f2d7e InfocenterData, infocenterfreigegebendata, infocenterreihungstestabsolviertdata:
added log name "Login with user" to list of excluded logs for "last Action"
2019-04-18 17:15:21 +02:00
alex 86902a0d35 Diplomasupplement, Studienerfolg, Zeugnis Dokumentvorlagen:
- ECTS (Diplomasupplement, Studienerfolg, Zeugnis) and lv Gesamtstunden (studienerfolg) werden korrekt berechnet, nicht angezeigte negative Lvs werden ausgenommen.
2019-04-18 13:37:18 +02:00
Andreas Oesterreicher d104ac6a7f BIS-Meldung Problem behoben wodurch GS Studierende nicht korrekt
gemeldet wurden wenn diese bereits im 1. GS Semester Absolvent sind
2019-04-17 16:28:29 +02:00
Paolo 34791c96c4 Merge branch 'master' into ciauth 2019-04-17 15:46:27 +02:00
Andreas Österreicher f05ebf3946 Unlocking in Infocenter now always reloads the Dataset and jumps to the correct Filter 2019-04-17 09:15:41 +02:00
Manfred Kindl ed7f3f90fb Codestyle-Changes 2019-04-16 16:45:21 +02:00
Manfred Kindl 0439c19cb1 Infocenter Notices "Anmerkung zur Bewerbung"
When there is an extra content after "Anmerkung zur Bewerbung" e.g. "Anmerkung zur Bewerbung (BWI)" the notice is also displayed on top
2019-04-16 16:44:55 +02:00
Manfred Kindl 307f279e08 New optional param prestudent_id in function getBewerbungstoolNotizen 2019-04-16 16:43:25 +02:00
Manfred Kindl 54507543d7 Minor typo fixes 2019-04-16 16:41:20 +02:00
Manfred Kindl 2d5d6dd5ad Fixed typo in script 2019-04-16 16:40:55 +02:00
Manfred Kindl e9521d056d Implemented Nationengruppe
- New class
- Attributes in nation.class
- Attributes in bewerbungtermin.class
2019-04-16 16:40:31 +02:00
Manfred Kindl 1d9f489402 New Table bis.tbl_nationengruppe
- Added Column nationengruppe_kurzbz to tbl_bewerbungstermine and tbl_nation
2019-04-16 16:38:15 +02:00
Manfred Kindl d01e334a12 Changes to Ausbildungsvertrag 2019 2019-04-16 16:36:54 +02:00
Manfred Kindl b6c9c5718c Merge remote-tracking branch 'origin/master' 2019-04-16 16:32:54 +02:00
Manfred Kindl 476ce1b93b Added OrgForm as param to Excel-Export 2019-04-16 16:30:58 +02:00
alex d23357c331 InfoCenter Details AjaxLib calls update:
- using outputJson... methods instead of output type and json_encode
- added errorcallbacks for blocking errors
- called IC controller methods return success or error objects
- fitstudiengang is checked when sending freigabe stg message
2019-04-16 13:58:21 +02:00
alex 255516c8fd zgvpruefungen view InfoCenter:
- quickinfo for disabled freigegeben buttons comes from phrases
2019-04-16 13:32:25 +02:00
alex 95af36fc59 public/DialogLib update:
- added alertWarning method
- outsourced code to _displayDialog method
2019-04-16 13:29:51 +02:00
alex ff90e48e28 accounting/Kostenstelle_model:
- corrected typo in method getKostenstellenForGeschaeftsjahrWithOe
- added method getKostenstellenBerechtigt for all Kostenstellen for which user berechtigt
2019-04-15 18:43:52 +02:00
Andreas Österreicher aad0292d5a Added function to get all Organisationsunits that are attachted to a course 2019-04-15 17:30:55 +02:00
alex b8a504b424 Budget FilterWidget Übersicht Updates:
- public/FilterWidget.js : ignore empty objects when rendering tablesorter table
- Insert Budget filter
- Insert app "budget"
2019-04-15 16:59:24 +02:00
Andreas Österreicher bc68ca1e9f Added english Version of Lehrveranstaltungszeugnis 2019-04-15 15:32:02 +02:00
Andreas Österreicher b63809abfd Fixed Errorhandling when switching between Users to display correct Errormessages 2019-04-12 15:27:17 +02:00
Paolo 02bab0b301 Merge branch 'master' into ciauth 2019-04-12 14:30:28 +02:00
alex 4605413891 FHC-Controller: changed scope of outputJson from private to protected 2019-04-12 14:29:45 +02:00
Paolo 5b439eea1f Merge branch 'master' into ciauth 2019-04-11 16:24:09 +02:00
alex 4e0a47c17e Merge remote-tracking branch 'origin/master' 2019-04-11 10:11:24 +02:00
alex d32c764955 - Lehrveranstaltung_model: getLvsWithIncomings method takes studienplan_lehrveranstaltung export field (= studienplanrelevant) into account 2019-04-11 10:11:08 +02:00
cris-technikum 6b43e97361 Removed check against bisverwendung in FAS document lehrtaetigkeit
The check against bisverwendungen caused wrong date definitions,
when a lector is teaching without a contract.
Now the start end end time refer only the teaching activities.

PLUS
some code refactoring for easier maintainance
2019-04-10 18:47:10 +02:00
Andreas Österreicher a5bd9502d8 Tempus zeigt das Datum der letzten Änderung von Zeitsperren im Tooltip an 2019-04-10 13:42:42 +02:00
Andreas Österreicher 86444d89cc Bewerberstatistik - Legende hinzugefügt 2019-04-10 11:01:52 +02:00
cris-technikum 39177fb97f Removed check for Reihungsteststufe 1/NULL in getReihungstestErgebnisPerson
Removed check for Reihungsteststufe 1 in function
getReihungstestErgebnisPerson.
2019-04-10 10:53:43 +02:00
cris-technikum 40755fa789 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2019-04-09 17:14:27 +02:00
Cris c7e757c76f Added document Lehrtätigkeit Bestätigung in FAS (only FHTW)
Now a new document exists to confirm the lecture activities which
include all the
. lehreinheiten of the mitarbeiter
AND
. projektarbeiten of the mitarbeiter (betreuer,...)
clustered by studiensemester.
2019-04-09 14:57:48 +02:00
Cris 5fc356cd4f Added document Lehrtätigkeit Bestätigung in FAS (only FHTW)
Now a new document exists to confirm the lecture activities which
include all the
. lehreinheiten of the mitarbeiter
AND
. projektarbeiten of the mitarbeiter (betreuer,...)
clustered by studiensemester.
2019-04-09 14:39:07 +02:00
Cris d5dfcae134 Added function getAllProjects to projectbetreuer class
This function retrieves all projektarbeiten by person.
(Only with stundensatz > 0)
2019-04-09 14:27:28 +02:00
alex ecadec9280 Changes in Models:
- education/Lehreinheit_model getLesForLv: studiengang_kz and studiengang_kuerzel of lehreinheitgruppen is also retrieved
- education/Lehrveranstaltung_model getLvsWithIncomingPlaces:
   -- Retrieving not by Studienordnung Gültigkeit, but by tbl_studienplan_semester
   -- retrieving lvs of studiengang ECI Campus International
2019-04-08 17:21:38 +02:00
Cris c649bf3fbe Fixed double basic gebiet-entries in Reihungstest
This issue popped up when basic gebiete of many Bachelor studies could not be merged (with unique gebiete) due to different reihung. This is fixed now.
2019-04-08 13:26:33 +02:00
Manfred Kindl 5f194af126 Merge remote-tracking branch 'origin/master' 2019-04-04 18:34:13 +02:00
Manfred Kindl 4815c9e73a Fotoliste korrektur
Bilder verkleinert, damit mehr Platz auf Seite
2019-04-04 18:34:00 +02:00
Manfred Kindl ee2661a26e Neue Inputs im Personen-Anlegen Formular
- Staatsbürgerschaft
- Geburtsnation
- OrgForm
2019-04-04 17:29:09 +02:00
Andreas Österreicher 1d9c2e90c6 Plausibilitätsprüfung zeigt nun Personen an die keinen Endstatus haben (Absolvent, Abgewiesener, Abbrecher) und deren letzter Status in der Vergangenheit liegt 2019-04-04 16:36:29 +02:00
Manfred Kindl c704a26690 Update Auswertung Lehraufträge
- Spalte Stundensatz dazu
- Lehrfach entfernt
- Anpassungen Spaltenbreite
2019-04-04 14:59:52 +02:00
Manfred Kindl 44d6bb9c5f Spalte "Department" in lehrauftragsliste_mail 2019-04-04 14:23:47 +02:00
Manfred Kindl eb63ce4ac5 Minor Codestyle-Fixes 2019-04-04 13:51:13 +02:00
Manfred Kindl 42a3b6bc36 Übernahmebestätigung ohne Geburtsdatum 2019-04-04 13:50:34 +02:00
Manfred Kindl e7930c9f80 Fotoliste Querformat 2019-04-04 13:50:17 +02:00
Manfred Kindl ada594d83a Removed "Die besten seit 1994" from Sancho-footers 2019-04-04 13:49:33 +02:00
Andreas Oesterreicher 445900249e Fixed problem that causes projects not to be displayed in FAS when there are
special characters in the title
2019-04-03 16:24:01 +02:00
alex a2a876ff68 - InfoCenter Controller: Studiengangbezeichnung is retrieved from Studienordnung instead of Studiengang Tabelle when sending infocenter mail to Assistenz 2019-04-02 16:48:12 +02:00
Andreas Oesterreicher 74a23b9b75 ÖH Waehlerverzeichnis - Spaltenanzahl korrigiert 2019-04-02 15:12:49 +02:00
alex 85c9b86864 - changed xsl Vorlagen for Lehrgänge: only positive grades are displayed on Studienerfolgsbestätigung, Diplomasupplement and Zeugnis
- deleted ZeugnisNeu Vorlagen which are not used anymore
2019-04-01 17:36:48 +02:00
Paolo f685b0c05f Added placeholder file to application/extensions 2019-04-01 16:35:07 +02:00
Manfred Kindl 4fadd6f40a Merge remote-tracking branch 'origin/master' 2019-04-01 16:11:36 +02:00
alex 2f5d388bdb - changed xsl Vorlagen: only positive grades are displayed on Studienerfolgsbestätigung, Diplomasupplement and Zeugnis 2019-04-01 15:36:15 +02:00
Manfred Kindl 36b730dd81 Remove saveFilters-Option from tablesorter 2019-04-01 14:06:48 +02:00
Manfred Kindl ba5bf6708f Disz. Zuordnung in Lehrauftragsliste Mail 2019-04-01 14:05:57 +02:00
alex 9dc44c5908 - only positive grades are displayed on Studienerfolgsbestätigung, Diplomasupplement and Zeugnis, no Studiensemester on Diplomasupplement 2019-04-01 09:48:20 +02:00
Cris df8ccbdd69 Serialized array of config const FAS_REIHUNGSTEST_EXCLUDE_GEBIETE
Serialized and unserialized const array to make it work properly.
2019-03-28 16:53:59 +01:00
Cris 4c0d8e7f20 Fixed 0 values in Reihungstest end results
Fixed query to retrieve correct Reihungstest end results for basic question areas.
2019-03-28 16:38:32 +01:00
Manfred Kindl a8b40f6c20 Merge remote-tracking branch 'origin/master' 2019-03-28 15:52:11 +01:00
Manfred Kindl 9f945b12f8 New function getNextPlacementtestDate 2019-03-28 15:51:48 +01:00
Manfred Kindl 194481ee62 Bugfix cc and bcc 2019-03-28 15:51:35 +01:00
Manfred Kindl 00df53b3e5 Code formatted 2019-03-28 15:50:34 +01:00
Manfred Kindl 730dfead7b Spalte für absolvierte Tests wieder eingefügt 2019-03-28 15:43:20 +01:00
Manfred Kindl 85541e90dc Änderungen in Auswertung FHTW
- Punkte ins FAS übertragen mit optionalen Gesamtpunkten und Bewerberstatus
- Vergangenes und kommendes Studiensemester in SQL
- Spalten für Mail, Qualikurs und Letzter Status
- Mail-Senden-Funktion
Div- GUI-Verbesserungen
2019-03-28 15:41:05 +01:00
Cris dc8a76e674 Removed marks from anonymized Notenfreigabeliste 2019-03-28 13:09:03 +01:00
raab fd1f87e80b Umbenennung LehreIntern zu Lehre 2019-03-27 17:46:10 +01:00
Cris 7f4176ade3 Added UID + marks to anonymized Notenfreigabeliste
Now the eMail with the anonymized Notefreigabelist displays students UID and marks.
2019-03-27 11:56:58 +01:00
Cris 6a2575b1b7 Merge remote-tracking branch 'origin/master' 2019-03-27 11:49:56 +01:00
Cris 9ef8adae39 Added return false to function akzeptiert in document.class
Method is expected to return boolean true or false. False was missing.
2019-03-27 11:49:29 +01:00
alex 8bc8679143 - added method getLvsWithIncomings to education/Lehrveranstaltung_model (from mobility online extension) 2019-03-25 16:39:47 +01:00
Cris c43a484f74 Merge remote-tracking branch 'origin/master' 2019-03-25 10:06:53 +01:00
Cris aa584619d6 Check if FAS_REIHUNGSTEST_PUNKTE_BASISPUNKTE_ANZEIGEN is defined 2019-03-25 10:06:04 +01:00
Cris 26e88e43e0 Check if FAS_REIHUNGSTEST_PUNKTE_BASISPUNKTE_ANZEIGEN is defined 2019-03-25 09:30:21 +01:00
Paolo 9eaa0b66d7 - Changed AuthLib->loginASByPersonId: now if to the given person_id is linked a uid, then permissions are checked using the uid 2019-03-22 11:54:25 +01:00
Andreas Österreicher d2280b2ade Removed Link from FAS to old Bugtracker 2019-03-22 07:26:55 +01:00
Andreas Österreicher cf639cd345 Marked Columns gesamtstunden, faktor and stundensatz in tbl_projektarbeit as DEPRECATED 2019-03-22 07:20:02 +01:00
Andreas Österreicher 424c5883bc Fixed Errorhandling on Datenverbund Client 2019-03-21 19:36:16 +01:00
Paolo 3abc2e2948 Merge branch 'master' into ciauth 2019-03-21 17:04:51 +01:00
Paolo f92e32d8f0 - Added new public method getLandingPage to AuthLib.php
- AuthLib->redirectToLandingPage now calls getLandingPage
- Added new controller system/Login.php to perform login operations
- Added new view system/login/usernamePassword.php to login with username and password
- Added css/Login.css, images/logo-300x160.png and js/Login.js to be used by usernamePassword.php
2019-03-21 17:00:08 +01:00
alex abe64c1bfe education/Lehreinheit_model:
- added info if Lehreinheit directly assigned (direktinskription) in getLesForLv method
- added getStudenten method for getting all students of a lehreinheit
2019-03-21 16:13:05 +01:00
alex 8449e1f69c - modified public/tablesort.js to accept additional tablesorter parameters
- filter cell not displayed if disabled in tablesorter (public/tablesort_bootstrap.css)
2019-03-21 16:09:30 +01:00
Paolo 400a1adfde - Added new entry permission_loginas_personids_blacklist in config file permission.php
- Renamed method loginAS to loginASByUID in AuthLib.php
- Added new public method loginASByPersonId to AuthLib.php
- Renamed method connect to anonymousConnect in LDAPLib
- Method LDAPLib->connectUsernamePassword now checks both username and password if they are empty strings
- Added new constant LOGINAS_PERSONIDS_BLACKLIST to PermissionLib
- Renamed method isEntitledLoginAS to isEntitledLoginASByUID in PermissionLib
- Added new public method isEntitledLoginASByPersonId to PermissionLib
- Added new private method _inLAPersonIdsBlacklist to PermissionLib
2019-03-21 15:36:22 +01:00
Cris 19bd3b9d6f Merge remote-tracking branch 'origin/master' 2019-03-21 14:12:38 +01:00
Cris cd5344cf6d Anonymized reasons of absence in MA-Zeitsperre/Urlaube overview
Due to data protection regulation the reasons of employees absence are now displayed as a general 'absent' ('Abwesend').
2019-03-21 14:12:13 +01:00
Manfred Kindl 8707fd4be6 Merge remote-tracking branch 'origin/master' 2019-03-21 14:02:36 +01:00
Manfred Kindl 949c69b556 Bugfix
Auskommentierte Zeilen wieder einkommentiert
2019-03-21 14:02:17 +01:00
Cris aaff64867b Ordered Reihungstestgebiete by reihung 2019-03-21 09:38:02 +01:00
Cris 12019bfdae Added Reihungstest results of basic areas (excluding Quereinsteiger)
Now there are 2 new fields in FAS > Aufnahmetermine displaying the results only of the basic areas (without points of Quereinsteigergebiete).

. First field: total result of basic areas
. Second field: total result of basic areas EXCLUDING physics
. Both fields are only shown for Bachelor-studies.

. Generally the display of these fields is controlled by the config file.
2019-03-20 17:41:06 +01:00
Cris 72a9d9dc01 Modified function getReihungstestErgebnisPerson in pruefling class
. Function now provides end resulting points only of the general basic question areas. (without quereinsteiger-gebiete)

. Function now accepts question areas to be excluded.
2019-03-20 17:32:52 +01:00
Andreas Österreicher fe4017c786 Added function to install extensions from commandline 2019-03-20 16:30:44 +01:00
Paolo 782e3fd1b1 Merge branch 'master' into ciauth 2019-03-20 16:29:33 +01:00
Andreas Oesterreicher 120a775dbb Urkundendruck korrigiert wenn die Abschlussprüfung vom Typ Lehrgangsabschluss ist 2019-03-20 10:54:24 +01:00
Manfred Kindl 3751add1c3 Merge remote-tracking branch 'origin/master' 2019-03-19 10:39:54 +01:00
Manfred Kindl 0cc09629fb Arbeitsplätze und Max. Person werden defaultmäßig angezeigt 2019-03-19 10:39:32 +01:00
Cris d13a7f4720 Fixed testtool to set sprachwahl also for none-priority Bachelor studies 2019-03-19 09:32:06 +01:00
Cris 1009bb0682 Fixed testtool to retrieve correct languages 2019-03-18 15:37:20 +01:00
Manfred Kindl 793b01818c Vorlage lehrveranstaltungszeugnis für CampusInternational angepasst 2019-03-18 13:51:26 +01:00
Manfred Kindl 14e4b11969 Set from, cc and bcc as param in sendSanchoMail 2019-03-18 11:59:13 +01:00
Manfred Kindl 9cca1dfbc2 Arbeitsplätze in ort.rdf 2019-03-18 11:55:14 +01:00
Manfred Kindl ecc388fe2d Div. Änderungen RT-Verwaltung
- Gesamtliste in EXCEL-Export
- Einklappen-Funktion
- Spalten mit Punkteberechnung vorläufig ausgeblendet um Seite schneller zu machen
2019-03-18 11:54:49 +01:00
Manfred Kindl 67b7c4f132 Neue Reihungstest-Auswertungsseite für FHTW 2019-03-18 11:51:32 +01:00
Andreas Österreicher 6b8bfb6a3c Fixed Testtool Login 2019-03-14 18:06:54 +01:00
Paolo e605773311 Merge branch 'master' into ciauth 2019-03-14 13:35:28 +01:00
Paolo 4c2b1731a7 - Added configuration entry authentication_logout_page in auth.php
- Fixed function cleanSessionElement in hlp_session_helper
- Added constants AUTHENTICATION_LOGOUT_PAGE and SESSION_LANDING_PAGE to AuthLib
- Fixed method loginLDAP in AuthLib
- Added public method redirectToLandingPage to AuthLib
- Renamed method _storeAuthObj to _storeSessionAuthObj in AuthLib
- Added private method _storeSessionLandingPage to AuthLib
- Added private method _redirectTemporarily to AuthLib
2019-03-14 13:31:07 +01:00
Cris 922b0a2b32 Added display of weekday in Reihungstest-Dropdown
In FAS > tab Aufnahme-Termine > Dropdown: Reihungstest/Interview:
Now the weekdays of the Reihungstests are displayed.
2019-03-14 11:37:08 +01:00
Paolo 3494c7a2ef Merge branch 'master' into ciauth 2019-03-13 18:15:41 +01:00
Paolo 04b1ec327a - Added new config file permission.php
- It contains the following entries:
	- List of permissions that are allowed to perform loginAs
	- List of permissions that cannot be gained with loginAs
	- List of users whose identity cannot be obtained with loginAs
- Removed config entries authentication_loginas_perms and authentication_loginas_blacklist from config file auth.php
- Added constants to PermissionLib: LOGINAS_ALLOWED, LOGINAS_BLACKLIST and LOGINAS_USERS_BLACKLIST
- PermissionLib loads the config file permission.php
- Added public method isEntitledLoginAS to PermissionLib
- Added private methods _inLAUsersBlacklist, _hasLANotAllowedPermissions and _hasLAPermissions to PermissionLib
- Added public method loginAS to AuthLib
- Fixed logout method in AuthLib
- Fixed loginLDAP method in AuthLib
2019-03-13 18:07:15 +01:00
Cris 09097c6205 Corrected function getReihungstestErgebnisPerson
Now the prestudent_id is retrieved by joining on study semester (instead of studienplan, which was inconsistent).
Added also restricion on stufe = 1 to retrieve only Reihungstest absolved on desktop.
2019-03-13 15:14:56 +01:00
Paolo 53a0b60ba8 - Removed method getCheckUserAuth form api/v1/CheckUserAuth
- Changed LDAP_Model to a library: LDAPLib
- Removed controller system/Login

AuthLib:
- Added new private method _createAuthObjByPerson
- Moved config load from constructor to _authenticate
- Moved Person_Model load from constructor to _createAuthObjByPerson
- Removed method checkUserAuthByCode
- Removed method checkUserAuthByCodeEmail
- Adapted code to use LDAPLib
2019-03-13 11:57:36 +01:00
Paolo fd9a2266ec Added new public method loginLDAP to AuthLib 2019-03-13 10:24:19 +01:00
Cris 991ca747d1 Separated Bachelor and Masters on testtool
Now if the logged-in prestudents study is a Bachelor-study, all other Bachelor studies he might have applied for, are displayed. Also the testing areas (gebiete) are shown only for that Bachelor studies.

If the logged-in prestudents study is a Master (or something else than a Bachelor), only that one particular Master study is displayed on the starting page.  The testing areas are shown only for that one particular Master study.
2019-03-12 18:03:49 +01:00
Cris 0b5f9f51f7 Extended function getActualInteressenten to differ only by STG-type/-kz
Now the function accepts the optional arguments:
. typ (= studiengangstyp)
. studiengang_kz
to retrieve more specific data.
2019-03-12 17:53:44 +01:00
Paolo d1b4024b76 - Added new constants LDAP_NO_USER_DN and LDAP_TOO_MANY_USER_DN in constants.php
- LDAP_Model->getUserDN now returns errors with more information
- Login redirection is performed with HTTP code 302 instead of 301
- Fixed _checkHBALDAPAuthentication behavior
- AuthLib errors have more information
2019-03-12 16:14:58 +01:00
Paolo 13db712fa7 - Changed authentication_login to AUTH_LDAP in auth.php
- Fixed paths in array authentication_login_pages in ayth.php
- Added new constants AUTHENTICATION_LOGIN and AUTHENTICATION_LOGIN_PAGES to AuthLib
- Added private method _redirectToLogin to AuthLib
- Better comments
2019-03-12 14:00:56 +01:00
Paolo aefd210273 - Added new configuration file auth.php for authentication
- Added new configuration file ldap.php for LDAP connection
- Added new controller system/Login to manage logins
- Added new controller system/Logout to manage logout
- Added new core model LDAP_Model to manage LDAP connections
- Added new constants in config/constants for authentication
- Added new function getCode to hlp_message_helper
- Now core/Auth_Controller loads the AuthLib as first step
- Now PermissionLib does NOT load anymore the AuthLib
- Removed old logic from PermissionLib
- Now function getAuthUID (hlp_authentication_helper) does not load anymore the AuthLib
- Now REST_Controller loads hlp_message_helper and hlp_common_helper
- core/APIv1_Controller does NOT load anymore hlp_message_helper and hlp_common_helper
- Added new constants to AuthLib
- AuthLib constructor now accept a parameter to enable the authentication immediatly (default)
- AuthLib loads configuration file auth.php and Person_model by default
- Added public methods getAuthObj and logout to AuthLib
- Renamed CheckUserAuthByUsernamePassword to checkUserAuthByUsernamePassword, CheckUserAuthByCode to checkUserAuthByCode and CheckUserAuthByCodeEmail to checkUserAuthByCodeEmail in AuthLib
- Added private methods _createAuthObj, _isLogged, _showInvalidAuthentication, _showError, _checkBTAuthentication, _checkHBALDAPAuthentication, _checkLDAPAuthentication, _checkForeignAuthentication, _storeAuthObj and _authenticate to AuthLib
2019-03-12 11:33:01 +01:00
Paolo abf766ce51 - Added session_start() to hlp_session_helper to start a PHP standard session (NOT CI session)
- Added functions cleanSession and cleanSessionElement to hlp_session_helper
- Renamed setElementSession to setSessionElement in hlp_session_helper
- Renamed getElementSession to getSessionElement in hlp_session_helper
- Adapted the code that were using this helper
- Autoload does NOT load anymore helper hlp_session_helper
- Controller controllers/system/Filters now loads the AuthLib
- Removed var_dump from controllers/jobs/ReihungstestJob
2019-03-12 11:16:42 +01:00
Andreas Österreicher e45fc66770 - Added check if a Person is corretly selected when adding to a direct group
- Persons in the direct group drop down are now ordered by name
2019-03-12 08:04:13 +01:00
Cris 2fe8f9c540 Added Total Reihungstestpunkte WITH and WITHOUT specific areas in FAS
Now the total Reihungstestpunkte are calculated and displayed in two ways:
1. the total amount of points achieved on overall gebiete
2. the total amount of points achieved excluding specific areas, which are defined in the config file.
2019-03-11 17:17:38 +01:00
Cris 7f364835bf Extended function getReihungstestErgebnisPerson: excluding gebiete opt.
Now questioning areas (gebiete) can be excluded when calculating the total Reihungstestpunkte.

excluding gebiete should be defined in the config array FAS_REIHUNGSTEST_EXCLUDE_GEBIETE.
2019-03-11 17:11:33 +01:00
Manfred Kindl ddf9153b7f Function load_person: studiengang_kz is now optional 2019-03-08 15:03:25 +01:00
Manfred Kindl ff704d4a39 Merge remote-tracking branch 'origin/master' 2019-03-08 10:35:36 +01:00
Manfred Kindl 4acc4f128d Konstante "CAMPUS_NAME" in Vilesci-Config 2019-03-08 10:35:27 +01:00
Manfred Kindl 1ef1f1ea7b ID für Uhrzeit-Row bei FAS-Abschlussprüfung 2019-03-08 10:34:41 +01:00
Manfred Kindl 505026896d Neues Recht "reihungstestAufsicht"
RT-Aufsichtspersonen dürfen zB Tests freischalten, Personen hinzufügen, Antworten löschen
2019-03-08 10:33:49 +01:00
alex c325c98728 direct group deletion, education/Lehreinheitgruppe_model:
- fixed "bug" when checking if users are in group
- added additional checks for existence of group in lehreinheitgruppe and benutzergruppe before group deletion
2019-03-08 10:32:05 +01:00
Andreas Österreicher 5576159cb1 Prüfungstyp von Abschlussprüfungen zu Diplomasupplement XML hinzugefügt
Vorlagen angepasst damit Lehrgangsabschlüsse nicht als Abschlussprüfung
auf den Zeugnissen und Diplomasupplements angedruckt werden
2019-03-08 09:01:02 +01:00
Andreas Österreicher 5684f8788a Updated Changelog and Tempus Version Number 2019-03-07 18:39:25 +01:00
Werner Masik d13872428b Bug Fix: Beim Anlegen einer Firma im WAWI kam Fehlermeldung wegen falschem Typs des Lieferant-Feldes 2019-03-07 16:52:38 +01:00
alex 68dd0f3cb8 - added method getLesForLv to education/Lehreinheit_model
- added methods direktUserAdd, direktuserDelete (for direkt User Zuordnung to le) to education/Lehreinheitgruppe_model
- added method getLvsByStudent to education/Lehrveranstaltung_model
- Added hasSequence = false to Benutzergruppe_model
- fixed typo in lehrveranstaltungDBML
2019-03-06 19:03:02 +01:00
Andreas Oesterreicher 31b0e8bea3 Config Eintrag hinzugefügt um den SelfService Dokumentendownload im CIS
zu aktivieren/deaktivieren
2019-03-06 13:25:32 +01:00
Cris 5335ac3a71 Added Reihungstest language logic
Now the language of the Reihungstest questions is set based on the language-settings of the STG, which has the highest priority. If the language-option is true, the user will have the option to choose between the languages.
2019-03-06 12:18:39 +01:00
Cris af79da67cb Added function to retrieve actual Interessenten (optionally only for prio)
The query retrieves all actual prestudenten with the status 'Interessent' of the users person_id.  (+ prio, stg, stpl and ausbildungssemester) 
Optionally the function limits the result to the one stg with the highest priority.
2019-03-06 12:09:14 +01:00
Cris c23cefa77f Added db_parse_bool to sprachwahl (testtool)
Now sprachwahl is returning a boolean

- function concerned: getAblaufVorgabeStudiengang

- files using this function are approved
2019-03-06 11:58:43 +01:00
Andreas Österreicher 92d5c8a9d2 Kategorien für Services hinzugefügt 2019-03-05 16:06:42 +01:00
Andreas Österreicher d46f288978 Default Stunden für Bachelorbetreuung von 3 auf 4 Stunden geändert 2019-03-05 15:25:47 +01:00
Andreas Österreicher ed94235e85 Added API call from employee updates 2019-03-05 14:04:32 +01:00
Manfred Kindl 7979643006 Merge remote-tracking branch 'origin/master' 2019-03-04 19:02:27 +01:00
Manfred Kindl 3c2873d301 OE-Baum kompakter gestaltet
- OEs mit hinterlegter Leitung und Freigabegrenze werden markiert. 
- OE-Typ wird abgekürzt (1. und letzter Buchstabe)
2019-03-04 19:02:18 +01:00
Andreas Österreicher c318819fe8 Job hinzugefügt zum aktualisieren von Studienplänen von Reihungstests
Wenn Studienpläne zugeordnet sind die in diesem Semester nicht gültig
sind, wird automatisch ein passender gesucht und zugeordnet
2019-03-04 15:54:53 +01:00
Manfred Kindl 34dd7b2dc5 Recht "basis/organisationseinheit" zum Bereich "Stammdaten" hinzugefügt 2019-03-04 13:56:50 +01:00
Manfred Kindl 2edc9c566c Lehraufträgen inkludierte Lehre Spalten ausblenden
Bei Lehraufträgen mit inkludierter Lehre werden die Spalten "Satz" und "Brutto" nun gänzlich ausgeblendet, wenn inkludierte Lehre eingetragen ist
2019-03-01 13:44:57 +01:00
Manfred Kindl 10da7bde5a Typo corrected
Wochenrythmus ausgebessert auf Wochenrhythmus
2019-03-01 13:43:22 +01:00
Manfred Kindl 63877ef8f9 Neues Recht lehre/reservierungAdvanced in LV-Plan implementiert
- Reservierungen können damit überschrieben werden
- Wenn Raum grundsätzlich nicht reservierbar, wird eine entsprechende Meldung angezeigt.
2019-03-01 13:42:34 +01:00
Manfred Kindl d1588d00dc Neues Recht reservierungAdvanced
Erlaubt das Einfügen von Reservierungen auch über bestehende
- Berechtigung auf testtool.tbl_kategorie für web-user
2019-03-01 13:39:53 +01:00
Manfred Kindl 17aa4b7756 BugFix 2019-03-01 13:38:19 +01:00
raab 2524aa90cc LehreExtern nicht mehr zur Auswahl anzeigen 2019-03-01 09:27:24 +01:00
Cris 7a1027280e Added Reihungstest-Gebiete for person
Now the areas for the Reihungstest are put together depending on the studies the examinee is interested in and if the examinee is a Quereinsteiger or not.

Therefore all prestudents of the examinee are detected that are set for the actual and future studiensemester. 

The areas are chosen because of the Studienplan. If not available, they are chosen because of the Studiengang.
2019-02-28 15:04:17 +01:00
Andreas Österreicher 03c6873b70 Unterstützung von Matrikelnummern zur Semesterticket Schnittstelle
hinzugefügt.
Es wird nun sowohl das Personenkenneichen als auch die Matrikelnummer
unterstützt.
2019-02-28 07:13:02 +01:00
Paolo fdddb52259 - Moved REST_Controller from libraries to core directory
- Changed the relatives includes
- Changed the controller api/v1/CheckUserAuth to be adapted to the AuthLib changes
- Removed function auth from helpers/hlp_authentication_helper
- Adapted function getAuthUID of helpers/hlp_authentication_helper to the AuthLib changes
- Adapted constructor of PermissionLib to the AuthLib changes
2019-02-27 11:24:27 +01:00
Andreas Oesterreicher 1068a0ab33 Doppelten Anmerkung Tag aus RDF entfernt 2019-02-27 09:13:28 +01:00
Paolo c20d7779ca Moved all constants definitions from config/* to config/constants.php 2019-02-26 12:33:13 +01:00
Andreas Oesterreicher 729611aa87 Problem behoben beim Erstellen der Studienerfolgsbestätigung mit
Sonderzeichen
2019-02-26 08:35:37 +01:00
Paolo 663c1d9f35 Merge branch 'messages' 2019-02-25 15:57:40 +01:00
Paolo acd918a547 system/MessageToken_model and system/PersonLog_model models now extend DB_Model 2019-02-25 15:57:07 +01:00
Paolo 8dd7ed0335 Merge branch 'master' into messages 2019-02-25 15:28:13 +01:00
Paolo 2d7cc09d02 - Added new model CL/Messages_model.php
- Moved logic from controllers system/Messages and ViewMessage to CL/Messages_model
- Better code
- MessageLib and PersonLogLib methods do not use anymore show_error and return success/error object
- helpers/hlp_message_helper: hasData function changed
2019-02-25 15:23:31 +01:00
Manfred Kindl e598264f30 New Cronjobs for Reihungstests
- runZentraleReihungstestAnmeldefristAssistenzJob
- runZentraleReihungstestNachtraeglichHinzugefuegtJob
- runRemindApplicantsOfPlacementTestJob
- New function getWorkingDays returns business days between two dates
- New function checkReachedRegistrationDate
- New function getApplicantsOfPlacementTestForCronjob
- New function getApplicantAssignedAfterDate
- New function getApplicantsOfPlacementTest
- New function getTestsOnDate
- New function loadStudiengaengeFromTyp
2019-02-25 10:30:34 +01:00
Manfred Kindl d98f66e27e Academy-Logo für Bewerbungstool 2019-02-25 10:24:24 +01:00
Manfred Kindl 6b4f480e70 BugFix Notenanzeige Incomings
Bei Incoming-Studierenden wurden bisher keine Noten angezeigt. Das ist nun behoben.
2019-02-25 10:23:55 +01:00
Manfred Kindl 7ef2d44a78 Menüpunkt Lektorenzuordnunginstitute verschoben
Menüpunkt Lektorenzuordnunginstitute von "Extras" in "Statistik" verschoben
2019-02-25 10:06:48 +01:00
Manfred Kindl 835c1081fc BugFix Anzeige Begutachter
BugFix Mail an BetreuerInnen senden
2019-02-25 10:04:40 +01:00
Manfred Kindl 07d994a68a Attribute Sprache, Subject und OrgFormKurzbz in GUI und Klasse
- Tinymce für HTML-Vorlagen
- Kopierfunktion für Vorlagen
2019-02-25 10:03:22 +01:00
Andreas Österreicher 5020f00d3c Merge branch 'master' into lvgruppen 2019-02-21 18:41:07 +01:00
Andreas Österreicher 8fdf91b4bb CI Dashboard can now be injected by Addons
Cleaned Up CI Navigation
2019-02-21 18:10:25 +01:00
alex e9757016fe Merge remote-tracking branch 'origin/master' 2019-02-21 17:18:35 +01:00
alex 0cb86f84ed Infocenter:
- No Message sent when FIT program Freigabe
2019-02-21 17:18:12 +01:00
Andreas Oesterreicher 1474400a3c Zusatztext für Lehrgänge wird jetzt auch erstellt wenn der Lehrgang mit
Typ E erfasst ist
2019-02-21 11:29:58 +01:00
Andreas Österreicher 5fe28e4904 Removed Header Styling from default Header 2019-02-21 10:37:32 +01:00
alex a2d0ae6da8 Infocenter:
- FIT Programme Studiengänge 10021,10027 can be freigegeben an Studiengang
 - earlier check for existing prestudentid in prestudentmodel in getPrestudentWithZgv method
 - reduced Sprache attributed to sprache, locale, bezeichnung in prestudentmodel in getPrestudentWithZgv method
2019-02-20 16:50:20 +01:00
raab 0645095af0 Unterscheidung ob intern / extern bei MitarbeiterInnen ind Suche und Profil 2019-02-19 15:31:58 +01:00
Manfred Kindl 4b8615df8d Merge remote-tracking branch 'origin/master' 2019-02-18 17:05:39 +01:00
Manfred Kindl ae29f9e93a Function getStudiensemesterOnlinebewerbung with optional "art" 2019-02-18 16:55:58 +01:00
Paolo e93ee71466 Removed not implemented method 2019-02-15 15:34:48 +01:00
Paolo d82c35f964 Merge branch 'master' into messages 2019-02-15 15:31:55 +01:00
Paolo a913482ef4 - Added private method _replaceKeys to controller system/Messages.php
- Fixed replacement of keys in the message vars array
2019-02-15 15:30:04 +01:00
Paolo f3bc764930 - Better code
- Better errors handling
- Fixed include path for view messageList.php
2019-02-15 14:37:14 +01:00
Andreas Oesterreicher c3d4cb4bfc Spezielle Vorlage für ESA / EIF da dort der Stundensatz immer angedruckt
werden soll
2019-02-14 17:56:58 +01:00
alex 37c4ad85b8 changed Name "getActiveKostenstellenForGeschaeftsjahr" to "getKostenstellenForGeschaeftsjahr" in Kostenstelle_model to avoid confusion (kostenstelle has active field in db, but meant is active as "valid in a Geschaeftsjahr") 2019-02-14 17:20:50 +01:00
Andreas Österreicher 4cd7abe60b Wenn der letzte User aus einer direkten Gruppe entfernt wird, werden die
Stunden aus der tbl_stundenplandev entfernt
2019-02-13 17:55:51 +01:00
Andreas Österreicher 4e41086bdc Direkte Gruppen umbenannt in GRP_<LEID> 2019-02-13 16:36:42 +01:00
Andreas Österreicher 9c78169c52 Merge branch 'master' into lvgruppen 2019-02-13 16:32:02 +01:00
Andreas Österreicher 7662edd061 Neue Notenübersicht für Studenten
- Ansicht aller LVs die der Studierende lt Studienplan besuchen muss
- Lehrveranstaltungen die ausserhalb des Studienplanes besucht wurden
- Notendurchschnitt pro Semester und über alle Semester nur für
Studienplanrelevante LVs
- Neuer Menüpunkt im FAS für Zugriff auf die Notenliste
2019-02-13 15:52:51 +01:00
raab 0289ab85b5 infocenter default columns 2019-02-12 17:58:27 +01:00
alex c33e9ba501 extended infocenter message sending flow with special cases:
- Stgfreigabe not sent when already stg freigegeben
- statusgrund checked for rtfreigabe (null)
2019-02-12 17:56:36 +01:00
Andreas Österreicher 8511ebe667 Warning bei der Anzeige der Studierenden in den Mailverteilern behoben 2019-02-11 12:10:17 +01:00
Paolo fad7894ec8 Halfway commit 2019-02-08 17:20:36 +01:00
Paolo 9729036e26 Added new function getData to helper hlp_message_helper.php 2019-02-08 17:19:56 +01:00
Paolo 085d612d94 - Added new view system/messages/messageReplySent.php to show the message reply delivery status
- system/messages/messageSent.php is now used to thow message delivery status
- Moved JS from view system/messages/messageWriteReply.php to public/js/messaging/messageWriteReply.js
2019-02-07 14:18:32 +01:00
Nikolaus Krondraf 2ce471ac03 Bugfix: Prüfungsbeginn wird nun laut Reihung in DB berechnet 2019-02-07 10:34:56 +01:00
Andreas Österreicher 67461ce2a2 Lehraufträge zeigen die Organisationseinheit statt dem Fachbereich an
Fachbereich aus campus.vw_lehreiheit entfernt
2019-02-07 08:30:54 +01:00
Andreas Österreicher 5508974c49 Added additional degree programs to Infocenter freigegeben and absovliert page 2019-02-06 18:39:27 +01:00
Andreas Österreicher ab7cdd0da4 Added additional degreeprograms to infocenter page 2019-02-06 18:23:38 +01:00
Paolo 91fbabde6f - Added new directory application/views/system/messages/
- Moved application/views/system/message* to application/views/system/messages/
- Adapted code to use those views with the new path
- Fixed function getCode in public/js/AjaxLib.js
- In public/js/messaging/messageWrite.js is now used AjaxLib.js
- Changed method parseMessageText in MessageLib.php to replace the keys of the data parameter
- Removed function write from application/controllers/system/Phrases.php
- Adapted code in application/controllers/system/Messages.php to use the changed method parseMessageText in MessageLib.php and path of the moved views
2019-02-06 18:18:57 +01:00
Andreas Österreicher 1ef2d64127 Added Columns Zugangscode to MessageVars View 2019-02-06 17:05:13 +01:00
Andreas Österreicher 2c6fe99770 Removed Tempus PDF Manual and linked to Wiki instead 2019-02-06 16:11:36 +01:00
Andreas Österreicher e7313edb5b Added updateaktivam to User Load 2019-02-06 11:28:40 +01:00
Paolo e25034560f Merge branch 'master' into messages 2019-02-05 18:13:06 +01:00
Paolo 6b6e030b69 Bootstrap sometimes needs jQuery! 2019-02-05 15:26:38 +01:00
Paolo 8ccb94af38 Last things missing from the missing commits 2019-02-05 12:23:34 +01:00
Paolo 7a84ef3736 Beim automatischen Erstellen von Prüfungsterminen nach der Noteneintragung im FAS wird Lehreinheit jetzt korrekt ermittelt. 2019-02-05 10:53:10 +01:00
Paolo 49b224c10b Infocenter:
- even if a prestudent is already freigegeben for a studiengang, and if Quereinstieg, "shorter" Quereinstiegsinfomessage is sent when zum RT freigegeben
- message sending: replaced ugly html parsing for check if already freigegeben with AJAX call
2019-02-05 10:52:19 +01:00
Paolo d8ff6a3237 Changed Version Number 2019-02-05 10:51:02 +01:00
Paolo aa6b4a312b Bugfix beim Abzug diverser Abwesenheitszeiten von der Gesamtarbeitszeit 2019-02-05 10:50:32 +01:00
Paolo 922d2367f2 - Changed the name of CI session from ci_session to sess_ci_session
- Changed CI session expiring time from 7200 to 1800 seconds
2019-02-05 10:49:08 +01:00
Paolo 2aacfd0cc7 Interessentenanlage überarbeitet
- Anlegen von neuen Interessenten erzeugt nun immer einen neuen Prestudenten.
- Eine Person darf jetzt mehrere Prestudent-Einträge pro Studiengang haben
- Ajax Requests umgebaut auf JQuery
2019-02-05 10:47:51 +01:00
Paolo d8b7a03155 Arztbesuch und Behördenweg in Projektliste von der Tagesarbeitszeit a bziehen 2019-02-05 10:47:18 +01:00
Paolo 6102499794 Cleanup deprecated Escaping function 2019-02-05 10:46:01 +01:00
Paolo 57461473aa Neue Studienpläne werden automatisch zu Reihungstests hinzugefügt zu denen der alte Studienplan zugeteilt war sofern die Gültigkeit passt 2019-02-05 10:43:25 +01:00
Paolo 915f83c7be Add person.matr_nr to output 2019-02-05 10:42:19 +01:00
Paolo 4379121637 - Added hasSequence in models to avoid sequenceerrors
- Added getByDate, generateMatrikelnummer methods
2019-02-05 10:40:39 +01:00
Paolo b58475d6c5 - FilterWidget can represents the retrieved data with tablesorter or pivotUI
- Added new constants to FiltersLib
- Added new parameter pivotui to FHC-Header to load JS and CSS for pivotUI
- Renamed constat WIDGET_URL_TABLE_DATASET to WIDGET_URL_DATASET_TABLESORTER in FilterWidget
- Added new constat WIDGET_URL_DATASET_PIVOTUI to FilterWidget
- Added new private properties _datasetRepresentation and _datasetRepresentationOptions to FilterWidget
- Renamed FilterWidget->loadViewTableDataset to loadViewDataset
- FilterWidget->loadViewDataset loads tablesorter or pivotUI view depending on the value of property _datasetRepresentation
- FilterWidget accepts two new parameter: datasetRepresentation and datasetRepOptions
- datasetRepresentation is required
- FilterWidget stores in session the _datasetRepresentation and _datasetRepresentationOptions properties
- Adapted view views/widgets/filter/filter to use loadViewDataset
- All views using FilterWidget have been adapted to use the required parameter datasetRepresentation
- Added new constats DATASET_REP_TABLESORTER and DATASET_REP_PIVOTUI to public/js/FilterWidget.js
- Added new private property _datasetRepresentation to FHC_FilterWidget in public/js/FilterWidget.js
- Based on property _datasetRepresentation FilterWidget.js will represent the FilterWidget data with tablesorter or pivotUI
- Added new private method _renderDataset to FHC_FilterWidget in public/js/FilterWidget.js
- Renamed method _renderTableDataset to _renderDatasetTablesorter in FHC_FilterWidget in public/js/FilterWidget.js
- Added new method _renderDatasetPivotUI to FHC_FilterWidget in public/js/FilterWidget.js
- Added bew method _setDatasetRepresentation to FHC_FilterWidget in public/js/FilterWidget.js
2019-02-05 10:38:22 +01:00
Paolo c839e8e4a1 - Added personid param for adding notiz
- Changed filesystem permissions
2019-02-05 10:34:36 +01:00
Paolo 6a512d7b25 Infocenter notizen update
- removed html specialchars in quickinfo
- notizen are retrieved by ajax when click on tablerow
2019-02-05 10:33:11 +01:00
Paolo f6a1f65150 LVPlan SQL für LOAD_UEBER_SEMESTERHAELFTE angepasst damit auch für Wiederholer ein korrektes ergebnis geliefert wird 2019-02-04 18:34:30 +01:00
Paolo 9c83d10e20 DienstreiseMT-Stempelungen können parallel zu Arbeitszeit eingetragen werden 2019-02-04 18:32:00 +01:00
Paolo ee4e7c5038 Work in progress on Messages controller and messageWrite 2019-02-01 17:28:01 +01:00
Manfred Kindl 61b8c74326 Merge remote-tracking branch 'origin/master' 2019-02-01 17:09:31 +01:00
Manfred Kindl 5a2c886cb7 Textkorrektur Ausbildungsvertrag
Studiengebühr umbenannt in Studienbeitrag
2019-02-01 17:07:14 +01:00
alex 1b377474b6 - Created Javascript DialogLib in public/js for showing JQuery UI succes, error and info messages
- Used created DialogLib in infocenterDetails
2019-02-01 16:59:56 +01:00
Paolo 2bf2cac383 - Added new method writeReply to FASMessages
- Moved logic from Messages and MessageLib to MessageLib\
- Better code in views/system/messageWrite.php
- Adapted content/messages.js.php to use writeReply
2019-02-01 12:04:20 +01:00
Manfred Kindl d98c7ec9b2 Changes to gitignore 2019-01-31 17:52:45 +01:00
Manfred Kindl a834b42f4e Auto stash before merge of "master" and "origin/master" 2019-01-31 17:15:15 +01:00
Manfred Kindl be3375039e Studenten Anlegen-Formular
- Zugangscode wird nach dem Prinzip des Bewerbungstools generiert
- Studiengangsdropdown mit Langbezeichnung
2019-01-31 16:58:57 +01:00
Manfred Kindl 129fce2e64 Infoscreen-Verwaltung
Rechteprüfung bei Reboot-Funktion entfernt
2019-01-31 16:45:13 +01:00
Manfred Kindl 3ecfb12db9 Reihungstestverwaltung mit Tablesorter-Filter 2019-01-31 16:44:38 +01:00
Manfred Kindl bfc307edbc Vilesci Personen löschen verbessert
- Sicherheitsabfrage vor Löschung
- SQLs hinzugefügt
2019-01-31 16:43:19 +01:00
Manfred Kindl 85c69f3486 Mitarbeiter Anlegen-Formular
Zugangscode wird nach dem Prinzip des Bewerbungstools generiert
2019-01-31 16:42:13 +01:00
Manfred Kindl fb66c8cb9a Prüfungsprotokoll Bachelor DE und EN angepasst
- Nur mehr eine Bachelorarbeit an der FHTW
2019-01-31 16:28:58 +01:00
Manfred Kindl a4efee1d0f Im FAS werden nur mehr OrgFormen des Studiengangs angezeigt
+ Reihenfolge Reihungstestangemeldet/Reihungstestnichtangemeldet geändert
2019-01-31 16:28:12 +01:00
Manfred Kindl 2c0c1863b9 Diverse Phrasenkorrekturen 2019-01-31 16:21:58 +01:00
Manfred Kindl 7a2114dcc8 CMS WYSIWYG-Editor erlaubt alle HTML-Elemente 2019-01-31 16:19:55 +01:00
Manfred Kindl 60d45a0239 Relative Priorisierung in FAS 2019-01-31 16:18:22 +01:00
Manfred Kindl a0c5a42aed Liste der Betreuerarten überarbeitet
- Inaktive Betreuerarten werden durchgestrichen
- Automatische Auswahl der Betreuerart nach Projektarbeitstyp
2019-01-31 16:15:37 +01:00
Manfred Kindl ebe174992d Relative Priorisierung in Excel-Export 2019-01-31 16:03:13 +01:00
Manfred Kindl ca303c7c4a Mailverteiler Personenliste mit Filter erweitert
In der Personenliste der Mailverteiler kann nun mit Filtern die Liste eingeschränkt werden. Diesen Personen kann man dann direkt ein Mail schreiben (mit dem eigenen Mailclient)
2019-01-31 16:02:18 +01:00
Andreas Österreicher b56fb6deb8 Added Cronjob to automatically add direct groups to schedule 2019-01-31 08:43:24 +01:00
Andreas Österreicher 42829ed33e Gruppenbezeichnung für direkte Gruppen angepasst
Debug Output entfernt
2019-01-29 18:43:36 +01:00
Andreas Österreicher 1ed020dab9 Raumvorschlag bei bereits verplanten Stunden angepasst damit direkte
Gruppen nicht kollidieren
2019-01-29 18:24:44 +01:00
Andreas Österreicher de598c1ded Merge branch 'master' into lvgruppen 2019-01-29 08:23:23 +01:00
Andreas Österreicher cf347c42f2 Beim automatischen Erstellen von Prüfungsterminen nach der
Noteneintragung im FAS wird Lehreinheit jetzt korrekt ermittelt.
2019-01-29 08:18:06 +01:00
Andreas Österreicher a2245cf1c4 Fehler behoben beim verplanen wenn nur direkte Gruppen zugeordnet sind 2019-01-28 07:55:42 +01:00
Paolo 306da46c80 - Removed messagelink from controller system/infocenter/InfoCenter.php
- Improved MessageLib
- Added method getMessageVarsPerson to MessageLib
- Moved JS from views/system/messageWrite.php to public/js/messaging/messageWrite.js
- Added new controller controllers/system/FASMessages.php
- Adapted content/fasoverlay.js.php and content/messages.js.php to use FASMessages
2019-01-25 17:16:57 +01:00
Andreas Österreicher 5892496706 Keine Kollision bei Verschiebung 2019-01-25 08:24:05 +01:00
Andreas Österreicher 7e2336e9cc Merge branch 'master' into lvgruppen 2019-01-24 08:34:17 +01:00
alex 631ef93d6b Infocenter:
- even if a prestudent is already freigegeben for a studiengang, and if Quereinstieg, "shorter" Quereinstiegsinfomessage is sent when zum RT freigegeben
- message sending: replaced ugly html parsing for check if already freigegeben with AJAX call
2019-01-22 17:45:34 +01:00
Andreas Österreicher 42768d7c92 Changed Version Number 2019-01-22 14:51:53 +01:00
Gerald Raab d3803a848f Bugfix beim Abzug diverser Abwesenheitszeiten von der Gesamtarbeitszeit 2019-01-21 16:38:06 +01:00
Andreas Österreicher 8253ba90fd Kollisionsprüfung angepasst damit direkte Gruppen ignoriert werden 2019-01-21 15:09:26 +01:00
Paolo 86f1671fb6 Changed CI session expiring time from 600 to 1800 seconds 2019-01-21 12:56:47 +01:00
Paolo 2e1b8279fd - Changed the name of CI session from ci_session to sess_ci_session
- Changed CI session expiring time from 7200 to 600 seconds
2019-01-18 15:16:16 +01:00
Manfred Kindl c4daf904f3 Reihungstestverwaltung Rechte verschärft
Es wird nun bei allen Aktion geprüft, ob für den betroffenen Studiengang (den Studiengang des Reihungstests) Rechte vorhanden sind
2019-01-16 19:16:08 +01:00
Manfred Kindl 71c53296bb Spalten für Verband und Gruppe hinzugefügt 2019-01-16 17:32:31 +01:00
Andreas Österreicher bef3808a05 Interessentenanlage überarbeitet
- Anlegen von neuen Interessenten erzeugt nun immer einen neuen
Prestudenten.
- Eine Person darf jetzt mehrere Prestudent-Einträge pro Studiengang haben
- Ajax Requests umgebaut auf JQuery
2019-01-16 16:45:44 +01:00
Andreas Österreicher 82fd967f00 Direkte Zuordnung von Studierenden zu Lehreinheiten
* Direkte Zuordnung im FAS
* neues Boolean markiert direkte Gruppen
* Gruppen werden nicht vorgerückt
* Direkte Gruppen werden nicht bei der Lehreinheit und im
Lehrverbandsbaum angezeigt
2019-01-16 08:22:43 +01:00
Gerald Raab 69a55fc931 Arztbesuch und Behördenweg in Projektliste von der Tagesarbeitszeit abziehen 2019-01-14 14:31:26 +01:00
Andreas Österreicher 7cfff391eb Cleanup deprecated Escaping function 2019-01-14 14:20:52 +01:00
Andreas Österreicher 925a6d40ec Neue Studienpläne werden automatisch zu Reihungstests hinzugefügt zu
denen der alte Studienplan zugeteilt war sofern die Gültigkeit passt.
2019-01-14 14:09:42 +01:00
Nikolaus Krondraf fe66abbd3d add person.matr_nr to output 2019-01-14 13:58:37 +01:00
alex 89849d30fb - added hasSequence in models to avoid sequenceerrors
- added getByDate, generateMatrikelnummer methods
2019-01-11 18:39:48 +01:00
Paolo fa9976ec66 - FilterWidget can represents the retrieved data with tablesorter or pivotUI
- Added new constants to FiltersLib
- Added new parameter pivotui to FHC-Header to load JS and CSS for pivotUI
- Renamed constat WIDGET_URL_TABLE_DATASET to WIDGET_URL_DATASET_TABLESORTER in FilterWidget
- Added new constat WIDGET_URL_DATASET_PIVOTUI to FilterWidget
- Added new private properties _datasetRepresentation and _datasetRepresentationOptions to FilterWidget
- Renamed FilterWidget->loadViewTableDataset to loadViewDataset
- FilterWidget->loadViewDataset loads tablesorter or pivotUI view depending on the value of property _datasetRepresentation
- FilterWidget accepts two new parameter: datasetRepresentation and datasetRepOptions
- datasetRepresentation is required
- FilterWidget stores in session the _datasetRepresentation and _datasetRepresentationOptions properties
- Adapted view views/widgets/filter/filter to use loadViewDataset
- All views using FilterWidget have been adapted to use the required parameter datasetRepresentation
- Added new constats DATASET_REP_TABLESORTER and DATASET_REP_PIVOTUI to public/js/FilterWidget.js
- Added new private property _datasetRepresentation to FHC_FilterWidget in public/js/FilterWidget.js
- Based on property _datasetRepresentation FilterWidget.js will represent the FilterWidget data with tablesorter or pivotUI
- Added new private method _renderDataset to FHC_FilterWidget in public/js/FilterWidget.js
- Renamed method _renderTableDataset to _renderDatasetTablesorter in FHC_FilterWidget in public/js/FilterWidget.js
- Added new method _renderDatasetPivotUI to FHC_FilterWidget in public/js/FilterWidget.js
- Added bew method _setDatasetRepresentation to FHC_FilterWidget in public/js/FilterWidget.js
2019-01-11 15:14:53 +01:00
alex a090468126 added personid param for adding notiz 2019-01-09 18:15:17 +01:00
alex 1bdf8bd435 Infocenter notizen update
- removed html specialchars in quickinfo
- notizen are retrieved by ajax when click on tablerow
2019-01-09 18:10:55 +01:00
Paolo 17ba5c15d8 Changed file permissions 2019-01-09 13:59:03 +01:00
Andreas Oesterreicher e5acc1b292 LVPlan SQL für LOAD_UEBER_SEMESTERHAELFTE angepasst damit auch für
Wiederholer ein korrektes ergebnis geliefert wird
2019-01-09 10:58:52 +01:00
Gerald Raab da7e1005a0 DienstreiseMT-Stempelungen können parallel zu Arbeitszeit eingetragen werden 2019-01-08 15:22:44 +01:00
Manfred Kindl ee4f41cc72 Added mailAdress as param in Link for Application Tool access 2019-01-08 13:52:03 +01:00
Manfred Kindl 1ae8ad1459 Permission to edit priorisierung in FAS
Permission "basis/prestudent" needed to edit Priorisierung in FAS
2019-01-07 15:53:44 +01:00
Manfred Kindl 444de536ba Display and edit bewerbung_abgeschicktamum in FAS
- Edit bewerbung_abgeschicktamum with permission "basis/prestudentstatus"
- Display bewerbung_abgeschicktamum in PreStudent History and Details Window
2019-01-07 15:52:45 +01:00
Manfred Kindl df0009174e sendSanchoMail for assistants sends minor (smaller) header and footer 2019-01-07 15:50:00 +01:00
Manfred Kindl 12cf5a4bbb Footer for Sancho Mail
- New constant "DEFAULT_SANCHO_FOOTER_IMG" in hlp_sancho_helper.php
- Footer Image as param in sendSanchoMail-function
- Added Footer Images for Sancho
- Added Black/White Images for Sancho (Header and Footer)
- Added minor Header and Footer Images for Sancho
2019-01-07 15:48:42 +01:00
Manfred Kindl 398dc01a43 Merge remote-tracking branch 'origin/master' 2019-01-07 15:41:44 +01:00
Manfred Kindl 9c6f2ee547 New Constants
STATUSGRUND_ID_EINSTIEG_SOMMERSEMESTER in global.config
VILESCI_ROOT in cis.config
2018-12-21 16:02:04 +01:00
Manfred Kindl 8cfe2a9fa3 Personendetails
- Insertamum in Kontakttabelle
- PreInteressenten und PreIncoming deprecated
- PreStudenten nach Studiensemester sortieren
2018-12-21 15:58:53 +01:00
Manfred Kindl 65d2b73580 NULL Werte berücksrichtigen
Wenn mehr als eine row vom SQL zurückkommen und diese nicht NULL ist, diese ins Mail schreiben
2018-12-21 15:56:46 +01:00
Andreas Österreicher 9443e8dc13 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-12-20 15:40:59 +01:00
Andreas Österreicher fc5df89532 Removed Geschlecht Column from oeh Export 2018-12-20 15:40:35 +01:00
Gerald Raab daec3b23ef Filter updated 2018-12-20 10:04:20 +01:00
Andreas Österreicher 5301cc1855 Removed Legacy Script 2018-12-19 19:37:28 +01:00
Andreas Österreicher 2f30c59da2 Corrected Escaping 2018-12-19 19:36:49 +01:00
Andreas Österreicher 0b0355fba0 Removed Legacy Scripts 2018-12-19 19:14:56 +01:00
Andreas Österreicher b97f540fc1 Fehler beim Zusammenlegen von Personen behoben der dazu führte, dass
nach dem Zusammenlegen kein Profilfoto mehr vorhanden ist.
Das Problem trat nur auf, wenn bei beiden Personen ein Foto vorhanden
ist.
2018-12-19 16:44:22 +01:00
Andreas Oesterreicher 43c8dfa3c6 Problem behoben bei DropAufLehrstunde wodruch die Blockung nicht immer
korrekt übernommen wurde
2018-12-19 15:43:26 +01:00
Andreas Oesterreicher 888eec1cb9 BPK zu OEH-Waehlerverzeichnis Export hinzugefügt 2018-12-19 11:01:35 +01:00
Andreas Österreicher 54a94aa6cb Neuen CIS-Config Eintrag LVPLAN_LOAD_UEBER_SEMESTERHAELFTE hinzugefügt
Wenn der Config Eintrag auf true gesetzt wird, werden die Termine des
Vorsemesters auch nach der Semesterhälfte im Stundenplan angezeigt um
späte Nachprüfungstermine sichtbar zu machen.

Special Thanks to Klaus und Ronald für die laufende Genialisierung von
FHComplete
2018-12-19 08:06:05 +01:00
Andreas Österreicher f7572fdb72 Funktion zum Laden von Verwendungen eines Monats hinzugefügt. 2018-12-19 07:43:33 +01:00
Andreas Österreicher 0a23698b7e Fixed Loading of UDF Fields in FAS if there are only UDF Fields for
Persons
2018-12-19 07:35:16 +01:00
Gerald Raab 09a82b1a03 Diverse Filter für Infocenter angepasst 2018-12-18 16:30:59 +01:00
Andreas Österreicher b77521ed4b Fixed Organisationunit Menu in FAS to only display OrganisationUnits
with correct Permissions
2018-12-18 15:46:18 +01:00
Andreas Österreicher 99cd84ee04 Berechtigung für Reihungstestuebersicht angepasst 2018-12-17 09:47:25 +01:00
Manfred Kindl 27e7f4745c Merge remote-tracking branch 'origin/master' 2018-12-14 16:25:33 +01:00
Manfred Kindl 42abb9878c Ampelleiterübersicht
- Neuer Tablesorter
- Zählung der Ampeln
2018-12-14 16:24:26 +01:00
Andreas Österreicher c0bfc3a693 Fixed loading of correct DegreeProgram Language 2018-12-13 14:54:19 +01:00
Andreas Österreicher c8c0263fb1 Fixed Message Sending 2018-12-12 13:16:12 +01:00
Andreas Österreicher d93b21fa22 Added new Config Entry STATUSGRUND_ID_EINSTIEG_SOMMERSEMESTER 2018-12-11 17:14:56 +01:00
Andreas Österreicher eaaa8721cc Infocenter:
- NumAbgeschickt zeigt nun keine Abgewiesenen mehr an
- Wenn ein Prestudent mehrere Interessenten hat von denen einer
Bestätigt ist und einer nicht wird das Studiensemester nun nur von den
Bestätigten Interessenten angezeigt
2018-12-11 15:39:52 +01:00
Andreas Österreicher 38e448f36e Infocenter: Abgewiesene aus RT Liste entfernt 2018-12-11 10:59:36 +01:00
Andreas Österreicher 787d8de84f Infocenter Organisationsform für freigegebene Studiengänge korrigiert 2018-12-10 17:17:55 +01:00
Andreas Österreicher 6e1986d191 Infocenter Filter für nicht abgeschickte Bewerbung korrigiert 2018-12-10 17:07:26 +01:00
Andreas Österreicher 3cb7b41114 Removed useless include 2018-12-10 14:41:02 +01:00
Paolo e0b1c78eef - Bugfix: fixed method generateFilterMenu of FiltersLib to generate the correct link for menu entries
- Bugfix: system/Filters_model is loaded in every methods of FiltersLib and FilterWidget where it is used
2018-12-10 12:24:28 +01:00
alex 6716ce5e2a Merge remote-tracking branch 'origin/master' 2018-12-10 11:45:27 +01:00
alex 835fe48442 - freigabemessage to bewerber only sent once each freigabe per semester (bachelor only)
- moved RTfreigabe button to right and made bigger
- new Vorlagen for Messages
- Message also sent for Studiengangfreigabe
2018-12-10 11:45:12 +01:00
Manfred Kindl 2bc746f8b5 Merge remote-tracking branch 'origin/master' 2018-12-10 10:43:30 +01:00
Manfred Kindl 663668f344 New function getPersonenReihungstest
- Loads all persons assigned to a test
2018-12-10 10:42:54 +01:00
Manfred Kindl 280c3ac104 Reihungstestverwaltung
- Button um Assistenz über Testende zu informieren (vorerst auskommentiert)
- An der FHTW wird bei den Stufen eine Beschreibung eingeblendet
- Minor Usability an Bugfixes
2018-12-10 10:41:47 +01:00
Manfred Kindl 955102b822 Changes in functions
- Optional studienplan_id in existsPrestudentstatus
- Optional order by in getPriorisierungPersonStudiensemester
- Function getPriorisierungPersonStudiensemester returns now object with priorisierung and studiengang_kz
2018-12-10 10:24:58 +01:00
Manfred Kindl d9e8c0ca71 FHTW Invitation Letter
Der Inivtation Letter kann an der FHTW von BewerberInnen heruntergeladen werden
2018-12-10 10:17:51 +01:00
Andreas Österreicher a9dfe7d5ed Infocenter Navigation angepasst damit auch auf Unterseiten zwischen den
filtern gewechselt werden kann
2018-12-07 12:12:45 +01:00
Cris 73cf593a50 Merge remote-tracking branch 'origin/master' 2018-12-06 12:43:10 +01:00
Cris 38b195beeb Optimized Reihungstest-chronjob code
. Optimized code by retreiving data directly via model.
. Extended SQL query: study courses are now checked for active = true
2018-12-06 12:42:48 +01:00
Cris dd7e025220 Optimized Reihungstest-chronjob code
. Optimized code by retreiving data directly via model.
. Extended SQL query: study plans are now checked for active = true
2018-12-06 12:40:51 +01:00
Cris 1f6f56f71c Merge remote-tracking branch 'origin/master' 2018-12-06 08:28:48 +01:00
Paolo dee4a4a5a1 Removed ci_loader.php 2018-12-05 17:23:53 +01:00
Cris 41b55cf571 Added Reihungstest-chronjob -> sends info with Sancho mail
The job
-- checks if there are active studyplans which have no public placement tests assigned yet 
-- retrieves faculty and amount of free places for each public placement test date.

This information is then sent by email in Sancho design.
2018-12-05 16:58:38 +01:00
Cris 535275adb1 Changed Sancho default header picture 2018-12-05 16:45:06 +01:00
Andreas Österreicher ae38e867a9 Nachreichdatum für Dokumente kann im FAS editiert werden 2018-12-04 16:56:56 +01:00
Andreas Österreicher 141328bf87 Removed Mitarbeiter Include from functions.inc.php to get UDF in FAS
working again
2018-12-04 16:25:54 +01:00
Andreas Österreicher d5b1c9c643 Infocenter: Added Column ZGVNation to FilterPages 2018-12-04 15:45:51 +01:00
Andreas Österreicher 56a665fb9b Infocenter:
- Corrected Reihungstest angemeldet Column
- Changed Date Format and boolean Columns to German
2018-12-04 15:15:46 +01:00
Andreas Österreicher 8bbe26a365 Infocenter: Added Gender Column to Filter Pages 2018-12-04 14:41:40 +01:00
Andreas Österreicher 0352660194 Infocenter Back Link links now correctly to Reihungstest absolviert Page
if origin is set
2018-12-04 14:37:53 +01:00
alex 09e452cf74 bewerber is unparked after sending reply message 2018-12-04 09:42:33 +01:00
Paolo d178164130 - Removed private methods _setNavigationMenuIndex, _fillCustomFilters and _fillFilters from controller organisation/Reihungstest.php
- Removed public method setNavigationMenuArrayJson from controller organisation/Reihungstest.php
- Removed JS include public/js/reihungstest/reihungstest.js from views/organisation/reihungstest/reihungstest.php
- Removed JS public/js/reihungstest/reihungstest.js
2018-12-03 14:53:25 +01:00
alex f7f13d3941 added information about statusgrund to freigeben log 2018-12-03 14:43:07 +01:00
Paolo 3abc592c81 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-12-03 14:09:50 +01:00
Paolo 03f74c2299 - Added new page "Reihungstest absolviert" to InfoCenter
- New const REIHUNGSTESTABSOLVIERT_PAGE in InfoCenter controller
- New permission reihungstestAbsolviert => 'infocenter' in InfoCenter controller
- Remove private method _setNavigationMenuFreigegeben from InfoCenter controller
- Added new private method _setNavigationMenu to InfoCenter controller
- Added new public method reihungstestAbsolviert to InfoCenter controller
- Changed method setNavigationMenuArrayJson in InfoCenter controller to include new page "Reihungstest absolviert"
- Changed method _setNavigationMenuIndex in InfoCenter controller to include new page "Reihungstest absolviert"
- Added orgform to column StgAbgeschickt in infocenterFreigegebenData.php
- Added new columns Statusgrund, ReihungstestAngetreten and ReihungstestApplied in infocenterFreigegebenData.php
- Added new filters for reihungstestAbsolviert in system/filtersupdate.php
- Changed freigegeben filters in system/filtersupdate.php
2018-12-03 13:33:57 +01:00
alex 85cd0bade8 count of tablesorter-filtered datarows in infocenterübersicht also shown below the table 2018-11-30 16:49:26 +01:00
alex a28df53718 Infocenter changes
- new button for Freigabe zum Reihungstest, sending message to bewerber when freigabe
- button Freigabe for Studiengang with Statusgrund
- Ausbildungssemester can be saved
- Using Vorlagen for Freigabe Mail to assistance and message to bewerber
- Added Nation of address at details page
- Scroll to top button on details page
- moved messageList js to own file
2018-11-30 16:48:28 +01:00
Andreas Österreicher be03294685 Renamed Aufbaukurs to Qualifikationskurs
Extended Permission Check
2018-11-30 16:10:50 +01:00
Andreas Österreicher 672aacac56 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-11-30 15:57:55 +01:00
Andreas Österreicher 6c59fc93e3 Studiengang des Reihungstests zur Übersichtsliste hinzugefügt 2018-11-30 15:57:24 +01:00
Paolo 7523e275d5 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-11-30 15:08:27 +01:00
Paolo 7a9eda3912 - Added new public method setNavigationMenu to controller system/Filters.php
- Method _setNavigationMenuFreigegeben of system/infocenter/InfoCenter controller now generate only the menu entry "Home"
- Added new const CUSTOM_MENU to FiltersLib to represent new FilterWidget parameter to specify if the menu for this filter is custom
- Added new consts NAV_MENU_FILTER_KEY, NAV_MENU_FILTER_NAME, NAV_MENU_CUSTOM_FILTER_KEY and NAV_MENU_CUSTOM_FILTER_NAME to FiltersLib as name and array keys of the filters menu array
- Added new const NAVIGATION_PAGE to FiltersLib which represents the navigation page parameter name
- Added new public method generateFilterMenu to FiltersLib to generate the filters menu structure array and stores it into the session
- Fixed methods setElementSessionMenu and setElementSessionHeader in NavigationLib
- Added new public method getFiltersByAppDatasetName to Filters_model to load all filters by their app and dataset_name
- Added new private property _customMenu to FilterWidget
- If _customMenu is NOT true then the new private method _setFilterMenu is called
- View infocenter/infocenterData.php: arranged the code differently and set customMenu as true
- View infocenter/infocenterFreigegebenData.php: arranged the code differently
- Added new global function refreshSideMenuHook to FilterWidget.js
- Renamed private method _getNavigationWidgetCalled to getNavigationPage in NavigationWidget.js
- Method refreshSideMenuHook of NavigationWidget.js now can accept parameters to give them to the ajax call
- In infocenterPersonDataset.js the function refreshSideMenuHook is declared only if the page is the index page
2018-11-30 14:58:38 +01:00
Andreas Österreicher f40d29f774 Reihungstest Overview
- Changed Date-Format to German
- Schwund is taken from Config instead of hardcoded value
2018-11-30 10:15:48 +01:00
Andreas Österreicher b6b9001ff2 Added Option for Sorting German Date Styles 2018-11-30 10:15:15 +01:00
Andreas Österreicher 1e55ce5f0a Column Adress-Nation is now visible by default in FAS 2018-11-30 09:17:15 +01:00
Cris b7cdbcb593 Updated Diploma Supplement templates with newer content
. Updated text in Diploma Supplement templates for 
. master/bachelor (diplomaSupp_0.xsl) and
. Lehrgänge (diplomaSupp_Lehrgaenge.xsl)

. Deleted diploma supplement template for App Development (diplomaSupp_-7.xsl) as it is not active anymore.
2018-11-29 14:23:16 +01:00
Andreas Österreicher a9f97cc755 Muted USort Warning-Output as Workaround for PHP 5.6 Bug 2018-11-29 07:23:35 +01:00
Paolo 513815bbd2 Fixed wrong order of columns aliases in infocenterData and infocenterFreigegebenData 2018-11-28 14:57:54 +01:00
Andreas Österreicher 6ac176b412 Addonspezifische Tabellen aus Mergescript für Personen entfernt 2018-11-27 17:37:02 +01:00
Paolo 874716921b - Removed static menu entries InfoCenter/index and InfoCenter/freigegeben from config/navigation.php
- Added new constant FILTER_ID to controllers/system/infocenter/InfoCenter.php
- Added new constant PREV_FILTER_ID to controllers/system/infocenter/InfoCenter.php
- Changed InfoCenter controller methods _setNavigationMenuIndex, _setNavigationMenuShowDetails and _setNavigationMenuFreigegeben to generate links with possibly parameter prev_filter_id
- Changed views system/infocenter/infocenterData.php and system/infocenter/infocenterFreigegebenData.php to generate links with possibly parameter prev_filter_id
2018-11-27 17:02:34 +01:00
Paolo 4be03a4657 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-11-27 17:00:41 +01:00
Cris 1671badf58 Moved permission check-functions to mitarbeiter.class.php
In order to avoid cross scripting problems:
MOVED functions
. check_isVorgesetzter
. check isVorgesetzter_indirekt
FROM functions.inc.php TO mitarbeiter.class.php
2018-11-27 16:20:34 +01:00
Paolo d9847a9ce6 - Added new private method _generateLink to NavigationWidget.js
- Now _buildLeftMenuStructure uses _generateLink to generate the menu entry href
2018-11-27 12:06:04 +01:00
Andreas Österreicher 2a05b46dd2 Increased Execution Time for DMS Faker 2018-11-27 11:05:53 +01:00
Andreas Österreicher 608a86e049 Neue Übersichtsseite für Reihungstests hinzugefügt 2018-11-27 11:04:08 +01:00
Andreas Österreicher 3fcfcd49b1 Fixed loading of the Vilesci Menü 2018-11-27 08:14:39 +01:00
Manfred Kindl d71e9a736f Merge remote-tracking branch 'origin/master' 2018-11-26 18:14:01 +01:00
Manfred Kindl 50c1b1b89a New function getVerfuegbarePlaetzeReihungstest
Laedt die Anzahl an verfügbaren Plätzen bei einem Reihungstest.

New param "$studiensemester_kurzbz" for function getReihungstestPerson:  Studiensemester, in welchem der Reihungstest liegen soll
2018-11-26 18:12:05 +01:00
Manfred Kindl 7e6d9bb8cf New right "reihungstestOeffentlich"
Erlaubt das Veröffentlichen von Reihungstests (Sichtbarkeit für BewerberInnen)
2018-11-26 18:09:37 +01:00
Manfred Kindl 2be8045642 New Script studienplan_vorrueckung
Lädt alle Studienpläne, die für das Zielsemester noch keinen Eintrag im 1. Ausbildungssemester haben und kopiert diese ins Folge- Studiensemester
2018-11-26 18:09:14 +01:00
Manfred Kindl 90209ec35d Reihungstestverwaltung new features
- Auto set Anmeldefrist on datum-change
- Added Fakultäten/All Bachelor/ All Master/ All degree-Programs to autocomplete
- New right reihungstestOeffentlich to save boolean "oeffentlich"
- Copy of date also copies rooms an studienplans
- Beautify error-/success messages
2018-11-26 18:05:53 +01:00
Manfred Kindl 137c8ca946 Added tablesorter, New Columns for prestudent-table
Studiensemester
Priorität
Studiengang
Organisationsform
Studienplan
2018-11-26 17:59:18 +01:00
Manfred Kindl f7d37d59eb Korrektur Adresse FHTW 2018-11-26 17:56:17 +01:00
Manfred Kindl c362ae12ab New param $aktiv and $gueltigInStudiensemester to searchStudienplaene
- $aktiv Optional. Wenn true werden nur aktive Studienpläne geliefert, wenn false nur inaktive, wenn null (default) alle
- $gueltigInStudiensemester Optional. Studiensemester_kurzbz in welchem der Studienplan gueltig ist
2018-11-26 17:55:45 +01:00
Manfred Kindl b2d664accf New function loadStudiengaengeFromTyp
Laedt die Studiengänge die vom übergeben Typ sind
2018-11-26 17:54:06 +01:00
Manfred Kindl fad7705b65 New function getHoechstePriorisierungPersonStudiensemester
Liefert die höchste Priorität des PreStudenten einer Person in einem Studiensemester
2018-11-26 17:53:23 +01:00
Manfred Kindl 95fdc69541 Add param $organisationseinheittyp_kurzbz in function getChilds 2018-11-26 17:52:44 +01:00
Manfred Kindl cc57b61f91 Anzeige der Priorisierung in FAS und Excelexport 2018-11-26 17:51:53 +01:00
Manfred Kindl fb52d91a7d BugFix MS Excel 2018-11-26 17:47:59 +01:00
Cris 4adfed8d69 Moved permission check-functions to functions.inc.php
Moved some often used permission checks to function.inc.php
2018-11-26 16:39:52 +01:00
Manfred Kindl 8567bdee2b Lehraufträge FHTW ohne inkludierte Lehre 2018-11-26 16:23:48 +01:00
Manfred Kindl a85bda77cf New Constants
- REIHUNGSTEST_ARBEITSPLAETZE_SCHWUND
- STATUSGRUND_ID_QUALIFIKATIONKURSTEILNEHMER
- STUDIENGANG_KZ_QUALIFIKATIONKURSE
2018-11-26 16:21:06 +01:00
Andreas Österreicher 9673823807 Studierenden Plausicheck hinzugefügt für Personen die eine Adresse
eingetragen haben die in der Gemeinde-Tabelle vorkommt aber eine Nation
ausserhalb Österreichs
2018-11-26 08:10:48 +01:00
Paolo a741ffbd41 - InfoCenter controller methods _fillFilters, _fillFiltersFreigegeben and _fillCustomFilters now use NavigationLib->oneLevel
- NavigationLib added parameter subscriptLinkHref to oneLevel
- NavigationWidget.js method _buildLeftMenuStructure now uses parameter subscriptLinkHref
2018-11-23 18:04:40 +01:00
Andreas Österreicher 74a8b496bc Plausicheck hinzugefügt für Bewerber ohne Reihungstestabschluss da diese
sonst bei der Bewerbermeldung nicht berücksichtigt werden
2018-11-23 17:12:25 +01:00
Andreas Österreicher 5befdfda79 BIS-Meldung - Externe GS Studierende werden in der Übersichtstabelle
nicht mehr zu den normalen aktiven Studierenden dazugezählt
2018-11-23 16:07:13 +01:00
Paolo 112e7127c9 Fixed typo 2018-11-23 15:15:17 +01:00
Andreas Österreicher d4ac954958 BIS-Meldung - Bewerberblock für mehrere Organisationsformen wird jetzt
nicht nur geschrieben wenn der Studiengang die Orgform VZB hat sondern
auch wenn der Studiengang Studienpläne für mehr als eine
Organisationsform hat
2018-11-23 11:40:20 +01:00
Paolo 0509a26b1e Removed not useful code 2018-11-23 11:36:22 +01:00
Andreas Österreicher b3c044bf86 Im Infomail für die Notenfreigabe ist per Default nur noch die Anzahl
der geänderten Noten enthalten. Es sind keine Studierendendaten mehr im
Mail vorhanden
2018-11-22 17:25:56 +01:00
Andreas Österreicher c38d8eb1fc Fixed Column Headers in Gradelist 2018-11-22 17:04:35 +01:00
Paolo d72c581167 SQL statements improved in application/views/system/infocenter/infocenterData.php and application/views/system/infocenter/infocenterFreigegebenData.php 2018-11-21 17:43:21 +01:00
alex 477ea70aea Merge remote-tracking branch 'origin/master' 2018-11-21 17:06:42 +01:00
alex 411c87448b Ersatzruhe Stempelung is ignored when generating Projektliste 2018-11-21 17:06:13 +01:00
Andreas Oesterreicher 050e3905c8 Fußzeile korrigiert 2018-11-21 16:52:52 +01:00
Paolo 08af558e8f - Better code in application/libraries/LogLib.php
- Added private property debugMode to application/core/DB_Model.php
- application/core/DB_Model.php now loads Loglib
- Added private method _logLastQuery to application/core/DB_Model.php
- Placed _logLastQuery in DB_Model methods: insert, update, delete, loadWhere, loadTree, execQuery
- DB_Model method load now calls method loadWhere
2018-11-21 14:59:31 +01:00
Andreas Österreicher 494c721b02 Spalte UID zur Notenliste hinzugefügt 2018-11-21 08:20:29 +01:00
Andreas Österreicher 009ec2150d Aus Datenschutzgründen werden per Default in Notenfreigabemails keine Noten mehr
angezeigt. Das Verhalten kann über eine Config Eintrag geändert werden
2018-11-21 08:10:34 +01:00
Andreas Österreicher 64b246841e Added Default Filter for bPK Wartung Page 2018-11-20 17:44:17 +01:00
Andreas Österreicher add301d5e1 Fixed Filter Widget to Work without Checkbox Columns 2018-11-20 17:38:02 +01:00
Andreas Österreicher 6a26609aef Datenverbund
- Added new Page to Manage missing bPK
- Improved Error Handling on DVB Class
2018-11-20 17:36:24 +01:00
Gerald Raab 412c05c7e3 DienstreiseMT-Stempelungen für den gesamten Bereich von 180 Tagen holen 2018-11-19 09:57:15 +01:00
Andreas Österreicher a2ed32928c LVPlanung Export angepasst
- Falsche Überschrift ALVS durch Semesterstunden ersetzt
- Problem behoben wodurch die Liste nicht erstellt werden konnte wenn
die Lehrvanstaltung keiner Organisationseinheit zugeordnet ist
2018-11-16 13:35:15 +01:00
Gerald Raab d05bab11f1 Added Info about CSV-Format to page 2018-11-16 12:51:19 +01:00
Cris 8db7d2f310 Merge remote-tracking branch 'origin/master' 2018-11-15 15:03:49 +01:00
Cris 2154c01ef5 Adapted method getUntergebene() in mitarbeiter.class.php
Added an optional parameter include_OE_childs.
If true, the query will return not only the sub-employees but all sub-employees of all the sub organisational units which the superleader is in charge of.
2018-11-15 15:03:33 +01:00
alex 8c3e29a93a added titelpre and titelpost to infocenter details 2018-11-14 17:41:23 +01:00
alex 9265f8cced made tinymce responsive by default 2018-11-14 17:34:16 +01:00
Andreas Österreicher 04d3fb2167 Datenverbund
- BPK Abfrage für mehrere Einträge wird verzögert wenn die maximale Anzahl an Requests pro
Minute erreicht wurde
- Manuelle Abfrage von BPKs zu Datenverbund Client hinzugefügt
2018-11-13 18:02:22 +01:00
Andreas Oesterreicher a71d48f67d - BIS Check angepasst damit nicht BISrelevante Personen in den Checks
nicht aufscheinen
- Studentencheck angepasst worduch falsche Fehlermeldungen angezeigt
wurden
2018-11-09 14:59:21 +01:00
Andreas Österreicher d657b2a5ed Inaktive Personen mit Lehrauftrag werden in der Übersichtsliste rot markiert 2018-11-08 18:33:20 +01:00
Andreas Österreicher be8c45c214 Zusammenlegen von Personen wird nicht verhindert wenn beide Personen die
selbe Matrikelnummer eingetragen haben
2018-11-08 09:33:23 +01:00
Andreas Österreicher 6bb6046979 Datenverbund
- Die Namenssuche vergleicht automatisch auf Übereinstimmung und uebernimmt
die Daten wenn eine vollständige Übereinstimmung gegeben ist
2018-11-07 09:44:34 +01:00
Cris 29b8af21f2 Added method getParents_withOEType in organisationseinheit.class.php
Method to retrieve all parent OEs WITH:
. full name of OE
. full name of OE type
2018-11-06 15:21:38 +01:00
Andreas Österreicher 0e660bd12a Default Permission für neue Statistiken gesetzt 2018-11-06 09:06:37 +01:00
Werner Masik 74f7a54c17 Add missing paranthesis 2018-11-05 22:02:41 +01:00
Andreas Österreicher 2674376e11 Datenverbund Schnittstelle
- Fehler behoben bei der Vergabemeldung von Matrikelnummern für Incoming
- Neuen Job für autmatisierte Ermittlung der BPKs hinzugefügt
2018-11-05 08:36:36 +01:00
alex 2959e60df0 - beautified prio up/down arrows in infocenter
- infocenter freigabe/absage works with ajax now
- AjaxLib veil is displayed covering the whole page
- infocenter details studiengang kürzel is retrieved from studienordnung (if possible)
2018-11-02 18:22:57 +01:00
Andreas Österreicher 53684c4d50 Datenverbund Schnittstelle aktualisiert
- neue Option für Softrun hinzugefügt um bestehende Matrikelnummern zu
importieren ohne eine Vergabemeldung durchzuführen.
- Matrikelnummernabfrage nach Nachname und Geburtsdatum hinzugefügt
- Zusätzliche Prüfung hinzugefügt wenn die Person nicht nach
SVNR/Ersatzkennzeichen gefunden wird, wird alternativ nach Name und
Geburtsdatum gesucht. Wenn hier ein Eintrag gefunden wird, erfolgt keine
Vergabemeldung da hier manuell geprüft werden muss ob es sich um die
selbe Person handelt
2018-11-02 16:44:40 +01:00
Gerald Raab 01826bf88a show all contacts in profile
display type firmenhandy if no extension available
added bezeichnung_mehrsprachig to tbl_kontakttyp
2018-11-02 15:29:53 +01:00
Andreas Österreicher 38d8ea33f7 Reverted and corrected last Commit 2018-11-02 11:50:56 +01:00
Andreas Österreicher 072a83fd39 Formatierung im Debug Output korrigiert
Fehlerhaften Returnwert bei nicht gefundener Matrikelnummer korrigiert
2018-11-02 11:45:42 +01:00
Andreas Österreicher c4fec4fdcf Fehler behoben wodurch nach der Vergabemeldung der falsche Wert in
Spalte SVNR angezeigt wurde.
2018-11-02 11:36:01 +01:00
Andreas Österreicher ddc2f0a4af Anpassung Datenverbund Schnittstelle
- BPKs werden bei der Vergabemeldung automatisch übernommen
- BPKs werden automatisch übernommen wenn dieses bei der Suche der
Matrikelnummer mitgeliefert wird
- Fehler behoben bei der Meldung mit falschen Datumsformat
- Neue Funktion zur Abfrage des BPK in Testclient hinzugefügt
- Testclient übernimmt die Zugangsdaten aus dem Config
- Automatisierte Datenabfrage erfolgt nur für Personen mit SVNR bzw
Ersatzkennzeichen
2018-11-02 10:49:49 +01:00
Cris d5906fdc38 Added display of business handy on CIS search
Now if the CIS search is used to find a person or an organisational unit, the business handy will be displayed IF
. no telefonklappe exists
. a business handy nr is provided 
. Zustellung is true
2018-10-30 17:19:25 +01:00
Andreas Österreicher b1cc42b08e Hinweistext in Vorlage eingebaut wenn versucht wird eine Diplomurkunde
für Bachlorarbeit zu drucken und umgekehrt
2018-10-30 15:52:43 +01:00
Cris f35becb0b3 Moved permission for managing CaseTime timesheets to correct folder
Moved to addons/casetime/dbcheck.php
2018-10-30 15:07:24 +01:00
Cris 81ca9ecfb2 Added matrikelnummer in CIS profile
Now the matrikelnummer is shown in CIS profile when user is a student
2018-10-30 14:48:30 +01:00
alex e081003e16 if only 1 prestudent with prio null - possible to increase (set) prio to 1 2018-10-30 11:25:14 +01:00
alex 0d8c65b6d3 Studiengang name on infocenter details is now retrieved from Studienordnung not from Studiengang 2018-10-25 14:56:39 +02:00
Gerald Raab 33c593c00c Schriftfarbe bei belegten Terminen geändert 2018-10-24 15:11:58 +02:00
Andreas Österreicher e00ccee235 Beim Zusammenlegen von Personen wird das bPK berücksichtigt und das
zusammenlegen ggf verhindert wenn zwei unterschiedliche bPK eingetragen
sind
2018-10-23 16:54:01 +02:00
Andreas Oesterreicher e600022672 Fehler behoben wodurch die Vergabe der Matrikelnummern nicht korrekt
gemeldet werden konnte da das Datumsformat falsch war
2018-10-23 15:56:32 +02:00
Andreas Österreicher 5b191f592d Fixed PHP Version issue on import 2018-10-23 14:51:14 +02:00
Cris a0157b26be Added permission for managing Casetime timesheets 2018-10-23 14:29:57 +02:00
alex 5842fccd72 Merge remote-tracking branch 'origin/master' 2018-10-23 14:27:54 +02:00
alex 42f1479e84 - included 'mobil' kontakte as 'Telefon'
- added fallback for non-standard contacts
2018-10-23 14:27:42 +02:00
Andreas Österreicher fd41bc3b45 Fixed Matrikelnummer import for php<5.6.3 2018-10-23 09:36:35 +02:00
alex 3423830f60 - priority display and priority change possible on infocenterdetails page
- different sort order of zgvpruefungen (prestudenten)
2018-10-22 15:28:21 +02:00
Cris 57166136d0 Added Sancho Helper: send mail in Sancho design & Sancho pics
. sancho.inc.php
  added function to send mail in Sancho design.

. added 2 new jpg-Sancho-header-images
2018-10-22 14:59:29 +02:00
Andreas Österreicher 5ea0621a78 Abhängigkeit von Fachbereich für Auswertungen entfernt 2018-10-22 12:08:21 +02:00
Andreas Österreicher 558a3fbdb1 Abhängigkeit von Tabelle Fachbereich entfernt 2018-10-22 11:50:50 +02:00
Manfred Kindl e47cbd2c1c SELECT, UPDATE for web on SEQUENCE public.tbl_rt_person_rt_person_id_seq 2018-10-18 14:54:27 +02:00
Manfred Kindl 2ffda4ea4b INSERT, UPDATE und DELETE Recht für web User für tbl_rt_person 2018-10-18 14:38:49 +02:00
Cris b3f3dad34e Removed function to convert to Windows Charset 2018-10-18 11:28:01 +02:00
Andreas Österreicher eb093dc66d Removed Hardcoded User 2018-10-18 11:19:11 +02:00
Cris cfd28ecccd Added function: Convert special chars to Windows Charset
Converts special chars (Ä,Ö,Ü, €,...) to Windows Charset to be displayed correctly in Excel, Words and others.
2018-10-18 09:59:01 +02:00
Cris 1a011466ec Adapted date in bisverwendung.class.php
Adapted date in query.
2018-10-18 08:38:32 +02:00
Cris ebafc554fe Merge remote-tracking branch 'origin/master' 2018-10-18 08:29:55 +02:00
Cris 2f154c7b4b Added function: Leading zeroes to integer number 2018-10-18 08:28:26 +02:00
Andreas Österreicher 82230c12a7 Personenzusammenlegen berücksichtigt die Matrikelnummer und verbietet
das zusammenlegen wenn beide Personen unterschiedliche Matriklenummern
haben
2018-10-17 08:07:40 +02:00
Andreas Österreicher 8efc526574 BIS-Export an neue BIS-Verordnung Version 6.6 angepasst 2018-10-16 18:09:39 +02:00
Andreas Österreicher f99058f653 Fehler behoben wodurch Firmen im WaWi nicht korrekt geladen werden
konnten
2018-10-16 15:04:17 +02:00
Andreas Österreicher 9382a6dd5a Neues Boolean Lieferant für Firmen hinzugefügt 2018-10-11 08:37:22 +02:00
Manfred Kindl 174655b3ce Merge remote-tracking branch 'origin/master' 2018-10-08 14:34:03 +02:00
Manfred Kindl 4694207cc9 Warnhinweis Druckprobleme digitale Signatur 2018-10-08 14:31:30 +02:00
Manfred Kindl bcff06ef14 Anpassungen Lehrauftrag inkludierte Lehre
Wenn LektorInnen bei inkludierte_lehre -1 stehen haben, wird am Lehrauftrag bei Stundensatz und Brutto 0 ausgegeben
2018-10-08 14:27:00 +02:00
Manfred Kindl c8b0b416bb Spalte "Priorisierung" in DB und Prestudent.class 2018-10-08 14:25:50 +02:00
Andreas Österreicher a538fd57c6 Resized Edit and New Dialog for Employee Contracts 2018-10-04 22:39:28 +02:00
alex 80b6f24f43 - Fixed bug when inactive parents are not retrieved even when includeinactive = true 2018-10-03 17:59:47 +02:00
alex fa75380fb4 - Dienstreisen werden bei Erstellung der zeitaufzeichnung Projektliste ignoriert 2018-10-03 10:04:55 +02:00
Cris 597ed8a16e Added "zeitaufzeichnungspflichtig" to FAS and DB
The field 'zeitaufzeichnungspflichtig' indicates the obligation of an employee to record working times. (-> monthlists should then be created)

. added column to tbl_bisverwendung and value true for all employees, who are fix angestellt 
. added FAS GUI in popup window when creating new contract of employment 
-- by default checkbox is checked when employee is fix angestellt, otherwise unchecked.
2018-10-02 16:23:57 +02:00
alex f907cd7292 - Benutzerfunktionen can be retrieved recursively by oe (oe and all oes below) 2018-09-28 17:03:26 +02:00
Andreas Österreicher fa99863f85 Gegencheck für Spalte lkt_ueberschreibbar hinzugefügt 2018-09-27 15:40:02 +02:00
alex 70a80cd84c - type-safe comparison für überschreibbare noten (default true)
- null-checks überschreibbare noten
2018-09-27 14:46:58 +02:00
alex 79783f65c5 Merge remote-tracking branch 'origin/master' 2018-09-26 17:52:36 +02:00
alex 4a384c17cb - Fixed Projektliste bug concerning rounding difference (now no difference with casetime list) 2018-09-26 17:52:07 +02:00
Andreas Österreicher 7299e93969 Fixed creation of Studienblatt if there is an ampersand in the name of
the Degree program
2018-09-26 11:48:36 +02:00
alex 73fa38c054 Merge remote-tracking branch 'origin/master' 2018-09-26 10:15:59 +02:00
alex 2f14e08cef - disabled overwriting non-ueberschreibbar grades in FAS 2018-09-26 10:15:31 +02:00
Andreas Österreicher 3986d7a89f Zusätzliche Prüfung hinzugefügt beim Download von Notizdokumenten ob
diese auch tatsächlich an einer Notiz hängen
2018-09-26 07:44:49 +02:00
Andreas Österreicher ddd6abde8c Dokumente in Kategorien mit gesetzten Berechtigungen sind über dms.php nicht mehr zugänglich wenn die Person die Berechtigung nicht besitzt unabhängig davon ob diese zusätzlich über eine Gruppe gesperrt ist 2018-09-25 14:49:46 +02:00
Andreas Österreicher e2fd07aa84 - Added E-Mail Header Precedence:bulk and Auto-submitted: auto-generated
to CI Mail Lib
- Sancho Mails are sent now with the new Mail Headers
2018-09-25 14:41:13 +02:00
Andreas Österreicher 445fe283fc Freie Lektoren werden nicht mehr in der Urlaubsliste der Vorgesetzten
angezeigt
2018-09-25 14:11:36 +02:00
alex ae0c28bf92 Merge remote-tracking branch 'origin/master' 2018-09-24 17:52:45 +02:00
alex aa58bd7bee - Noten can be marked as not ueberschreibbar
- CIS Gesamtnote - marked Noten cannot be overwritten, also no csv import possible
2018-09-24 17:52:31 +02:00
Manfred Kindl 03415d00e7 Merge remote-tracking branch 'origin/master' 2018-09-24 17:13:21 +02:00
Manfred Kindl 8f875c43dd Archivierte Dokumente in Dokumentliste verbergen
Dokumente, die archivierbar sind (tbl_vorlage.archivierbar) werden nicht in der Dokumentenliste der Studierenden im FAS angezeigt.
2018-09-24 17:04:43 +02:00
alex e3e5f690a7 - Added Abgewiesener Status to exclude status from zeugnis (to be sure) 2018-09-24 11:54:00 +02:00
Andreas Österreicher 2d6f1cf5ca Problem behoben beim Erstellen von Lehraufträgen für deaktivierte
Studiengänge
2018-09-21 15:14:57 +02:00
Andreas Österreicher 186b9816b6 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-09-20 18:33:42 +02:00
Andreas Österreicher fa52f3a34e Neue Mail Header hinzugefügt:
Precedence: bulk zur Markierung als Massenmail
Auto-Submitted: auto-generated zur Markierung als automatisch generiertes
E-Mail
2018-09-20 18:31:32 +02:00
alex 4432de5492 Merge remote-tracking branch 'origin/master' 2018-09-20 16:41:52 +02:00
alex 89d73d4984 Added Bezeichnung field to filter overview 2018-09-20 16:41:09 +02:00
Andreas Österreicher 1d74d6c758 Added updateaktivam, updateaktivvon, lastupdate to campus.vw_mitarbeiter 2018-09-20 15:57:11 +02:00
Andreas Österreicher b61cabe6d1 Script für Mailverteiler abgleich aus Core entfernt und in Addon
verschoben
2018-09-20 15:48:56 +02:00
Andreas Österreicher 0e2b38d54d Ansprechpartner bei Accountdeaktivierung korrigiert 2018-09-18 16:36:59 +02:00
Gerald Raab 5ca09b8ddc Sperrdatum bei Zeitsperren, Erweiterte Zeiteintragungsfeatures wenn Projekte
zugeordnet sind
2018-09-17 16:54:26 +02:00
Andreas Österreicher 0898ad8c9e Fehler behoben wodurch beim Ändern von DMS Kategorien PHP Notices
angezeigt wurden
2018-09-14 16:01:28 +02:00
Andreas Österreicher c32f9b6b5a PHP-Error behoben wenn versucht wird Suchanfragen über Caldav Schnittstelle
auszuführen
2018-09-14 15:54:18 +02:00
alex 1cea25a6f3 load correct Studiensemester Model 2018-09-14 15:53:33 +02:00
Cris 3c5a518c0d Merge remote-tracking branch 'origin/master' 2018-09-13 14:58:38 +02:00
Cris 99265cb30a Moved functions to addons-casetime-function.inc.php 2018-09-13 14:58:13 +02:00
alex 0916a27ecb - replaced spaces by hyphens in lv group names
- updated comment for getBenutzerFunktionen
2018-09-13 09:55:06 +02:00
alex 6695bf027e added nategood/httpful to composer in core 2018-09-13 09:51:28 +02:00
Cris 352ccf530c Bugfixed not-array-error-msg in Ampelverwaltung 2018-09-13 09:39:50 +02:00
Andreas Österreicher b564c67a76 User können aus generierten Gruppen nicht mehr manuell gelöscht werden 2018-09-12 18:00:32 +02:00
Cris 3280383dd8 Merge remote-tracking branch 'origin/master' 2018-09-12 15:49:33 +02:00
Cris b0a57b11ae Added 3 CaseTimeServer functions
. added 
 - getCaseTimeZeitfehler
 - getCaseTimeZeitsaldo
 - getCaseTimeUrlaubssaldo
These functions were moved from other scripts to be reusable
2018-09-12 15:49:14 +02:00
Cris e63d761f6b Adapted getUntergebene-function: only active Benutzer
. adapted query to get only untergebene, who are active Benutzer
2018-09-12 15:47:26 +02:00
Nikolaus Krondraf 738b368838 RDF optimiert 2018-09-12 09:10:56 +02:00
Andreas Österreicher 792a293524 Berechtigungen - Berechtigungsrollen die zu Funktionen zugeteilt sind werden jetzt
korrekt aufgelöst
2018-09-12 07:06:06 +02:00
Nikolaus Krondraf bbc6c8a470 zeigt LVs des Studienplans statt des Studiengangs bei Anrechnungen 2018-09-11 11:46:16 +02:00
Manfred Kindl de871961b1 Merge remote-tracking branch 'origin/master' 2018-09-10 16:59:03 +02:00
Manfred Kindl a8750710a4 Notenübersicht im CIS mit Notendurchschnitt
Der Notendurchschnitt und der gewichtete Notendurchschnitt wird nun in der Notenübersicht angezeigt. 
Tablesorter-Parser zum sortieren der Studiensemester hinzugefügt

Neue Funktion "getStudiensemesterBetween" in studiensemester.class: Liefert alle Studiensemester zwischen den übergebenen.
2018-09-10 16:54:22 +02:00
Manfred Kindl ad5c82429f Signierte Zeugnisse mit Logo und Fusszeile
Wenn Zeugnisse signiert und archiviert werden, wird nun das Logo und eine Fusszeile auf das Zeugnis gedruckt
2018-09-10 16:50:19 +02:00
Manfred Kindl b9ee34d493 Infoscreen BugFix Tablesorter 2018-09-10 16:48:18 +02:00
Andreas Österreicher ab64ffc9ec Vorherigen Commit Rückgängig gemacht, da die ECTS nicht semesterweise
gelifert werden sollen
2018-09-10 15:04:30 +02:00
Andreas Österreicher 3af811378d STIP Schnittstelle - Fehler behoben wodurch die ECTS der positiv absolvierten LVs pro
Studiensemester nicht korrekt ermittelt wurden
2018-09-10 14:56:45 +02:00
Paolo b48e4b97e7 Infocenter: fixed caching problems in table sorter for locked/unlocked students 2018-09-10 14:46:05 +02:00
Cris ce28ad4907 Merge remote-tracking branch 'origin/master' 2018-09-04 12:27:13 +02:00
Cris d00a2d3483 Added function to get errors from CastTimeServer 2018-09-04 12:27:06 +02:00
alex 926c02dd0d changed field comment for bezeichnung 2018-09-04 10:03:30 +02:00
alex 61d0ac7ca0 Added filter bezeichnung field to reporting to show before filter dropdown instead of kurzbz 2018-09-03 17:15:04 +02:00
alex 979a46e410 - added unique constraint to reporting filter kurzbz
- added bezeichnung field to tbl_filter
2018-09-03 17:09:59 +02:00
alex 02c26ff0b6 Removed studiensemester kurzbz from laststatus function call 2018-09-03 09:43:12 +02:00
Gerald Raab 452124c6cd Bearbeiten bei DienstreiseMT-Stempelungen ausgeblendet 2018-08-31 11:44:48 +02:00
Gerald Raab ce82ccfd99 bugfix for entries where aktivitaet_kurzbz is null 2018-08-30 20:05:20 +02:00
Gerald Raab a7c0df6592 Merge branch 'master' into timesheet 2018-08-30 17:25:56 +02:00
alex dbf1dd3298 Studiengangname is retrieved from Studienordnung for CIS Ansichten Leistungsbeurteilung and Studentenprofil 2018-08-30 16:01:51 +02:00
Manfred Kindl b14daffc1e Merge remote-tracking branch 'origin/master' 2018-08-29 11:34:17 +02:00
Manfred Kindl 3546fe9885 Leerzeile am Anfang entfernt
Um das Excel als Serienbrief-Quelle verwenden zu können, muss sonst immer manuell die erste Zeile entfernt werden
2018-08-29 11:33:55 +02:00
Manfred Kindl ddd7cad9da Bugfix in betriebsmittel.class
Check auf db_num_rows in Funktion zutrittskarteAusgegeben
2018-08-29 11:32:13 +02:00
Manfred Kindl 521004f6a4 BugFix Personen_Wartung
- Wenn zwei gleiche rt_person Einträge vorhanden sind, wird ein Fehler ausgegeben und abgebrochen
- Check, ob Radiobuttons ausgewählt wurden
- Neue Funktion checkPersonRtStudienplanExists in reihungstest.class
2018-08-29 11:30:46 +02:00
Manfred Kindl 6656a0f735 Spalte Fixangestellt in lehrauftragsliste_mail
+ Sortierung der Studiengänge nach Typ und Bezeichnung
2018-08-29 11:28:55 +02:00
Manfred Kindl f42986ce39 Überarbeitung Dokumente.php
- Übersichtlichere Gliederung
- Keine Extra-Seite mehr für Studienerfolgsbestätigung
2018-08-29 11:27:07 +02:00
Nikolaus Krondraf 9fbb7f78a6 add kurzbzlang of Studiengang to student array 2018-08-29 09:31:16 +02:00
Andreas Österreicher 588c6e5de5 DMS Upload Permissions moved to Class 2018-08-28 09:55:17 +02:00
alex 1a675a9939 renamed and improved method for getting benutzerfunktionen 2018-08-27 18:25:12 +02:00
alex 20e9e6966e Merge remote-tracking branch 'origin/master' 2018-08-24 17:57:21 +02:00
alex 5e00044b56 added function for retrieving Benutzerfunktionen by oe and Funktion 2018-08-24 17:57:07 +02:00
Paolo 56340e992f - Added constat CI_ENVIRONMENT to config/vilesci.config-default.inc.php
- Changed index.ci.php to use CI_ENVIRONMENT to set the environment variable CI_ENV
2018-08-24 12:12:11 +02:00
Gerald Raab 20993b006a bool check, ob addon-tabelle existiert 2018-08-24 11:46:09 +02:00
alex c6ebe33c17 Merge remote-tracking branch 'origin/master' 2018-08-23 18:34:30 +02:00
alex a66766a3ab - correct studiengang model loaded
- renamed getNextorAktSemester to getAktOrNextSemester
2018-08-23 18:34:04 +02:00
Andreas Österreicher 6c99b4f0bd Fixed a problem where the results of a placementtest where summarized
when transfered to FAS if there are multiple placementtests for the same
studyplan
2018-08-23 15:53:12 +02:00
alex be5bf4c882 fix: correct studiengangbezeichnung in abschlusspruefung rdf is retrieved for fallback (my bad!) 2018-08-23 15:26:51 +02:00
alex 4b6aefa3a1 added getNextOrAktSemester method 2018-08-23 10:55:49 +02:00
alex ceb9eb57de removed unnecessary array merge 2018-08-23 10:23:33 +02:00
alex fdda54de47 Merge remote-tracking branch 'origin/master' 2018-08-22 17:37:44 +02:00
alex fbb3f1694b - added function for generating unique lv-group strings
- added functions for getting students and lecturers by lv
- added function for getting Studiengaenge By Studiensemester
- added function for getting Ausbildungssemester by Studiensemester and Studiengang
2018-08-22 17:36:53 +02:00
Manfred Kindl 879291d7be Croppie.js für Bildzuschnitt 2018-08-20 16:33:44 +02:00
Manfred Kindl 49822c3256 Merge remote-tracking branch 'origin/master' 2018-08-20 16:26:01 +02:00
Manfred Kindl 204a77c8c1 BugFix Tippfehler Titelpost 2018-08-20 16:25:52 +02:00
Manfred Kindl 83efd6205f Bildprüfung Abfragekorrektur und Bildzuschnitt
Die Bildprüfung checkt nun ob eine Akte mit Lichtbild vorhanden ist. Bild wird entweder aus der Akte oder aus der Person geladen.
Bildzuschnitt mit Croppie hinzugefügt.
2018-08-20 16:25:22 +02:00
Manfred Kindl 1b644e1fa8 Neue OE-Vorlagen für Zutrittskarten FHTW
Titel und Logo jeder Zutrittskarte kommt nun aus der OE
2018-08-20 16:19:20 +02:00
Manfred Kindl b78768fdde Tippfehler Accountinfoblatt 2018-08-20 16:17:43 +02:00
Manfred Kindl d22d844df6 Kleine Phrasenkorrekturen 2018-08-20 16:17:21 +02:00
Manfred Kindl 099e953684 Anzeigekorrektur für WarmUps an der FHTW 2018-08-20 16:16:44 +02:00
alex f4099c584e use tbl_studienordnung studiengang bezeichnung instead of tbl_studiengang 2018-08-14 20:16:00 +02:00
Gerald Raab 4a19125ddd Merge branch 'master' into timesheet 2018-08-09 15:50:02 +02:00
Gerald Raab 88cfc3265e Lock entry per user if has submitted timesheets 2018-08-09 15:48:21 +02:00
Paolo 19a680148f Fixed composer.lock 2018-08-07 14:25:31 +02:00
Gerald Raab f86d5b6e29 Zusatzinfo bei Änderung von Stammdaten 2018-08-01 15:07:25 +02:00
Andreas Österreicher 90af28b0c8 Lehrauftrag Vorlage provisorisch gefixt damit nicht mehrere leere Seiten
am Ende angehängt werden mit Libreoffice 6
2018-07-27 16:06:29 +02:00
Andreas Österreicher a151d008dd Problem behoben wodurch Reihungstestzuordnungen gelöscht wurden wenn
Personen zusammengelegt werden
2018-07-26 17:40:18 +02:00
Andreas Österreicher 2aad3257b6 Corrected Upload Permissions for DMS Documents 2018-07-26 08:28:43 +02:00
Andreas Österreicher 2e210b3ebb Added Permissions for Web User to Write Messages 2018-07-25 15:54:13 +02:00
Andreas Österreicher d47b844773 Added Missing Library for Screen-rebooting to Composer 2018-07-25 14:46:00 +02:00
Andreas Österreicher 75fcc170b8 Removed Undefined Property Notice on LVPlan Sync 2018-07-25 14:16:22 +02:00
Andreas Österreicher 308b989686 Avoid Division by Zero Errors 2018-07-25 14:09:50 +02:00
Andreas Österreicher 8022307972 Darstellungsprobleme des zweisprachigen Ausbildungsvertrages mit Libreoffice 6.0 behoben 2018-07-25 13:46:30 +02:00
Andreas Österreicher 7d1bf11586 Nicht mehr benötigten Cronjob entfernt 2018-07-24 13:28:09 +02:00
Andreas Österreicher 277aa8a9be Changelog erweitert 2018-07-24 13:27:44 +02:00
Andreas Österreicher 5f7d5902aa Infocenter Page now shows the number of filtered persons 2018-07-23 17:26:30 +02:00
Andreas Österreicher 2ae76d7172 Raumauslastung angepasst:
- Auswahl der Stundenplantabelle hinzugefügt
- Farbverlauf korrigiert
2018-07-23 14:14:45 +02:00
Andreas Österreicher cee26693b5 Removed legacy Code from globals include 2018-07-23 14:14:14 +02:00
Andreas Österreicher 4c0aa1939f Fehler beim Melden der Matrikelnummer über den Testclient behoben 2018-07-20 13:22:36 +02:00
Andreas Österreicher 590530acec Switched position of missplaced translation-text 2018-07-20 10:28:29 +02:00
Andreas Österreicher ace1e08e0b Switched to FHC-Controller to avoid notice on Job Execution 2018-07-20 10:26:20 +02:00
Andreas Österreicher 69a8943b79 Studiensemester zu Abgeschickt Filter hinzugefügt 2018-07-19 15:12:57 +02:00
Manfred Kindl 947ae856ae Merge remote-tracking branch 'origin/master' 2018-07-19 00:41:30 +02:00
Manfred Kindl d7cbf936af BugFix rt_person-Zuordnung 2018-07-19 00:40:48 +02:00
Andreas Österreicher 40828665a7 Header Navigation eingerückt 2018-07-18 16:29:54 +02:00
Andreas Österreicher 2045c21e63 Inventarliste Export um Spalte Status erweitert 2018-07-18 16:29:10 +02:00
Paolo bb52aee900 - Moved spl_autoload_register from application/config/config.php to application/config/core_includes.php
- application/config/core_includes.php is included by index.ci.php
- Renamed the prefix of the helpers from "fhc_" to "hlp_"
- Adapted the helpers includes
2018-07-18 12:04:00 +02:00
Paolo 5635f1792c - Removed config file application/config/fhcomplete.php
- Moved config messages entries from fhcomplete.php to application/config/message.php
- Renamed the config entry addons_aufnahme_url to message_redirect_url
- Adapted application/controllers/Redirect.php to use this new entry
2018-07-17 17:13:12 +02:00
Manfred Kindl 3e79011ada Merge remote-tracking branch 'origin/master' 2018-07-17 11:25:16 +02:00
Manfred Kindl 823e8beb8b Anzeige der englischen LV-Bezeichnung bei den Noten im FAS 2018-07-17 11:22:48 +02:00
Manfred Kindl 07f99b81ff Personen Zusammenlegen ueberarbeitet
- Personen können aus FAS heraus zusammengelegt werden (bis zu 2 Personen markieren -> Rechte Maustaste -> Personen zusammenlegen"
- Fotos und die existierenden Rollen werden in der Übersicht angezeigt
- Recht muss "basis/person" mit SUID sein
- Alle derzeit vorhandenen DB-Tabellen werden berücksichtigt
- Aktuelleres Foto wird übernommen, Fotosperren werden übernommen, Fotohistorie wird übernommen
- Ersatzkennzeichen bzw Sozialversicherungsnummer wird übernommen
- Letztbenutzter Zugangscode wird übernommen
- Adressen der verbliebenen Person werden zusammengeräumt (Doppelte löschen, Unvollständige zusammenführen)
- Kontakte der verbliebenen Person werden zusammengeräumt (Doppelte löschen, Unvollständige zusammenführen)
- Doppelte PreStudenten (im selben Studiensemester) werden gelöscht
- Neue Funktion getLog in personlog.class laedt die Log-Einträge einer Person
2018-07-17 11:22:06 +02:00
Manfred Kindl 7df0f64af2 Coodle-Verbesserungen
- Personen-Autocomplete sortiert MitarbeiterInnen zuerst
- Einer neuen Umfrage wird der Ersteller automatisch als TeilnehmerIn hinzugefügt
- Wenn SessionStorage unterstützt wird, Warnung "ReservierungNichtMoeglich" nur einmal ausgeben
2018-07-17 11:06:35 +02:00
Manfred Kindl cb7c53bc5a Neue Funktion isStudentBisGemeldet
- Checkt, ob ein Student schon BIS-Gemeldet wurde.
2018-07-17 10:57:37 +02:00
Andreas Österreicher c2c48b5045 Fehler behoben beim Öffnen der Infocenter Seite mit aktivierten
Extensions
2018-07-17 09:31:00 +02:00
Andreas Österreicher 96f78a8446 URLs für Message Reply korrigiert 2018-07-17 09:30:32 +02:00
Andreas Österreicher 9f71849334 Bezeichnung und Titel von public.tbl_akte auf 64 Zeichen vergroessert
Beim Archivieren von Zeugnissen etc wird zusätzlich das Studiensemester
angegeben
2018-07-16 18:34:38 +02:00
Andreas Österreicher 7b26e513be Fixed Problem while sending Ampel Mails 2018-07-12 14:14:08 +02:00
Andreas Österreicher 576d6e646e Pfad für Datenverbund-Portal in Config ausgelagert 2018-07-12 12:01:44 +02:00
Paolo 02cde41939 - Renamed function backwardCompatibleJSMsIe to generateBackwardCompatibleJSMsIe in fhc_header_helper
- Now function fhc_header_helper accept the path and file name as parameter
- Added jquerytreetable to FHC-Header
- Fixed includes in FHC-Header
- Now composer uses as much as possible stable releases of the packages (no git directly, no master branch directly...)
- Updated composer.json and composer.lock
2018-07-11 15:44:13 +02:00
Paolo 04e2e1c54b - Moved functions from FHC-Header to fhc_header_helper
- Added function backwardCompatibleJSMsIe to fhc_header_helper for backward compatibility with older versions of MS IE
- FHC_Controller now loads helper fhc_header too
- Added afarkas/html5shiv and scottjehl/Respond to composer
- Rename function sendMail in fhc_sancho_helper.php to sendSanchoMail
2018-07-11 13:43:18 +02:00
Paolo 37ca34a6b5 - Renamed helpers to avoid conflicts with CI helpers
- Adapted helpers includes
2018-07-11 12:13:39 +02:00
Paolo 095ce57da4 - NavigationWidget header menu dropdown fixed
- NavigationWidget optimizations
2018-07-11 11:57:17 +02:00
Paolo bfaf4e774b APIv1_Controller now loads helper fhc too 2018-07-10 11:37:04 +02:00
Paolo eb89ee18fe Merge branch 'master' into permissions 2018-07-10 10:43:40 +02:00
Cris 4a89c213dd Added feature to create report description
. added feature to add content_id with a button in vilesci statistics
When content_id is set, a link is created to that content_id to add the description of concerned report.
2018-07-10 10:32:37 +02:00
Paolo ea5d9cc2b8 Merge branch 'master' into permissions 2018-07-09 12:17:11 +02:00
Paolo 5b1d801a32 NavigationWidget: implemented drop down menu in the header menu 2018-07-09 12:15:19 +02:00
Paolo 4a29c03c39 - Added private _onComplete method to AjaxLib that calls the eventually given completeCallback and hides the veil
- Changed method _checkAndGenerateAjaxParams to add the possibility to give a completeCallback function as parameter of the Ajax call
2018-07-09 11:24:01 +02:00
Paolo 6791f58cb2 - Renamed the class veil to fhc-ajaxclient-veil in AjaxLib.css
- Added new classes to AjaxLib.css to configure the new error dialog box
- Adapted AjaxLib.js to use the class fhc-ajaxclient-veil
- Added a new private method _defaultErrorCallback to AjaxLib.js
- Now if an errorCallback function is not given when AjaxLib.js is used, then _defaultErrorCallback is used as fallback
2018-07-06 13:30:19 +02:00
Paolo c6f1b7beca 't' method of FHC_PhrasesLib now replace '{<parameter name>}' with '<paramter value>' 2018-07-05 17:14:29 +02:00
Paolo d08eb75b5a Adapted MessageLib, PhrasesLib and UDFLib to use the function getUserLanguage from language_helper 2018-07-05 12:13:02 +02:00
Paolo 83f262f170 - Added helper language_helper to retrive the language of the logged user
- FHC_Controller now loads also the language_helper
- Added missing comments to Auth_Controller
- Fixed comments of session_helper
2018-07-05 12:10:00 +02:00
Paolo 56524dcef2 Merge branch 'master' into permissions 2018-07-02 17:44:14 +02:00
Paolo 419e53a656 - Changed filtersupdate to better divide filters for infocenter overview and freigegeben
- Changed infocenterData to retrive overview filters
- Changed infocenterFreigegebenData to retrive freigegeben filters
- Changed InfoCenter controller to load overview and freigegeben filter's names into the left menu
2018-07-02 17:40:22 +02:00
Gerald Raab a86111a803 Timesheet: Ersatzruhe, LehreExtern, Dienstreise 2018-07-02 15:21:52 +02:00
Manfred Kindl 6e469c3668 Merge remote-tracking branch 'origin/master' 2018-07-02 13:50:34 +02:00
Manfred Kindl 6e0134f2e9 Formalkorrekturen an Backk- und Diplomurkunde 2018-07-02 13:45:46 +02:00
Paolo 9309aeb3ba Merge branch 'master' into permissions 2018-06-29 12:32:36 +02:00
Paolo 9ff3eeff75 - PermissionLib uses isEmptyArray, added comments
- Added requiredPermissions property to the navigation array in the config navigation.php
- Added constant PERMISSION_NAVIGATION_METHOD to NavigationLib
- Added parameter and array element requiredPermissions to method oneLevel of NavigationLib
- Renamed method _sortArray to _sortNavigationArray in NavigationLib
- Added private method _rmNotAllowedEntries to NavigationLib to remove menu entries that the logged user is not allow to use
2018-06-29 12:31:45 +02:00
Paolo 845975ebfe Method hasAtLeastOne of PermissionLib can check permissions with a fixed given permission type
or retrive the permission type from each element of the requiredPermissions array
2018-06-29 12:02:05 +02:00
Paolo 2cba129076 - Added method hasAtLeastOne to the library PermissionLib
- Adapted the method isAllowed of the library FiltersLib to use hasAtLeastOne
- Corrected/added comments
2018-06-29 11:51:16 +02:00
Paolo 2b15c88410 - Moved the loading of the fhcauth from Filters controller to the library FiltersLib
- Added comments
2018-06-29 11:24:50 +02:00
Andreas Österreicher a61e350705 Script zum Holen der Matrikelnummer Clearingdaten hinzugefügt 2018-06-29 09:08:16 +02:00
Andreas Österreicher 9822e07ac8 Neue Spalte bpk zu Tabelle public.tbl_person hinzugefügt
Cronjob für automatische Abfrage von Matrikelnummern hinzugefügt
Script für import der Matriklenummer Clearing Daten hinzugefügt
2018-06-28 18:55:55 +02:00
Paolo 99292f93a7 PermissionLib->isEntitled is NOT checking anymore if the HTTP method to access to the
controller method is POST or GET to define what permission type (RW/SUID) is needed
2018-06-28 16:34:26 +02:00
Paolo 8f566e0499 Auth_Controller is now able to display a better message if the user is unauthorized
This message contains:
- the name of the called controller
- the name of the called method of the called controller
- all the possible permissions and related modes needed to acces to this content
2018-06-28 16:09:12 +02:00
Paolo 46e85a2317 Merge branch 'master' into permissions 2018-06-28 14:52:09 +02:00
oesi 01ca9d61ce Klammerung korrigiert 2018-06-28 10:06:55 +02:00
Andreas Österreicher 7900c39c61 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-06-28 08:31:11 +02:00
Andreas Österreicher 3c3ed7e46b Konfiguration für Datenverbund Services hinzugefügt
Testclient für Datenverbund erweitert für manuelle Abfrage und Meldung
einzelner Personen und Logging von Datenverbund Requests
2018-06-28 08:29:25 +02:00
Paolo 25e66bf9dd - Added function isEmptyString to fhc_helper
- Added function isEmptyArray to fhc_helper
- Adapted the code in application/* to use as much as possible this two new functions
- Removed the php function empty almost everywhere
2018-06-27 15:06:04 +02:00
Paolo d04b0450da - AuthLib is loaded only in fhcauth_helper, PermissionLib and REST_Controller
- Removed all the NOT usefull loads of helpers and libraries
- Fixed undefined index in controllers/system/UDF and model system/UDF_model
- APIv1_Controller now loads helper fhcauth
- FHC_Controller now loads ithe fhc and session helpers too
- Added/Fixed comments
- PermissionLib does NOT use anymore the getAuthUID function from the fhcauth helper, now relies on AuthLib directly
- REST_Controller loads directly the AuthLib when is needed
2018-06-27 13:12:46 +02:00
Paolo 2f0048c0c3 - Removed load->helper->('message') from the remaining libraries
- Removed AuthLib from the autoload config file
2018-06-27 11:35:58 +02:00
Paolo d4e6027c7c Removed load->helper->('message') from libs 2018-06-27 11:26:42 +02:00
Paolo d8bcc25ac2 Now the helper message is loaded only by these controllers and models:
- APIv1_Controller
- FHC_Controller
- MessageToken_model
2018-06-27 11:10:40 +02:00
Paolo 581cb69a6f - FiltersLib: fixed typo that prevents to save custom filters 2018-06-27 10:45:57 +02:00
Andreas Österreicher 2a5e36021c Added Sorting Attribute to Infocenter Menu Entries 2018-06-27 10:02:27 +02:00
Andreas Österreicher 2fed75f175 Fixed PHP compatibility issues 2018-06-26 18:10:21 +02:00
Cris dbb420bcac Optimized Sancho images for the web
. reduced size of sancho images for better performance
2018-06-26 17:34:36 +02:00
Paolo 737c9fa07e Merge branch 'master' into permissions 2018-06-26 14:02:54 +02:00
Andreas Österreicher 22a8e91e15 Fixed broken Navigation when Extensions are installed 2018-06-26 13:57:38 +02:00
Andreas Österreicher fb07ffcea0 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-06-26 13:43:40 +02:00
Andreas Österreicher bd0979a096 PHP Version compatibility Fixes 2018-06-26 13:42:54 +02:00
Paolo bd101e154c Merge branch 'master' into permissions 2018-06-26 13:38:12 +02:00
Paolo 945d439426 - Added method _getNavigationArray to NavigationLib
- Adapted getMenuArray and getHeaderArray to use this new method
- Added comments
2018-06-26 13:35:21 +02:00
Andreas Österreicher c26289cff6 Tippfehler bei Zurück Button behoben 2018-06-26 11:22:15 +02:00
Paolo 51ab4feeea Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-06-26 10:55:28 +02:00
Paolo 70d865a703 - Better error message in method saveCustomFilter of Filters controller
- NavigationWidget.css: added margin-right to icons in the header menu
- FilterWidget.js: function sideMenuHook now calls the renamed refreshSideMenuHook function
- NavigationWidget.js:
	- Added comments
	- Renamed function _printNavItem to _buildLeftMenuStructure
	- Added funtion _buildHeaderMenuStructure to build the header menu
	- Added function refreshSideMenuHook to call a controller that will refresh the left menu array and GUI
- infocenterPersonDataset.js:
	- Renamed function refreshSideMenu to refreshSideMenuHook
	- Now this function calls the NavigationWidget -> refreshSideMenuHook function
2018-06-26 10:45:20 +02:00
Cris fc0a68c168 Adapted Sancho Popup (mandatory Ampeln) to new Sancho Design
. popup for mandatory notifications  in CIS has now same design like eMails
. added bootstrap to popup
. added title "Aktuelle Ampeln" to CIS Ampelsystem
2018-06-26 10:38:54 +02:00
Manfred Kindl 2adb4c91df Merge remote-tracking branch 'origin/master' 2018-06-25 18:15:02 +02:00
Manfred Kindl 20e5e84ea8 Adapted Vorlage Bescheid 2018-06-25 18:13:55 +02:00
Manfred Kindl 1b3d41cd50 Changed :hover background color of tablesorter 2018-06-25 18:13:38 +02:00
Manfred Kindl d161f94614 Function getAkten without "Bescheid" and "Diplomasupplement" 2018-06-25 18:11:48 +02:00
Manfred Kindl edbaf8d414 Infocenter Mail Notizen as list and with insertvon-user 2018-06-25 18:10:09 +02:00
Andreas Österreicher 10740a22ef Bugfix Ampelinfomail wenn Vorlaufzeit oder Verfallszeit Null ist
Pfad zu Ampelverwaltung korrigiert
Anzeige des Ampel Popup überarbeitet
2018-06-25 16:13:26 +02:00
Cris 5bb23d4357 Merge remote-tracking branch 'origin/master' 2018-06-25 15:10:14 +02:00
Cris b776b52f0c Updated ampel_details css and js paths 2018-06-25 15:10:04 +02:00
Manfred Kindl eef3d2f441 Adaption dms.php an FHTW
An der FHTW wird das vorläufige ZGV Dokument verlangt und kann somit auch heruntergeladen werden
2018-06-25 14:49:48 +02:00
Paolo 94563d379f Merge branch 'master' into permissions 2018-06-21 15:19:59 +02:00
Paolo b65521199d - Navigation header array structure now is the same as the structure of the navigation menu array
- Implemented the sort logic and added the "sort" attribute to sort menu and header entries for the NavigationWidget
- Added the private method _sortArray to the NavigationLib to sort menu and header entries
- Added the "target" attribute to be used with the attribute "link" to build the link of a menu or header entry
- Now the header menu supports icons on the left side of the entry description
2018-06-20 18:12:38 +02:00
Andreas Österreicher 3542ff539f Fehler behoben wodurch bereits vorhandene Reihungstestanmeldungen nicht immer zusammengeführt
wurden beim Zusammenlegen von Personen
Fehlenden ForeignKey bei public.tbl_rt_person.person_id hinzugefügt
2018-06-20 16:42:14 +02:00
Cris df04e43ad0 Added Sancho Mail cronjob (CI)
. jobs/AmpelMail.php: 
  -- generates ampel mails for new and for overdue mails
  -- this script is run by the cronjob

. sancho_helper.php: 
  -- generates and sends Sancho Mails with Sancho Design and Layout using Sancho-mail-templates

. Ampel_model.php: functions to retrieve correct ampeln

. Sancho pictures: 
  -- sancho_header_neue_nachrichten_in_ampelsystem: is set by default
  -- sancho_header_TEMPLATE.xcf: template to quickly reproduce new sancho header images (change the text and export as jpg)
2018-06-20 14:48:28 +02:00
Cris 3b4fcc801d Merge remote-tracking branch 'origin/master' 2018-06-20 09:25:36 +02:00
Paolo 9a33e44491 - Replaced "index.ci.php" with $this->config->item('index_page')
- Replaced base_url that contains "index.ci.php" with site_url
- Replaced APP_ROOT with base_url or site_url where needed
- InfoCenter controller added comments and improved the code
2018-06-19 16:34:23 +02:00
Paolo c043303d39 Merge branch 'master' into permissions 2018-06-19 10:44:35 +02:00
Andreas Österreicher 84a0db4483 Fixed PHP Version compatibility 2018-06-18 11:27:10 +02:00
Paolo 08efaf840c - Missing permissions in the InforCenter controller
- If filters are not present for the Freigegeben page, now the page does not crash
2018-06-18 10:49:34 +02:00
Cris f86a895765 Merge remote-tracking branch 'origin/master' 2018-06-18 09:05:47 +02:00
Andreas Österreicher 53098c011c Filter für Funktionen im FAS hinzugefügt 2018-06-15 15:08:05 +02:00
Paolo 079ee7bfbd Removed unnecessary permissions check from the InfoCenter controller 2018-06-15 11:50:06 +02:00
Paolo c5cce4d0a0 Fixed missing permissions on controller InfoCenter 2018-06-15 11:33:13 +02:00
Andreas Österreicher cf0dedd15e Fehler behoben wodurch Abschlusspruefungen nicht korrekt angezeigt
wurden
2018-06-15 11:23:34 +02:00
Paolo 0dde3095b2 Merge branch 'master' into permissions 2018-06-15 11:13:16 +02:00
Paolo 264ec9be9e InfoCenter: fixed relative URLs and HTTP GET parameters 2018-06-15 11:04:24 +02:00
Paolo bf4829f324 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-06-15 10:01:39 +02:00
Paolo 0f798faab5 - Removed navigation left menu entry for page system/infocenter/InfoCenter/showDetails from navigation config
- Changed URI of path from system/infocenter/InfoCenter/infocenterFreigegeben to system/infocenter/InfoCenter/freigegeben in navigation config
- Moved the logic from Navigation controller to NavigationLib
- Added private method _loadNavigationLib to Navigation controller to load the NavigationLib with parameters
- Navigation controller now extends FHC_Controller
- Added NavigationLib to collect all the logic used by the NavigationWidget components
- Remove the handle of the fhc_controller_id from the NavigationWidget.js
- NavigationWidget.js now uses better tools that came from the AjaxLib
- Adapted InfoCenter controller to work with the new tools from NavigationWidget
- infocenterPersonDataset.js->refreshSideMenu now uses the parameter navigation_page in the ajax call
- Renamed InfoCenter controller method from infocenterFreigegeben to freigegeben
- Now methods index, freigegeben and showDetails generates their own left menu
- showDetails generate a left menu based on the origin page (index or freigegeben)
- freigegeben uses its own filters now
- Added view infocenterFreigegebenData.php
2018-06-14 18:36:21 +02:00
Andreas Österreicher 5b4d882bdb - PHP Notice behoben bei Studiengängen ohne Leerzeichen
- PHP Notice behoben bei Prüfern ohne geschlecht
2018-06-14 18:22:34 +02:00
Paolo 8837083f10 - Added helper session_helper to add utility functions to manage the php session
- Adapted the library FiltersLib to use the session_helper
2018-06-14 16:59:14 +02:00
Cris 2d123bb3df Merge remote-tracking branch 'origin/master' 2018-06-14 09:31:42 +02:00
Andreas Österreicher fbcefcbd51 Schnittstelle zum Datenverbund für Abfrage und Vergabe von Matrikelnummern
inkl. Testclient für manuelle Abfrage der Daten
2018-06-13 18:40:07 +02:00
Paolo 2cbda912e3 - FiltersLib bugfix: now method generateDatasetQuery always build a query with no filters (no where clause) if the filters array is empty
- Added comments to Filters_model methods
- Removed method deleteCustomFilter from Filters_model
- Method getFilterList changed to load all the filters, removed default_filter = false from the where clause
2018-06-13 16:50:39 +02:00
Paolo 34296a436e Changed the menu entry for the left menu from "Züruck" to "Home" for the page system/infocenter/InfoCenter/infocenterFreigegeben 2018-06-13 16:45:36 +02:00
Paolo fda0db329e Database update uses a different file for filters
- Added system/filtersupdate.php to collect all the filters and to perform an insert or an update in the database
- Removed filters from system/dbupdate_3.3.php
- Updated system/checksystem.php to call system/filtersupdate.php
2018-06-13 16:41:08 +02:00
Cris 11f54d1e5f Merge remote-tracking branch 'origin/master' 2018-06-13 09:24:14 +02:00
Manfred Kindl a3401922bf Merge remote-tracking branch 'origin/master' 2018-06-12 18:05:08 +02:00
Manfred Kindl e0bf5a084f Bakkurkunde und Diplomurkunde archivierbar 2018-06-12 18:04:37 +02:00
alex 249f273091 - beautified reply page
- added bootstrap "messageSent" page
- layout changes in messageWrite views
2018-06-12 17:24:24 +02:00
Cris dd8452958b Changed Sancho Mail Layout & Design
. added new and adapted header- and footer images from corporate graphic designer
. adapted chronjob script to display new layout for different devices and eMail clients
2018-06-12 14:58:09 +02:00
Gerald Raab 61dcf61e9e exclude Abgewiesene ohne Status bestätigt beim INteressenten, damit noch nicht
abgeschickte Bewerbungen wieder in Liste sind
2018-06-12 11:47:48 +02:00
Paolo b795fe098b Merge branch 'master' into permissions 2018-06-12 11:43:35 +02:00
Andreas Österreicher eaa454b063 Prüfungsverwaltung aktualisiert
- Einrückungen korrigiert
- Anpassungen an aktuelle JQuery/JQueryUI Version
- Anpassungen an neuen Tablesorter
- GUI Fehler bei der Anzeige von Prüfungen behoben
- Fehler behoben beim Bewerten von Lehrveranstaltungen mit Hochkomma im
Namen
- Index mit Links zu den einzelnen Modulen erstellt
2018-06-11 18:35:55 +02:00
Paolo c04126d4d5 Merge branch 'master' into permissions 2018-06-11 14:08:20 +02:00
Paolo 9f7dd9d394 FilterWidget: fixed authentication failure because the required permission was missing in the session 2018-06-11 14:07:21 +02:00
Paolo db7d508d12 Cleaned code in getPhrasesByCategoryAndPhrasesAndLanguage 2018-06-11 13:47:03 +02:00
Paolo 3bc9062515 Fixed query in method getPhrasesByCategoryAndPhrasesAndLanguage of model Phrase_model 2018-06-11 13:44:18 +02:00
Paolo abcdd37e90 - Now the FilterWidget always store the required permissions into the session to let the Filters controller to provide data even if the dataset is empty
- Now the _renderDropDown method of the FilterWidget.js checks the parameter to avoid errors
2018-06-08 18:28:40 +02:00
Paolo 81e4f2968e Merge branch 'master' into permissions
- Added new core controller called Auth_Controller that extends FHC_Controller and manage the authentication
- All the controllers that were extending the CI_Controller now they extend the FHC_Controller
- All the controllers that were extending the FHC_Controller now they extend the Auth_Controller
- Added the method isAllowed to the FiltersLib to check if the authenticated user has the required permissions
- FilterWidget and controller Filters are using the method isAllowed from the FiltersLib
2018-06-08 17:53:12 +02:00
Paolo 936cca98e6 Removed backup files 2018-06-08 15:28:29 +02:00
Paolo 8b312dcaf2 Merge branch 'master' into FilterWidget 2018-06-08 15:25:27 +02:00
Paolo 7d836a0147 - Added FiltersLib to contain all the shared logic of a FilterWidget
- Adapted Filters controller and FilterWidget to use this new lib
- Better memory usage in FilterWidget
- PhrasesLib now checks if categories is an empty array, it it is then avoid to call the method to load phrases (avoids an ugly error)
- Renamed the class FHC_PhraseLib to FHC_PhrasesLib (like the filename)
2018-06-08 15:17:38 +02:00
Paolo d6578277c2 FilterWidget: extended the functionality of the default_filter flag
If only the "app" and "dataset_name" parameters are given, at the first loading of the FilterWidget:
1. Try to load the custom filter (person_id = logged user person_id) with the given "app" and "dataset_name" that is set as default filter (default_filter = true)
2. Try to load the global filter (person_id = null) with the given "app" and "dataset_name" that is set as default filter (default_filter = true)
3. Do not load anything to avoid to retrive too many data from DB
2018-06-08 15:17:28 +02:00
Andreas Österreicher 3c863a448a Problem behoben wodurch Projektbetreuer nicht angelegt werden konnten
wenn kein Vorname eingetragen ist
2018-06-08 09:51:05 +02:00
Paolo 99095920ed Fixed FHC-Header parameters includes in InfoCenter views 2018-06-07 10:11:26 +02:00
Andreas Österreicher c00f6d2675 Fixed Pruefungsanmeldung 2018-06-07 07:58:30 +02:00
Paolo dbd25d98bd FilterWidget: fixes and improvements 2018-06-06 17:50:28 +02:00
alex 5f2b02c441 - persondatasetjs works with ajaxlib
- added js object to persondatasetjs
- no locking when details accessed from freigegeben
- tablesorter filter remains when getting back from details page
2018-06-06 15:54:39 +02:00
Cris 96be91f78e Merge branch 'phrases' 2018-06-06 15:14:33 +02:00
Cris 7facb7ab78 Improved PhrasesLib and Phrase_model
. optimized code in PhrasesLib.php
. secured method in Phrase_model with bindings
2018-06-06 15:12:42 +02:00
Paolo 894dc51e13 Enhancements 2018-06-06 14:53:24 +02:00
Paolo 20b824b816 Changes to the FilterWidget IV 2018-06-06 13:45:33 +02:00
Paolo d63a092287 Changes to the FilterWidget III 2018-06-06 11:46:26 +02:00
Cris efebfddd58 Added fallback to default language for phrases
. added fallback to default language in PhrasesLib.php
. fixed small issues concerning right translation in PhrasesLib.php
. all other files: adding translation for Infocenter overview + details page (client- and serverside)
2018-06-06 10:00:17 +02:00
Manfred Kindl b9a1ad6b6c Mehrfach-Export von Archivdokumenten
- Nach Rechtsklick auf Studierenden gibt es die Auswahl "Archivdokument exportieren"
- Derzeit nur für Bescheid
- Mehrfachmarkierung von Studierenden möglich
2018-06-05 17:37:05 +02:00
Manfred Kindl 2b8782afe8 Funktion getAkten mit neuen Parametern $returnInhalt und $order
- Wenn $returnInhalt true ist, wird auch der Inhalt der Akte geladen. Default false
- $order: Sortierreihenfolge der Spalten im SQL
2018-06-05 17:31:07 +02:00
Manfred Kindl 9a6a420cb1 Bescheid Tabelle statt Spalten im oberen Teil 2018-06-05 17:28:56 +02:00
Paolo 20bffadbc4 Changes to the FilterWidget II 2018-06-04 17:23:40 +02:00
Manfred Kindl 850aa2820e Merge remote-tracking branch 'origin/master' 2018-06-04 15:19:21 +02:00
Manfred Kindl 9ae236a8e1 FAS Bescheid Englisch entfernt
Bescheid gibt es nur Zweisprachig
2018-06-04 15:17:15 +02:00
Manfred Kindl 855be4abe5 Zeitaufzeichnung Anpassung Link ins Moodle 2018-06-04 15:15:43 +02:00
Paolo 0a71bce547 Changes to the FilterWidget 2018-05-29 18:05:22 +02:00
alex dc580c9526 controllerid is also passed when freigegeben or abgesagt (important to keep filter!) 2018-05-29 17:44:58 +02:00
Paolo 7c5995c318 Code and comments improved 2018-05-29 15:57:10 +02:00
Cris 865eea2245 Added PHRASES translation for javascript
added:
. PhrasesLib.js: translate method for retreiving phrasentexte in users language with JS
. PhrasesLib.php: methods to retrieve data from Phrase_model and return as JSON
. Phrase_model: method to perform query for categories AND phrases-array AND language
. FHC-Header.php:
 -- included js lib
 -- generate global FHC_JS_PHRASES_STORAGE_OBJECT

Changes of other files: loading libs, inits,...
2018-05-29 14:13:00 +02:00
Andreas Österreicher 11ca6fb0cf Changed restart Option of Systemd Service 2018-05-29 08:18:06 +02:00
Andreas Österreicher 79bef79ae8 Auslandssemester werden jetzt nicht mehr doppelt am Diplomasupplement
angezeigt.
Projektarbeiten die im Ausland absolviert wurden werden jetzt korrekt
beim Auslandssemester angezeigt
2018-05-29 08:12:55 +02:00
Andreas Österreicher eb496e1701 Added Config for Signature Server
Removed deprecated Option PDF_CREATE_FUNCTION
2018-05-28 15:37:55 +02:00
Andreas Österreicher 5dccb8f6a7 Im CIS-Profil sind nun auch zukünftige Funktionen von Personen sichtbar 2018-05-25 17:01:50 +02:00
alex 282b822b63 - adapted infocenterdetails to work with new ajaxlib
- layout change infocenter dataset
- wrapping objects around javascript code
2018-05-25 15:10:50 +02:00
Gerald Raab 505c15f558 Adapted base-sql 2018-05-24 15:13:32 +02:00
Paolo 15e350ea3a FilterWidget: extended the functionality of the default_filter flag
If only the "app" and "dataset_name" parameters are given, at the first loading of the FilterWidget:
1. Try to load the custom filter (person_id = logged user person_id) with the given "app" and "dataset_name" that is set as default filter (default_filter = true)
2. Try to load the global filter (person_id = null) with the given "app" and "dataset_name" that is set as default filter (default_filter = true)
3. Do not load anything to avoid to retrive too many data from DB
2018-05-24 12:37:50 +02:00
Gerald Raab 45677d0ec4 Reversed order of list 2018-05-24 10:31:51 +02:00
Paolo e691dc8578 - Removed _setControllerId method from controller InfoCenter
- InfoCenter controller now uses setControllerId and getControllerId from FHC_Controller
- Fixed URL query string character in method FHC_Controller->setControllerId
2018-05-23 18:57:39 +02:00
alex 27e9b55d35 fixed bootstrap responsive problems with messagefields 2018-05-23 17:49:56 +02:00
Andreas Österreicher 9f1ea4c882 PHP Version Bugfix 2018-05-23 17:27:14 +02:00
Andreas Österreicher 5c9c78c8f4 Converted Short open tags to php open tags 2018-05-23 16:35:45 +02:00
Paolo b3c81cf2c7 FilterWidget can display the name of the filter using phrases system 2018-05-23 15:44:03 +02:00
Gerald Raab ed5ee67cc0 Quickfix multiple Prestudent-Verwendung 2018-05-23 15:39:21 +02:00
Andreas Österreicher f9346a37fb PHP Version fix 2018-05-23 15:28:01 +02:00
Manfred Kindl f14ef08491 Merge remote-tracking branch 'origin/master' 2018-05-23 10:15:54 +02:00
Manfred Kindl 98f25028eb Rechte-Fix Mailverteiler
Funktion Hochschulvertretung hinzugefügt
Rechte-Abfrage in open_grp.php
2018-05-23 10:07:51 +02:00
Manfred Kindl 77c8144e40 Datenschutz-Text in Incoming Tool 2018-05-23 10:06:45 +02:00
Manfred Kindl cd005940cf Delete-Berechtigungen fuer web User auf system.tbl_log 2018-05-23 10:05:34 +02:00
Andreas Österreicher 9925ff738a Löschrechte für Vilesci User auf system.tbl_log erteilt zum Ausparken
von Bewerbern
2018-05-23 08:17:45 +02:00
Andreas Österreicher 4775908685 Filter hidden Contacts from FAS 2018-05-23 07:55:08 +02:00
Paolo 32b63b39f7 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-05-22 18:14:13 +02:00
Paolo 3c7fc4bdbd - AjaxLib.css: better veil
- AjaxLib.js:
	- Renamed object FHC_Ajax_Client to FHC_AjaxClient
	- Removed REMOTE_CONTROLLER property from object data used as ajax call parameter
- Adapted FilterWidget.js to use AjaxLib.js
- Adapted NavigationWidget.js to use AjaxLib.js
- Introduced fhc_controller_id in method _printNavItem of NavigationWidget.js
- Adapted infocenterDetails.js and infocenterPersonDataset.js to use changed libraries
2018-05-22 18:08:54 +02:00
alex ae052ec212 updated phrases for infocenter, layoutchanges phrasesupdate 2018-05-22 17:17:09 +02:00
alex cecda9e512 added alternative Text to Freigabemail (e.g. when not viewed as HTML) 2018-05-22 15:57:48 +02:00
alex 459f1a3be1 error is now not shown if no documents to accept during freigabe 2018-05-22 14:46:23 +02:00
alex 95e18e1ef1 possible to answer to messages with token without login 2018-05-18 19:28:27 +02:00
Paolo 4b1eacff21 Added includes for ajaxlib and navigationwidget into home.php 2018-05-18 14:07:11 +02:00
Paolo a1b9e4e8b1 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-05-18 13:11:24 +02:00
Paolo 13beae23cc - Added public/css/FilterWidget.css and public/css/NavigationWidget.css to define CSS for Filter and Navigation widgets
- Added public/js/FilterWidget.js and public/js/NavigationWidget.js to collect all the JS for Filter and Navigation widgets
- Added filterwidget and navigationwidget paramaters to FHC-Header to include the new CSS and JS for Filter and Navigation widgets
- Removed all CSS and JS from the views used from Filter and Navigation widgets
- Added method _getFilterUniqueId to controller Filters to generate a unique id for a filter based on fhc_controller_id and the current page
- Adapted the code in controller Filters to use _getFilterUniqueId
- Added method _getFilterUniqueId to widget FilterWidget to generate a unique id for a filter based on fhc_controller_id and the current page
- Adapted the code in widget FilterWidget to use _getFilterUniqueId
- Removed fhc_controller_id from menu generation in InfoCenter controller
- InfoCenter controller now gives as parameter fhc_controller_id to view infocenterDetails
- InfoCenter controller now gives as parameter fhc_controller_id to various redirect
- Views infocenter, infocenterData, infocenterDetails and infocenterFreigegeben:
	- including new JS and CSS to work with Navigation and Filter widgets
	- including AjaxLib (required by FilterWidget.js and NavigationWidget.js)
	- using fhc_controller_id in Details and unlockPerson links
- fhc_controller_id in not anymore a parameter for FilterWidget, adapted the code where FilterWidget is called
- AjaxLib: renamed method _getUrlParameter to getUrlParameter
- Removed function getUrlParameter from public/js/infocenter/infocenterDetails.js, now uses the method from AjaxLib
- Added fhc_controller_id where needed into public/js/infocenter/infocenterDetails.js
- public/js/infocenter/infocenterPersonDataset.js now uses getUrlParameter from AjaxLib
- Added paramater filter_page in infocenterPersonDataset.js when calling Filters/rowNumber
2018-05-18 12:10:14 +02:00
alex 45c3aad94d Adapted query for infocenter parking, replaced null in parkdate with -, set min and max size for messages, increased msglist size, pager counts now only trs in tbody 2018-05-17 17:46:00 +02:00
alex 6a67183738 added Parking feauture to infocenter 2018-05-16 20:00:19 +02:00
Cris 24d4c316e4 Merge remote-tracking branch 'origin/master' 2018-05-16 15:44:24 +02:00
Manfred Kindl 58950d581d Merge remote-tracking branch 'origin/master' 2018-05-16 13:39:21 +02:00
Manfred Kindl ebab4c64c8 Rechte BugFix 2018-05-16 13:38:13 +02:00
alex c6693bbc71 Merge remote-tracking branch 'origin/master' 2018-05-16 11:52:52 +02:00
alex 024bb06b0f improved currgeschaeftsjahrquery 2018-05-16 11:52:37 +02:00
Andreas Österreicher 087299cf84 Added Unoconv 0.6 switch because converting text documents to pdf fails 2018-05-16 08:48:37 +02:00
Paolo 748ab6fac3 Unique ID for each call to a controller
- Added constant FHC_CONTROLLER_ID to FHC_Controller
- Added private property _controllerId to FHC_Controller
- Added protected method setControllerId to FHC_Controller
- Added protected method getControllerId to FHC_Controller
2018-05-15 19:19:29 +02:00
Paolo a075cc26b3 - Removed place holders where not needed
- Added public/js/AjaxLib.js to perform Ajax calls via JS
- Added public/css/AjaxLib.css to configure the veil used in AjaxLib via CSS
- Added public/images/loader.gif to be used with the veil in AjaxLib
- Added to FHC-Header the possibility to include the AjaxLib (ajaxlib = true)
2018-05-15 18:33:01 +02:00
Gerald Raab 6f57c46cc3 bei Anzeige der vergebenen Lehraufträge werden Lehrgänge exkludiert 2018-05-15 17:15:03 +02:00
Manfred Kindl 37650f4d30 BugFix Function getStudiengaengeDokument
Added db_num_rows before while-loop
2018-05-15 16:30:47 +02:00
Manfred Kindl 499e8d200b Merge remote-tracking branch 'origin/master' 2018-05-15 13:54:44 +02:00
Manfred Kindl 5a10eada1d Studiengang_edit
Nur berechtigte Studiengänge im DropDown
2018-05-15 13:53:23 +02:00
Manfred Kindl f7196a7c60 Funktion deleteParked geändert
- Logtype ist nun "Processstate"
- json-name ist "parked"
2018-05-15 13:52:31 +02:00
Andreas Österreicher 8b89131502 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-05-14 14:05:27 +02:00
Andreas Österreicher 4aa0f81278 Document Conversion Bugfix 2018-05-14 14:05:11 +02:00
Paolo 4f993b06f4 Merge branch 'master' into permissions 2018-05-14 13:44:03 +02:00
Manfred Kindl 7ec82cf8ad Merge remote-tracking branch 'origin/master' 2018-05-11 16:59:19 +02:00
Manfred Kindl 6d4b2f5629 BugFix in system_check_sql.php 2018-05-11 16:59:09 +02:00
Manfred Kindl 7af995dbe5 Added Function "deleteParked" to personlog.class 2018-05-11 16:55:23 +02:00
Manfred Kindl 3a9882d034 BugFix in Funktion getStudiengaengeDokument 2018-05-11 16:54:49 +02:00
Manfred Kindl 7e1ddbf634 PrestudentID-Spalte nach Studienplan-Spalte sortiert 2018-05-11 16:53:54 +02:00
Gerald Raab 257c833d45 'Interessent rejected' ignored in list 2018-05-11 15:43:39 +02:00
Andreas Österreicher 84ba892dc1 Added missing Permission to infocenter role 2018-05-11 15:01:40 +02:00
Andreas Österreicher bdf03efa35 Added Config Subfolder Production and Testing to ignore List 2018-05-11 15:01:10 +02:00
alex 26600dac05 added kurzbz to zgv info, optimized responsiveness of panel headers, whole notizenrow clickable 2018-05-11 14:14:16 +02:00
Cris eafa89ce10 Added phrases update script called by checksystem
. assoc array of phrases
. new phrases are inserted into system.phrase_tbl
. new phrasen-texte in different languages are inserted into system.phrasentext_tbl
2018-05-09 16:33:11 +02:00
Cris 03b298f1f5 Added translation fallback
. fallback 1: 
  if no entry or empty entry in user's language --> fallback to default language
. fallback 2:
  if empty entry at all (even in default langage) --> fallback to phrasename
2018-05-09 12:39:19 +02:00
Cris 1254e8d618 Added translation using phrases
. added translation functionality by
-- adding loadPhrases-method in Controllers
-- replacing hardcoded html-text with $this->p->t(...)
2018-05-09 12:36:35 +02:00
Paolo 8c00fb7be5 Improved the code in fhcauth_helper 2018-05-09 12:02:31 +02:00
alex aa278e89f0 Infocenter details changes: popup for ZGV info, show Bewerbungsfriste(n), optimized mobile responsiveness, set dokumente to "akzeptiert" when freigegeben 2018-05-08 14:13:47 +02:00
Paolo 81473929a3 Added primary key to system.tbl_extensions using column extension_id 2018-05-07 15:52:35 +02:00
Andreas Österreicher c4e83ccc02 Fehler behoben wodurch nicht alle Projekte geladen wurden wenn auf den
Filter alle geklickt wird
2018-05-07 15:23:18 +02:00
Paolo 1550c856f4 Bugfix: fixed Infocenter details page to be compatible with the fhc_controller_id parameter 2018-05-03 17:25:36 +02:00
alex e4cdac1acb moved infocenter and sb admin js and css from include to public, get inactive parents/children oe is possible 2018-05-03 13:33:08 +02:00
alex 928fe549bb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-05-03 13:14:37 +02:00
Andreas Österreicher 060e6fa8e9 Changed length of Column oe_kurzbz in system.tbl_filter 2018-05-03 13:05:24 +02:00
Andreas Österreicher a2e109a1eb Reactivated Freigegeben Page 2018-05-03 13:04:56 +02:00
Paolo dba08d4d9e - Added the feature to the Infocenter controller to generate a unique identifier for each call of itself, and to keep using the identifier for the next calls in the same browser/tab
- Added the feature to the FilterWidget to use this identifier to create a different session for each FilterWidget
2018-05-03 12:33:01 +02:00
Paolo 4e90523ccc Removed var_dumps and error_logs where not needed or placed a comment where they are needed 2018-05-03 12:31:56 +02:00
Paolo c4baa454aa Added comment to application/helpers/fhc_helper.php 2018-05-03 12:26:50 +02:00
Manfred Kindl 9ef544fe23 Merge remote-tracking branch 'origin/master' 2018-05-02 12:15:37 +02:00
Manfred Kindl 47e7742b4e BugFix
Berechtigungsproblem bei Funktion getAllOe()
2018-05-02 12:15:28 +02:00
alex 83a29142b3 added jQuery treetable to composer 2018-04-30 18:09:27 +02:00
alex 9e743089c2 table footer line e.g. for sums 2018-04-30 17:58:48 +02:00
alex ea58df568f table footer line e.g. for sums 2018-04-30 17:58:25 +02:00
alex 89e724de0e added Kostenstellen retrievers by geschaeftsjahr 2018-04-30 17:57:48 +02:00
alex 0f8847593a renamed budget tables (permissions) 2018-04-30 17:56:00 +02:00
alex 18ef284aca Merge remote-tracking branch 'origin/master' 2018-04-30 17:32:22 +02:00
alex 3b33e52df4 added getChild and getParents methods to CI model 2018-04-30 17:32:08 +02:00
Andreas Österreicher a8b4b51b0d Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-04-30 09:45:37 +02:00
Andreas Österreicher ecaaa3cd19 Cronjob für Korrektur des Studienplanes korrigiert nun auch den
Studienplan der Reihungstestanmeldung
2018-04-30 09:44:40 +02:00
Manfred Kindl c98b1d1f78 Merge remote-tracking branch 'origin/master' 2018-04-27 18:59:34 +02:00
Manfred Kindl 50fedfb889 FAS Studentenoverlay
- Columns Prestudent_ID and Person_ID shown as default
- Inactive Students marked grey
2018-04-27 18:59:22 +02:00
Andreas Österreicher b3e57e422f Problem behoben wodurch in der CIS Seite Redirect Seiten nicht korrekt
geoeffnet wurden wenn ein relativer Pfad verwendet wurde
2018-04-27 16:32:47 +02:00
Manfred Kindl 72459f1227 Revert "Coodle Farbcodierung"
This reverts commit 097218884c.
2018-04-27 16:15:38 +02:00
Manfred Kindl c7535f92c8 Merge remote-tracking branch 'origin/master' 2018-04-27 16:02:50 +02:00
Manfred Kindl ecf17a180b Neues File system_check_sql
Wenn im Ordner system/sql .sql-Files vorhanden sind, werden diese Ausgeführt und das Ergebnis per Mail an den Administrator geschickt. Dies soll als Check für systemkritische Abfragen, Checks, Inkonsistenzen, etc. dienen
2018-04-27 16:00:12 +02:00
Manfred Kindl e58c8110ce Trim auf Leerzeichen in Addon-Constructor 2018-04-27 15:57:45 +02:00
Manfred Kindl 120169ab37 Anzeige Vertretung in Urlaubsfreigabe-Übersicht 2018-04-27 15:56:54 +02:00
Manfred Kindl 6cb82ae911 BugFix Ersthelfer.php 2018-04-27 15:56:24 +02:00
Manfred Kindl 15180bd6f5 Notenverwaltung
- Hinweis an LektorInnen, wenn geänderte, nicht freigegebene Noten vorhanden sind
- Attribute "offiziell" und "bezeichung_mehrsprachig" in Klasse eingebaut
2018-04-27 15:55:48 +02:00
Manfred Kindl e527c9f6d7 Mlist_Generate
Initiales Löchen von inaktiven BenutzerInnen  berücksichtigt lehre-Atrribut statt Studiengang=0
2018-04-27 15:52:01 +02:00
Manfred Kindl 6b20891d97 Neue Vorlagen Ausbildungsvertrag 2018-04-27 15:50:16 +02:00
Manfred Kindl 5a39ae11f4 Studienordnung GUI
- Nächstes Studiensemester wird selected
- Gesetzte Studiensemester sind disabled
2018-04-27 15:48:49 +02:00
Manfred Kindl e2a542391a Studienplan Gültigkeit GUI
- Select für OrgForm
2018-04-27 15:48:26 +02:00
Manfred Kindl 32fb5efa59 Messagin-Tabellen in Personen-Zusammenlegen berücksichtigt 2018-04-27 15:44:23 +02:00
Manfred Kindl 097218884c Coodle Farbcodierung 2018-04-27 15:37:15 +02:00
Cris 51f6d4545f Added sancho ampel-erinnerungsmail 2018-04-25 11:24:40 +02:00
Paolo 999b4040a4 Moved JS function refreshSideMenu from views/widgets/filter/filter.php to include/js/infocenter/infocenterPersonDataset.js and adapted the code 2018-04-24 18:34:07 +02:00
Cris b7160b00fb Adapted curser pointer for notices
cursor changes now to pointer-symbol when hovering a notice
2018-04-23 14:58:29 +02:00
Paolo 5f3225588f Merge branch 'master' into permissions 2018-04-19 16:58:50 +02:00
Andreas Österreicher a38db44a13 Merge branch 'signatur' 2018-04-19 14:32:57 +02:00
alex ce3307bcf0 Merge remote-tracking branch 'origin/master' 2018-04-19 13:23:46 +02:00
alex 0acf6b84d7 moved permission checks for budget to extension 2018-04-19 13:23:33 +02:00
Andreas Österreicher 0d7464c541 Merge branch 'master' into signatur 2018-04-19 13:22:01 +02:00
Paolo 9d5c9b443e Merge branch 'master' into permissions 2018-04-18 17:35:33 +02:00
Paolo 5b68f54328 ExtensionsLib:
- Private property SOFTLINK_TARGET_DIRECTORIES is now a two dimentional associative array
- The first index of this array is used to select the destination partial path where to link the given directory from the second index
- The second index is used to select all the target directories to be linked
- Adapted methods _delSoftLinks and _addSoftLinks to work with this new structure of SOFTLINK_TARGET_DIRECTORIES
- Added to SOFTLINK_TARGET_DIRECTORIES the entry DOC_ROOT => array('public')
2018-04-18 16:32:29 +02:00
alex eb70a8675c added Permissions for Verwalten and Genehmigen of Budgetanträge 2018-04-18 15:20:33 +02:00
alex fcaa447877 Merge remote-tracking branch 'origin/master' 2018-04-18 14:49:46 +02:00
alex 17bacc48c6 kostenstellen are retrieved only for permitted users, easier SQL statement, Geschaeftsjahr nex and current retrievement 2018-04-18 14:49:28 +02:00
Cris daab764a14 Added Notice-Update functionality
. added notice updates functionality by clicking on a row in the notice-table
. log "Notice updated" is set into log-table when note was updated successfully
2018-04-18 14:34:36 +02:00
Andreas Österreicher 4b58ed44ab Schnittstelle für Stipendienstelle löst die Organisationsform zusätzlich
über den Studienplan auf sofern keine direkte Organisationsform
eingetragen ist
2018-04-18 08:53:37 +02:00
Paolo db759fc72e PhrasesLib:
- Better code
- Added private method _extend_construct to extend the constructor
- Now is possible to instantiate the object PhrasesLib giving other parameters (like a second constructor)
- The new parameters are categories and language, used to retrive phrases from the DB
- Added new method 't' used to print out a phrase using the following parameters: category, phrase, replacement parameters, orgeinheit_kurzbz, orgform_kurzbz
- This method uses the CodeIgniter parser to replace parameters inside the phrase
2018-04-17 16:06:18 +02:00
Paolo 08c5733298 - Added method loadPhrases to FHC_Conroller as a wrapper to load phrases
- Added method getLanguage to Person_model to load the language for a user by the given UID
- Added comments to method getPhrasesByCategoryAndLanguage of system/Phrase_model, ORDER BY and more fields to SQL statement
2018-04-17 16:00:19 +02:00
Paolo 794fb7f6ac Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-04-17 13:13:11 +02:00
Paolo 874cbc9b92 Added method getPhrasesByCategoryAndLanguage to system/Phrase_model
It's used to retrived Phrases from DB using category and sprache as keys
2018-04-17 13:12:15 +02:00
Paolo ae3815fafd Added unique index uidx_phrasestext_phrase_id_sprache_orgeinheit_kurzbz_orgform_kurzbz on system.tbl_phrasetext,
using phrase_id, sprache, orgeinheit_kurzbz and orgform_kurzbz
2018-04-17 13:11:08 +02:00
Cris 898b15a6b6 Added view for "Freigegebene Bewerber" - not active yet
added 
. view for freigegebene bewerber
. controller calling the view
. navigation icons / text 

-- navigation item "Freigegeben" DEACTIVATED UNTIL FILTER is revised (filter should return ALL freigegebene Bewerber)
2018-04-17 11:35:16 +02:00
Cris 63a56932e8 Adapted Freigabe-Button at ZGV Prüfung
Freigabe-button is now disabled:
. as long the application was not sent by the bewerber
. for all study programs that are not bachelor
2018-04-16 16:35:50 +02:00
Andreas Österreicher 94d2fb14b2 Changed View public.tbl_prestudentstatus to get anmeldungzumreihungstest
from new Table tbl_rt_person
2018-04-13 14:37:47 +02:00
Andreas Österreicher 0ea5d53b0a Replaced base_url with site_url 2018-04-13 14:10:09 +02:00
Andreas Österreicher 1b11ed75db - Moved Menu collapse Item to the bottom of the Menu
- Added Tooltip to collapse Icons
2018-04-13 14:09:21 +02:00
Paolo 280fb62b01 Changed the global JS object FHC_JS_DATA_STORAGE_OBJECT, called path and called method have been separeted into two different properties 2018-04-13 13:41:25 +02:00
Paolo f41d845df4 Merged system/dbupdate_3.3.php 2018-04-13 13:36:39 +02:00
Andreas Österreicher edba85f540 Merge branch 'master' into signatur 2018-04-12 18:52:16 +02:00
Andreas Österreicher 7d554be22f Removed NOT NULL Constraint ON public.tbl_student.matrikelnr 2018-04-12 18:51:21 +02:00
Paolo 3d42622490 - Better code in controller system/Phrases
- Added new folder views/system/phrases
- Moved views phraseinhaltEdit.php, phrases.php, phrasesEdit.php, phrasesList.php and phrasesinhaltList.php from views/system/ to views/system/phrases/
- Adapted the code to work with this change
2018-04-12 18:14:01 +02:00
Paolo 2a71c4387f - Added new column category to system.tbl_phrase
- Added UNIQUE INDEX uidx_filters_app_dataset_name_filter_kurzbz
- Added comment to system.tbl_phrase.category
2018-04-12 18:12:08 +02:00
Paolo 83e4d6dc69 Added public/extensions/ to gitignore 2018-04-12 16:51:13 +02:00
Paolo 3e418e0d1d Created filesystem structure for public static content 2018-04-12 16:49:02 +02:00
Gerald Raab c29c83efb0 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-04-12 16:39:28 +02:00
alex fa795feee4 Kostenstellen can be retrieved by geschaeftsjahr (valid Kostenstellen), last Geschaeftsjahr can be retrieved 2018-04-12 16:03:28 +02:00
Paolo 5992cedd9e FHC_Header:
- Added global variable called calledFrom that contains the URL path of the called controller + controller method
- Added function _generateJSDataStorageObject to generate the global JS object FHC_JS_DATA_STORAGE_OBJECT
- The global JS object is renamed from FHC_ADDON_DATA_STORAGE_OBJECT to FHC_JS_DATA_STORAGE_OBJECT
- Added funtion _generateAddonsJSsInclude to generate all the includes needed by the Addons
2018-04-12 13:21:57 +02:00
Paolo ec12fb21f2 InfoCenter:
- Renamed button Apply to "Apply filter"
- Button "Apply filter" same width of button "Save filter"
2018-04-12 12:24:16 +02:00
Gerald Raab 3505b13bcf Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-04-12 12:13:03 +02:00
Gerald Raab baf6503f2f Updated BaseSQL 2018-04-12 12:12:25 +02:00
Paolo 307c8a44f1 - Removed parameters hideHeader and hideSave from system/infocenter/infocenterData (they do not REALLY need)
- Now the JS function renderSelectedFilterFields can recognize the metadata text type
- Filter options panel beautified
2018-04-12 11:58:10 +02:00
Andreas Österreicher 9c14dc9774 Modified Site Navigation to Support Wildcard Entries 2018-04-12 11:53:51 +02:00
alex 77a31aed2d Merge remote-tracking branch 'origin/master' 2018-04-11 13:50:33 +02:00
alex e97a8cd761 added geschaeftsjahrvon and geschaeftsjahrbis to kostenstelle, excluded extension tables from checksystem check 2018-04-11 13:49:50 +02:00
Paolo f9ac16e7b9 FilterWidget bugfix
- Now is possible to remove selected filters in "Filter options"
- Changed the class of the delte button from remove-filter (already used) to remove-selected-filter
- Added click event to remove-selected-filter class and the ajax call
2018-04-11 13:45:53 +02:00
alex 8411786fce asterisk for labels for required fields 2018-04-11 11:40:22 +02:00
alex 0da929dd4f Konten can be retrieved by Kostenstelle 2018-04-11 10:54:17 +02:00
alex 161d814472 added permissions for Budgetantragsverwaltung 2018-04-11 10:53:03 +02:00
alex 38f084eebe enabled arrow for bootstrap panels 2018-04-10 16:11:56 +02:00
Gerald Raab a4ff2d6285 Eintragung Ersatzruhe 2018-04-10 13:05:30 +02:00
Andreas Österreicher 3ff9ce208a Anzahl der Interessenten mit RT Anmeldung korrigiert in der Rückschau
für das vorherige Semester
2018-04-10 12:45:10 +02:00
Andreas Österreicher 167ee461bd Problem behoben wodurch nicht alle Studiengänge in der Bewerberstatistik
sichtbar waren
2018-04-10 08:54:26 +02:00
Paolo 558b6106c0 Changed method getPersonFromStatus of Person_model to retrive also the UID(s) of the prestudent 2018-04-09 17:41:22 +02:00
Andreas Österreicher cdac13c33f Removed Extension Menu Entry from Core 2018-04-09 12:47:11 +02:00
Andreas Österreicher b56e728f49 Extensions can now extend the standard Navigation 2018-04-09 07:42:23 +02:00
Paolo 88a7228555 - Parameter requiredPermissions of FilterWidget now can be also an array
- All the permissions of this array will be checked until a valid one is found
2018-04-06 17:47:17 +02:00
Andreas Österreicher cd82baf075 Problem behoben wodurch getStgKz nicht immer korrekte Daten
zurücklieferte wenn Berechtigungen über Rollen und Funktionen zugeteilt
sind
Berechtigungen für diverse Seiten angepasst
2018-04-06 09:45:49 +02:00
Cris 7c195b5b90 Adapted style for Ampelsystem
small adaptions fitting to CIS
2018-04-05 13:16:52 +02:00
Cris fe3ff38c92 Added phrases for Ampelsystem
phrases for no current notifications in Ampelsystem
2018-04-04 09:41:38 +02:00
Cris 351f83ea71 Added issue date for access card
by the moment the access card was handed out to a person, the issue date is shown now on CIS > profile.
(If more access cards where handed out, the latest issue date will be displayed)
2018-04-04 09:22:16 +02:00
Cris b979cd210c Added panel for no notifications in Ampelsystem
the panel is shown only when there are no currently notifications for the user
2018-04-04 09:13:59 +02:00
Manfred Kindl d72dfb1d52 Merge remote-tracking branch 'origin/master' 2018-04-03 11:11:16 +02:00
Manfred Kindl 6f6929e55f CIS-Suche optimiert
Redirects auf interne Seiten werden nicht im Suchergebnis angezeigt. Solche auf externe Seiten werden in einem neuen Fenster geöffnet.
OE-Suche optimiert
2018-04-03 11:11:08 +02:00
Paolo 49e24b0431 - Controller system/Filters now extends CI_Controller
- Added private method _isAllowed to controller system/Filters
- The method _isAllowed is called in the controller constructor and checks if the caller has the permission to read data with this instance of the FilterWidget
- The permission is given as parameter when calling the FilterWidget, the parameter is called requiredPermissions
- Updated the view system/infocenter/infocenterData to give the infocenter permission to the FilterWidget
- Changed the logic into the FilterWidget to manage the requiredPermissions parameter
2018-03-29 16:53:38 +02:00
Paolo 537f6a5c49 Added order by version DESC in method loadVorlagetext of VorlageLib 2018-03-29 14:44:23 +02:00
Paolo dda27c7d6e - Removed method isEntitled from PermissionLib
- Renamed method checkPermissions to isEntitled
- isEntitled: if the controller is called from the command line, then is always trusted
- Adapted controllers application/core/APIv1_Controller.php and application/core/FHC_Controller.php
2018-03-29 12:23:05 +02:00
Paolo 042f187818 Removed config entry fhc_acl from application/config/fhcomplete.php 2018-03-29 12:19:53 +02:00
Paolo bdafffbb1f Removed permission system from application/core/FS_Model.php 2018-03-29 12:18:55 +02:00
Paolo 4152a67d8f - Removed permission system from DB_Model and FHC_Model
- Removed method _isEntitled from DB_Model
- Removed method isEntitled from DHC_Model
2018-03-29 12:15:12 +02:00
Paolo d9b80b790d Removed permission system from models 2018-03-29 12:13:08 +02:00
Paolo 0906f5bc85 - No permission type is needed anymore in controllers CallerLibrary and CallerModel
- No permission type is anymore given as parameter to library CallerLib
- Removed method checkLibraryPermission from library CallerLib
- Adapted code in library CallerLib
2018-03-29 11:52:41 +02:00
Manfred Kindl 0183cfd03e CIS-Suche an neue DMS-Spalten angepasst
- CIS-Suche sucht nun nach Schlagworten
- Funktion search sucht nun auch direkt nach DMS-ID wenn erstes Zeichen im Suchstring "#" ist.
2018-03-29 11:15:10 +02:00
Paolo e8bf6ad747 Changed the required permission to controllers CallerLibrary and CallerModel. 2018-03-28 18:41:38 +02:00
Manfred Kindl 5c429e9990 Merge remote-tracking branch 'origin/master' 2018-03-28 16:58:11 +02:00
Manfred Kindl 8f12394f0a DMS-Changes
New Attributes:
- cis_suche: Defines if file is searchable via CIS
- schlagworte: Semikolon-Separated Text for CIS-Search
- kategorie_oe_kurzbz: Organisational Unit defines rights for viewing, uploading and changing documents in DMS
- berechtigung_kurzbz: Controls visibility for categories in DMS

Access to categories can now be restricted with oe_kurzbz and rights. If an Organisational Unit is added to a category, only users with the according rights can access, upload and change documents in this category.

If a right is saved to a category it is only accessible for users with this right. Use the right to restrict access to sensible DMS-Categories (e.g. FAS-Documents)

!! Downloading of documents via dms.php is still controlled only with the group assigned to the category !!

New right "basis/dmsAdmin" needed for accessing DMS-Administration (Editing categories)
2018-03-28 16:57:56 +02:00
Paolo 1fcc878cb5 Added permissions array to every controller that extends APIv1_Controller
CheckUserAuth and Test controllers now extends directly the REST_Controller
2018-03-28 12:09:54 +02:00
alex 350eae5985 Merge remote-tracking branch 'origin/master' 2018-03-27 13:44:33 +02:00
alex 8493638605 Added Studiengang and Orgform to Subject of Freigabemail 2018-03-27 13:44:09 +02:00
Cris 6f08f637e9 Vilesci Notification GUI optimized
- tooltips added to explain some fields
- textareas only for languages which are set to true
- datepicker now html5 input type=date
2018-03-27 09:31:36 +02:00
Manfred Kindl f52b7772ff Merge remote-tracking branch 'origin/master' 2018-03-26 11:58:31 +02:00
Manfred Kindl b39dd6a3fc BugFix
Typ numeric (6,2)  was out of range.
Changed to numeric (8,2)
2018-03-26 11:58:17 +02:00
Nikolaus Krondraf b6cd5b9208 Bugfix (use function instead of class method) 2018-03-26 11:30:38 +02:00
Nikolaus Krondraf 0e35872f81 Bugfix (use function instead of class method) 2018-03-26 10:19:10 +02:00
Manfred Kindl d10f58b495 Merge remote-tracking branch 'origin/master' 2018-03-23 17:56:50 +01:00
Manfred Kindl 4376db69a2 Bugfix Support < PHP5 2018-03-23 17:56:30 +01:00
Manfred Kindl 175a10a8d1 Breite, Spaltenreihenfolge und Standardspalten geändert 2018-03-23 17:55:53 +01:00
Manfred Kindl 10f69bae67 Statusgründe werden alphabetisch sortiert 2018-03-23 17:54:53 +01:00
Manfred Kindl 766f1d8148 Wenn vorhanden wird "Titel intern" neben Dokumentbezeichnung angezeigt 2018-03-23 17:54:39 +01:00
Manfred Kindl 3d75c7e0f2 Locales zu Freischaltung gesperrte Mailverteiler 2018-03-23 17:53:13 +01:00
Manfred Kindl 2e90718469 Person ID wird angezeigt, Spalte "AbgeschicktAm" wird default angezeigt 2018-03-23 17:52:49 +01:00
Manfred Kindl 2dcf4dd09f Updateamum und -von bei Änderung von Dokumenttyp 2018-03-23 17:51:00 +01:00
Manfred Kindl afeb3c1e5c Freischaltung gesperrte Mailverteiler
Der generierte Verteiler wird automatisch ins BCC-Feld übernommen.
Ein Hinweis wird angezeigt, dass man bei manuellem kopieren des Verteilers, diesen ins BCC-Feld schreiben soll
- GUI Behübschung
2018-03-23 17:50:17 +01:00
Gerald Raab 31a467ac57 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-03-23 11:33:17 +01:00
Gerald Raab 24c54c6b3c Index fuer system.tbl_log added 2018-03-23 11:32:28 +01:00
Paolo 546b3bfef3 Bugfix: removed redundant event binding for element remove-filter in view selecteFilters 2018-03-23 11:03:46 +01:00
Gerald Raab a1c4537540 Filter Infocenter angepasst 2018-03-23 09:57:01 +01:00
Paolo e4a254a284 Fixed permissions: now all the controllers that extend FHC_Controller and need the write permission, have added the read permission
It it a workaroud for GET/POST checks
2018-03-22 17:13:12 +01:00
Andreas Österreicher 00c94778c1 Fixed Problem with Personal Filters 2018-03-22 10:03:06 +01:00
Paolo e8bec1ebf5 Added a permissions array to all the controllers that extends FHC_Controller 2018-03-21 15:33:39 +01:00
Paolo 1f2450cf17 - Moved _checkPermissions from FHC_Controller to PermissionLib (now is public and it's renamed checkPermissions)
- Added include of PermissionLib in APIv1_Controller
- Added method _isAllowed to APIv1_Controller to call checkPermissions from PermissionLib
- Now the APIv1_Controller constructor requires an array of permissions as parameter
2018-03-20 13:00:35 +01:00
Andreas Österreicher 10cb2129a8 Archivierte Dokumente werden ab sofort mit dem Mimetype application/pdf
archiviert
2018-03-20 10:54:27 +01:00
Andreas Österreicher 89af37bc10 Beim Bescheid wird nur die zuletzt eingetragene Abschlusspruefung
berücksichtigt
2018-03-20 10:53:40 +01:00
Andreas Österreicher c7c18b83ac Zeugnisvorlage für Spezialstudiengänge angepasst 2018-03-19 18:25:34 +01:00
Manfred Kindl 54208d20b9 New columns in tbl_dms_version and tbl_dms_kategorie
New columns oe_kurzbz and berechtigung_kurzbz in tbl_dms_kategorie
New columns cis_suche (boolean) and schlagworte in tbl_dms_version
2018-03-19 17:17:44 +01:00
Manfred Kindl e96ea40978 New right "basis/dmsAdmin"
For administrators to edit DMS-Categories
2018-03-19 17:16:15 +01:00
Manfred Kindl 06d02e0f0c Merge remote-tracking branch 'origin/master' 2018-03-19 16:12:08 +01:00
Manfred Kindl 497b10f8c5 Benutzerberechtigung Option "Nur User"
Zeigt heruntergebrochen auf User, welche User welche Berechtiung haben
2018-03-19 16:11:59 +01:00
Manfred Kindl 0d2ca75c70 GUI-Behübschung 2018-03-19 16:10:07 +01:00
Andreas Österreicher 32e881390b Download von Archivierten Dokumenten im CIS 2018-03-19 09:51:14 +01:00
Andreas Österreicher f3d5a1e3b3 Fehler behoben wodruch stud_selfservice nicht korrekt gespeichert wurde 2018-03-19 08:50:07 +01:00
Andreas Österreicher 8ab2523df1 Added electronic Signature Option 2018-03-19 08:42:44 +01:00
Andreas Österreicher 5a735d3987 Fixed Error handling 2018-03-19 08:41:53 +01:00
Gerald Raab a5fbd45357 Spalte Nation hinzgrfügt, Login with code wird für Liste ignoriert 2018-03-16 17:54:33 +01:00
Manfred Kindl fc96790c36 Writing Log when deleting DMS entry 2018-03-16 16:17:10 +01:00
Paolo 15c4c1af24 - Removed application/core/VileSci_Controller.php
- Controllers now don't extend VileSci_Controller but FHC_Controller
2018-03-16 15:22:34 +01:00
Paolo 34f7d335ed Added a check of the user permissions in the FHC_Controller
- FHC_Controller includes PermissionLib
- Added new method _isAllowed to FHC_Controller
- Added permission _checkPermissions to FHC_Controller
- Added new constants to PermissionLib
2018-03-16 15:18:19 +01:00
Manfred Kindl fc1bbd540b Web User Insert for public.tbl_log granted 2018-03-16 11:19:27 +01:00
Manfred Kindl 4593072d17 Merge remote-tracking branch 'origin/master' 2018-03-16 11:13:13 +01:00
Manfred Kindl 8799d60472 Minor Code and Phrase fixes 2018-03-16 11:13:04 +01:00
Manfred Kindl 5ff3d5f108 Löschen von Dokumenten und Akten wird nun geloggt 2018-03-16 11:11:52 +01:00
Manfred Kindl 48e8d0cc02 Incoming-Plattform Phrasenänderung
"Adresse" statt "Straße"
2018-03-16 11:10:55 +01:00
Andreas Österreicher 5f9abccaeb Merge branch 'master' into signatur 2018-03-15 17:47:25 +01:00
Andreas Österreicher 7060459e44 Menüpunkt Wartung ist nur noch sichtbar wenn Berechtigungen für
Unterpunkte vorhanden sind
2018-03-15 16:44:12 +01:00
Andreas Österreicher 65f1992d13 Fehler behoben wodurch Nationen nicht korrekt geladen wurden wenn die
Sperre auf false gesetzt war
2018-03-15 10:30:41 +01:00
Andreas Österreicher 3eebd1f3ed Extension Permission is now needed to see installed Extensions 2018-03-15 07:00:30 +01:00
Andreas Österreicher 68f934a5d0 Removed Budget Tables from Core -> moved to Extension
Fixed Problem during Extension installation
2018-03-15 06:53:50 +01:00
Andreas Österreicher 3126791c20 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-03-14 15:27:34 +01:00
Andreas Österreicher fb56a694cd Fehler behoben wodurch der Excel Export für Reihungstests nicht
funktionierte wenn kein Studienplan zugeteilt ist
2018-03-14 15:27:00 +01:00
Paolo 55c5f87832 Changed the server name in config/fhcomplete for addons_aufnahme_url 2018-03-14 12:24:01 +01:00
alex 16631d7ad9 quickfix for collapsing menu - add click events only after ajax call execution (asynchronity can be a bitch...) 2018-03-14 11:28:57 +01:00
alex 95663c42aa added ZGV and document info to freigabe mail 2018-03-14 09:45:26 +01:00
Andreas Österreicher 73131756db Removed useless Data 2018-03-13 16:59:55 +01:00
Gerald Raab e8f6bfc4e6 Betreuungen in der Anzeige der zu erfassenden Stunden inkludiert 2018-03-13 13:47:47 +01:00
oesi 74a36682b8 Phrasen für Notebookregistrierung angepasst 2018-03-12 14:51:26 +01:00
Paolo dd610c83d9 - Added navigation.php in application/config to configure menus used by NavigationWidget
- Addded controller system/Navigation to retrive menus via ajax
- Renamed method _setNavigationMenuArray to setNavigationMenuArray and set as public in system/infocenter/InfoCenter
- Now the InfoCenter menu is stored in the session
- The menu is generated by the widget NavigationWidget via JS
- No need anymore to give as parameters to the views the menu arrays
2018-03-09 15:14:16 +01:00
Manfred Kindl fee5211c43 Merge remote-tracking branch 'origin/master' 2018-03-09 12:16:36 +01:00
Manfred Kindl 2724d54cd6 Vorlagen are now order Descending by Version 2018-03-09 12:15:50 +01:00
Andreas Österreicher e038d1d2c5 PHP Error behoben wenn das Laden von FreeBusy Einträgen nicht
funktioniert
2018-03-09 10:07:55 +01:00
Andreas Österreicher babb13687e Konstante aus Incoming Phrasen entfernt 2018-03-08 16:46:49 +01:00
Andreas Österreicher c525a85d45 Testtool Abfragen korrigiert 2018-03-08 16:42:37 +01:00
Cris c5a9e642bb sancho notification popup - size corrected 2018-03-08 15:35:02 +01:00
Andreas Österreicher 4444da13d9 Diverse Sicherheitslücken geschlossen 2018-03-08 09:26:34 +01:00
Andreas Österreicher f0f29be54b Jahresplan - Deprecated functions entfernt
Problem bei der Suche nach Einträgen behoben
2018-03-08 09:22:53 +01:00
Andreas Österreicher d9b05ddfce Cleanup 2018-03-07 18:11:58 +01:00
Andreas Österreicher e0a0b4029a Merge branch 'master' into signatur 2018-03-07 12:24:24 +01:00
Andreas Österreicher fb6e586bf9 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2018-03-07 00:21:57 +01:00
Andreas Österreicher 203876f104 DB Tabellen für Budgetantrag hinzugefügt 2018-03-07 00:21:28 +01:00
Manfred Kindl b2fcb12936 Merge remote-tracking branch 'origin/master' 2018-03-06 17:04:20 +01:00
Manfred Kindl 1db94711fa Richtige Maxlength in Dokumentenverwaltung 2018-03-06 17:03:16 +01:00
Manfred Kindl a6947ce34f Notiz-Karteireiter
- Die Anzahl der Notizen wird im Reiter angezeigt
- Notiz-Karteireiter nun an zweiter Stelle im FAS
- Kleine Phrasen und GUI-Korrekturen im Konto-Reiter
2018-03-06 17:02:39 +01:00
Manfred Kindl d9e05b5c53 Phrasenänderung
Info über Studiensemester in Phrase "Der Student $uid ist bereits in dieser Gruppe"
2018-03-06 17:00:39 +01:00
Manfred Kindl ebeb0ca491 Bild.php: Akte und Person vernünftig implementiert
- Bisher wurde der GET-Parameter "src" (akte oder person) nicht berücksichtigt und immer die Person geladen. Nun kommt mit src=akte das Bild aus der Akte
- Default-Bild ist nun Dummy-Bild aus skin/images
2018-03-06 16:59:32 +01:00
Manfred Kindl 56d2686e72 Infocenter Notiz Button für Autotext
"Anmerkung zur Bewerbung"-Text wird automatisch eingefügt
- "Select..."-Option bei Preview nur wenn mehr als 1 Empfänger
2018-03-06 16:54:49 +01:00
Andreas Österreicher 3c7336a910 Infomails über neue Messages werden jetzt immer mit System-User versandt 2018-03-06 16:27:22 +01:00
Andreas Österreicher 9362f56b63 Modified Infocenter Filter 2018-03-06 15:44:33 +01:00
Andreas Österreicher 005739a093 Fehler behoben wodurch doppelte oder leere MessageVorlagen angezeigt
wurden
2018-03-05 18:56:06 +01:00
Andreas Österreicher ab7ffcf686 Changelog angepasst 2018-03-05 08:21:15 +01:00
Andreas Österreicher 3fa86d9746 Added Default Filter for Infocenter 2018-03-02 16:39:46 +01:00
Andreas Österreicher c534d101ae Addon Update Permissions for Web User to Set Message Status 2018-03-02 16:22:38 +01:00
Paolo 237f6530b6 FilterWidget bugfix: correct generation of array columnsAliases in method sortSelectedFields of controller system/Filters 2018-03-02 12:53:37 +01:00
Paolo a999c8bf01 FilterWidget bugfix: correct generation of selectedFiltersAliases in method selectFilters of controller system/Filters 2018-03-02 12:29:55 +01:00
Andreas Österreicher 99f075ee2f Link zu Onlinebewerbung korrigiert 2018-03-02 11:44:55 +01:00
Andreas Österreicher 67d7deeffc Infocenter Spalten angepasst 2018-03-02 11:35:42 +01:00
Andreas Österreicher 98011903d8 Merge branch 'master' into signatur 2018-03-02 08:34:53 +01:00
Andreas Österreicher 96e2648b06 Infocenter Übersicht
- Lock User hinzugefügt
- Bereits bestätigte Personen werden nicht angezeigt
- Es werden nur Personen angezeigt die nach dem 1.3.2018 18:00
abgeschickt haben
2018-03-02 08:03:24 +01:00
Gerald Raab 67dbca5be3 Click2Dial-Funktion auf InfocenterDetails
Addon-JS injection FHC-Header
2018-03-01 17:16:13 +01:00
alex a2864eb47a added notizen (Anmerkungen) zur Bewerbung 2018-03-01 16:05:23 +01:00
Paolo 3e990c620f FilterWidget -> Header -> Dropdowns shows only the columns that are not displayed yet 2018-03-01 14:37:43 +01:00
Unknown e86a7f1e57 Merge remote-tracking branch 'origin/master' 2018-02-28 17:17:58 +01:00
Unknown 6bbd87ad12 Bugfix Fotoliste
now shows correct picture for locked pictures
2018-02-28 17:17:33 +01:00
Manfred Kindl ffce4cb101 Merge remote-tracking branch 'origin/master' 2018-02-28 17:14:51 +01:00
Andreas Österreicher 6ca284b5a4 Fehler behoben wodurch der GS Karteireiter nicht mehr angezeigt wurde 2018-02-28 16:43:59 +01:00
alex 73c4ad225e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-28 15:12:48 +01:00
Paolo e2e7ead90b Fixed commits 2018-02-28 15:10:38 +01:00
Paolo bd4c35f7ee Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-28 14:41:26 +01:00
cris-technikum db14c86a77 Merge after last Commit 2018-02-28 14:39:33 +01:00
Paolo 9a3a33feb0 FilterWidget fixed drag&drop 2018-02-28 14:08:20 +01:00
alex 7581ac05dd replaced php requests with ajax requests 2018-02-28 12:56:14 +01:00
cris-technikum dc3d71fdfb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-28 11:11:02 +01:00
cris-technikum ef331e1580 AMPELSYSTEM: new GUI with Sancho; new logic
. new GUI with Sancho and collapsable panel
. new logic:
1. popup only for notifications that are:
----  mandatory
----  unconfirmed
----  not expired
----  not before vorlaufszeit
2. overall display for all notifications that are
---- not before vorlaufszeit
-> confirmed and/or expired notifications are displayed serperately and only readable
2018-02-28 10:47:45 +01:00
Paolo b8e7599888 - Added method rowNumber to controller system/Filters
- Fixed JSs to count the number of record in InfoCenter and to send messages
2018-02-28 09:59:56 +01:00
Paolo c66ed6dd8f FilterWidget header uses bootstrap CSS now 2018-02-27 19:31:36 +01:00
Paolo f9e3aeb021 FilterWidget bugfixes 2018-02-27 18:57:41 +01:00
Paolo 7869113396 - FilterWidget: bugfixes
- Added column StgAbgeschickt to formatRaw in system/infocenter/infocenterData.php
2018-02-27 18:48:21 +01:00
Paolo bf46abdcc0 Removed columnsAliases parameter from views/system/infocenter/infocenterData.php 2018-02-27 18:38:48 +01:00
Paolo a5059f0d27 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-27 18:37:51 +01:00
Paolo b8c1aae251 Changed FilterWidget to be more responsive with Javascript 2018-02-27 18:37:16 +01:00
Andreas Österreicher 7f1108fe2f Added Mail List 2018-02-27 15:03:25 +01:00
Manfred Kindl 294c702c5d Kompletter var_export im Undo-Befehl beim löschen von Reservierungen
Wenn eine Reservierung gelöscht wird, werden nun alle Daten der ursprünglichen Reservierung im SQL in der public.tbl_log dokumentiert
2018-02-27 14:30:23 +01:00
Manfred Kindl 35b8c1f26d CIS-Suche verlinkt Rauminformationen bei Räumen mit Content_ID 2018-02-27 14:17:36 +01:00
Andreas Österreicher 07a20257b4 Kommentare fuer Datenbanktabellen hinzugefügt
Nicht mehr zu verwendende Datenbanktabelle und Spalten als Deprecated
markiert
2018-02-27 11:34:54 +01:00
Andreas Österreicher 18cc4a3fe5 Merge branch 'master' into signatur 2018-02-27 08:19:55 +01:00
alex 959b90ca68 Merge remote-tracking branch 'origin/master' 2018-02-26 17:53:55 +01:00
alex 6f99a0ff0c fixed bug with zgvdatum when datum null and infoonly 2018-02-26 17:53:46 +01:00
Manfred Kindl 64663ed82b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-26 17:45:26 +01:00
Manfred Kindl 3e92378922 Bestellnummer und Lieferfirma auf Übernahmebestätigung 2018-02-26 17:45:07 +01:00
Andreas Österreicher 34bc23b284 Bugfix für Text-Messages beim Versand von einzelnen Mails 2018-02-26 17:12:32 +01:00
alex 5a4659c2b8 Merge remote-tracking branch 'origin/master' 2018-02-26 16:54:52 +01:00
alex 8f6ee06b9d added "zgv uebernehmen" for prefill of zgv with latest edited zgv, optimized sort of zgvs 2018-02-26 16:54:41 +01:00
Andreas Österreicher ac1f55b19c Web User fuer tbl_msg_status berechtigt damit der Message-Status gesetzt
werden kann
2018-02-26 15:37:23 +01:00
Manfred Kindl bf005a54a7 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-26 11:16:06 +01:00
Manfred Kindl 526cacbe96 Adding "anrede" to CIS-search and profile 2018-02-26 11:15:26 +01:00
Andreas Österreicher 67ae79d4e0 Infocenter Spalte fuer abgeschickte Studiengaenge hinzugefügt 2018-02-26 10:40:55 +01:00
oesi a07fa5e8ba Problem behoben wodurch UDF bei Mitarbeitern nicht korrekt ausgeblendet wurden 2018-02-26 09:56:28 +01:00
oesi 1a15c134d1 Problem behoben beim Prüfen der Vertrags-Beträge wenn Stundensatz oder Semesterstunden NULL sind 2018-02-23 15:41:23 +01:00
Manfred Kindl d1acd76baa Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-23 11:22:09 +01:00
Manfred Kindl feb3a4be08 Funktion getStudiengaengeDokument ignoriert Abgewiesene und Abbrecher 2018-02-23 11:13:10 +01:00
Manfred Kindl 74702d27ca Termindauer wird auf Auswahlseite angezeigt 2018-02-23 11:04:26 +01:00
alex 93a581e301 Merge remote-tracking branch 'origin/master' 2018-02-23 10:06:56 +01:00
alex 53fcda3504 added infomail when interessent freigegeben 2018-02-23 10:06:46 +01:00
Paolo 75d1a60401 - Removed parameter alternativeMarkRowClass from FilterWidget
- Now the parameter markRow must be a function that returns directly the class to mark records in FilterWidget
- Changed InfoCenter to mark locked record with the new markRow function
2018-02-22 13:54:30 +01:00
Andreas Österreicher 206725b491 Problem behoben beim Erstellen von Auslandssemesterzeugnissen wenn
Sonderzeichen im Ort oder in der Universität vorkommen
2018-02-22 08:13:16 +01:00
Andreas Österreicher c48a3403e3 Fixed Error when Signature Server is not running 2018-02-22 00:03:28 +01:00
Andreas Österreicher 413ea90948 Merge branch 'master' into signatur 2018-02-22 00:00:43 +01:00
Andreas Österreicher 0a8285ed03 Messaging Mail Template can be overwritten in the Database 2018-02-21 23:53:50 +01:00
Andreas Österreicher 45485ee02a Fixed Bug where wrong Messages are sent if they are not sent immediately
Messages are only sent with the Employee-Adress of the Sender instead of
the private Address. If the Sender is not an Employee, the Messages are
sent with the System-EMail
2018-02-21 23:27:24 +01:00
Andreas Österreicher b86aaf735c Added Permissions to Infocenter Role 2018-02-21 23:26:05 +01:00
Paolo 983a73fa48 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-21 18:02:48 +01:00
Paolo 72bb40e786 - Added method escapeLike to DB_Model to escape strings for LIKE operator
- Added JS include jqueryui to InfoCenter
- Added left join to system.tbl_person_lock in infocenterData.php
- Added field LockDate to InfoCenter filter
- Added parameter markRow to InfoCenter filter
- Added DragNDrop to FilterWidget to sort/remove the selected filter fields
- FilterWidget now display the name of the loaded filter if available
- Added the property "name" to the jsonb of filters to display the name of the loaded filter
- Added the static method displayFilterName to the FilterWidget to display the name of the loaded filter
- The collapsible panel in FilterWidget now shows/hides the fields selection, the filter operators and the inputs to save the custom filter
- The GUI remembers if the collapsible panel should be closed or open
- Added the "Apply" button to the filter operators
- Added the markRow parameter to the FilterWidget, used to mark a row if one or more conditions are matched
- Added the alternativeMarkRowClass to use a different class to mark a row
- Added the public static function markRow to the FilterWidget
2018-02-21 17:48:03 +01:00
alex cca4fee51e mark header red if locked by other person, locking is possible either generally (app null) or only for certain apps. 2018-02-21 13:44:44 +01:00
Andreas Österreicher 30fd61b7a5 Bescheid Vorlage unterscheidet jetzt automatisch zwischen
Amtssignaturblock und manueller Signatur.
2018-02-21 11:43:00 +01:00
Andreas Österreicher a2e3686d47 XML für Dokumentenvorlagen werden automatisch erweitert um die
Information ob das Dokument anschließend signiert wird.
2018-02-21 11:40:49 +01:00
Andreas Österreicher 03f679cf5f GUI für Vorlagen angepasst 2018-02-21 08:41:19 +01:00
Andreas Österreicher 0903f37b89 Merge branch 'master' into signatur 2018-02-21 07:18:50 +01:00
Andreas Österreicher f7593653ea Maillib Added support for overriding the Mail FROM 2018-02-21 07:16:03 +01:00
Andreas Österreicher dd70f02791 Added Permission to Infocenter-role 2018-02-21 07:14:53 +01:00
Andreas Österreicher 7c2445dc89 Messages im FAS werden nach Datum sortiert anstatt nach Betreff 2018-02-20 18:42:23 +01:00
alex 695e7f60af added lock mechanism for persons, outsourced infocenter code to javascript 2018-02-20 18:05:36 +01:00
alex d9f6bfb76b statusgrund is shown for every status not only for abgewiesener 2018-02-20 18:00:37 +01:00
alex c987773f8f removed line 2018-02-20 17:58:03 +01:00
alex eb4c7cda61 Merge remote-tracking branch 'origin/master' 2018-02-20 17:39:19 +01:00
alex 4b4dcfff59 added lock tbl.person_lock for locking person 2018-02-20 17:39:00 +01:00
Andreas Österreicher bd2318bd38 MailDebug now also "works" with invalid Mail
Fixed Typo and Intendation
2018-02-20 17:17:56 +01:00
Andreas Österreicher f1b32cd00d - Neue Booleans fuer archiv, signiert, stud_selfservice zu tbl_akte
hinzugefügt
- Archiv zeigt nun alle Dokumente an die auf archiv gesetzt sind anstatt
nur Zugnisse
- Bei Vorlagen kann definiert werden ob das dokument signiert, archiviert
oder heruntergeladen werden kann.
- Vorlagen koennen mit Dokumentarten verknüpft werden
2018-02-20 17:10:37 +01:00
alex 6830e5f51d renamed column in nachrichten 2018-02-19 13:02:14 +01:00
Andreas Österreicher 77d844c578 Wenn ein Master-Studierender ausgewählt ist, wird bei der Neuanlage von
Projetkarbeiten jetzt per Default Master Thesis vorgeschlagen anstatt
Bachelorarbeit
2018-02-16 19:23:12 +01:00
Andreas Österreicher 949fcdd28c Toogle für erweitertes archivieren hinzugefügt 2018-02-16 19:00:55 +01:00
Andreas Österreicher 3c698036a2 Merge branch 'master' into signatur 2018-02-16 11:44:41 +01:00
Andreas Österreicher 1e4fc86be5 Fixed Broken Unit Tests 2018-02-16 11:43:59 +01:00
Andreas Österreicher 2ec77ad9bd Fixed SQL Error in dbupdate 2018-02-15 18:38:30 +01:00
Andreas Österreicher d1c3e63eda Merge branch 'master' into signatur 2018-02-15 18:25:07 +01:00
Andreas Österreicher c830f125e3 Removed unused Images 2018-02-15 18:24:03 +01:00
Andreas Österreicher b833a02791 Archivierung von Signierten Dokumenten im FAS hinzugefuegt 2018-02-15 17:16:42 +01:00
Manfred Kindl e9b4b9063c Merge remote-tracking branch 'origin/master' 2018-02-14 14:46:48 +01:00
Manfred Kindl b66aca0032 Anzeige von Zweitbetreuer in Übersichtsliste 2018-02-14 14:46:41 +01:00
Manfred Kindl aa48006604 Usability Verbesserungen 2018-02-14 14:46:13 +01:00
Andreas Österreicher 5bbfdc720c Set Default Mimetype for new Templates
Removed unneeded Includes
2018-02-14 11:50:46 +01:00
Andreas Österreicher 65fca4b7e1 Merge branch 'master' into signatur 2018-02-14 11:28:35 +01:00
Paolo c2b328c69f FilterWidget: if "is set" is chosen in the operation dropdown, then the operation value field and the option field will be hidden 2018-02-13 13:52:45 +01:00
Andreas Österreicher abbad04188 Removed FOP and XSLFO2PDF 2018-02-12 15:16:50 +01:00
cris-technikum 41f32a7d5e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-12 14:54:25 +01:00
cris-technikum d5415773dd FAS Bescheid English: title modified 2018-02-12 14:52:24 +01:00
Andreas Österreicher fe8d5d3fc9 Bugfix Accountinfoblatt 2018-02-12 14:35:36 +01:00
Andreas Österreicher d081d2d159 Zutrittskarten werden ueber dokument_export.class.php erstellt 2018-02-12 14:35:08 +01:00
Paolo 0a3b546627 Added functionality to hide or display column selection and filter selection
in FilterWidget
2018-02-12 14:06:39 +01:00
Paolo 2d5d1eb35e Added Apply button to FilterWidget 2018-02-12 12:00:09 +01:00
Andreas Österreicher e7bb72cd39 PDF Export angepasst damit Export Klasse verwendet wird
Support für PDF Erstellung mit XSLFO2PDF entfernt
Support für PDF Erstellung FOP entfernt
2018-02-12 11:56:42 +01:00
Andreas Österreicher c5a8235598 Parameter style_xsl fuer PDF Export entfernt 2018-02-12 11:19:46 +01:00
Andreas Österreicher dfe0460dbc Merge branch 'master' into signatur 2018-02-12 11:19:04 +01:00
Paolo bc372a88e4 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-09 18:21:31 +01:00
Paolo 3a067a9459 - Better code in fhc_herper
- Changed parameters in views/system/infocenter/infocenterData.php
2018-02-09 18:20:33 +01:00
alex 182292e418 autoresize of message window, column widths 2018-02-09 17:27:22 +01:00
alex 0920add048 added autoresize 2018-02-09 17:13:52 +01:00
alex 63bd5eb71e Merge remote-tracking branch 'origin/master' 2018-02-09 17:01:29 +01:00
alex fe5e5cc313 added lines with actions for multiple persons in infocenter uebersicht (send message, select all, number of rows), message with no sender sends from logged user, layout tweaks writemessage page 2018-02-09 17:00:16 +01:00
Andreas Österreicher a6247c464f Removed Model of legacy Table 2018-02-09 15:19:33 +01:00
Paolo c57c953eaa - Added methods deleteCustomFilter and _fillCustomFilters to controller InfoCenter
- Added method deleteCustomFilter to model Filters_model
- Changed parameter filterId to filter_id in FilterWidget, infocenterData
- Changed CSS and JS in views/widgets/navigationMenu.php to allow two links in one menu item
- Changed NavigationMenuWidget to allow two links in one menu item
2018-02-09 15:18:44 +01:00
Andreas Österreicher e2e4f03c59 Removed Model of legacy Table 2018-02-09 15:16:53 +01:00
Andreas Österreicher d23e44643d PHP compatibility fix 2018-02-08 19:37:58 +01:00
Andreas Österreicher 9f4f4909b9 Infocenter Rolle angepasst 2018-02-08 19:37:33 +01:00
Andreas Österreicher b480ec30a2 Handled Errors if there are no Filters 2018-02-08 17:32:41 +01:00
Andreas Österreicher 781ba28b35 Removed FOP Generate Function
Removed XSLFO2PDF Generate Function
Added Signing Functionality for PDFs
2018-02-08 08:40:50 +01:00
Andreas Österreicher 4dec69ae63 Removed legacy Script 2018-02-07 20:06:34 +01:00
Andreas Österreicher 188c09d554 Removed Legacy Code 2018-02-07 20:01:23 +01:00
Andreas Österreicher d93d464dcb Fixed Warnings 2018-02-07 19:56:56 +01:00
Paolo 2d81758698 FilterWidget now checks if the columnsAliases parameter contains a valid number of elements 2018-02-07 17:01:25 +01:00
alex 1d0747827a when sent to person, correct fields are shown in message preview, renamed message Date 2018-02-07 16:20:34 +01:00
Paolo be0b0705df Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-02-07 13:39:05 +01:00
Paolo 7af890b44c - Better code in NavigationMenuWidget::printNavItem
- Custom filters are now loaded in InfoCenter
- filter_kurzbz is automatically generated
- Now is saved the filter description
- filter description is the same for every language
- Added method getCustomFiltersList to system/Filters_model.php
2018-02-07 13:36:54 +01:00
Andreas Österreicher 3b168c912c Fixed Warning if Image is missing 2018-02-07 12:10:31 +01:00
Andreas Österreicher 8d693b36f7 Fixed Warning if no entry is found 2018-02-07 11:48:45 +01:00
alex c64ef198b4 separated details page view in multiple views 2018-02-07 10:06:42 +01:00
alex 629d8446f8 bootstrapped write message page, no error on showing first message in messageList 2018-02-07 09:59:02 +01:00
Paolo 82f5584385 - Added a new parameter to FilterWidget called columnsAliases to specify aliases for the columns
- If this parameter is given to the FilterWidget than it is used to display the name of the columns
2018-02-06 17:07:54 +01:00
Andreas Österreicher 27a9722e9e Für das Anlegen von Spezialgruppen und Lehrverbandsgruppen ist jetzt
auch mit den Rechten "lehre/gruppe". (vorher nur als Admin)
2018-02-05 17:36:18 +01:00
Andreas Österreicher 3fe7bd64b5 Option hinzugefügt für die Anzeige von allen Zeitsperren einer Person 2018-02-05 15:39:51 +01:00
alex 20455d264c added message table, added tinymce editor to header and messageList 2018-02-05 15:00:54 +01:00
Manfred Kindl 5ccfb3a637 Merge remote-tracking branch 'origin/master' 2018-02-05 12:13:14 +01:00
Manfred Kindl e7eac3e4fc New Function existsPrestudentstatus 2018-02-05 12:13:08 +01:00
alex 590021a8e2 fixed typo 2018-02-02 16:34:14 +01:00
alex ad54f08a97 check if not abgewiesen or bestätigt before abweisen or bestätigen, removed Zustellung column, retrieve only zugestellte kontakte, log entrys starting uppercase 2018-02-01 16:53:19 +01:00
alex 84bf884db7 write log entry when sending message 2018-02-01 16:16:32 +01:00
alex b9e7dc38cc enabled sending messages with person ids as receivers, person data can be retrieved by uid, link in infocenter details to send message 2018-02-01 10:26:37 +01:00
Andreas Österreicher 77da816b5e Removed Legacy Scripts 2018-02-01 08:09:55 +01:00
Andreas Österreicher 6b4e0953a6 Helper Tool to create Dummy Entries for Testing 2018-02-01 08:09:24 +01:00
cris-technikum 674ae96597 FAS: LINES ADDED in Übernahmebestätigung
2 lines added:
. Bestellnummer
. Firma (only if firma is not null)
2018-01-31 10:54:54 +01:00
cris-technikum fbac4dfaf5 FAS: GS-TAB HIDED as long person is not a student 2018-01-31 10:53:19 +01:00
alex 8eedae0df9 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-01-30 16:53:15 +01:00
alex c7008c9ccd added Bewerbung Zugang, bewerbung abgeschickt, collapsible menu, Statusgrund entering is compulsory, restyled (button/text positions, colors, zebra widget of tablesorter) 2018-01-30 16:52:43 +01:00
oesi 458f78084c Fixed Filter query 2018-01-30 16:03:25 +01:00
oesi 9e2a02acf7 Fixed Filter compare 2018-01-30 15:55:48 +01:00
cris-technikum ba90fe8072 FAS: BESCHEID generation & archiving
. generation and archiving bescheide in EN and DE
. adaptation of stg_art in xsl-forms and abschluesspruefung.rdf.php
. deletion of few Lehrgang-Zeugnis-xsl templates, which are not used anymore
2018-01-30 10:44:39 +01:00
Andreas Österreicher 1ed319db41 Removed Debug Output 2018-01-29 08:32:12 +01:00
Andreas Österreicher 947dc61f19 Added new FH-Complete Start Page 2018-01-26 16:01:52 +01:00
Andreas Österreicher 35e300ca75 Added permission check to InfoCenter Main page 2018-01-26 16:01:09 +01:00
Andreas Österreicher cfb4c5ad74 Filter für Infocenter angepasst 2018-01-26 12:44:26 +01:00
Andreas Österreicher c015d4dded Berechtigungen zum Update der LogTabelle hinzugefügt für
Personenzusammenlegung
Neue Einträge in APP Tabelle hinzugefügt für core, infocenter und
bewerbung
2018-01-26 11:24:45 +01:00
alex 3b07cdca73 added filter widget to tablesorter in Zeitsperren, replaced christianbach with mottie tablesorter 2018-01-25 17:10:16 +01:00
alex 94abad155e replaced scripts and stylesheet links with links to minified versions 2018-01-25 17:04:57 +01:00
Paolo f3be620e68 Fixed path for jquery-cookie 2018-01-25 12:56:53 +01:00
Paolo 73c4c6c722 Changed the color of the stripes for tables 2018-01-24 18:10:18 +01:00
Paolo a768295db0 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-01-24 17:41:16 +01:00
alex fe8e5ed507 added mottie tablesorter, removed datatables and datepicker, restyled tablesorter for better bootstrap look, layout changes 2018-01-24 17:29:12 +01:00
Paolo 6c607b5364 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-01-24 17:24:50 +01:00
alex 8ec02c7aaa Merge remote-tracking branch 'origin/master' 2018-01-24 17:18:13 +01:00
alex 785609584c check for null of prestudentstatus, typing mistake 2018-01-24 17:17:40 +01:00
Paolo 6456ad7b06 - Now composer install version >3 of components/jquery
- Added new entry in composer to install the version 2 of jquery
- Updated all the paths for jquery2
- Changed name of parameter jquery3 to jquery in FHC-Header
- Updated pages that use FHC-Header
- Removed components/bootstrap from composer
- Added twbs/bootstrap to composer
- Updated pages that use bootstrap with the correct path
2018-01-24 17:10:08 +01:00
Andreas Österreicher f61ca3cc36 Anzeigefehler bei Start und Endedatum im Jahresplan behoben 2018-01-24 15:12:23 +01:00
Paolo 1ad45e4802 - Renamed widget FHC_navheader as NavigationHeaderWidget
- Renamed widget FHC_navigation as NavigationMenuWidget
- Added new widget NavigationWidget to create header and menu
- Renamed view fhcnavheader as navigationHeader
- Renamed view fhcnavigation as navigationMenu
- Added new view navigation
- InfoCenter controller creates the header array
- NavigationHeaderWidget print the header items from an array
2018-01-24 15:04:08 +01:00
Paolo 1bda0b6cad Removed unused files 2018-01-24 15:03:28 +01:00
Paolo 8b28b48ff9 - Merged controller system/infocenter/InfoCenter.php into system/infocenter/InfocenterDetails.php
- Removed controller application/controllers/system/infocenter/InfocenterDetails.php
- Removed method _getFilterList from controller system/infocenter/InfoCenter.php
- Added method _setNavigationMenuArray to controller system/infocenter/InfoCenter.php to generate the array for the left menu
- Added public method getFilterList to model Filters_model
- Removed view application/views/widgets/navigation.php
- Removed widget application/widgets/navigation.php
- Widget application/widgets/FHC_navigation.php now is usable to print any menu from an array
2018-01-23 18:49:09 +01:00
Manfred Kindl d0847dae7d Merge remote-tracking branch 'origin/master' 2018-01-23 16:00:35 +01:00
Manfred Kindl 304b37af0f Add index to tbl_akte 2018-01-23 16:00:29 +01:00
Paolo 03749d7890 Cleaning time gitignore 2018-01-23 12:16:07 +01:00
Andreas Österreicher d2dbcabc01 Wenn der Schlagwortdienst beim Upload von Arbeiten nicht erreichbar ist,
wird jetzt ein Hinweistext angezeigt anstatt einer leeren Seite
2018-01-23 11:25:55 +01:00
alex bd5dfe7e4c escaped HTML chars entered in textfields 2018-01-23 09:41:41 +01:00
alex 14a7b0a921 added Statusgrund Bezeichnung for Logging, replaced array constant for backwards compatibility 2018-01-23 09:41:09 +01:00
alex 8bfde2c4eb bigger nation column for infoonly (if long Nation), check for not existent Statusgrund 2018-01-22 17:56:58 +01:00
alex 5a0082ec11 added Studienplan Orgform and alternative Orgform (in "Anmerkung" field), Studienplansprache for display, Statusgrund Bezeichnung for Abgewiesener 2018-01-22 17:43:13 +01:00
alex 5725cc2dfe infocenter details page opening in same window 2018-01-22 17:39:09 +01:00
alex 7235ce5f0a Merge remote-tracking branch 'origin/master' 2018-01-22 17:38:22 +01:00
alex 3a7b12a4ff made table responsive, condensed 2018-01-22 17:38:10 +01:00
Manfred Kindl ff64b4dec9 Merge remote-tracking branch 'origin/master' 2018-01-22 13:37:19 +01:00
Manfred Kindl acacf35c47 BugFix Usability 2018-01-22 13:37:12 +01:00
Manfred Kindl bfd70c0ed3 Testtool Edit Gebiet verbesserte Usability 2018-01-22 13:36:45 +01:00
alex 8ad1c5a166 improved logging (english, logs Verarbeitunstaetigkeit, shows all logs for a person 2018-01-19 16:53:08 +01:00
alex 3ccd38540d updated CI person logging for Verarbeitungstätigkeit (taetigkeit_kurzbz) 2018-01-19 16:50:36 +01:00
alex c268983785 added verarbeitunstätigkeit "datenwartung", Person zusammenlegen is logged in personlog 2018-01-19 16:46:31 +01:00
Andreas Österreicher 1cbba8bdaa Lehrgänge aus Infocenter Filter ausgenommen 2018-01-19 16:22:37 +01:00
Andreas Österreicher 644d8941a2 Added missing permission 2018-01-19 16:20:47 +01:00
Gerald Raab b51111c593 Zeitaufzeichnung gesperrt_bis in global_config ausgelagert 2018-01-19 15:49:10 +01:00
Gerald Raab e93ce04889 DienstF-Eintragungen mit CaseTime synchronisieren 2018-01-19 14:31:30 +01:00
Andreas Österreicher afc1a93db5 Interessenteneintraege im Verbandsbaum angepasst.
"ZGV erfuellt" Filter ist jetzt vor dem Filter "Status bestaetigt"
2018-01-19 10:04:46 +01:00
Andreas Österreicher f47898ccf1 Added missing PrimaryKey 2018-01-18 20:31:19 +01:00
alex 9419fe8c3d Added widgets FHC navigation and FHC navheader (as seen in sb admin2 template), bootstrapped filter page, added filter widget to infocenter table 2018-01-18 16:20:59 +01:00
alex bcd2e7b0d8 replaced [] with array() (for old php version), removed comments 2018-01-18 15:55:46 +01:00
alex 4faa1fbc5b added greater than filter 2018-01-18 15:50:33 +01:00
alex 6ae6940201 hidden filter header, simplified SQL statement: Studiensemester ende greater now 2018-01-18 15:37:33 +01:00
Andreas Österreicher 78df57044e Resturlaubstage, Mehrarbeitsstunden und Urlaubsanspruch pro Jahr
entfernt. Diese können bei Mitarbeitern jetzt nicht mehr verwaltet
werden
2018-01-18 09:01:49 +01:00
cris-technikum f8cfab3c16 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-01-17 14:59:22 +01:00
cris-technikum 979991fac0 small additions / modifications 2018-01-17 14:59:17 +01:00
Manfred Kindl b4f67ec0d3 Added property "message" to logtype "processstate" 2018-01-17 13:54:38 +01:00
alex 8f0b4c3114 infocenter: added confirmation popup when student freigegeben/abgewiesen, non-interessent or prestudenten with interessentenstatus confirmed are view-only (infoonly), added Nation data to Prestudent and akte, bugfixes 2018-01-17 11:45:23 +01:00
alex 2abdabd2e9 added sbadmin template as option in header 2018-01-17 11:18:30 +01:00
oesi fb7e8f40fd Added Permission to infocenter role 2018-01-17 11:16:18 +01:00
oesi f28a590743 Neue Rollen werden automatisch angelegt wenn diese nicht vorhanden sind 2018-01-17 10:57:31 +01:00
Andreas Österreicher 4885fc1ac8 Berechtigungsrolle für Infocenter hinzugefügt 2018-01-17 10:48:46 +01:00
Andreas Österreicher b1699a8120 Im Dokumentenkarteireiter wird bei den akzeptierten Dokumenten per
Default das Uploaddatum angezeigt anstatt dem Datum an dem das Dokument
akzeptiert wurde
2018-01-17 08:42:50 +01:00
Andreas Österreicher 5aafa2153b Tabelle für Verarbeitungstaetigkeiten hinzugefügt zur Kategorisierung
von Logeinträgen
2018-01-16 17:59:19 +01:00
Andreas Österreicher c54bb2303d Fixed some PHP 5.3 incompatible Codeparts 2018-01-15 18:00:41 +01:00
Manfred Kindl 75894104cc Vereinheitlichung Titel/Bezeichnung
Der Filename wird nun als Titel gesetzt und die Dokumentbezeichung als Bezeichnung
2018-01-15 14:52:08 +01:00
Manfred Kindl 39790a71f9 BugFix oe_kurzbz 2018-01-15 14:50:28 +01:00
Manfred Kindl 398f8a6254 Merge remote-tracking branch 'origin/master' 2018-01-12 17:10:31 +01:00
Manfred Kindl d52c423bd9 Phrasenanpassung CIS 2018-01-12 17:07:24 +01:00
Andreas Österreicher 5d31312b97 PersonenLog Klasse für nicht-CI Code hinzugefügt 2018-01-12 16:30:16 +01:00
Andreas Österreicher 9669360b9a Infocenter Filter angepasst damit die korrekten Personen angezeigt
werden
2018-01-12 15:52:20 +01:00
Andreas Österreicher 937eefcf37 Default PFAD für Bugtracking Link korrigiert damit die TicketNumber
statt der TicketID verwendet wird
2018-01-12 15:51:49 +01:00
oesi 42a4bbe2a4 Warning entfernt bei Personen die kein Foto hochgeladen haben 2018-01-11 15:24:07 +01:00
oesi 9e2030f06e Problem behoben wodurch das CIS Menü nicht mehr korrekt angezeigt wurde. 2018-01-11 14:15:27 +01:00
alex 55121cc259 log table personid updated bei Personenzusammenlegung 2018-01-10 09:59:12 +01:00
alex fc45e90c9d Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2018-01-10 09:53:51 +01:00
alex 0e6e6ab8ea added bootstrap datepicker, dokumente nachgereicht in separate table, zgv panels collapsible and Interessenten come first, made columns more responsive 2018-01-10 09:53:34 +01:00
Andreas Österreicher 299d5f528d Problem behoben beim Verschieben von Stundenblöcken mit Kollision.
Wenn bei einer Stundenverschiebung eine der geblockten Stunden
kollidiert wird nun keine Verschiebung durchgeführt. Bisher wurden die
Stunden die zu keiner kollision führten dennoch durchgeführt. Die
Kollidierende Stunde blieb am Ursprung.
2018-01-09 17:50:00 +01:00
Manfred Kindl 978934d22a Merge remote-tracking branch 'origin/master' 2018-01-08 19:15:35 +01:00
Manfred Kindl c457b129c4 Function cutString mit Multibyte Unterstuetzung 2018-01-08 19:15:19 +01:00
oesi 6919255d01 Fehler behoben wodurch das laden der Studienpläne im IE und Seamonkey nicht korrekt funktionierte 2018-01-08 15:44:05 +01:00
alex 2b186d0c45 improved infocenter details, added bootstrap and admin theme (sb admin 2) , added zgv pruefung Status, Studiensemester and Ausbildungssemester, contacts in one table, nachzureichen and nachgereicht am columns 2018-01-08 09:55:13 +01:00
alex a8a5b5e1ad Merge remote-tracking branch 'origin/master'
# Conflicts:
#	application/views/templates/FHC-Header.php
2018-01-05 12:46:56 +01:00
alex 00dbedc040 added jqueryui, bootstrap, fontawesome, datatables (new tablesorter) 2018-01-05 12:45:58 +01:00
Paolo e6d78d6d8d - Changed query to retrive data about persons & logs
- Added operator "set" and "not set" to FilterWidget for timestamp type
- FilterWidget store filterId into session
- FilterWidget load a filter from DB only if a different filter is required
2018-01-04 18:14:52 +01:00
Paolo f820fdf040 Correct CSS order in new FHC-Header 2018-01-03 11:30:51 +01:00
alex 017c6c24ec added multilanguage support for Projektliste and CSV Export 2017-12-22 15:04:06 +01:00
Paolo 628908b9e8 - FilterWidget now loads filter from DB only the first time
- Changed the query statement to load data from logs and person data
2017-12-21 16:26:23 +01:00
alex ada1108095 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-12-20 14:55:27 +01:00
alex c0f9b31409 Fixed Bug that lines are not continuious in some excel versions, projecttime now added up also if second time entry is starting at same time as last project entry ends, converting to date is done only once at begin of projectline iteration 2017-12-20 14:54:11 +01:00
Paolo 92999ae93e Retrive and display the list of available filters from DB 2017-12-20 12:22:34 +01:00
Manfred Kindl 0763b11649 Funktion cutString bereinigt
Alle Skripte mit eigener Funktion "cutString" verwenden nun diese Funktion aus functions.inc.php
2017-12-20 11:51:24 +01:00
Manfred Kindl 3e7a6e6534 Merge remote-tracking branch 'origin/master' 2017-12-20 10:38:57 +01:00
Manfred Kindl c7914a678d BugFix Usability 2017-12-20 10:36:19 +01:00
Manfred Kindl b3fc9c4a1c DISTINCT bei Funktion getAllForOnlinebewerbung entfernt 2017-12-20 10:35:46 +01:00
Manfred Kindl 237f63b187 Neue Funktion getStudiengaengeDokument
Liefert die Studiengänge bei denen das übergebene Dokument benötigt wird
- Studiengang.class: DISTINCT bei Funktion getAllForOnlinebewerbung entfernt
2017-12-20 10:33:11 +01:00
Manfred Kindl 89c638a54e CIS-PersonenSuche nur aktive Benutzer
Die CIS-Personensuche liefert nur mehr aktive BenutzerInnen
2017-12-20 10:31:15 +01:00
Manfred Kindl 94f91dd5c2 Phrasenkorrektur Incoming-Plattform 2017-12-20 10:27:24 +01:00
Andreas Österreicher 765ef66bb3 Fehler beim Anlegen der Noten entschuldigt und unentschuldigt gehoben 2017-12-20 09:58:34 +01:00
Andreas Österreicher f9d106113f Fehler beim Laden der Dokumente behoben 2017-12-20 09:43:47 +01:00
Andreas Österreicher 4c6da4f981 Doppelte Funktion CutString entfernt 2017-12-20 09:43:32 +01:00
Andreas Österreicher 1bb1bdf68b Added Updateinfo Fotoliste 2017-12-19 16:09:52 +01:00
Paolo 6aeb96818f - Added new includes to FHC-Header.php
- Now FilterWidget is not rendering an entire page but only a div
- Added view infocenterData to show the filter itself
- FilterWidget now is using the new FHC-Header
2017-12-19 10:53:02 +01:00
alex fa3daa7a57 Created infocenter details page showing Person Stammdaten, Dokumente, Prestudent ZGVs, Logs and Notizen. 2017-12-18 14:01:42 +01:00
Paolo 024035e890 - Added directory application/controllers/system/infocenter/
- Moved controller TestFilterWidget to system/infocenter/
- Renamed controller TestFilterWidget to InfoCenter
- Added directory application/views/system/infocenter/
- Added views system/infocenter/infocenter.php and system/infocenter/infocenterFilters.php
- Added new header views/templates/FHC-Footer
- Added new header views/templates/FHC-Header
- FHC-Header still using old JQuery and missing others includes
2017-12-15 17:06:11 +01:00
oesi 845c35f4f9 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-12-15 10:48:21 +01:00
oesi fb1a55c47c Rundung der SWS angepasst 2017-12-15 10:47:26 +01:00
Andreas Österreicher 73fcebeb70 Oeffnen der Mailverteiler prüft jetzt auch den Returnwert 2017-12-14 19:03:54 +01:00
alex 482a90b305 modified colors (now violet comes before dark red), fixed bug with non-continuous lines in excel versions 2017-12-14 16:32:05 +01:00
Andreas Österreicher 588561b716 Problem behoben wodurch bei langlaufenden Cronjobs diese mehrmals
gestartet wurden
2017-12-13 17:53:22 +01:00
Paolo aeae34f4e0 - Added parameter hideSave to hide save button and fields
- Correctly saves personal filters
2017-12-13 13:51:38 +01:00
oesi 0bb1d62c46 Fehlermeldung behoben beim Erstellen der Fotoliste als Nicht-Admin 2017-12-13 09:27:31 +01:00
Andreas Österreicher dbf643cb8d Fixed export Bug with PHP5.4 2017-12-11 17:43:25 +01:00
Andreas Österreicher 9bb368302f Fehler behoben beim Anlegen von StudienplanLehrveranstaltungszuordnungen
wodurch booleans nicht korrekt gespeichert wurden
2017-12-11 17:34:39 +01:00
oesi e94076b451 UTF8 Control Characters werden bei der XML Generierung ersetzt da diese sonst Probleme machen 2017-12-11 16:54:25 +01:00
Paolo 47cd9d4137 By default the FilterWidget shows all the columns 2017-12-11 15:44:03 +01:00
Paolo ec58b3eea1 Added full date filter support 2017-12-11 15:12:51 +01:00
Paolo a8b86031af Merge branch 'filters' 2017-12-06 11:02:33 +01:00
Andreas Österreicher 543e4a8fed TicketIDs können im Jahresplan mit #1234 verlinkt werden 2017-12-06 08:03:33 +01:00
Paolo a7582c8868 - Method execReadOnlyQuery of DB_Model has a less strict check about the query statement
- Added a first management of the type date
2017-12-05 17:39:31 +01:00
oesi 5d7477c494 Öffnen von gesperrten Verteiler überarbeitet 2017-12-05 17:01:11 +01:00
Paolo e6aba9a3e2 - Renamed controllers/system/Test.php to controllers/system/TestFilterWidget.php
- Fixed problem with table sorter in views/templates/header.php
- Added checkboxes functionality to FilterWidget to render automatically the select column
- Added additionalColumns functionality to add additional columns to the dataset table
- Added formatRaw functionality to give an anonymous function as parameter to format every single raw of the dataset table
- The filter can be loaded from DB also by filter_id
2017-12-05 15:04:07 +01:00
alex 9a61e91489 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-12-05 10:10:00 +01:00
alex 7344ec63ce "inofficial" grades like "entschuldigt", "unentschuldigt" are now not shown on official documents (Studienerfolgsbestätigung, Zeugnis, Diplomasupplement, Lehrveranstaltungszeugnis, Zertifikat) 2017-12-05 10:07:19 +01:00
Gerald Raab 4d18dbc83d check auch auf ext_id bei der suche, ob content eingepflegt 2017-12-04 15:05:37 +01:00
Paolo 443dc9a7e7 Added method _loadFilter to FilterWidget 2017-12-04 11:15:23 +01:00
alex 3f144dd290 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-12-04 10:32:27 +01:00
alex 749aa4525a beautified links (links are only on words) CSV Export, Import... 2017-12-04 10:03:34 +01:00
Paolo e2908cc1d7 - Sets correctly the selected filter operation
- Use enter to set a filter
- Replaced submit buttons with buttons
2017-12-01 16:57:18 +01:00
Andreas Österreicher 8c06036a46 Links in der Bezeichnung des Eventkalenders werden extra nochmals
angezeigt und sind anklickbar (Für Verlinkung mit Tickets, etc)
2017-12-01 15:50:20 +01:00
Paolo 54f1403054 - Better Js
- Better HTML structure
- Correct dynamic build of the SQL statement
- Stores filters and filters operations in session
- Boolean values are converted as strings inside the table
2017-12-01 15:45:59 +01:00
Paolo ec00c93d04 Better check if a table contains data before using the tablesorter 2017-12-01 15:15:16 +01:00
Paolo 34329edb74 - Better code style
- Clened views structure
- Use session to store the filter state
2017-11-29 18:26:43 +01:00
Paolo 80b954365e Bugfix tablesorter, if a table is empty jquery not works anymore 2017-11-29 18:24:54 +01:00
alex d4d1f26c3f Merge remote-tracking branch 'origin/master' 2017-11-29 16:27:07 +01:00
alex 552e42f51a Added Projektexport to Zeitaufzeichnung, moved CSV Import and CSV Export Form on a more visible spot 2017-11-29 16:26:36 +01:00
Gerald Raab 13ddee4748 Darstellung Services optimiert, wenn ext_id vorhanden wird ein link zum
Moodle-Kurs dargestellt
2017-11-29 16:10:52 +01:00
Andreas Österreicher 3f3479abaa Fixed Problem when adding Grades 2017-11-28 16:43:51 +01:00
Andreas Österreicher 6c62196acb Added Library for document conversion and merging
Added function for loading documents of Akte
2017-11-28 14:08:29 +01:00
Andreas Österreicher a4a9bcda46 Added errormessage when extension permission is missing on installation 2017-11-24 18:56:41 +01:00
Andreas Österreicher 5b54217733 Added new Logging System for Persons
Added a Wrapper to call CI functions from outside Codeigniter
2017-11-24 18:45:51 +01:00
Andreas Österreicher d3d4e01afc isBerechtigt is now a Public Method of PermissionLib 2017-11-24 17:11:18 +01:00
oesi 1b2cc47efd Inkonsistenz beim Trennzeichen für EMailversand behoben 2017-11-24 16:04:51 +01:00
oesi ef418e70f8 Filterfunktion für Vilesci Statistiken hinzugefügt 2017-11-24 14:59:22 +01:00
alex 289eb39aae Merge remote-tracking branch 'origin/master' 2017-11-24 14:34:00 +01:00
alex 73ae230cf0 Added "Notenspiegel_erweitert" excel export for color highlighting of negative marks and Nachprüfungen. 2017-11-24 14:31:43 +01:00
oesi 1638bfdff2 Mitarbeiter mit negativer Personalnummer werden nicht mehr im Verteiler tw_lkt aufgenommen 2017-11-24 14:22:24 +01:00
Paolo c105363fd0 First preview completed 2017-11-22 15:33:44 +01:00
Paolo ee3998f62e - Changed system/dbupdate_3.3.php to create table system.tbl_filters and what its needed
- Added model system/Filters_model to manage system.tbl_filters
- Removed method execQuery from model system/UDF_model
- Added property executedQueryMetaData to DB_Model
- Added property executedQueryListFields to DB_Model
- Added method getExecutedQueryListFields to DB_Model
- Added method getExecutedQueryMetaData to DB_Model
- Added method execReadOnlyQuery to DB_Model to execute read only queries from outside a model
- Changed DB_Model method _toPhp to store infos about an executed query into properties executedQueryMetaData and executedQueryListFields
- Updated library UDFLib to use execReadOnlyQuery
- Added widget FilterWidget to render and manage a filter into VileSci
- Added views widgets/filter/selectFields, widgets/filter/selectFilters and widgets/filter/tableDataset used by FilterWidget
2017-11-22 12:08:54 +01:00
Manfred Kindl 7185275325 Merge remote-tracking branch 'origin/master' 2017-11-20 20:10:47 +01:00
Manfred Kindl 91dc7f0446 GUI-Redesign, Rechte besser implementiert
- Rechte werden nun bei allen Aktionen (Speichern, toggeln, löschen) richtig abgefragt
- WYSIWYG-Editor für Beschreibungstexte
- Beschreibungen werden in den Spalten angezeigt
2017-11-20 20:10:41 +01:00
Manfred Kindl f203956688 Added new DB-Fields to class
tbl_akte: ausstellungsnation, formal_geprueft_amum
tbl_dokument: ausstellungsdetails
2017-11-20 20:06:58 +01:00
Manfred Kindl 0512b39ec3 Bugfix Function cutString 2017-11-20 20:06:03 +01:00
Andreas Österreicher ddfe8ea65d Removed strange Code 2017-11-20 18:52:24 +01:00
Manfred Kindl 4550b0f355 BugFix tbl_akte.ausstellungsdetails 2017-11-20 18:40:57 +01:00
Manfred Kindl 25030993cd Merge remote-tracking branch 'origin/master' 2017-11-20 18:32:44 +01:00
Manfred Kindl 33d1afa8f4 tbl_akte.ausstellungsnation, tbl_akte.formal_geprueft_amum
ADD COLUMN ausstellungsnation and formal_geprueft_amum to public.tbl_akte 

CREATE FUNCTION campus.get_highest_content_version(bigint)
2017-11-20 18:29:47 +01:00
Manfred Kindl 1f0e58d6c2 Add funktion cutString
Cuts the string to the given limit minus the stringlength of the placeholderSign and adds the placeholderSign at the end of the string
2017-11-20 18:28:18 +01:00
Manfred Kindl 4e94776c6a Funktion getAllForBewerbung mit Studiengangsnamen
Ursprüngliche Variante der Funktion getAllForBewerbung MIT studiengangsnamen wiederhergestellt um abwärtskompatibel zu bleiben
2017-11-20 18:27:53 +01:00
Andreas Österreicher 359e3fada6 Added missing constants for Account Generation 2017-11-20 17:16:17 +01:00
Andreas Österreicher e76508307b Added extension Folders to ignore List 2017-11-20 16:00:22 +01:00
Andreas Österreicher 9859a498ca Added new Function SearchPerson 2017-11-20 15:59:55 +01:00
Andreas Österreicher 60a9afc4fb Tabelle extensions zu Tabellenprüfung hinzugefügt 2017-11-17 09:24:15 +01:00
Andreas Österreicher 7d04f8a9b2 Fixed Typo 2017-11-17 09:13:35 +01:00
Andreas Österreicher e839f07c0c - Ausgabe optimiert
- Beschreibungstexte zu den Fehlerkategorien hinzugefügt
- Check für doppelte Verwendungen entfernt da diese bei der Erstellung
der Meldung zusammengeführt werden
- offene Verwendungen ohne Beginn und Endedatum werden jetzt zusätzlich
angezeigt
2017-11-17 08:39:29 +01:00
oesi 2b3f16d33c Zusätzliche Hinweise bei Fehlermeldungen hinzugefügt 2017-11-16 18:24:02 +01:00
Andreas Österreicher 0fefdf9c58 Studiengangsleitungen werden nur noch an Verwendungen vom
Verwendungscode=5 (Studiengangsleitung) angehängt
Fehler behoben wodurch SWS manchmal mit , statt . ausgegeben wurden
2017-11-16 18:16:31 +01:00
Andreas Österreicher 7991e8cd25 Warning behoben bei Incoming/Outgoing die im Meldezeitraum keine Status
haben jedoch einen gültigen IO eintrag
2017-11-16 18:13:54 +01:00
Andreas Österreicher 12f32d5a29 SWS werden nun nicht mehr auf Karenzierte Verwendungen gehängt sofern
vorhanden
2017-11-16 18:12:01 +01:00
Paolo 50b26ce762 Changed method getOERoot of MessageToken_model and method redirectByToken of controller to retrive the correct root of the organisation unit tree 2017-11-16 16:41:20 +01:00
Paolo 8ca79b6657 Changed method getOERoot of MessageToken_model to retrive the correct root of the organisation unit tree 2017-11-16 16:27:14 +01:00
Paolo 6b9875f5b9 Better SQL statements to create tbl_extensions in system/dbupdate_3.3.php 2017-11-15 15:09:13 +01:00
Paolo 56e68f6809 Fixed ALTER SEQUENCE system.tbl_extensions_id_seq OWNED BY in system/dbupdate_3.3.php 2017-11-15 14:45:19 +01:00
Manfred Kindl 8aaa7952f5 Merge remote-tracking branch 'origin/master' 2017-11-14 17:35:30 +01:00
Manfred Kindl 1400041921 CIS-Suche verbessert
-Contents mit Titel-Übereinstimmung werden zuerst geliefert
- Leerzeichen werden aus Suchstring entfernt
2017-11-14 17:35:20 +01:00
Manfred Kindl 783c98a909 Neue Funktion get_highest_content_version 2017-11-14 17:16:35 +01:00
Paolo 1f6a0fc386 Messages: Bug-Report von STP: Berechtigung
Now the controller Redirect/redirectByToken doesn't use anymore the OrganisationseinheitLib,
therefore authentication is not required anymore
2017-11-14 15:01:36 +01:00
Paolo 53da4b1f34 Added tbl_extension and related stuff to dbupdate_3.3 2017-11-14 14:19:47 +01:00
Paolo b28df3054a Accidentally removed an usefull var_dump 2017-11-13 17:30:50 +01:00
Paolo 31c7ab4465 Merge branch 'extensions' 2017-11-13 17:26:08 +01:00
Paolo a14c924f8c Added comments 2017-11-13 17:25:25 +01:00
Andreas Österreicher 3735a0a7a8 Anpassung an BIS-Verordnung 6.5
Beendigungsdatum wird bei externen GS Studierenden nicht mehr gemeldet
2017-11-13 17:01:53 +01:00
Andreas Österreicher 5bd23b6dfd Link für zusätzliche Informationen zur Passwortänderung hinzugefügt 2017-11-13 14:36:17 +01:00
Manfred Kindl 98e3868f6a BugFix Boolean Filter 2017-11-13 14:11:24 +01:00
Paolo d512f52e1f - Bugfix: check if parameter dependencies is present in extension.json
- Bugfix: if it is a new installation all the SQLs will be executed, otherwise all the SQLs from version current + 1 will be executed
2017-11-13 13:36:24 +01:00
Manfred Kindl e68ab7add8 Merge remote-tracking branch 'origin/master' 2017-11-13 13:23:48 +01:00
Manfred Kindl 04000775cb Neuer parameter "sprache" bei getStudienplaeneFromSem 2017-11-13 13:23:32 +01:00
Manfred Kindl 057d3cc6d2 Neue Funktion getAllForOnlinebewerbung
Gibt alle aktiven Studiengaenge und Lehrgaenge (mit Typ) zurueck, bei denen das Attribut onlinebewerbung true ist. Da beim join über den Studienplan doppelte Studiengänge ausgegeben werden können, wird hier darauf verzichtet.
2017-11-13 13:23:01 +01:00
Manfred Kindl cd41a8db4a BugFix Gruppenverwaltung
Wenn ein vorhandener Benutzer hinzugefügt wird, erscheint nun eine HTML-Fehlermledung statt eines PHP-Fehlers
2017-11-13 13:20:10 +01:00
Manfred Kindl 0bd3fbfacc Filter für Raumübersicht
- Neue Funktion getOrte lädt alle Orte mit den entsprechenden Parametern
- Raumübersicht kann nun gefiltert werden.
- Außerdem wurde der Tablesorter mit Filter hinzugefügt.
2017-11-13 13:18:52 +01:00
Paolo 0735880abb Bugfix: now removes correctly the symlinks in extensions directories 2017-11-13 13:11:53 +01:00
Paolo 89b9f5933f - Added 'system.tbl_extensions' => 'system/extensions' to config/fhcomplete.php
- Added directory application/tmp/ with 775 as file system rights
- Changed ExtensionsLib to use application/tmp/ as temp directory
2017-11-13 13:00:17 +01:00
Paolo 6f866ede38 Fixed paths 2017-11-13 11:13:12 +01:00
Paolo 0bc0a09bf4 - Removed file system execute permission for all files (no directories)
- application/extensions file system permission now is 775
- application/logs file system permission now is 775
- Added extensions directory in application/: config, controllers, helpers, hooks, libraries, models, views and widgets
- Added view views/extensions/manage.php
- Added controller controllers/system/extensions/Manager.php
- Added library ExtensionsLib to manage extensions
- Added model models/system/Extensions_model.php
- Moved code related to print out info from MigrationLib to EPrintfLib
2017-11-13 10:45:49 +01:00
Gerry Raab 3c4ca2a9cc anwesenheitsliste verplante räume können angezeigt werden, config ob fotolisten angezeigt werden 2017-11-10 01:25:44 +01:00
oesi 28f1cf80c6 Praktikanten aus dem TW_FIX Verteiler entfernt 2017-11-08 18:28:21 +01:00
Andreas Österreicher 0494173294 Hinweis ergänzt 2017-11-08 11:55:19 +01:00
oesi 5f68d3e735 Readded deleted function 2017-11-07 17:27:25 +01:00
oesi bcfd08fcb8 Anzeigefehler in Ansicht für Administratoren korrigiert 2017-11-07 09:28:42 +01:00
Andreas Österreicher 17d62a7a78 Fixed typo 2017-11-03 16:52:00 +01:00
Andreas Österreicher 498430d6ef Fixed typo 2017-11-03 16:51:37 +01:00
Unknown b891f442f7 Funktion getAllForBewerbung geändert
Aus der Funktion getAllForBewerbung  wurde die studiengangbezeichnung (de und en) entfernt. Die Studiengangsbezeichnung kommt nun aus dem Studienplan.
2017-11-03 15:48:59 +01:00
Unknown 7169b9f670 Reservierungen mit Spezialgruppen
Wenn eine Spezialgruppe bei Reservierungen eingetragen wird, erscheint diese nun auch bei LektorInnen, falls sie dieser Spezialgruppe zugeteilt sind. Dies ermöglicht zB auch das Verplanen von Mailgruppen.
2017-11-03 15:48:46 +01:00
Unknown 6b46f3ba6a Neue Verlinkung Eventanfrage im Eventkalender 2017-11-03 15:48:14 +01:00
Andreas Österreicher 77715da174 CSV Header angepasst 2017-11-03 11:33:00 +01:00
alex 3d2df79c6d Replacement of call check_infrastruktur by check of right "servicezeitaufzeichnung", input fields, Uebersichtstabelle and CSV export show only fields for Infrastruktur if user has the right, projects are shown after their end + 1 month + 1 day. 2017-11-03 10:32:13 +01:00
cris-technikum 27879509ef DB-columns added for Aufnahmetermin (tbl_rt_person)
. 4 DB columns added to tbl_rt_person (dbupdate_3.3.php)
     --> insertamum, insertvon, updateamum, updatevon
. Class reihungstest adapted to new columns (reihungstest.class.php)
. All other files concerned adapted to pass appropriate data
2017-11-02 13:00:46 +01:00
cris-technikum 06c3d9b9fe VILESCI: Studienordnung GUI modified / js-script removed
. studienordnung-edit-icons removed (as the edit-format is automatically opened now by clicking the studienordnungs-link)
. js script removed, as not needed (datepicker translation)
2017-11-02 12:51:01 +01:00
cris-technikum f3412e75c7 Merge origin/master
Conflicts:
	cis/testtool/login.php
	vilesci/stammdaten/reihungstestverwaltung.php
2017-10-31 11:29:18 +01:00
cris-technikum 1c12d72318 VILESCI: Studienordnung modified / REMOVE tbl_studienordnung_semester
. All affected files are adapted to work without tbl_studienordnung_semester
--> functions modified to use tbl_studienplan_semester INSTEAD OF tbl_studienordnung_semester
--> unnececary functions deleted
. VILESCI GUI in Lehre -> Studienordnung is modified
--> Extended Dropdown
--> No Matrix Studienordnung/Semester anymore
--> studienordnung- and studienplan-ICONS now presented correctly
2017-10-30 16:20:06 +01:00
cris-technikum 9c83ee6b06 Coodle: optimized informations in infomail
Automatically generated feedback mails from each participant responding contains now:
. clear subject name
. name of participant and name of meeting
. linked URL goes to specific meeting overview
plus
. author doesn't get any redundant email anymore (after sending final date to all participants)
2017-10-30 15:58:53 +01:00
Andreas Österreicher b3bbe2a7d1 Added missing subject and language to mail templates 2017-10-29 18:18:53 +01:00
Andreas Österreicher 5cf943d586 Corrected wrong default language constant 2017-10-29 17:11:54 +01:00
Andreas Österreicher 74b6379afc PHP7 Bugfix 2017-10-28 17:31:01 +02:00
Andreas Österreicher bb2472a04a Fehler behoben wodurch Statusgründe bei Abgewiesenen nicht korrekt
angezeigt wurden
2017-10-27 17:22:33 +02:00
Andreas Österreicher 84a7df5ecb Fixed display of errormsg when permissions are missing 2017-10-27 17:06:42 +02:00
alex 898fabd7ee Merge remote-tracking branch 'origin/master' 2017-10-25 17:48:33 +02:00
alex 2273781fe6 project list for zeitaufzeichnung fixed: if project or project phase ends on current day, it is shown. If there is a project phase which has not ended, the corresponding project is shown regardless of whether the project has already ended. 2017-10-25 17:47:23 +02:00
Andreas Österreicher 3420f50c5e Studentische Hilfskräfte werden nicht mehr in TW_FIX Verteiler
aufgenommen
2017-10-25 10:49:11 +02:00
Andreas Österreicher bcf2c9e6d9 Plausibilitätscheck prüft nur noch die Organisationsform des Status, wenn diese nicht in den Studienplänen vorkommt 2017-10-24 15:41:36 +02:00
Andreas Österreicher 39392d7c18 - Added Cronjob for correcting Studienplan in Status
- Modified persmission lib to not check persmissions on CLI
- Modified Cronjobs to be able to start CI Jobs
2017-10-24 11:13:59 +02:00
oesi 9d3b286ecb Plausibilitätscheck korrigiert wenn bereits Aufgenommene oder Wartende Prestudenten erneut aufgenommen werden in ein andere Ausbildungssemester als zuvor gewählt 2017-10-23 11:29:15 +02:00
Paolo 888fba9a37 Bugfix: FAS employees export. Now if an address is not present the UDF are correctly displayed 2017-10-19 16:39:53 +02:00
cris-technikum c205a484a8 Fotoliste: new file using dokument_export.class / unoconv
. new php file using dokument_export.class
. new skin for fotoliste created with libre office
. dummy pictures for students who locked pictures
. access check: if admin or assistenz, then fotos are shown even if students locked them
2017-10-19 13:44:49 +02:00
Gerry Raab c67fc2fd58 Mehrsprachigkeit Button 'Abschicken' gefixt 2017-10-18 21:54:46 +02:00
alex ffc778864a Merge remote-tracking branch 'origin/master' 2017-10-18 15:27:06 +02:00
alex 9191f7fef3 added csv export to Zeitaufzeichnung 2017-10-18 15:26:20 +02:00
Paolo 014f063391 Fixed wrong comments in MessageLib 2017-10-18 15:04:52 +02:00
Andreas Oesterreicher 71c03dc945 tbl_lehrfach aus Statistik entfernt 2017-10-16 08:19:44 +02:00
Paolo f255403af2 Added jquery-archive/jquery-metadata in composer 2017-10-12 14:10:17 +02:00
Paolo f8c2f257b2 Added nicolaskruchten/pivottable to composer 2017-10-11 12:12:13 +02:00
Paolo 7dd516756b - Removed .gitmodules
- Removed directory submodules and content
- Removed wikimedia from composer
- Updated composer.json and composer.lock
2017-10-11 12:01:40 +02:00
kindlm 28fe85077c BugFix Distinct 2017-10-11 10:43:56 +02:00
kindlm 9bc38fc48d Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-10-11 10:25:50 +02:00
Paolo 8de1550db5 Removed redundant JS include 2017-10-10 17:37:01 +02:00
Andreas Oesterreicher 91e589df27 Fehlenden FK für testtool.tbl_pruefling hinzugefügt 2017-10-10 15:32:42 +02:00
Andreas Oesterreicher 433d6e334d Script zum Kopieren von Masterarbeiten ins Opus aus dem Core entfernt
und ins Addon FHTW verschoben
2017-10-10 15:03:45 +02:00
Andreas Oesterreicher da23548cf9 Logo wird jetzt über CSS angezeigt anstatt über default Ordner.
Custom Stylesheets müssen entsprechend erweitert werden um
div.header_logo, td.headerbar und div.cis_logo
2017-10-05 08:15:29 +02:00
Andreas Oesterreicher 60f306cafe Neue Übersichtsseite für die Vorarbeiten zur Mitarbeitermeldung
Neue Prüfscripte zur automatischen Verlängerung von Verwendungen für
frei Lektoren
Neue Prüfscripte zur deaktivierung von freien Lektoren ohne Lehrauftrag
2017-10-04 11:12:33 +02:00
Paolo 4f818ccb42 - Changed method getMessagesByPerson Message_model to use the given oe_kurzbz as root of the organisation unit tree
- Changed methods getStudiengangBewerbung and getAppliedStudiengangFromNowOE of model Message_model to use the given oe_kurzbz as root of the organisation unit tree
- Changed methods getMessagesByUID, getCountUnreadMessages and getMessagesByPerson of model Recipient_model to use the given oe_kurzbz as root of the organisation unit tree
2017-10-03 11:31:02 +02:00
alex 503487734a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-10-02 14:57:22 +02:00
alex 5dbe7699d6 textfield for "Prestudent ID eingeben" visible in Chrome, fixed formatting (space between buttons) 2017-10-02 14:56:53 +02:00
Andreas Oesterreicher 70a12b74bd Tippfehler in LVPlan sync behoben 2017-09-29 13:30:59 +02:00
alex bd5769622f Orgformen for Bewerberstatistik "Aufsplittung Mischformen" are retrieved dynamically (incl. Dual) 2017-09-28 13:10:05 +02:00
kindlm 23813c4f89 Phrase Type error 2017-09-28 11:21:32 +02:00
kindlm 0c88d4ca33 Mlist generate
- Inaktive BenutzerInnen aus statischen Verteilern deren Account vor
mehr als 3 Wochen deaktiviert wurde, werden am beginn des Scripts
gelöscht
- moodle_lkt auskommentiert, da vermutlich nicht mehr benötigt
2017-09-27 19:16:58 +02:00
kindlm c3805aeff5 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-27 14:35:21 +02:00
kindlm 3e7d541f00 Gruppen anlegen
- Granularere Rechteprüfung
- Attribut "Lehre" eingefügt (War in DB schon lange vorhanden)
-
2017-09-27 14:35:11 +02:00
Paolo ec3662bd47 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-27 12:23:06 +02:00
Paolo ba13f1147b Method _getFinalUserBasicDataByPersonID of AuthLib now returns only the person_id 2017-09-27 12:22:34 +02:00
kindlm 108f4dae6b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-27 11:30:05 +02:00
kindlm ed0d781836 Phrase CalDAV angepasst 2017-09-27 11:21:51 +02:00
Andreas Oesterreicher 67569dc603 Detailfenster im Tempus zeigt bei der Anzahl der Studierenden jetzt
zusätzlich die Studierendenzahlen exklusive Abbrecher/Unterbrecher und
Personen bei denen die LV bereits angerechnet wurde.
2017-09-26 19:07:06 +02:00
Andreas Oesterreicher 21f3188596 Problem bei der Sortierung von Studierenden nach Geburtsdatum behoben 2017-09-26 18:44:58 +02:00
Andreas Oesterreicher 3bd4c50f8b Problem bei der Sortierung von Aufnahmeterminen nach Datum behoben 2017-09-26 18:44:24 +02:00
Andreas Oesterreicher 210a05bc18 Anpassung an BIS-Verordnung Version 6.5:
Bei der Meldung von Studierenden vom StudTyp = E (externe Studierende von gemeinsamen ordentlichen Studien) sind die Elemente „StudStatusCode“ und „Ausbildungssemester“ im Container „StudentIn“ nicht (mehr) zu melden – ebenso wie das Element „BeginnDatum“.
2017-09-26 18:30:46 +02:00
Andreas Oesterreicher 3ed42cd4ed Eigener Verteiler für BIF Dual Lektoren 2017-09-26 17:13:22 +02:00
kindlm 0ce164f49e BugFix Type Error gruppe.class
BugFix Type Error gruppe.class
2017-09-26 11:53:24 +02:00
Andreas Oesterreicher 2ba2c628e8 Problem behoben wodurch die Studierenden im FAS nicht angezeigt wurden
wenn nur eine Anzeigesprache definiert ist
2017-09-26 09:19:34 +02:00
Paolo ff233e3f16 Added AuthLib 2017-09-25 17:16:52 +02:00
Paolo 3cf42c4545 - Moved all the code related to authentication to AuthLib
- Changed configuration files autoload.php and rest.php to use AuthLib
- Added new method getCheckUserAuth to controller CheckUserAuth.php
- Removed libraries/FHC_Auth.php
- Removed models/CheckUserAuth_model.php
- Removed include/AddonAuthentication.php
2017-09-25 17:11:44 +02:00
Andreas Oesterreicher ec62250b41 Fehlende Tabellenspalten hinzugefügt
Tabellenspalten sind im Check jetzt in doppelten Hochkomma damit die Spalte "table" korrekt abgefragt wird
2017-09-25 08:10:39 +02:00
kindlm feb2154b08 Phrase Termine im LV-Plan
Phrase Termine im LV-Plan
2017-09-22 17:58:50 +02:00
kindlm d1671fbe65 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-22 17:41:09 +02:00
kindlm c4a27c2112 news.php sortierung alphabetisch
Sortiert die Funktionen alphabetisch nach uid
2017-09-22 17:40:48 +02:00
kindlm 383a28e6e8 GUI-Verbesserungen Gruppenverwaltung
Beim bearbeiten und anlegen neuer Gruppen werden nun die Attribute
beschrieben und einige Save-Checks durchgeführt
2017-09-22 17:39:00 +02:00
Andreas Oesterreicher 1bd6e1c707 Using DMS Path instead of hardcoded Path 2017-09-22 17:02:14 +02:00
Andreas Oesterreicher 39544f95ef Fixed broken Drag&Drop
Fixed broken styling
2017-09-22 16:57:41 +02:00
oesi 8c722f46d7 Studiengangskennzahl zu News XML hinzugefügt damit dies bei der Anzeige der Studiengangsleitungen beruecksichtigt werden kann 2017-09-22 15:07:39 +02:00
oesi 30bf994063 Beim Anlegen von Nachprüfungen übers CIS werden jetzt bevorzugt Prüfungslehreinheiten zugeordnet 2017-09-22 11:20:00 +02:00
kindlm 923eae0048 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-21 20:30:24 +02:00
kindlm 677389b191 Mlist_generate
- Check of string lenght of bezeichnung and beschreibung
- new mlist tw_academy_std
2017-09-21 20:30:11 +02:00
Andreas Oesterreicher 76dc935117 Fixed wrong JQuery Include Path
Fixed broken HTML Tags
2017-09-21 16:25:15 +02:00
cris-technikum a8c5f52566 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-21 11:57:55 +02:00
cris-technikum 59722d7c3b Reihungstool: Table "Mit Raumzuteilung" corrected
- column "bereits absovlierte Verfahren": correct data & percentages
- column "Ergebnisse": correct result by Prestudent
- table "Mit Raumzuteilung":  position corrected
2017-09-21 11:57:49 +02:00
oesi 903e296bcb Studierendenstatistik angepasst damit dynamisch alle Organisationsformen bei Mischformstudiengängen angezeigt werden 2017-09-21 10:24:43 +02:00
Paolo 35e35b4110 - Now UDFLib->_popUDFParameters returns the result without storing it in UDFs property
- UDFs property has been removed
2017-09-20 17:58:46 +02:00
cris-technikum e623b3ad0b relative URL set
change static to relative URL
2017-09-20 13:27:54 +02:00
cris-technikum 750fcfd6a7 Merge origin/master
Conflicts:
	cis/testtool/login.php
	vilesci/stammdaten/reihungstestverwaltung.php
2017-09-20 13:09:17 +02:00
cris-technikum 51a5bda923 Spalte für "bereits absolvierte Verfahren" korrigiert 2017-09-20 13:01:37 +02:00
Paolo 81864b14b7 Now by default the RESTful web services accept calls only from localhost (127.0.0.1) 2017-09-20 12:00:07 +02:00
Paolo 1d1ca17dc1 Now the organisation unit parameter for methods:
- getMessagesByPersonID
    - getMessagesByUID
    - getSentMessagesByPerson
    - getCountUnreadMessages
of controller system/Message must be the root of the organisation unit tree
2017-09-20 11:33:41 +02:00
Paolo a456c0838d - Added property UDFs to UDFLib
- UDFLib constructor initialize UDFs property as an empty array
2017-09-20 10:55:20 +02:00
Paolo 6fca6e45eb - Added optional parameter oe_kurzbz to method getStudiengangBewerbung of controller organisation/Studiengang2
- Added optional parameter oe_kurzbz to method getStudiengangBewerbung of model organisation/Studiengang_model
2017-09-20 10:41:20 +02:00
Paolo 7c25d6474c Changed methods:
- getMessagesByPersonID
- getMessagesByUID
- getSentMessagesByPerson
- getCountUnreadMessages
of controller system/Message to get messages also with a given organisation unit
2017-09-19 19:02:55 +02:00
Paolo f7153aa6f5 - Changed config entry addons_aufnahme_url in fhcomplete.php. Now it's an array having an entry for each organisation unit root
- Changed redirectByToken method in controllers/Redirect, now:
	- Loads the root of the organisation unit tree using the oe_kurzbz present in the message, loaded using a token
	- Redirect to the related aufnahme using the organisation unit previously found
- Changed method send in system/Messages, now retrives the oe_kurzbz of the recipients/prestudents to store these oe_kurzbz in the table tbl_msg_message (used by FAS)
- Added method getRoot to library OrganisationseinheitLib to retrive the root of an organisation unit by the given oe_kurzbz
- Added method getOrganisationunits to model crm/Prestudent_model, retrives the oe_kurzbz using the given prestudent/s id/s
- Added some comments here and there
2017-09-19 17:34:00 +02:00
Gerry Raab 0f68237b9b Phrases it-IT 2017-09-18 10:24:36 -03:00
Gerry Raab 030a40fac7 update to IT phrases 2017-09-18 10:07:36 -03:00
Paolo 5ff875917c Added method getAppliedStudiengangFromNowOE to get all the applied study courses for one person
- Starting from the current study semester
- For an organisation unit present in the organisation units tree that has as root the given parameter
2017-09-15 14:15:04 +02:00
kindlm 5594c2dccf Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-15 12:51:57 +02:00
kindlm 36412b8308 Wochenplan.class: Anzeige der LV-Bezeichnung
Wenn der typ==lva dann wird in der Titelleiste die Bezeichnung der LV
angezeigt
2017-09-15 12:51:43 +02:00
Paolo 88cb088016 - Updated CHANGELOG.md
- Updated composer.json
- Updated composer.lock
2017-09-14 18:13:05 +02:00
Andreas Oesterreicher ff2808399d Institut wird am Lehrauftrag jetzt korrekt angezeigt wenn eine
Betreuung an einer kompatiblen Lehrveranstaltung hängt
2017-09-14 15:49:15 +02:00
Paolo 2b4a736a0e Merge branch 'master' into cleanjs 2017-09-14 14:40:28 +02:00
Paolo aedaf05735 JS bugfix 2017-09-14 12:35:45 +02:00
Paolo dffbf566fe Better code commentation 2017-09-14 11:49:52 +02:00
Paolo b1a8c71ea4 Removed a wrong Js include, ordered JS and CSS includes 2017-09-14 11:29:20 +02:00
Paolo a1d6cb68b2 Wrong JS include 2017-09-14 11:15:49 +02:00
Paolo f8dc6f0d83 colopicker.js and colorpicker.css were modified, we keep them 2017-09-14 10:43:47 +02:00
Paolo 12becbeaf0 JS bugfix 2017-09-13 16:10:24 +02:00
Paolo f7efce273c XML compliant 2017-09-13 15:34:52 +02:00
Paolo feada15766 XUL files still using old jQuery because of an incompatibility 2017-09-13 15:28:27 +02:00
kindlm 46142f80cd Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-13 14:22:07 +02:00
kindlm 84eba8f06e Wochenplan: Anzeige der Gruppen wenn lva
Wenn der Parameter "lva" gesetzt ist, werden im Wochenraster auch die
Gruppenbezeichnungen angezeigt
2017-09-13 14:22:01 +02:00
kindlm 6cbd48003e FAS Pruefungszeugnis entfernt
- Das Prüfungszeugnis wurde aus dem Dokumente-Menü entfernt. Im
Kontextmenü des Tabreiters Abschlussprüfung ist es noch abrufbar.
- BugFix Dokumenterstellung im Kontextmenü des Tabreiters
Abschlussprüfung
2017-09-13 14:20:09 +02:00
kindlm 6c920c9e3e FAS BCC-Mailversand mit ctrlKey
Wenn im FAS mit rechter Maustaste bei "E-Mail senden intern" die
Strg-Taste gedrückt wird, werden die Mails mit BCC verschickt.
2017-09-13 14:04:04 +02:00
Paolo 1685836b0a Changed to the new tabs jQueryUI plugin syntax 2017-09-13 14:03:22 +02:00
kindlm a294a44b2c Mlists_generate Optimierung
Einfache Verteiler, deren Erstellung ohne PHP-Schleifen-Logik moeglich
ist, werden ueber ein Array erstellt.
2017-09-13 13:50:17 +02:00
Paolo b39a6ca85e JS bugfix 2017-09-13 13:50:07 +02:00
Paolo 1ae2816608 JS bugfix 2017-09-13 13:11:26 +02:00
Paolo 01c1356c32 Closed echo quotes 2017-09-13 12:53:31 +02:00
Paolo 6ef17867e1 Closed echo quotes 2017-09-13 12:52:12 +02:00
Paolo e3d94a1202 Removed console.log 2017-09-13 12:17:02 +02:00
Andreas Oesterreicher 2a183ce3f5 Bei Anzeige des LVPlans auf Lehrveranstaltungsebene werden jetzt keine
Reservierungen mehr angezeigt
2017-09-12 17:09:20 +02:00
Andreas Oesterreicher 1e28e681cb Neue Seite hinzugefügt um Zutrittskarten zurückzunehmen (auszutragen) 2017-09-12 11:48:19 +02:00
oesi 9b1df1e4af Fehler behoben wodurch das Löschen von Incominggruppen nicht funktioniert 2017-09-12 11:22:16 +02:00
Paolo bcd84512f5 Second commit 2017-09-11 16:06:56 +02:00
Paolo b0806f263b First commit 2017-09-08 19:15:21 +02:00
Gerry Raab 25d8656c7c Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-07 22:16:03 +02:00
Gerry Raab 51d065b4fb Studienplan LV-Planlink anzeigen konfigurierbar 2017-09-07 22:15:27 +02:00
Andreas Oesterreicher f72a484a1e Merge branch 'master' of github.com:FH-Complete/FHC-Core 2017-09-07 19:10:43 +02:00
Andreas Oesterreicher df34c6c202 Einfachere GUI zur Aktivierung von FH-Ausweisen hinzugefügt 2017-09-07 19:09:50 +02:00
Paolo cd81bac7eb Added foreign keys for columns sprache, orgeinheit_kurzbz and orgform_kurzbz to table system.tbl_phrasentext 2017-09-07 14:05:45 +02:00
Paolo 3e74029552 If the recipient is an employee and has a UID then send the email to UID@Domain 2017-09-07 13:43:56 +02:00
Andreas Oesterreicher 3a3656139b Added UserDefinedFields to Changelog 2017-09-06 08:00:51 +02:00
Andreas Oesterreicher 5436b44fea Fixed broken Schedule Export 2017-09-05 07:56:16 +02:00
Gerald Raab a72022950a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-09-01 14:55:35 +02:00
Gerald Raab eb4f4a0efb anmerkungen von stp_dev nach stp syncen wenn config eintrag aktiviert 2017-09-01 14:53:16 +02:00
Paolo e45e7b02fa Codeception test updated 2017-09-01 14:11:39 +02:00
Andreas Oesterreicher 16f1a3365f Merge branch 'master' of github.com:FH-Complete/FHC-Core 2017-08-31 10:29:32 +02:00
Andreas Oesterreicher 247418cbf7 Problem behoben wodurch der Login zum Reihungstest nicht möglich ist
wenn das Semester bereits gestartet hat für das sich der Bewerber
beworben hat
2017-08-31 10:28:22 +02:00
oesi fc3864f713 Zustelladresse zu Studierendenexport wieder hinzugefügt 2017-08-30 15:27:01 +02:00
Paolo fceb9a8b09 Forgot an error_log in dbupdate_3.3.php :P 2017-08-29 15:07:26 +02:00
Paolo e908be8021 dbupdate_3.3.php: added foreign key tbl_phrasentext_sprache_fkey on
system.tbl_phrasentext.sprache that references to public.tbl_sprache.sprache
2017-08-29 15:05:00 +02:00
oesi c826e76e8f Beim bestätigen des Status im FAS wird das Updateamum/Updatevon und Bestaetigtvon gesetzt 2017-08-28 16:56:50 +02:00
Paolo e46c090bc2 - Added method encodeToString to udf.class.php
- Using method encodeToString in mitarbeiterexport.xls.php and studentenexportextended.xls.php
- Method encodeToString now takes care also about booleans and null values
2017-08-28 15:23:57 +02:00
Paolo d2acf19b70 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-08-28 12:45:09 +02:00
Paolo 72b3e9adc1 - Replaced DEFAULT_LEHREINHEIT_SPRACHE with DEFAULT_LANGUAGE in UDFLib
- Method _setAttributesWithPhrases now sets by default all the attributes to null
- Method _setValidationAttributes now sets also MIN_LENGTH and MAX_LENGTH attributes
2017-08-28 12:42:19 +02:00
oesi 9853af4e1f Tippfehler bei Semesterplan behoben 2017-08-28 11:17:13 +02:00
alex 0895c171a5 Default Status when creating new Studienordnung set to "in Bearbeitung" in drop down 2017-08-28 10:58:56 +02:00
oesi 672c452860 Fehlermeldung behoben beim Anzeigen der Gesamtnote wenn noch keine Personen zu der Lehrveranstaltung zugeordnet sind 2017-08-28 09:34:34 +02:00
Paolo add7ebb15d Removed unused files from include directory 2017-08-25 14:46:25 +02:00
Paolo 10f263aaa5 Renamed widget vorlage_widget.php into Vorlage_widget.php 2017-08-25 14:17:35 +02:00
Paolo 2beba613e6 - Renamed parameter jquery into jquery19 in file application/views/templates/header.php
- Fixed includes in prestudentMultiAssign.php and messageWrite.php
- Fixed new lines in prestudentMultiAssign.php and messageWrite.php
2017-08-25 14:13:46 +02:00
Paolo fbb4a492b5 Added jquery/jquery1.9 to composer requirements (composer.json) 2017-08-25 12:58:07 +02:00
Paolo f4cd573395 - added rmariuzzo/jquery-checkboxes to composer requirements
(composer.json)
- removed js include/js/jquery.checkboxes-1.0.7.min.js
- replaced jquery.checkboxes-1.0.7.min.js path with the new path
2017-08-25 12:24:04 +02:00
Paolo 921bdd1242 - beautified composer.json
- added borgar/textile-js to composer requirements (composer.json)
- removed textile.min.js from include directory
- replaced old textile js path with the new one in header.php
- changed the call of js textile in application/views/system/phraseinhaltEdit.php
2017-08-25 11:27:41 +02:00
Paolo d1fa93a2b6 DB_model bugfix:
- update method now is using _manageUDFs instead of directly UDFLib->manageUDFs
- _manageUDFs method now accept the id as third parameter
- if the third parameter of _manageUDFs is null the getUDFs is not
called
- If id parameter of method load is null now a correct parameter is given to
get_where
2017-08-23 10:47:12 +02:00
Andreas Oesterreicher 3181d3741e fixed Typo 2017-08-22 23:25:56 +02:00
Andreas Oesterreicher 809d65a62e Der Mitarbeiterexport im FAS exportiert nun nicht mehr die Mitarbeiter
des Ausgewählten Filters sondern die markierten Mitarbeiter. Wenn keine
Mitarbeiter markiert wurden werden alle angezeigten Mitarbeiter
exportiert
2017-08-22 23:23:58 +02:00
Paolo d8cd786079 - application/core/* -> CS compliant
- application/libraries/* -> CS compliant
- FHC_Model isEntitled method now return error() or success()
- Updated all code that uses isEntitled method from FHC_Model
- Removed Squiz.PHP.DisallowSizeFunctionsInLoops from CS ruleset
- Removed depracated method replace from DB_Model
- Removed unused method pgArrayPhp from DB_Model
- Renamed method arrayMergeIndex to _arrayCombine in DB_Model and set as private
- Added method _manageUDFs to DB_Model (a wrapper for UDFLib->manageUDFs)
2017-08-22 16:24:51 +02:00
kindlm 36ab348951 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-08-22 10:56:44 +02:00
kindlm 36b881b0c8 Lehrveranstaltungsverwaltung: Suche Bezeichnung
- In der Lehrveranstaltungsverwaltung kann nun auch nach Bezeichnung der
LV (Deutsch/Englisch) gesucht werden. % und _ als Platzhalter sind
möglich
2017-08-22 10:56:34 +02:00
Paolo 1afe6c00a1 Removed check of size functions in loop statements in CS 2017-08-22 10:32:11 +02:00
Paolo 17acfa3945 Codesniffer FHComplete rules: underscores before protected and private methods are not checked anymore 2017-08-21 12:22:56 +02:00
Paolo 0317c5314a Removed ruleset.xml from tests directory 2017-08-21 12:11:54 +02:00
Paolo b50aab2d33 - Moved all code related to UDF from DB_Model to UDFLib
- Changed method getUDFs in DB_Model
- Removed method getUDF
- Moved method _getUDFsDefinitions to UDF_model and renamed to getUDFsDefinitions
- Updated model UDF_model
- Updated controller system/UDF
- Updated DB_Model to be more CS compliant
2017-08-18 15:50:59 +02:00
Werner Masik 44c52abd21 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-08-18 12:55:02 +02:00
Werner Masik 1a2c663e72 Funktion für Änderungen bei Firmen innerhalb KW 2017-08-18 10:48:48 +02:00
kindlm b47776ac24 Modified function check_infrastruktur 2017-08-18 10:38:58 +02:00
Gerald Raab cf19284132 updated function to get infrastructure-ma 2017-08-18 09:38:31 +02:00
Paolo 1a2fce8d1c - Moved property $htmlParameters from HTMLWidget to DropdownWidget
- Moved all the UDF related code from UDFWidget to UDFLib
- UDFWidget is now using UDFLib
2017-08-17 16:33:45 +02:00
Paolo 35a4861abf Bugfix in system/aufnahme/PrestudentMultiAssign:
- Converting strings 'null' to null values
- Better error messages in case of invalid parameters
2017-08-17 12:49:41 +02:00
Paolo e4160088e8 - Added headers where they were missing
- Added comments where needed
- Beautified the code where needed, more readable and more compliant to CS
- loadResource function in helper fhc_helper.php is not using anymore CI
- Moved all constants from UDFWidget to UDFLib
- Added constant SORT to UDFLib
- Renamed constant REGEX_LANGUAGE to FE_REGEX_LANGUAGE in UDFLib
- Better formatting and indentation of the code of WidgetLib (more compliant to CS)
- Added missing validation attributes to HTML widgets
- Added constant HTML_DEFAULT_VALUE to CheckboxWidget
- Unset parameter multiple in DropdownWidget constructor
- Changed value of constant REQUIRED in widget HTMLWidget
- Added protected property $htmlParameters to widget HTMLWidget
  (it works as alias to $this->_args[HTMLWidget::HTML_ARG_NAME] -> better code)
- Replaced $this->_args[HTMLWidget::HTML_ARG_NAME] with $this->htmlParameters in the widgets
- Changed the CSS class label[udf-required=true]::after to label[required-field=true]::after in widgets.css
- Better use of constants in UDFWidget: constants from HTMLWidget are used only for the HTML parameters,
  while constants from UDFLib are used only for UDF parameters
2017-08-17 11:51:40 +02:00
kindlm 31e21acd67 New columns in tbl_service
- Added columns design_uid, betrieb_uid and operativ_uid to tbl_service
2017-08-17 11:38:16 +02:00
kindlm a18c6816a6 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-08-16 15:00:13 +02:00
kindlm d9207e5364 Added static Verbaende to Select 2017-08-16 15:00:00 +02:00
kindlm 74d3a89688 Add column "bewerbung_abgeschicktamum" to FAS GUI
- Added to Tab Prestudentstatus. Optional culumn. Default invisible
2017-08-16 14:59:28 +02:00
Paolo f126bca708 - New directory application/widgets/html/ for widgets to render HTML
elements
- All the widgets classes to render HTML elements moved from WidgetLib
to application/widgets/html/
- New directory application/widgets/udf/ for widgets to render UDF
- All the UDF widgets classes moved from WidgetLib to
application/widgets/udf/
- HTMLWidget is now the main class to render HTML widget
- UDFWidget is now the mail class to render UDF
- Removed UDFWidgetTpl
- Added function loadResource to fhc helper
- Changed method widget of WidgetLib (using loadResource)
- Moved UDFWidget method from WidgetLib to UDFLib
- Slimmed down class Widget present in WidgetLib
- Controller system/UDf now uses UDFLib
- View application/views/system/udf.php now uses UDFLib
- Updated udf and html widgets to adapt them to the new libs
2017-08-11 18:41:21 +02:00
Paolo d7bed89869 - Added class label[udf-required=true]::after to skin/widgets.class
- Added attribute udf-required to tag label in the HTML components widges
2017-08-09 17:10:10 +02:00
Paolo 226eda73e5 - Added comments to DB_Model
- Method _manageUDFs using a temp variable to store result from _validateUDFs
2017-08-09 16:20:10 +02:00
Paolo 973b74ce7e $validate variable reset on every loop 2017-08-09 15:55:32 +02:00
Paolo 9ee1820ac3 - Not to check the required attribute for them all together, but only if the UDF is present in the given parameters.
Update of UDF should work in the same way as the update of regular columns.
- Required rules:
    - If required === false && value to be saved == (null || false) => validation avoided
    - If required == false && value to be saved != null => validation performed
    - If required == true => validation performed && value cannot be null
    - If required == true && value to be saved == (null || false) => raise error: required field
    - If raised error required field => validation is not performed
2017-08-09 15:21:19 +02:00
Paolo c351ef781a Changed method getAppliedStudiengangFromNow in Studiengang_model.
Now also takes into consideration the current semester
2017-08-08 11:17:33 +02:00
Paolo a56412d687 Merge branch 'udf' 2017-08-07 16:44:03 +02:00
Paolo 35e8df3b22 Added method getAppliedStudiengangFromNow to controller Studiengang.
This method can retrive all the applied studiengang for a person from
the current studiensemester
2017-08-07 15:15:08 +02:00
kindlm a3e63a99b8 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-08-07 11:34:16 +02:00
kindlm ed1d7ae0b0 lehrauftrag.xml.php $fb_arr wird nun auch mit oe_kurzbz befüllt 2017-08-07 11:32:04 +02:00
Paolo db63dd1dd0 - Added method dropdownListValuesToString to udf.class.php
- Added enum element to UDF definition in method _getUDFDefinition
- Exports now show the values of dropdowns and not the id
2017-08-07 11:18:41 +02:00
Paolo 2edcfae0af - Added method existsUDF
- Added comments
2017-08-04 15:12:36 +02:00
Paolo f5d3f20ec7 Merge branch 'master' into udf 2017-08-03 15:37:37 +02:00
Paolo d7d550d53f - Multipledropdown: fixed problem to see and to save more selected
elements
- Dropdown: reset selected element to null
2017-08-03 15:20:32 +02:00
alex 9e14e39b66 Added Comments in Controllers
called html_escape function for all textfields before saving (against html injection)
Reformatted
Fixed Studienjahr Dropdown prefill in Studiensemester view
2017-08-03 13:48:10 +02:00
Paolo 68189bb7a5 - If required == false and a null value is given for a UDF, then no
validation is performed
- No validation is performed for checkboxes
- Better workaround in UDF_Model
2017-08-02 17:02:39 +02:00
Paolo dda920dd58 Fixed URL without double slashes 2017-08-02 16:56:51 +02:00
Andreas Oesterreicher 42960ffe20 Moodle-Integration aus FHComplete Core entfernt und in eigenes Addon
ausgelagert.
Support für Moodle 1.9 entfernt
2017-08-02 14:05:31 +02:00
Paolo 65be806e91 Merge branch 'master' into udf 2017-08-01 18:31:30 +02:00
Paolo 66de1e18f8 - Removed /core from URL
- If UDf are not set in DB UDF view will not display them
- Removed placeholder from multiple dropdown widget
- Dropdown widget has null value as placeholder
- Added permission system/udf to checksystem
2017-08-01 18:25:23 +02:00
Andreas Oesterreicher 5d0dcb6e4a Kommentar ergänzt 2017-08-01 16:54:43 +02:00
alex afd1667645 GUI für Studiensemester und Studienjahr hinzugefügt 2017-08-01 14:50:19 +02:00
Andreas Oesterreicher b7da7b86f9 PHP7 compatibility fix 2017-08-01 10:45:00 +02:00
Paolo bba27f75e0 Merge branch 'master' into udf 2017-07-28 18:41:35 +02:00
Paolo 59045e1136 Added private method _fillMissingChkboxUDF to UDF_model.
It checks if UDF checkboxes are NOT posted and sets theirs values to
false
2017-07-28 18:36:08 +02:00
Paolo 0ff635f5ea - Added Zusatzfelder tab for UDF in FAS, students and employees
- UDF for person and prestudent only
- Added CSS for widgets
- Fixed checkbox
- Improved aesthetics of widgets
2017-07-28 17:25:27 +02:00
Paolo 994c4e1d36 If a UDF is of type checkbox, convert the string value to a boolean 2017-07-28 17:21:01 +02:00
Paolo 0d9e5cc7a0 It checks in the index if $person_id and $prestudent_id parameters are
given. If they are given it loads the respective data.
2017-07-28 17:07:01 +02:00
Paolo 28be99c952 In case a table is updated and UDF are present in that table,
the method _manageUDFs will preserve the UDF values that
are NOT given as parameters.
Updates only the wanted UDF, without overwriting the others.
2017-07-28 17:00:42 +02:00
Paolo 6afd71876f Added UDF to FAS -> export 2017-07-28 16:08:36 +02:00
Andreas Oesterreicher 0bd66c37b4 Problem beim Erstellen von Dokumenten mit alten unoconv Versionen
behoben bei denen es zu Berechtigungsproblemen bei der Erstellung der
Dokumente kommt
2017-07-28 09:33:27 +02:00
Andreas Oesterreicher dfe476799b Berechtigungspruefung korrigiert 2017-07-28 09:30:22 +02:00
Andreas Oesterreicher b538b82946 SD-Tools Link im Vilesci aus Core entfernt 2017-07-28 08:31:30 +02:00
Andreas Oesterreicher cd89b8ce75 Addons koennen jetzt Menuepunkte im Vilesci hinzufuegen und aendern 2017-07-28 08:25:59 +02:00
Andreas Oesterreicher 61b86f06e7 Anzeige bei fehlendem CI_ENV optimiert 2017-07-26 16:30:10 +02:00
Andreas Oesterreicher ad99ba9044 Environment check erweitert 2017-07-26 16:16:44 +02:00
Andreas Oesterreicher 4ad335dc9a Funktion erweitert zur Suche nach Berechtigungen zu Organisationseinheit 2017-07-24 15:30:57 +02:00
Paolo 7859b07e70 Use extended studens export for both student export commands 2017-07-24 14:25:21 +02:00
Andreas Oesterreicher 4ce104a738 Fehler behoben wodurch temporäre Dateien nach der Dokumentenerstellung
nicht korrekt aufgeräumt wurden
2017-07-21 15:46:46 +02:00
Andreas Oesterreicher fa7115d880 Beim Erstellen von Moodle Kursen wird nun automatisch das Ende Datum
gesetzt (=Semesterende) damit in der neuen Kursübersicht vergangene und
aktuelle Kurse korrekt angezeigt werden
2017-07-21 15:26:27 +02:00
Paolo 6573d46525 Merge branch 'master' into udf 2017-07-21 15:08:50 +02:00
Paolo dab6515038 - Added widgets.css
- Better widgets HTML format
- Changed required attribute to udf-required
2017-07-21 15:02:04 +02:00
Andreas Oesterreicher df7f9d926a Beim Eintragen des Urlaubs wird vor dem Speichern geprüft ob eine
gültige Vertretung eingetragen wurde und ggf eine Fehlermeldung
angezeigt.
2017-07-20 10:40:43 +02:00
Andreas Oesterreicher 6957051c3b Infoscreen umbenannt auf Informationsbildschirm da es sich um einen
geschützten Begriff handelt
2017-07-19 15:28:15 +02:00
Andreas Oesterreicher b8b5b95251 Added additional parameter checks 2017-07-19 15:25:17 +02:00
Andreas Oesterreicher 88befdee6c Added google.php to gitignore 2017-07-18 17:23:06 +02:00
Andreas Oesterreicher 4603befefc Added API calls to get Prestudents according to its status 2017-07-18 17:19:53 +02:00
Paolo b9c846f18f FAS UDF tab 2017-07-18 12:48:47 +02:00
Paolo de2c9703de UDF bugfixes 2017-07-18 12:48:20 +02:00
kindlm 0a7fc53568 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-07-14 11:47:27 +02:00
kindlm 63f39b1404 Gesamtnote: Check for valid grades on xls-import 2017-07-14 11:46:45 +02:00
kindlm e8b6f8c9ba Neuer Notenschlüssen Bachelor- und Masterarbeiten 2017-07-14 11:44:47 +02:00
kindlm 1e7188dc75 kleiner BugFix 2017-07-14 11:43:05 +02:00
kindlm 39e47ee6d9 FH-Ausweis
- Vergrößerte Bilder beim Fotocheck
- Automatischer Refresh nach Fotoupload
- DMS-Link wird nur mehr angezeigt, wenn er nicht NULL ist
- EAS zu Spezialfällen hinzugefügt
2017-07-14 11:39:02 +02:00
Andreas Oesterreicher a378fa777c Leitungsaktivierung/deaktivierung für BIF ermöglicht 2017-07-13 11:12:09 +02:00
Andreas Oesterreicher 8f8339eb49 Added Script to check FH-Complete Environment for missing Configuration 2017-07-13 10:51:49 +02:00
Paolo 62cc6613c2 UDF checkbox bugfix 2017-07-12 11:52:26 +02:00
Paolo 5d16a79cd3 - Added UDF tab in fas
- Added global constant FAS_UDF
2017-07-07 19:14:15 +02:00
Paolo df51fb2988 Added method postUDF to controller system/UDF/UDF 2017-07-06 11:17:12 +02:00
Paolo a530cd22b4 - Bugfix UDF dropdown, wrong check for selected value
- UDF checkbox now is only one value, no multiple checkbox anymore
- Added method saveUDFs to model UDF_model
- Added new constants to resolve json schema parameters
2017-07-06 11:07:43 +02:00
Andreas Oesterreicher 4dd46fc55f Fixed incorrect handling of microtime 2017-07-03 18:31:48 +02:00
Andreas Oesterreicher a06f54ca8a Problem beim Laden von SOAP Requests mit neueren Apache Versionen
behoben
2017-07-03 17:36:06 +02:00
Andreas Oesterreicher 3ccac21136 Removed Debug Colors 2017-07-03 10:22:09 +02:00
Andreas Oesterreicher 4c95ee4d58 Fixed Codesniffer test files according to FHComplete Style 2017-07-02 18:37:55 +02:00
Andreas Oesterreicher 5f47ce6e30 Changelog erweitert 2017-06-30 14:24:40 +02:00
Andreas Oesterreicher 9ec2756977 Erweiterte Suchoptionen bei Berechtigungen sind jetzt ein-/ausblendbar 2017-06-30 14:00:12 +02:00
Paolo 3abfcbc429 - Better naming convention for variables
- Method toPhp has a more strict check about UDF
- Added constant UDF_FIELD_JSON_DESCRIPTION
- Added new code comments and improved the old ones
- Improved code formatting
- UDF validation now checks also the required fields
- UDF validation now checks also if the UDF value is an array or an
object and discard them
- Method _getUDFs renamed to _getUDFsDefinitions
2017-06-30 13:31:21 +02:00
Paolo e2f87534ff - Added new constants that represent the exit codes for the UDF validation
- Added new error messages for the UDF validation
2017-06-30 13:28:24 +02:00
Andreas Oesterreicher 8f9897d063 Bilder entfernt und angepasst um die Dateigroesse des Diplomasupplements
zu reduzieren
2017-06-30 13:04:14 +02:00
Andreas Oesterreicher a63563c9ce Alias im FAS ist Readonly wenn im Config GENERATE_ALIAS_STUDENT=false
gesetzt ist. Mit dem Recht student/alias kann dieses Feld dennoch
geändert werden
2017-06-29 08:18:26 +02:00
Andreas Oesterreicher 27203cb334 Im FAS werden die Aufnahmetermine farblich markiert die zur Berechnung
der Gesamtpunkte herangezogen werden.
2017-06-28 19:07:25 +02:00
Andreas Oesterreicher a1d247eb40 Notice beim Erstellen des Diplomasupplement behoben die in seltenen
Fällen im Log angzeigt wurde
2017-06-28 19:04:15 +02:00
Paolo 2c0ca4be98 Bug fix dbupdate_3.3 2017-06-28 12:41:57 +02:00
Paolo 9eb2ea854d Merge branch 'master' into udf 2017-06-28 12:07:41 +02:00
Paolo d3a675bf52 Testing phase 2017-06-28 12:04:41 +02:00
kindlm 75f4a7db58 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-06-27 17:08:58 +02:00
kindlm fff073f701 BugFix Reihungstest Excel-Auswertung
Wenn Reihungstest ID im $GET gesetzt ist, diesen Test zusaetzlich laden,
um auch jene außerhalbs des Datumszeitraums zu erwischen
2017-06-27 17:08:45 +02:00
Andreas Oesterreicher 6016bf8257 Berechtigungsprüfung beim Laden vom Messages behoben 2017-06-27 16:10:18 +02:00
Paolo ac438c1b94 Added parameter no_file to API content/Dms/AktenAcceptedDms 2017-06-27 11:32:59 +02:00
Gerald Raab 3e0b3aecd0 php7-fix 2017-06-27 10:27:25 +02:00
Andreas Oesterreicher 4279d2c13c Unschöne Fehlermeldung behoben wenn ein Ersatzkennzeichen gespeichert
wird das bereits bei einer anderen Person eingetragen ist
2017-06-27 07:59:10 +02:00
Andreas Oesterreicher 95613bd921 Phrase für LVevaluierung CMS Link korrigiert 2017-06-26 18:36:26 +02:00
Andreas Oesterreicher 7cf9a401f0 Studienplan Sortierung hinzugefügt für Anzeige in STGV Addon 2017-06-26 08:14:37 +02:00
Paolo be9fc8121e - Added exit codes for udf validation to constants.php
- Added messages for udf validation to fhc_model_lang
- Added MAX_LENGTH and MIN_LENGTH to UDFWidgetTpl in WidgetLib
- UDF validation second version in DB_Model
2017-06-23 18:54:34 +02:00
Andreas Oesterreicher 463b2df52c Neuer Mailverteiler für Studiengangsleiter von offiziellen Studiengängen 2017-06-23 17:10:01 +02:00
kindlm c0cf8a4fe9 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-06-23 15:40:53 +02:00
kindlm b901bc1b83 BugFix insert Studienplatz 2017-06-23 15:40:40 +02:00
kindlm aa47faaf15 Changed function getTab in person.class
Filterstring wird getrimmt und mittels generateSpecialCharacterString
umgewandelt um auch Namen mit Sonderzeichen zu finden
2017-06-23 15:40:22 +02:00
kindlm 167f97e96a BugFix Vorlagen DS
Textkorrektur Zeugnis
2017-06-23 15:39:11 +02:00
kindlm f7df9b030e Lehrveranstaltungsverwaltung
- Add Search for Lehrveranstaltung ID
- Add new Tablesorter with FilterWidget
- Add Column for Bezeichnung English
2017-06-23 15:37:40 +02:00
Stefan Puraner a7d3214dd6 fixed return value of method '_manageUDFs' 2017-06-22 11:32:56 +02:00
Stefan Puraner 1a9d6de487 changed api method to return status 'Interessent' 2017-06-22 08:33:25 +02:00
Stefan Puraner c026aecfbe changed api method to return status 'Interessent' 2017-06-22 08:29:51 +02:00
Andreas Oesterreicher 67b2d39c21 Es können jetzt auch noch nicht genehmigte Studienpläne zu Reihungstests
zugeordnet werden. Zusätzlich wird im Dropdown der Status der
Studienordnung angezeigt
2017-06-21 19:03:36 +02:00
Andreas Oesterreicher 2675820271 DIV bei Lehrveranstaltungsseite hinzugefügt um per Addon Informationen
hinzufügen zu können
2017-06-21 18:36:51 +02:00
Paolo 2e12295ede Migration script 3.3:
- Creates table system.tbl_udf
- Adds column udf_values to tables tbl_person and tbl_prestudent in public
schema
2017-06-21 17:41:25 +02:00
Paolo 26c4865c43 - Property bb of PermissionLib is now static and is initialized in the
constructor, to have better performance.
- Method isBerechtigt has been renamed to _isBerechtigt
- Removed logs debug from _isBerechtigt
2017-06-21 14:02:24 +02:00
Paolo 5e3c8d8421 Replaced global constant FCPATH with FHCPATH 2017-06-21 11:30:45 +02:00
Paolo 950da84cf3 - Added constant EXIT_VALIDATION_UDF into constants.php
- Added message 'fhc_'.EXIT_VALIDATION_UDF into fhc_model_lang
- Added method _validateUDFs into DB_Model
- Renamed _manageUDF to _manageUDFs into DB_Model
- Renamed _getUDFParamters to _getUDFs into DB_Model
- Introduced first version of UDF validation
2017-06-21 11:05:20 +02:00
Gerald Raab 0be96175bb Frist für das Anlegen von Prüfungsterminen konfigurierbar 2017-06-20 09:32:19 +02:00
Paolo b73bf1dd32 - Added method listFields to DB_Model
- Added method fieldExists to DB_Model
2017-06-19 12:39:08 +02:00
Paolo 3ac8d7d604 - Added parameter decode to API /system/UDF/UDF to decode json
- UDF bugfix: now it checks if a table has the column udf_values before
performing an insert or update
2017-06-19 12:15:28 +02:00
Paolo e8d395f4f1 UDF update and insert bug fix 2017-06-14 16:18:43 +02:00
Paolo 86a1eb876e UDF update bug fix 2017-06-14 15:24:08 +02:00
Paolo 236cf4ec3d Better log debug output for the name of the called web service 2017-06-13 12:43:42 +02:00
Paolo daa08ea30c Added the query of the restful web service call to the log debug 2017-06-13 12:33:44 +02:00
Paolo 085fed5284 Added a log debug to the constructor of controller APIv1_Controller to
undestand what is the called restful web service
2017-06-13 12:00:24 +02:00
Gerry Raab 8dcc407c99 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-06-13 00:19:02 +02:00
Gerry Raab 4c1669a01a Rechnungsadresse 2017-06-13 00:18:32 +02:00
Paolo 3706131ed7 Use udf_ as prefix 2017-06-12 13:53:57 +02:00
Paolo 294c65a9bf Added controller UDF to read UDFs definitions
UDFs update&insert second version
2017-06-09 15:45:33 +02:00
kindlm 8f2cb9be03 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-06-09 15:30:23 +02:00
kindlm d14730df35 Adresse.class: Corrected lenght-validation of plz 2017-06-09 15:30:02 +02:00
Andreas Oesterreicher df5df5da57 Die Anwesenheitsübersicht für Lektoren zeigt zusätzlich die Lehrform der Lehreinheit im
Dropdown an damit zwischen Prüfungs-LVs und normalen LVs unterschieden
werden kann
2017-06-09 09:04:33 +02:00
Paolo 30c31211aa Added insert and update for UDFs, first version 2017-06-08 18:26:32 +02:00
kindlm 6a26d82de5 Function getBewerbungstermine um studienplan_id erweitert 2017-06-08 14:20:57 +02:00
kindlm 094166f992 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-06-08 10:03:25 +02:00
kindlm 7b88e7052f Neues Attribut Onlinebewerbung im Studienplan 2017-06-08 10:03:09 +02:00
Andreas Oesterreicher bff6e480f8 Fixed PHP7 Constructor 2017-06-07 18:43:31 +02:00
Andreas Oesterreicher 60ab8fdd1b Fixed PHP7 Depecated Warnings 2017-06-07 18:16:11 +02:00
Paolo 45b4c84764 Task #1355:
- If the sender of a message is an admin: show all the vorlage with
mimetype = text/html
 - If the sender of a message is NOT an admin: show all the
vorlage that belongs to the organisation units of the user
and the parents of those organisation units until the root
of the organisation unit tree

Changes:
 - Added method isAdminByPersonId to model Benutzerrolle_model
 - Added method _getAllHTMLVorlage to Vorlage_widget
 - Added method _getUserVorlage to Vorlage_widget
2017-06-06 15:21:22 +02:00
kindlm 02320f9388 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-06-02 11:08:19 +02:00
kindlm 5bda14c4b6 Coodle Update 2017-06-02 11:08:01 +02:00
kindlm 77d1708b51 Textfehler in Prüfungsprotokoll behoben 2017-06-02 11:05:32 +02:00
Stefan Puraner 3135c5de9d fixed bug for string which contain character ' 2017-06-01 14:09:19 +02:00
oesi 8a675f268e Cleanup Script an Replace addslashes 2017-05-31 11:03:57 +02:00
oesi 8b0d52d4ad Removed PHP7 Lint Error 2017-05-29 17:03:43 +02:00
oesi b5a4ab502f Studiensemester kann als zusätzliche Spalte bei Lehrveranstaltungen im FAS und Tempus eingeblendet werden 2017-05-29 10:46:57 +02:00
oesi 44b01ba6f8 Fehler behoben wodurch nach dem Sortieren der Lektorennoten falsche Noten zur Übernahme markiert waren 2017-05-29 10:28:54 +02:00
oesi 35bfc0e69a Bei Eingabe des Prüfungshonorares unter Lehrveranstaltungen->Noten kann zusätzlich das Vertragsdatum eingetragen werden 2017-05-27 07:36:06 +02:00
kindlm 03b9e40e7e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-05-26 17:43:27 +02:00
kindlm 90fdedebda Filter Widget Added 2017-05-26 17:43:00 +02:00
kindlm a3884206f9 Tablesorter PHP: Added Widgets-Link 2017-05-26 17:41:25 +02:00
kindlm ad11447789 Gruppe Class
New function searchGruppen
2017-05-26 17:40:49 +02:00
oesi e7d8cec1d5 Notizen werden per Default nach dem Startdatum sortiert 2017-05-26 15:06:06 +02:00
Paolo b840352377 - Vorlage widget now works with oe_kurzbz
- Added method getByPersonId to model Benutzerfunktion_model
- Added method treeSearchEntire to library OrganisationseinheitLib
- Added method getOneLevelAlias to model Organisationseinheit_model
2017-05-23 17:00:03 +02:00
Paolo 2286d47b69 Task #1353: First solution, to be refined 2017-05-16 18:52:38 +02:00
oesi d6c5cb2267 Problem behoben bei dem die letzte Woche in der Semesteransicht nicht angezeigt wurde wenn das Semester zb an einem Freitag startet statt am Montag 2017-05-16 14:35:18 +02:00
oesi ffe662be11 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2017-05-12 17:27:00 +02:00
oesi 4a82d2f36f Personen scheinen jetzt nicht mehr doppelt im DropDown des Reihungstest Login auf wenn Onlinetest und Interview am selben Tag stattfinden 2017-05-12 17:25:43 +02:00
Gerald Raab 27f28b524d Addon Casetime-Aufruf mit Berechtigung zur XLS-Generierung 2017-05-12 15:50:21 +02:00
oesi b835e1a6b5 CSV Export der Studierenden für ÖH hinzugefügt 2017-05-11 11:33:57 +02:00
kindlm bbcb337c2c dbupdate 3.3 mini-bugfix 2017-05-10 10:08:21 +02:00
Paolo f092867602 2nd preview 2017-05-10 09:54:23 +02:00
Paolo e143aa8815 1st preview 2017-05-09 18:14:18 +02:00
kindlm d22cc76ad5 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-05-09 17:38:19 +02:00
kindlm a7bf08af11 DB-Update Coodle und Studienplan
Coodle: Neue Spalten mailversand, teilnehmer_anonym und termine_anonym;
Studienplan: Neue Spalte onlinebewerbung_studienplan
2017-05-09 17:37:59 +02:00
Paolo a5aea17fa6 UDF fields are present in json output as other fields 2017-05-08 18:46:38 +02:00
Paolo 7312a4afe1 Tast #1342: Messages: root-url of link to ViewMsgByToken-Seite in Info-Email configurable 2017-05-08 14:17:35 +02:00
kindlm 57a09b7467 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-05-08 14:12:35 +02:00
kindlm 8c7146ab5c TW_BAMA-Verteiler in mlist_generate 2017-05-08 14:12:19 +02:00
kindlm 5c1dfc4f64 New Feature "number_displayed_past_studiensemester"
Definiert, wie viele vergangene Studiensemester im FAS-Tree angezeigt
werden sollen
2017-05-08 14:11:35 +02:00
Paolo 51ccee4d16 8th release 2017-05-08 11:39:21 +02:00
Paolo 6a11cc09cf 7th release 2017-05-05 18:45:28 +02:00
Paolo d7771da74e - Added utility function var_dump_to_error_log to the fhc_helper
- Added method checkAvailability to model Reihungstest_model
- Added method checkAvailability to library ReihungstestLib
- Added a validation for the test in the method insertPersonReihungstest
of the library ReihungstestLib
2017-05-05 11:06:35 +02:00
Paolo bc4ff5c8e9 6th release 2017-05-04 15:09:06 +02:00
Paolo dcedac9617 6th release 2017-05-04 15:08:39 +02:00
Paolo 0456c2c059 5th release 2017-05-02 18:55:54 +02:00
Paolo a6a6592db0 4th release 2017-04-28 17:17:31 +02:00
kindlm 07dc2e8bc0 Funktionsbezeichnung in News xml eingefuegt
Anzeige der Bezeichnung im CIS-Pinboard bei Assistenz
2017-04-28 12:22:33 +02:00
kindlm d396958322 BugFix Studierendensuche im FAS 2017-04-28 12:03:56 +02:00
kindlm c910000a9a Erweiterte Filter Benutzerberechtigung 2017-04-28 12:03:20 +02:00
kindlm c47dfef9bc New function generateSpecialCharacterString 2017-04-28 11:59:50 +02:00
kindlm 7ca5e3bde5 Diplomasupplement mit Bundesadler 2017-04-28 10:26:07 +02:00
Paolo 0fd34807ca 3rd release 2017-04-27 19:06:36 +02:00
oesi b3c03aaa76 Leervorlage für Studienblatt für Spezialstudiengänge 2017-04-27 11:27:15 +02:00
oesi 870f088549 Added Permission Logging in Debug Mode 2017-04-27 09:01:52 +02:00
oesi 61a0a51bfa Spalte für PersKZ auf Fotoliste vergrößert für STG mit längerer Kennzahl 2017-04-26 15:48:20 +02:00
oesi e936c76556 - Wenn mehrere Moodle Kurse zu einer LV vorhanden sind, werden die Kurse zu denen der eingeloggte User zugeteilt ist getrennt dargestellt um leichter erkennen zu können welche die eigenen Kurse sind
- Wenn die Moodle Verbindung nicht klappt wird nun stattdessen die Kurs ID als Linkname angezeigt da sonst der Link nicht sichtbar ist
2017-04-25 15:56:20 +02:00
oesi 4b315aec07 Fehler behoben wodurch im Tempus keine Details zu Reservierungen angezeigt werden konnten wenn Sonderzeichen im Titel der Reservierung vorkommen 2017-04-25 15:18:53 +02:00
oesi dbff27b6b9 Messages Karteireiter angepasst damit die Vorschau neben der Liste ist. Formatiermöglichkeit entfernt 2017-04-25 15:11:55 +02:00
Gerry Raab 0f1f568a6e Matrikelnummer im xls-export (FAS) 2017-04-23 23:29:03 +02:00
Paolo ebd892e333 2nd release 2017-04-21 19:03:20 +02:00
oesi 7dd20eee2f Lehrgangsgebühr zur OEH Beitragsliste hinzugefügt 2017-04-21 08:35:29 +02:00
Paolo 11d3d7d7c0 1st release 2017-04-20 18:28:20 +02:00
oesi 3a82b36715 Bugfix für GS Absolventen die im Vorsemester Absolviert haben 2017-04-19 14:32:23 +02:00
oesi 0d348512d7 Bei Absolventen von Gemeinsamen Studien wird das Sponsionsdatum nicht geprüft 2017-04-19 11:32:55 +02:00
Paolo e5d483caba Bugfix: relationmessage_id was missing in case of reply 2017-04-11 12:23:00 +02:00
Paolo de0ed58ba6 - Removed method index, inbox, view and outbox from controller
system/Messages
- Removed views messageReply, messageView, messages, messagesInbox and
messagesOutbox
- Removed menu item "Nachrichten" from VileSci->Admin
- Controller system/Messages: method write also works for replying to a
message
- View system/messageWrite also worki for replying to a message
- Updated content/messages.js.php to call the system/Messages controller
with the new parameters
2017-04-11 12:03:15 +02:00
kindlm 7d4486d34a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-04-06 16:02:26 +02:00
kindlm 6e44dd67c8 Benutzerberechtigung.class neue Funktionen
- getBenutzerFromBerechtigung: Laedt die Benutzer zu einer Berechtigung.
- getBenutzerFromRolle: Laedt die Benutzer zu einer Rolle.
2017-04-06 15:58:16 +02:00
kindlm 511abeb362 BugFix LEFT JOIN diplomasupplement.xml
Textkorrktur Ausbildungsvertrag
Textkorrektur Reihungstestverwaltung
2017-04-06 15:55:52 +02:00
kindlm ff5bf6138d Phrasen DMS-Link
DOC-Block corrected
2017-04-06 15:53:32 +02:00
kindlm a092e1e358 FAS-Studierendensuche erweitert
- Findet nun auch Namen mit Sonderzeichen, egal wie sie in der Suche
geschrieben werden
- DropDown-Auswahl für Suchkriterien
- Neues Suchkriterium #email: Sucht nach Mailadressen
- Neues Suchkriterium #name: Sucht nach exakter Namensübereinstimmung
- Neues Suchkriterium #pid: Sucht nach Person ID
- Neues Suchkriterium #preid: Sucht nach Prestudent ID
- Neues Suchkriterium #tel: Sucht nach Telefonnummern

Kontakt.class.php: Neue Funktion searchKontakt
2017-04-06 15:51:44 +02:00
Paolo 811f5d395d - Escaped all the parameters concatenated to a query
- Added parameter titel to Studiengang2->getAppliedStudiengang
- Added parameter titel to Studiengang_model->getAppliedStudiengang
2017-04-06 11:13:16 +02:00
Paolo a2d2296f33 - Added method addGroupBy to DB_Model
- Changed the query present in method getPrestudentMultiAssign of Prestudent_model
2017-04-05 16:58:23 +02:00
oesi 4806b4f0e4 Zeugnisse, Zertifikate, Diplomasupplement, etc liefern jetzt die direkt eingetragenen SWS der LV zusätzlich zu den SWS die aus den Semesterstunden berechnet werden.
Die berechneten SWS sollten in Zukunft nicht mehr verwendet werden
2017-04-05 11:31:22 +02:00
Paolo 996b6d2464 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-04-04 18:33:47 +02:00
Paolo 4984b69366 - DB_Model: workaround for CI_DB_driver->_list_columns (if there are two
tables with the same name in two different schemas, it returns a list of
fields from the two tables)
- DB_Model: changed loadTree to use the new method _list_columns
- DB_Model: added the method getSchemaAndTable
- Updated Studiengang_model to specify the schema when using the
loadTree method
- Studiengang_model: removed the titel parameter from method getAppliedStudiengang
- Studiengang2 controller removed the titel parameter from method getAppliedStudiengang
2017-04-04 18:27:31 +02:00
oesi 262e3eaab3 Cleanup 2017-04-04 17:05:47 +02:00
oesi fb059e98bb Englischen Beschreibungstext für Parneruniversitäten angepasst 2017-04-04 11:33:08 +02:00
Gerald Raab 70a1b16bd8 Introduced sender-alias for system-mail-sender 2017-04-04 11:19:46 +02:00
oesi 7594cf82a0 Infotext für Partnerhochschulen angepasst 2017-04-04 09:38:55 +02:00
oesi a99cf431fb Datum der geplanten Nachreichung von Dokumenten kann im FAS als Spalte bei den Dokumenten eingeblendet werden 2017-04-03 13:21:18 +02:00
oesi 5e4c078841 Changelog aktualisiert 2017-03-31 17:47:20 +02:00
oesi 6655c190ae Berechtigungsprüfung prüft jetzt zusätzlich ob der Benutzer aktiv ist 2017-03-31 17:44:34 +02:00
Paolo 8e9c10a5bc FAS->messages tab:
- get all the messages (sent and received)
 - status column visible by default
2017-03-31 16:03:23 +02:00
Paolo d9781e99c8 Comments correction 2017-03-31 10:53:27 +02:00
Paolo 5df981d32c Bugfix: if there are more statuses for a message, it's showed the last
one
2017-03-30 18:27:44 +02:00
Paolo 33c73e7c3c FAS -> Messages tab -> Added column status to check the status of the
message (unread, read, ...)
2017-03-30 18:11:13 +02:00
Paolo 559b1b4cdf - ViewMessage: checks if the receiver is an employee or not. If an
employee then hides the reply link
- Added isEmployee method to MessageToken_model
2017-03-30 17:44:43 +02:00
Paolo d08de4b22b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
Also the data of the message sender are not taken anymore via
the Person_model, but via the MessageToken_model, to avoid that
the login will be prompted
2017-03-30 16:43:35 +02:00
Paolo a0eb6b0eba - Added method setReadMessageStatusByToken to MessageToken_model
- Now the method toHTML of the controller ViewMessage is calling also
the method setReadMessageStatusByToken of model MessageToken_model
2017-03-30 16:27:14 +02:00
Gerald Raab 3ecb3907cf MsgView styled, display Name of Sender 2017-03-30 13:56:51 +02:00
Paolo f25cfc3fb1 Message viewer by token updated with standard CSS 2017-03-29 18:45:32 +02:00
Paolo 9dc9a712c4 - Moved file to manage vorlage into subdir vorlage
- Updated sprache, orgform, organisationseinheit and vorlage to the new
widget
- Changed method getRecursiveList of model Organisationseinheit_model
- Updated vilesci_menu_main.inc.php
- Changed method loadDropDownView of WidgetLib: if a selected value is
not given, by default it is set as HTML_DEFAULT_VALUE
- Updated all the affectd files
2017-03-29 16:57:29 +02:00
oesi 58734e9248 Cleanup and Remove Legacy Scripts 2017-03-29 10:54:42 +02:00
Gerry Raab bc9e513e2d Pruefungsanmeldung: add insertamum, display on Document 2017-03-29 02:53:38 +02:00
oesi 90e7969317 Cleanup and replace legacy Code 2017-03-28 11:31:58 +02:00
oesi 43c0a0bd30 Added Usage Comment 2017-03-28 11:31:04 +02:00
Paolo be4cab8230 PhrasesLib bugfix: getPhrases method now checks if the textile parser
has added the 'p' tags to the phrase before removing them
2017-03-28 11:18:40 +02:00
Paolo 61317978ce - Added class DropdownWidget
- Extended functionalities to Widget class
- Only one view for the dropdown html element
- Updated system/aufnahme/prestudentMultiAssign.php
- Updated affected widgets
2017-03-27 17:23:20 +02:00
oesi 7bcaccee84 Reservierungen im CIS sind nicht mehr möglich wenn die Stunde bereits in tbl_stundenplandev belegt ist 2017-03-27 16:38:19 +02:00
oesi 46829c366b Code Cleanup 2017-03-27 15:24:56 +02:00
Paolo ee827983b0 Fixed widgets to show if data are not present 2017-03-27 10:48:12 +02:00
oesi 75f21145ce - Vorrückung der Studierenden prüft die Gültigkeit des Studienplans. Wenn dieser nicht gültig ist wird versucht den neueren Studienplan zu finden. Wird kein eindeutiger Studienplan gefunden bleibt der alte Studienplan.
- CheckStudenten prüft die Studienpläne und zeigt Warnungen an wenn Studierende einen ungültigen Studienplan zugeordnet haben
2017-03-27 10:32:46 +02:00
Paolo 1f65f7737c - Splitted Usersfilters_widget in:
- Aufnahmegruppe_widget
	- Reihungstest_widget
	- Studiengang_widget
	- Studiensemester_widget
	- Stufe_widget
- Renamed /system/Users controller to system/aufnahme/PrestudentMultiAssign
- Added method getPrestudentMultiAssign to Prestudent_model
- Changed WidgetLib to allow to set the name and the id html attributes
of a widget
2017-03-24 16:39:50 +01:00
oesi 60ff6d145d - Lehrgangsteilnehmer werden nun im OEH Waehlerverzeichnis geführt
- Temporär wird zusätzlich auf die Lehrgangsgebühr geprüft da diese derzeit den ÖH Beitrag inkludiert
2017-03-24 12:17:25 +01:00
Paolo 2711430eb9 - Renamed TemplateLib to WidgetLib
- Updated controllers and views to use WidgetLib
- Removed TempleteLib from autoload config file
- Removed loading of session library from FHC_Controller (already
present in the autoload configuration file)
2017-03-23 12:25:58 +01:00
Paolo 2c4595005b DB_Model->_isEntitled: now if the user is not entitled to perform an
operation the query is reset
2017-03-23 11:51:18 +01:00
oesi e7db3a45ca Fehlende DEFAULT_LANGUAGE in Default Config hinzugefügt 2017-03-23 07:56:43 +01:00
Paolo 50f7531fa6 system/Users: saving stufe and gruppe via ajax 2017-03-22 17:21:10 +01:00
kindlm 4fea6b1149 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-03-22 16:01:31 +01:00
kindlm cbb05c7228 Fehlende englischphrasen lehre.php 2017-03-22 15:58:17 +01:00
kindlm 1bb2937bf4 Reihungstestverwaltung BugFix
- BugFix Fehlermeldung wenn Ergebnisspalte ausgeblendet
2017-03-22 15:57:06 +01:00
Paolo 8a9b41f425 Set the subject from the vorlage 2017-03-22 15:46:54 +01:00
Paolo d4225b715b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-03-22 14:16:45 +01:00
Paolo 70ba8cabed - system/Users: better GUI
- added new css and js to templates/header
2017-03-22 14:16:08 +01:00
oesi 9f9477e543 Minimale Treehöhe bei Abschlussprüfungen gesetzt 2017-03-22 13:43:34 +01:00
oesi 2fc38f7eb0 Übersetzung aktualisiert 2017-03-22 13:25:19 +01:00
oesi d9afd486ce Wenn Benotung deaktiviert ist, dann wird der Gesamtnote Menüpunkt im CIS deaktiviert 2017-03-22 13:21:36 +01:00
Paolo 09637ce159 /system/Messages/write: better GUI 2017-03-22 11:28:19 +01:00
Paolo 6977f9c09d Fourth VileSci interface that allows easily to add more prestudent
to a group or change their stufe
2017-03-22 10:11:11 +01:00
Paolo 1615470a8f Third version of the VileSci interface that allows easily to add more prestudent
to a group or change their stufe
2017-03-21 18:29:25 +01:00
kindlm 8d50b16413 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-03-21 17:36:27 +01:00
kindlm 8e0009573f FAS Prestudenten löschen
Wenn der letzte PreStudentStatus-Eintrag gelöscht wird, wird der ganze
Prestudent-Datensatz geloescht (nach vorherigen Hinweis) und ins Log
geschrieben (Außer, es hängen noch Verknüpfungen in der DB dran)
2017-03-21 17:29:22 +01:00
kindlm b0a7a660eb Reihungstestverwaltung löschen von Terminen
Mit dem Recht "lehre/reihungstest" mit "suid" können Reihungstesttermine
gelöscht werden, wenn keine Person-, Studienplan- oder Raumzuteilungen
vorhanden sind.
2017-03-21 17:19:33 +01:00
kindlm efedcf3883 Testtool und Testtool Administration
- Mehrsprachige Gebietsbezeichnung wird richtig im Menü angezeigt
- Löschen von Bildern und Audiofiles bei Fragen
- In der Ablauf-Verwaltung können nun auch die Sprache, Sprachwahl und
die Content-ID gepflegt werden
2017-03-21 17:07:15 +01:00
kindlm 88d9f3ae1c Rechteprüfung Anwesenheitsliste
Wenn eine Person das Recht "lehre" auf die OE der LV besitzt, darf die
Anwesenheitsliste auch erstellt werden.
2017-03-21 16:54:54 +01:00
kindlm b76279ea0b Neue ODT-Vorlagen Prüfungsprotokolle 2017-03-21 16:51:26 +01:00
oesi a709301a56 Neues Attribut Final bei Projektarbeiten. Dieses definiert die letztgültige Projektarbeit die auch auf den Prüfungsprotokollen angedruckt werden soll. (Falls merere Semester zum fertigstellen der Arbeit benötigt wurden) 2017-03-21 08:27:40 +01:00
oesi 780aeb8711 Fehler beim Zusammenlegen von Firmen behoben 2017-03-20 18:35:46 +01:00
oesi 7b49930af9 Leere Vorlagen für Inskriptionsbestätigung und Studienerfolg zur Deaktivierung für einzelne Studiengänge 2017-03-20 14:04:05 +01:00
oesi 2cb5e3757d load_lva akzeptiert nun auch optionalen Studiengang 2017-03-20 12:06:31 +01:00
Paolo b8830667cd Second version of the VileSci interface that allows easily to add more prestudent
to a group or change their stufe
2017-03-17 17:31:52 +01:00
oesi eb46a7534b Cleanup CI Header Template 2017-03-17 16:18:46 +01:00
oesi 7f4ba23f6c Fixed CIS Rendering Bug in IE11 2017-03-17 13:44:51 +01:00
Paolo e4151e0905 First version of the VileSci interface that allows easily to add more prestudent
to a group or change their stufe
2017-03-17 11:54:02 +01:00
oesi 25441df044 Erstellen der Lektorenverteiler angepasst damit diese richtig erstellt werden wenn die Postgresql Option "standard_conforming_strings=off" gesetzt ist 2017-03-15 17:35:10 +01:00
oesi 3fc7554941 Fehler beim Erstellen der Lektorenverteiler behoben 2017-03-15 14:33:57 +01:00
oesi eedc2674ab Der Upload von Abgaben wird nun verhindert wenn das Formular vor Ablauf der Frist geöffnet wird jedoch erst nach Ablauf der Frist abgeschickt wird 2017-03-14 20:28:43 +01:00
oesi 17be7f0dc8 - Warning beim Editieren von Projektarbeitsterminen behoben
- Debug Ausgaben entfernt
2017-03-14 17:52:50 +01:00
oesi 7e3bf14daa Fehler bei der Übernahme der Reihungstestpunkte ist FAS behoben 2017-03-14 14:47:03 +01:00
bison-paolo 129eeb69a8 - Changes in view vw_msg_vars: added orgform, typ and switched anrede
- Before sending a message it checks if the subject and the body are
present
2017-03-13 17:42:24 +01:00
bison-paolo 14aab3dd56 - Vorlage widget now add an empty element to the beginning of the drop
down box
- Bugfix message write controller:
	- JS function getVorlageText was missing
	- Wrong URL in form action
2017-03-13 16:39:38 +01:00
oesi 39d63d287a Berechtigungsabfrage korrigiert 2017-03-13 08:44:13 +01:00
oesi 309c0909f4 SQL Fehler in der Firmensuche im Vilesci behoben 2017-03-13 08:21:07 +01:00
oesi 261df66d7b Reihungstestlogin zeigt nur noch Personen an die Statuseinträge mit Studiensemesterbeginn nach dem Reihungstestdatum haben damit keine doppelten Personen mit unterschiedlichen PrestudentIDs angzeigt werden wenn diese bereits einen Reihungstest in vorherigen Semestern besucht haben. 2017-03-10 16:35:58 +01:00
oesi 1d32a44fcf Performance Verbesserung beim Suchen von Projektbetreuern/Prüfern 2017-03-09 14:20:06 +01:00
oesi 34d7ce20ea Studienordnung Verwaltung: Bei Auswahl des Akademischen Grad wird zusätzlich zur Kurzbezeichnung der Titel angezeigt 2017-03-09 14:05:33 +01:00
bison-paolo 599e57dd4f User story #893: Set correct link from FAS 2017-03-08 18:26:50 +01:00
oesi faed608435 - Gesamtpunkte berechnen bei Aufnahmeterminen summiert nur noch die Punkte des Studiengangs des Prestudenten
- Gesamtpunkte berechnen bei Aufnahmeterminen zieht nur die Reihungstests des jüngsten Studiensemesters der zugeordneten Reihungstests zur Berechnung der Gesamtpunkte mit ein
2017-03-08 17:51:07 +01:00
oesi c8fa540840 - Punkteübernahme aus Vilesci setzt automatisch das Hackerl "zum Reihungstest angetreten"
- Bugfix wodurch Reihungstest als nicht absolviert angezeigt wurde wenn die Person genau 0 Punkte erreicht hat beim Test
2017-03-08 16:53:32 +01:00
oesi 8872d1915a Merge branch 'master' of github.com:FH-Complete/FHC-Core 2017-03-08 15:07:26 +01:00
oesi 9a8121e74e Wenn index_login.php unverschlüsselt aufgerufen wird und der APP_ROOT auf https gesetzt ist, dann wird auf HTTPS umgeleitet damit ein sicherer Login erfolgt 2017-03-08 15:06:23 +01:00
bison-paolo b14b1d6eec Bugfix: get the organisation unit from DB 2017-03-08 14:24:23 +01:00
oesi b4337f538e Bewerberstatistik an neue Reihungstestanmeldung angepasst 2017-03-08 13:31:29 +01:00
bison-paolo 6c9d649ebb phpci fix 2017-03-06 17:13:22 +01:00
bison-paolo 3415b0833c Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-03-06 14:49:59 +01:00
bison-paolo f7e0898cf4 Migration scripts updated and fixed 2017-03-06 14:49:30 +01:00
oesi ee56570913 Vertragsermittlung angepasst für Verträge die vor Semesterstart erstellt werden 2017-03-06 14:26:02 +01:00
bison-paolo 3183936715 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-03-06 14:02:31 +01:00
bison-paolo b6ee7d97e6 View public.vw_msg_vars 2017-03-06 14:01:58 +01:00
Stefan Puraner ca2fe59e9c fixed method to get all available reihungstests lower than the specified
rt_stufe
2017-03-06 11:16:10 +01:00
oesi a5ee17a6ae - Studiengang wird bei Aufnahmeterminen fix angezeigt
- Breite des Reihungstest DropDown fixiert
2017-03-03 16:11:15 +01:00
kindlm d9db422d40 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-03-03 11:33:18 +01:00
kindlm 8a26b44e23 Testtool Redesign 2017-03-03 11:33:02 +01:00
kindlm 3862e94bc2 Zutrittskarte.php ermitteln der OE-Vorlage 2017-03-03 11:01:01 +01:00
kindlm fde026dd98 Funktion getAkadgradStudent ORDER BY geschlecht 2017-03-03 11:00:15 +01:00
bison-paolo e7be37708d - Bug fix in MessageLib
- Now is possible to send a message to more recipients from FAS
- Can be used the variables substitution from FAS
2017-03-02 15:47:17 +01:00
oesi d8bb1ae500 Bugfix für Anwesenheitsliste mit Bildern 2017-03-02 11:34:23 +01:00
kindlm 1390888d94 cis/private/pdfexport
Ermitteln der Vorlage durch übergebene stg_kz, UID oder prestudent_id
2017-03-02 11:21:31 +01:00
kindlm f2d7e89b76 Anwesenheitsliste Bilder neues Logo
- Addslashes zu db_add_param
2017-03-02 11:15:26 +01:00
oesi 0169ad91b3 Filter "Interessenten"->"Reihungstest angemeldet" prüft ob jetzt zusätzlich das Studiensemester 2017-03-01 18:12:13 +01:00
oesi 586acf790e - Tippfehler in Funktionsnamen behoben
- Nicht mehr verwendetes RDF entfernt
2017-03-01 18:07:53 +01:00
oesi 75b8ae7288 Aliqoute Reduktion an neue Reihungstestpunkte angepasst 2017-03-01 18:00:50 +01:00
oesi b37753bbe6 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2017-03-01 16:17:42 +01:00
oesi 0048d458b1 Fehlerhafte HTTP Header korrigiert damit FAS mit Apache 2.4.10-10+deb8u8 funktioniert 2017-03-01 16:15:49 +01:00
bison-paolo 1c8a5bc836 - Removed message_model_old.php
- Bug fix in MessageLib
- Now is possible to send a message to more recipients from FAS
- Can be used the variables substitution from FAS
2017-03-01 16:12:56 +01:00
kindlm db5ea6a3a0 AusbVertrag Lehrgänge prüfung auf benötigte Daten 2017-03-01 15:43:52 +01:00
oesi ae9557fb25 Im Profil wird das Personenkennzeichen bei Dummy Studiengängen (stgkz > 10000) nicht mehr angezeigt da es sich hierbei um kein offizielles Perskz handelt 2017-03-01 15:12:36 +01:00
kindlm c3d2ca0cf0 AusbVertrag Lehrgänge BugFix AkadGrad 2017-03-01 14:44:23 +01:00
kindlm a4ff144329 Kartenverwaltung.php
Filer für Spezialfälle
2017-02-27 18:16:22 +01:00
kindlm 9d2af0629b Tabellen der Ersthelfer werden nur angezeigt, wenn Daten vorhanden sind
Tabellen der Ersthelfer werden nur angezeigt, wenn Daten vorhanden sind
2017-02-27 17:29:55 +01:00
oesi c8b4f56b40 Corrected Addon Template Install permissions 2017-02-27 16:44:45 +01:00
oesi 56d590d2ad Merge branch 'master' of github.com:FH-Complete/FHC-Core 2017-02-27 13:32:47 +01:00
oesi 8578ee8ace Reihungstests:
- Punkteingabe bei Gesamtpunkte und RTPunkte mit , möglich statt mit .
- Punkteübernahme rundet die Punkte auf 2 Nachkommastellen
Prüfung:
- Punkteeingabe mit , statt . möglich
2017-02-27 13:31:36 +01:00
Gerald Raab 04038a09a6 Additional Funcion for Bewerbertool-Notiz: Ausbildung 2017-02-26 17:57:38 +01:00
kindlm 4a4e79b295 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-02-24 17:25:29 +01:00
kindlm 72f4a22c9a Reihungstest.class.php
Neue Funktion getOrteByUid liefert die Raeume mit den Aufsichtspersonen
2017-02-24 17:25:20 +01:00
kindlm 4f410dc57a Reihungstestverwaltung.php
- Javascript pruefung ob localStorage unterstützt wird.
- BugFix Seamonkey 1.1.19
2017-02-24 17:24:44 +01:00
kindlm 9aa5da7604 Ueberarbeitung div. XSL-Vorlagen FHTW 2017-02-24 17:20:05 +01:00
kindlm 3eabc72e27 OrderBy Param in Function load_persKontakttyp 2017-02-24 17:19:03 +01:00
kindlm 2ca83fa260 BugFix Incoming Platform und partnerhochschulen.php
- Studiensemester wird nun stsemAktOrNext geladen
- partnerhochschulen.php lädt nur aktive
2017-02-24 17:17:46 +01:00
oesi 1896704cdf Reihungstestdropdown wird jetzt korrekt refresht beim Editieren von Einträgen 2017-02-24 15:39:39 +01:00
oesi b702fad024 - Spinner beim Refresh der Reihungstestliste hinzugefügt da es vorkommen kann dass die aktualisierung etwas länger dauert
- Studiensemester und Stufe wird in Reihungstestliste mit angezeigt
2017-02-24 14:52:18 +01:00
oesi 63b7da3d53 Problem bei der Punkteübernahme behoben 2017-02-24 13:01:21 +01:00
oesi 125bfb7d50 Fehler beim Speichern von Reihungstests behoben: Beim editieren von alten Reihungstests wurde das Studiensemester mit dem aktuellen Semester überschrieben. 2017-02-24 08:33:30 +01:00
oesi a52bdda0d0 - Punkteeingabe bei Noten im FAS ist jetzt auch mit , möglich
- Lesbare Fehlermeldung beim Speichern von ungültigen Punkten
2017-02-24 07:58:25 +01:00
oesi 63f3a05739 Studiensemester, Stufe und Datum werden jetzt bei Aufnahemterminen angezeigt und nach Datum und Stufe sortiert 2017-02-23 19:02:17 +01:00
oesi faf368de46 Statusgrund wird im Statustree als Spalte angezeigt 2017-02-23 18:49:48 +01:00
oesi e100fde3a9 fixed Typo 2017-02-22 18:34:46 +01:00
oesi 8e32a41fc6 Changelog erweitert 2017-02-22 18:32:18 +01:00
oesi 3c8e815e5a - Anmerkung bei Adressen im FAS auf Name geändert damit dies mit der DB konform ist
- Anmerkung zu Adressen hinzugefügt
- Attribut Rechnungsadresse zu Adressen hinzugefügt
2017-02-22 18:25:07 +01:00
oesi 0155d21574 Berechtigungen für Web User für testtool.tbl_gebiet erteilt damit Gebiete erstellt werden können 2017-02-22 14:51:18 +01:00
oesi 4cb1f3ffa0 Fixed Typo 2017-02-22 14:39:48 +01:00
oesi 3eb1af18d2 Dateinamen beim Download der Anwesenheitsliste enthaelt jetzt Studiengang, Semester, Kuerzel und Lektor 2017-02-22 14:32:14 +01:00
oesi 082a981da7 Problem behoben wodurch keine neuen Fragen gespeichert werden konnten 2017-02-21 10:09:20 +01:00
oesi 7ec316ca30 - Problem beim Wechseln der Sprache behoben
- StudienplanID bei Ablauf nicht verpflichtend
2017-02-21 09:51:57 +01:00
oesi 5ddf21aaae - Fehler behoben beim manuellen hinzufügen von Statuseinträgen der dazu führen konnte das eine Fehlermeldung angezeigt wurde wenn der Studierende Studenteneinträge in nachfolgenden Semestern hat.
- Studentlehrverband Einträge beim manuellen hinzufügen von Statuseinträgen werden nicht mehr bei allen Statuseinträgen angelegt sondern nur noch bei Student, Diplomand, etc und nicht bei Interessent, Bewerber...
2017-02-20 17:19:23 +01:00
oesi fcbb2e39d4 Cleanup 2017-02-20 16:46:04 +01:00
oesi 5f2cb0cda6 Wenn ein Status gelöscht wird, dann wird der Studentlehrverband-Eintrag nur entfernt wenn im selben Studiensemester kein anderer Status vorhanden ist da sonst die Studierenden im FAS nicht mehr sichtbar sind 2017-02-20 16:06:20 +01:00
oesi 34b20f70fb Fehlermeldung angepasst beim Erstellen des Studienblattes wenn die Person im gewählten Studiensemester keinen Status hat. Bisher wurde die Meldung angezeigt dass kein Studienplan eingetragen ist wenn der Status nicht vorhanden war 2017-02-20 15:45:14 +01:00
oesi 862ee62dbc Wenn Personen zu Studierenden gemacht werden, wird ab sofort die Organisationsform des Aufgenommenen übernommen anstatt des Bewerber-Status wenn diese unterschiedlich sind. 2017-02-20 15:34:52 +01:00
oesi 327cbd130a - Beim ändern des Passwortes muss sich das neue Passwort vom alten unterscheiden
- Wenn das Passwort länger als ein Jahr nicht geändert wurde, kann jetzt automatisch nach dem CIS Login auf die Passwort-Ändern-Seite umgeleitet werden
2017-02-20 13:39:36 +01:00
oesi 286bf4f0cc Statusgründe können im FAS beim Statuswechsel angegeben werden 2017-02-17 16:38:47 +01:00
bison-paolo d25829fe18 Method getAvailableReihungstestByPersonId of model Studiengang now is
working with the groups
2017-02-17 15:23:55 +01:00
oesi e6f3e5cb59 Beim manuellen anlegen von neuen Status einträgen wird der Statusgrund abhängig vom gewählten Status geladen 2017-02-16 10:59:26 +01:00
Stefan Puraner 91eadd4d53 fixed bug; loading existing registrations for exams are now loaded for
all semester and not only for the current one
2017-02-16 09:18:59 +01:00
bison-paolo bf677f717e Added method addForm to DB_Model 2017-02-15 12:50:50 +01:00
oesi 57520c1ae4 - Versionsnummer korrigert
- Neues DB Update File erstellt
- Statusgrund bei Prestudentstatus hinzugefügt
- Editieren des Statusgrund im FAS hinzugefügt
2017-02-14 18:58:47 +01:00
oesi 80479f1d0b Beim Statuswechsel von Interessent zu Bewerber wird nun nicht mehr geprüft ob ein Reihungstesttermin zugeordnet ist sonder nur noch ob das Reihungstestverfahren abgeschlossen wurde.
(Weil es "Studiengänge" gibt die keine Reihungstests haben)
2017-02-14 14:19:43 +01:00
oesi 27b1921820 Fixed intentation 2017-02-14 11:03:26 +01:00
oesi d63c8ac8da Removed warning if no statistics are present 2017-02-14 08:19:41 +01:00
oesi a16b1a7fa8 Allow DBTools only from CLI 2017-02-13 11:48:15 +01:00
oesi c70920ef42 Warning behoben wenn Studienplan keine Sprache eingetragen hat 2017-02-10 15:55:32 +01:00
oesi a56d4bedb9 Changelog 2017-02-10 13:38:14 +01:00
oesi 03e97199f6 Removed Legacy Scripts 2017-02-10 13:33:51 +01:00
oesi 95d5c890fd SQL Error behoben wenn Personen Reservierungsrechte für Institute anstatt Studiengänge haben 2017-02-09 14:47:56 +01:00
oesi 40def3e38a Warning in Freebusy behoben wenn die URL nicht geoeffnet werden kann 2017-02-09 14:18:13 +01:00
oesi 8836bc89e7 Fixed broken odt 2017-02-09 11:34:16 +01:00
bison-paolo 338752a562 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2017-02-09 11:04:09 +01:00
bison-paolo 8d9a8b6478 Changed method loadTree of DB_Model to be compatible to older php versions than 5.5 2017-02-09 11:01:29 +01:00
oesi f0ea684c25 Bugfix Autocomplete für alte Seamonkey Version 2017-02-09 10:04:55 +01:00
oesi 206c39093f Bugfix beim Anzeigen des Studiensemesters bei Reihungstests 2017-02-09 10:01:49 +01:00
oesi b7c359618b Ausnahme für Dummy Login hinzugefügt 2017-02-08 16:44:10 +01:00
oesi fd10a6c4c8 Fehler beim Laden des Messages Tabs behoben der dazu führte das Tabs aus Addons nicht korrekt geladen wurden 2017-02-08 08:08:39 +01:00
oesi 5338f3649e Fehler beim Laden der Dokumente behoben 2017-02-07 17:11:42 +01:00
oesi 33585586ec Removed useless getter 2017-02-07 16:42:02 +01:00
oesi 64d02b62b5 Merge branch 'master' into ci 2017-02-07 14:35:09 +01:00
kindlm 5bc0d72341 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2017-02-07 11:46:06 +01:00
kindlm d1788b1d56 Konstanten vom Bewerbungstool entfernt
Es gibt jetzt ein eigenes CONFIG im Addon Bewerbung ->Konstanten müssen
dort definiert werden!!
2017-02-07 10:14:48 +01:00
kindlm 275e17ed3c bild.php umbau fuer Bewerbungstool
Wenn session gesetzt ist von Prestudententool, Incomingtool oder
Bewerbungstool -> keine get_uid-Abfrage da diese Personen noch keine uid
haben
2017-02-07 10:13:30 +01:00
kindlm b95f51cd07 stpl_week_anzahl_studenten.php
Abfrage der tbl_studenplandev als GET-Parameter "stpl_table"
2017-02-07 10:11:53 +01:00
kindlm 4f42c7ec12 Umbau Testtool auf .ogg Audiofiles 2017-02-07 10:10:01 +01:00
kindlm 11d29854e5 Studiengangstyp in Studienerfolgsbestätigung 2017-02-07 10:07:47 +01:00
kindlm 11e3d52fbc wochenplan.class
BugFix Fehlermeldung wenn ort=all
2017-02-07 10:07:01 +01:00
kindlm 00b629662f Neue Klasse gemeinde.class.php 2017-02-07 10:06:01 +01:00
oesi 51e73ec883 removed migration files that where moved to checksystem 2017-02-07 09:36:08 +01:00
oesi 23f4ed5688 Check hinzugefügt für Personen mit fehlerhafter Studienplanzuordnung 2017-02-07 09:30:13 +01:00
oesi 6f6d3369ba Merge branch 'master' into ci 2017-02-06 20:25:48 +01:00
oesi d2298ae52a - Moved Database Changes from Migrations to dbupdate_3.2.php
- Changed Column statusgrund_kurzbz to statusgrund_id
2017-02-06 20:24:23 +01:00
oesi fb8b37fe59 Added new Features to Changelog 2017-02-06 20:23:36 +01:00
oesi 3987d704a6 Bugfix beim Laden der Reihungstest 2017-02-06 20:23:07 +01:00
Gerald Raab 518ab50e5c Prestudentcheck auf stdsem_lv_besuch statt getktorNext 2017-02-03 12:27:27 +01:00
bison-paolo ee05870271 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2017-02-03 12:06:03 +01:00
bison-paolo ff8693ec95 Changed the order in method getAvailableReihungstestByPersonId 2017-02-03 12:05:44 +01:00
oesi ef146682e3 Merge branch 'master' into ci 2017-02-03 08:41:15 +01:00
oesi 59fb5d9910 Admins können direkt vom FAS aus archivierte Dokumente mit rechter Maustaste überschreiben 2017-02-03 08:39:51 +01:00
oesi 988a2eedea - Studienplan-Spalte bei Prestudentstatus ist jetzt per Default sichtbar
- Code Cleanup
2017-02-02 17:08:19 +01:00
oesi 4e33514787 Fehler behoben bei dem es Vorkommen konnte das der gewählte Reihungstest beim Editieren nicht im DropDown enthalten war 2017-02-02 16:34:56 +01:00
oesi 01cafa05d8 - Fehlende Berechtigung lehre/reihungstestOrt hinzugefügt
- Fehler behoben bei dem in der Reihungstestverwaltung Personen nicht angezeigt wurden wenn der Studienplan der Person nicht zum Reihungstest hinzugefügt wurde
- Divison durch 0 Fehler behoben wenn versucht wird Personen auf Räume aufzuteilen jedoch noch keine Raumzuordnung vorhanden ist oder der gewählte Raum keine Arbeitsplätze hat
2017-02-02 16:08:13 +01:00
oesi 81bcda2e40 Merge branch 'master' into ci 2017-02-02 15:20:15 +01:00
oesi 08c781a5ce Ort bei Reihungstestzuordnung im FAS entfernt
Studienplan bei Reihungstestzuordnung im FAS hinzugefügt
2017-02-02 15:19:24 +01:00
oesi bf5120a2a9 Datenbank Index für tbl_prestudent und prestudentstatus hinzugefügt 2017-02-02 13:58:13 +01:00
oesi dc494a3d45 Datentyp der Spalte nummer in campus.tbl_beispiel von smallint auf integer geändert da es sonst zu einem Überlauf kommt 2017-02-02 13:47:02 +01:00
bison-paolo 76046c6b94 - Bugfix Reihungstest controller
- Bugfix method getCountUnreadMessages in Recipient_model
2017-02-02 12:03:23 +01:00
oesi 8774f1b31d Beim Laden von Verträgen ist es jetzt möglich Verträge in kommenden Studiensemestern nicht mitzuladen 2017-02-01 17:53:03 +01:00
oesi 310283a076 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2017-02-01 11:43:48 +01:00
oesi fd80d1f104 Diverse Bugfixes Reihungstestverwaltung 2017-02-01 11:40:34 +01:00
bison-paolo 9a29b20881 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2017-01-31 12:00:39 +01:00
bison-paolo fac1b77681 Added method getAvailableReihungstestByPersonId 2017-01-31 11:59:11 +01:00
Gerry Raab 53f09e4735 person.matr_nr im rdf 2017-01-28 03:34:45 +01:00
Gerry Raab e7635e2608 logo sfu jpg 2017-01-28 03:10:13 +01:00
Gerry Raab 74fe782908 logo sfu 2017-01-28 03:05:25 +01:00
oesi 1ac55d56ba Option zum Ausblenden der Aufnahmegruppen hinzugefügt 2017-01-27 16:19:21 +01:00
oesi 9c0c7c2b6c Merge branch 'master' into ci 2017-01-27 08:34:09 +01:00
oesi 75626b620b Reihungstest Login zeigt Personen jetzt nicht mehr doppelt an wenn diese mehrere Prestudenten Einträge haben.
Personen werden jetzt korrekt mit dem Studiengang des Prestudenten anstatt mit dem Studiengang des Reihungstests angezeigt
2017-01-27 08:31:55 +01:00
oesi 7725be4b40 Option zum Ausblenden von Messages hinzugefügt 2017-01-27 08:29:05 +01:00
oesi 324c0f2bdd Optimierungen zur Erhöhung der Trefferquote beim Setzen der Studienplanzuordnung 2017-01-26 18:40:46 +01:00
oesi 1e43c1ff79 Script zur Generierung von historischen Dummy Studienordnungen 2017-01-26 13:46:12 +01:00
oesi 717c13ffb1 Fehler im Export des LVPlan behoben wodurch Reservierungen zusammengeblockt wurden obwohl zwischen den Reservierungen freie Stunden liegen 2017-01-26 13:43:34 +01:00
bison-paolo 1ccc8a8a6f Enhancement of method _validate of controller Person 2017-01-26 11:32:04 +01:00
bison-paolo 59ab63ace2 Enhancement of method _validate of controller Person 2017-01-25 15:13:57 +01:00
oesi f7ed87bcb1 Zugriff auf andere UIDs in LVA Liste unterbunden 2017-01-25 15:03:59 +01:00
bison-paolo cfc34e91e1 VorlageLib->loadVorlagetext now is searching for a parent template
without the orgform parameter
2017-01-24 15:43:36 +01:00
oesi 31b26cf850 Merge branch 'master' into ci 2017-01-23 18:07:12 +01:00
oesi 3474ce2847 Fehler behoben bei dem die Gebietssprache in manchen Fällen beim Anlegen nicht korrekt übernommen wurde 2017-01-23 18:05:49 +01:00
Gerald Raab 3d8e029782 Ital Phrase 2017-01-23 17:35:13 +01:00
oesi 66abf83142 Bugfix bei RT Migration: rt_id auf reihungstest_id korrigiert 2017-01-23 12:03:41 +01:00
oesi fb79e7a130 Added PORT to Database System Config 2017-01-23 11:52:12 +01:00
Gerald Raab 53444d5f7b Phrasen it_IT f. upload 2017-01-23 11:42:45 +01:00
oesi b8177b58e8 Merge branch 'master' into ci
Conflicts:
	composer.json
	composer.lock
	phpci.yml
	system/checksystem.php
	system/dbupdate_3.2.php
	tests/codeception/_data/dump.sql
	tests/codeception/tests/acceptance/CISLoginPage.php
2017-01-20 11:05:08 +01:00
oesi b8ad2dfd0c Sortierung bei BIS-Verwendung korrigiert damit bei Abrechnungen die korrekte Version herangezogen wird 2017-01-20 10:37:37 +01:00
oesi 51b8a15f27 Added Aufnahmegruppe DropDown in FAS 2017-01-17 14:47:16 +01:00
Gerry Raab dcf522aacc Länge der angezeigten LV-Bezeichnungen im CIS-Menue konfigurierbar 2017-01-17 00:17:15 +01:00
oesi 76995e7abc Added Aufnahmegruppe to Prestudent and Reihungstest
Added Aufnahmegruppe to Group GUI
Added Aufnahmegruppe to Reihungstest GUI
2017-01-16 19:02:30 +01:00
oesi fcb657307a Studienordnung im Vilesci zählt nur noch die ECTS der 1. Ebene zusammen. ECTS der LVs unterhalb von Modulen werden bei der Summe nicht mehr berücksichtigt da sonst falsche Summen gebildet werden 2017-01-16 14:22:16 +01:00
bison-paolo ecc10431fe Added method getLastStatuses to Prestudent model and controller 2017-01-13 17:59:58 +01:00
oesi f671ceeb8e Neue Funktion hinzugefügt um zu Prüfen ob eine Lehrveranstaltung aufgrund Lehrauftrag und Studienplan angeboten wird 2017-01-12 15:35:08 +01:00
oesi 515380baa3 vorlage_kurzbz auf 32 Zeichen verlängert 2017-01-12 15:34:28 +01:00
oesi 85165db3dc Infrastruktur Check überarbeitet 2017-01-12 14:37:17 +01:00
Gerald Raab b69b846dd0 Mailversand bei confirm all 2017-01-10 18:34:09 +01:00
Gerald Raab 7c16c05daa Anmerkung student in Vorlage 2017-01-10 17:47:15 +01:00
oesi d4498c20d1 Filter im Verbandstree für Reihungstest angemeldet/nicht angemeldet greift nun auf die neun Aufnahme-Tabellen zu. 2017-01-10 12:02:13 +01:00
Gerald Raab 9928aab2e0 Anzeige studiensemester->bezeichnung 2017-01-10 11:57:31 +01:00
Gerald Raab ec8d45d84c Prüfungsanmeldungen: Standard ist PDF über unoconf, fallback html wenn die
Vorlage 'Pruefungslist' nicht existiert
2017-01-10 11:38:37 +01:00
Gerald Raab e23db52cb9 Prüfungsmodul Bugfixes und Erweiterungen 2017-01-09 19:15:31 +01:00
oesi 87d02ce13e Wenn ein Studierender keinen Status in dem Semester hat für das ein Zeugnis erstellt werden soll, dann wird nun ein leeres Zeugnis angezeigt anstatt einer kryptischen PHP Fehlermeldung 2017-01-09 16:21:42 +01:00
Gerald Raab e27776479d Prüfungsanmeldung durch admin möglich auch wenn noch keine Studierenden angemeldet sind 2017-01-02 16:25:25 +01:00
kindlm 6309ac7438 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-12-23 17:01:27 +01:00
kindlm db9de19978 Alte Funktion "getAllForBewerbung" Deprecated
Funktion "getAllForBewerbung" überarbeitet aber vorerst auskommentiert
2016-12-23 17:01:06 +01:00
kindlm 6631c5d22c Berechtigung basis/infoscreen zu Stammdaten in Vilesci Hauptmenue 2016-12-23 16:58:29 +01:00
kindlm 9d13111c8b Link im LV-Plan Detailfenster zeigt nun auf Profil 2016-12-23 16:57:45 +01:00
kindlm b53bacacd9 Anpassung Phrasen. Pfad kommt nun aus APP_ROOT 2016-12-23 16:57:18 +01:00
kindlm b0339a6515 Anpassung Vorlagen Diplomzeugnis und PrProtokoll 2016-12-23 16:56:24 +01:00
kindlm d53574a4e0 Bewertungsskala im PDF-Export angepasst 2016-12-23 16:55:18 +01:00
bison-paolo bacf34779e Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-12-23 12:04:19 +01:00
bison-paolo fb9f4e046b Added getAppliedStudiengang method 2016-12-23 12:03:49 +01:00
Gerald Raab 4b71ceaa77 XLS Spaltenbreite Gemeinde angepasst 2016-12-23 09:34:07 +01:00
Gerald Raab 8b26b5e1ae Gemeinde in XLS 2016-12-23 09:21:51 +01:00
Gerald Raab ca051b262e Mailbody 2016-12-22 11:41:05 +01:00
Gerald Raab 96f0db34e4 prüfungstermine älter als 2 monate ausblenden, locale stuff upload it 2016-12-21 18:50:33 +01:00
bison-paolo b430b34e0a Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-12-21 17:50:28 +01:00
bison-paolo 603ccd1793 Added method getAkteAcceptedDms 2016-12-21 17:50:03 +01:00
oesi 8ea63d04a6 Testtool, Auswertung und Reihungstestadministration benutzen nun die neuen Reihungstestanmeldetabelle 2016-12-20 12:38:36 +01:00
oesi 892950df93 Absovlenten Status ergänzt 2016-12-20 12:10:00 +01:00
bison-paolo b99123efc6 Added method getCountUnreadMessages 2016-12-20 11:28:51 +01:00
oesi b3476f93c1 Beim Anlegen von neuen Interessenten werden nur noch Studienpläne vorgeschlagen die für die Ausgewählte kombination gültig sind 2016-12-19 14:35:28 +01:00
bison-paolo 729b4930bd Message system bugfixes 2016-12-15 15:59:11 +01:00
oesi 19190015e9 Reverted Statistic changes 2016-12-15 15:09:32 +01:00
bison-paolo ad204604b1 Fix 2016-12-15 12:00:59 +01:00
oesi 3528ca6f70 Bei der Erstellung der Personalmeldung werden jetzt mehr Details zu den gemeldetn Personen angezeigt 2016-12-15 11:25:31 +01:00
oesi 578e3d9324 Anpassung ÖH Wählerverzeichnis export angepasst damit Incoming mit aufscheinen 2016-12-15 10:33:25 +01:00
Stefan Puraner 9c98b982a7 added filter to list of studienverpflichtungen 2016-12-15 08:02:09 +01:00
bison-paolo 637f8d9770 Bugfix 2016-12-14 15:23:43 +01:00
bison-paolo ebc13b77bb Changed the logic to send messages via email 2016-12-14 15:13:20 +01:00
Stefan Puraner 5e3c908893 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-12-14 14:46:48 +01:00
Stefan Puraner 4372f5b62c fixed selection of studienverpflichtung at registration for exam 2016-12-14 14:46:11 +01:00
bison-paolo 7f4a73b51d ViewMessage controller does not require anymore the authentication 2016-12-14 12:13:23 +01:00
bison-paolo 4f288b45b5 Bugfixx 2016-12-14 11:27:00 +01:00
bison-paolo 4b16accd33 Added new parameter multiPartMime to method postMessageVorlage of
controller Message
2016-12-14 11:00:49 +01:00
oesi 5cdaf1f0a8 Anlagedatum ist nun ein eigener Filter damit auch nach ausgeschiedenem Inventar etc. pro Monat gesucht werden kann 2016-12-14 10:25:28 +01:00
oesi 1cd4471751 Fixed Typo 2016-12-14 09:21:25 +01:00
Stefan Puraner b9e0617b35 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-12-14 09:07:05 +01:00
Stefan Puraner 00685a67a4 fixed anmeldung 2016-12-14 09:06:17 +01:00
Andreas Moik 5d693398f6 - filter_details: changed save button 2016-12-13 16:25:33 +01:00
Andreas Moik 36203b4436 changed place of save button 2016-12-13 16:23:06 +01:00
Andreas Moik 183962bd3b - statistik: removed r and php 2016-12-13 16:13:30 +01:00
Andreas Moik f942d4c508 - filter_details: removed reset button 2016-12-13 14:25:40 +01:00
Andreas Moik 77cfbb1093 style changes for easyui panel 2016-12-13 14:19:12 +01:00
Stefan Puraner 6edd32c611 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-12-13 08:53:06 +01:00
Stefan Puraner 5994a25b7b fixed anmeldung for students without creditpoints 2016-12-13 08:52:43 +01:00
Andreas Moik 7365f3b350 adjusted easyui icon size 2016-12-12 11:17:17 +01:00
Andreas Moik 19bda38727 removed unused spaces 2016-12-12 11:13:44 +01:00
Andreas Moik 3b3721f3f0 reporting vector graphics:
- path to letter
2016-12-12 10:15:44 +01:00
bison-paolo 1a7f726cc5 composer.lock 2016-12-06 15:04:08 +01:00
oesi e9be4ffd8c Fixed Regex Check 2016-12-05 14:50:07 +01:00
Andreas Moik 2d6ef6abc4 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-12-05 14:05:18 +01:00
Andreas Moik 526e3013e0 cleanups 2016-12-05 14:05:05 +01:00
kindlm 00258085d6 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-12-05 12:16:56 +01:00
kindlm afe0334e05 Incoming-Adminseite Übersicht LVs
- An neue Berechnung des Tools angepasst
- Anzeige der Anmeldungen
- Es werden auch LVs mit Anmeldungen gezeigt, deren Incomingplätze 0
sind oder die nicht in der Studienordnung sind
2016-12-05 12:16:00 +01:00
kindlm 0fcc43d1d3 BugFix Incoming Platform
- Gültigkeitsbereich der VON-BIS Zeiten wird überprüft
- Freie Plätze werden nochmal beim speichern geprüft
- Anzeigefehler wenn Plätze < 0 behoben
2016-12-05 12:13:17 +01:00
kindlm f3a0873145 Anpassungen Dokumentvorlagen
Bezeichnung der englischen Notenstufen angepasst
2016-12-05 12:09:12 +01:00
Andreas Moik 6a1d864a4f - jsoneditor included via composer
- meta-include for jsoneditor
- new composer.lock version
2016-12-05 11:24:11 +01:00
oesi 9b35bedebb In der Lehrveranstaltungsverwaltung wird nun angezeigt in welchen Studienplänen die LV verwendet wird 2016-12-05 10:30:04 +01:00
oesi 48e632f452 Inventar - Jahr/Monat-Filter zeigt nur noch Einträge die im ausgewählten Monat neu angelegt wurden anstatt auch jene die einen Statuswechsel hatten 2016-12-02 12:57:10 +01:00
oesi 010e4eaa60 Beim Anlegen von neuen Mitarbeitern wird keine Fehlermeldung mehr angezeigt wenn das Alias File fehlt 2016-12-01 13:30:45 +01:00
oesi ff44827106 Incoming Studierende sind jetzt auch in der ÖH-Beitragsliste enthalten 2016-12-01 11:35:14 +01:00
bison-paolo 07a8b0d964 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-12-01 10:27:17 +01:00
bison-paolo 426a05bbec phpci 2016-12-01 10:27:09 +01:00
oesi 8ef26d396a Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-12-01 10:10:08 +01:00
oesi e280c87933 Faker für DMS Dateien hinzugefügt 2016-12-01 10:09:49 +01:00
bison-paolo 0b6fc563e3 - codeception 2016-12-01 10:06:37 +01:00
bison-paolo 1ee2d19dc7 - phpci
- checksystem permission checks is avoided if it is started from command
line
2016-12-01 10:02:38 +01:00
kindlm 9cd3ad0534 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-11-30 17:16:04 +01:00
kindlm a2ffa3267d Dokumentenakt
- BugFix wenn Gemeinde nicht gesetzt
- Wenn Mimetype nicht unterstützt wird, wird dies im Akt ausgegeben
- Fehlermeldungen verbessert
2016-11-30 17:15:42 +01:00
bison-paolo 9e7882ca5f phpci 2016-11-30 16:54:19 +01:00
bison-paolo 1cb25c308a phpci 2016-11-30 15:57:49 +01:00
bison-paolo c434711cf7 phpci 2016-11-30 15:52:19 +01:00
bison-paolo 2abc34d599 phpci 2016-11-30 15:31:15 +01:00
bison-paolo 39de402908 phpci 2016-11-30 15:28:33 +01:00
bison-paolo c4f59fdb27 phpci 2016-11-30 15:17:44 +01:00
bison-paolo 694bc14169 phpci 2016-11-30 14:21:26 +01:00
bison-paolo cfade891be phpci 2016-11-30 13:38:45 +01:00
bison-paolo 6b80349def phpci 2016-11-30 13:24:40 +01:00
Werner Masik 844390f926 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Bitte geben Sie eine Commit-Beschreibung ein, um zu erklären, warum dieser
# Merge erforderlich ist, insbesondere wenn es einen aktualisierten
# Upstream-Branch mit einem Thema-Branch zusammenführt.
#
# Zeilen beginnend mit '#' werden ignoriert, und eine leere Beschreibung
# bricht den Commit ab.
2016-11-30 13:02:43 +01:00
Werner Masik 60a4a64943 WHERE-Klausel für suche nach Tags hinzugefügt 2016-11-30 13:01:42 +01:00
bison-paolo c5de38580f Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-30 11:44:13 +01:00
bison-paolo 37fb5278c4 phpci 2016-11-30 11:43:54 +01:00
bison-paolo 9723ee54d2 phpci 2016-11-29 17:54:22 +01:00
bison-paolo 4cc21c715a phpci 2016-11-29 17:44:29 +01:00
bison-paolo 7398645038 phpci 2016-11-29 17:39:25 +01:00
bison-paolo 65888879d1 phpci 2016-11-29 17:31:51 +01:00
bison-paolo f7d1d96875 phpci 2016-11-29 16:39:51 +01:00
bison-paolo a9ceaf3c56 phpci 2016-11-29 16:28:26 +01:00
bison-paolo abbeb27e93 phpci 2016-11-29 16:13:21 +01:00
bison-paolo 84c523cf79 phpci 2016-11-29 15:55:44 +01:00
bison-paolo b6f414c469 phpci 2016-11-29 15:35:14 +01:00
bison-paolo 2e0b8dca00 phpci 2016-11-29 15:22:36 +01:00
bison-paolo b9d53c5c6b phpci 2016-11-29 15:14:45 +01:00
bison-paolo aa533a82d5 phpci 2016-11-29 15:01:17 +01:00
bison-paolo 2c1d29e0ba phpci 2016-11-29 14:57:50 +01:00
Stefan Puraner 29fda74f45 anmeldung für studenten mit beschränkten CP gefixt 2016-11-29 08:19:02 +01:00
Stefan Puraner 34647d9922 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-29 07:51:03 +01:00
Stefan Puraner 59c2934324 bei anrechnung nach vorhergehender negativer beuteilung wird nicht mehr
'negativ' ausgegeben
2016-11-29 07:48:47 +01:00
oesi 77bac3e328 Fehler behoben wodurch unterschiedliche Daten bei Englischen und Deutschem Studienblatt angezeigt wurden.
Fehler behoben wodurch die Meldung angezeigt wurde dass kein Studienplan eingetragen ist obwohl dieser vorhanden ist.
2016-11-28 15:49:53 +01:00
Stefan Puraner 2e4f09a607 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-28 11:17:19 +01:00
Stefan Puraner 41eb132aec fixed bug that showed complete courses as incomplete 2016-11-28 11:15:38 +01:00
Andreas Moik 401aab6baa Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-11-28 09:47:06 +01:00
Andreas Moik d62a0b304c - bugfix: changedir in dokument_export in cleanup method
- bugfix: dokumentenakt errorhandling
2016-11-28 09:44:52 +01:00
bison-paolo 0a19cbfba4 - Changed the routes used to call the controllers, now accept also
capital names
- Now method getStudiengangBewerbung of controller Studiengang returns
also data relative to the table lehre.tbl_akadgrad
- Fixes and enhancements of method loadTree of DB_Model.
2016-11-25 15:09:19 +01:00
bison-paolo b97aac7c4b Fixed XSS issues 2016-11-24 17:04:46 +01:00
kindlm db76776b39 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-11-23 17:06:08 +01:00
kindlm ca09e22c09 Dokumentenakt
- Neue Vorlage für Bewerberakt
- Abfrage, ob Mimetype von Akte und DMS ident
- Diverse neue Attribute für DataArray (Adresse, Kontakt, ...)
2016-11-23 17:05:25 +01:00
Andreas Moik c4ed2d05f1 - removed forgotten break
- restored feature 'delete person'
2016-11-23 16:26:58 +01:00
bison-paolo c33871ec2d phpC(d)I 2016-11-23 15:25:07 +01:00
oesi 6fabc46a48 Problem beim Dateidownload behoben wenn im Kreuzerltool Listen mit Sonderzeichen erstellt werden 2016-11-23 15:12:57 +01:00
bison-paolo d96a0e98d5 - Fixed codeception test
- Updated the api test suite
- Added the script generate.php to automatically generate the test cases
for the controllers
2016-11-23 15:09:10 +01:00
Andreas Moik 53dc0f5771 new reporting icons 2016-11-23 13:46:43 +01:00
oesi da1aedabcf Fixed SQL Injection Problem 2016-11-23 10:32:55 +01:00
oesi 4dcec21c9f Fehler behoben wodurch eine leere Fehlermeldung angezeigt wurde wenn die Lektorenzuordnung zu einem Studiengang entfernt wurde. 2016-11-22 15:47:21 +01:00
oesi e08b399456 Partnercode wird nicht mehr 4stellig gemeldet da dies nicht immer funktioniert 2016-11-22 14:22:36 +01:00
oesi 99cf96d9b1 Studiensemester wird bei Freifächern mitübergeben 2016-11-22 14:06:27 +01:00
oesi 68a696cdc8 Merge branch 'master' into ci
Conflicts:
	cis/testtool/admin/add_gebiet.php
	cis/testtool/admin/edit_gebiet.php
	cis/testtool/admin/index.php
	config/global.config-default.inc.php
	content/student/studentDBDML.php
	content/student/studentdetailoverlay.xul.php
	include/ablauf.class.php
	include/frage.class.php
	include/organisationseinheit.class.php
	include/studiengang.class.php
	include/vorschlag.class.php
	phpci.yml
	rdf/student.rdf.php
	system/dbupdate_3.2.php
	tests/codeception/_support/AcceptanceTester.php
	tests/codeception/_support/BasisKlasseTest.php
	tests/codeception/_support/FunctionalTester.php
	tests/codeception/_support/UnitTester.php
	tests/codeception/_support/_generated/AcceptanceTesterActions.php
	tests/codeception/acceptance/AcceptanceTester.php
	tests/codeception/acceptance/CISLoginPageCept.php
	tests/codeception/acceptance/_bootstrap.php
	tests/codeception/codeception.dist.yml
	tests/codeception/functional/FunctionalTester.php
	tests/codeception/functional/_bootstrap.php
	tests/codeception/tests/acceptance.suite.dist.yml
	tests/codeception/tests/acceptance/CISLoginPage.php
	tests/codeception/tests/acceptance/CISLoginPageCept.php
	tests/codeception/tests/api/_bootstrap.php
	tests/codeception/tests/functional/FunctionalTester.php
	tests/codeception/tests/functional/_bootstrap.php
	tests/codeception/tests/unit/BasisKlasseTest.php
	tests/codeception/tests/unit/UnitTester.php
	tests/codeception/unit/BasisKlasseTest.php
	tests/codeception/unit/UnitTester.php
2016-11-22 13:58:29 +01:00
oesi 4e1fd64cf7 Adding Frameworks 2016-11-22 10:38:29 +01:00
oesi 4513da4cbb Removed Submodule 2016-11-22 10:34:35 +01:00
oesi 4579850527 Improve Studienplan guessing on RT migration 2016-11-21 13:10:18 +01:00
kindlm c87cc822b8 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-17 18:15:02 +01:00
kindlm 8fb81c6f1b BugFix Sync-Mail LV-Plan
- Funktion getNearestTillNext liefert falsches Studiensemester. Ersetzt
durch getaktorNearest.
- Infomail für Admins nun inlusive Änderungen
2016-11-17 16:23:00 +01:00
oesi ac23999688 Fehlender Ausstellungsstaat bei Lehrgangsteilnehmern wird jetzt als Fehler angezeigt
Erweiterte Fehlerprüfung bei GS Studierenden
Einrückungen im XML angepasst
2016-11-17 15:40:47 +01:00
Gerald Raab 07556cc78d Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-11-17 15:09:14 +01:00
Gerald Raab a48ee2676e bezeichnung /titel-problem: dateiname aus akte->bezeichnung 2016-11-17 15:08:05 +01:00
bison-paolo 66afe6d8f9 Added new parameter nachreichbar to controller Dokumentstudiengang and
to model Dokumentstudiengang_model
2016-11-17 14:53:23 +01:00
kindlm c0539d6657 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-17 14:28:48 +01:00
kindlm 4637d57bdc Mitloggen der Content-Aufrufe
Neuer Config-Eintrag: LOG_CONTENT Default false
2016-11-17 14:28:25 +01:00
oesi f0c1ef6e15 Problem behoben wodurch Mailverteiler nicht korrekt generiert wurden wenn der Beginn des nächsten Semesters näher ist als der Beginn des aktuellen Semesters 2016-11-17 14:23:44 +01:00
bison-paolo 278be4cc61 - Added migration script 020_dokumentstudiengang to add a new column
called nachreichbar
- Added property nachreichbar to class dokument into dokument.class.php
- VileSci->Wartung->"Dokumente Zuteilung" in now handling the field
nachreichbar
2016-11-16 16:30:39 +01:00
bison-paolo 56901b51d2 Removed XSS filter from system/Phrases controller 2016-11-16 14:46:03 +01:00
oesi e2d692217e - Anzeigefehler bei GS Zusammenfassung behoben
- CheckVerwendung zeigt nur noch Lehraufträge die größer 0 sind an
2016-11-15 17:54:27 +01:00
bison-paolo 2a0cd525dd - Updated codeception test cases
- Fixed controllers
- Removed unused controller Thread
2016-11-15 17:00:01 +01:00
kindlm 8a7521b2bc Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-14 17:53:22 +01:00
kindlm e29202eaa0 Lehrgangstyp in Ausbildungsvertrag
- Neue Funktion loadLehrgangstyp in studiengang.class
- lgartcode und lgartBezeichnung in ausbildungsvertrag.xml
- Neue Templates für Ausbildungsvertrag Lehrgänge
2016-11-14 17:52:39 +01:00
kindlm ac5f8fd683 CIS Meine LV Titel
- Volle Bezeichnung des Studiengangs, der Orgform und des Semesters im
Linktitel
2016-11-14 17:49:56 +01:00
oesi 0ac9edfece Anwesenheiten können bei Lektoren jetzt sowohl entfernt als auch gesetzt werden.Beim setzen der Anwesenheit eines Lektors werden alle zugeteilten Studierenden auf anwesend gesetzt 2016-11-14 16:08:01 +01:00
oesi 26065f4046 Anwesenheiten von Mitarbeitern können direkt im FAS gelöscht werden (rechte Maustaste bei Terminen). Dabei werden die Anwesenheiten von allen Studierenden zu diesem Termin entfernt!! 2016-11-11 16:46:46 +01:00
bison-paolo 3e618a991b Now loads only the templates with text/html as mime type 2016-11-11 16:04:48 +01:00
oesi 97ae7e2cc6 Notizen Karteireiter bei Mitarbeitern hinzugefügt 2016-11-11 15:48:16 +01:00
kindlm 783b0518e3 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-11 15:33:20 +01:00
kindlm 33aa7b7163 Testtool Aktiv und Studienplan
- Studienplan in tbl_ablauf
- Aktiv-Attribut bei Frage und Vorschlag
- Bezeichnung mehrsprachig in Gebiet
- GUI für Ablauf-Pflege inkl. Studienplan
- GUI für Gebiete hinzufügen
- GUI für Pflege der mehrsprachigen Gebietsbezeichnung
- Aktiv/Inaktiv setzen von Fragen und Vorschlägen in GUI
- !!! Aktiv-Attribute greifen noch nicht im Testtool selbst !!!
2016-11-11 15:29:56 +01:00
kindlm 2908bb7dc5 Diplomasupplement xsl Ueberprueft auf benoetigte Datenfelder 2016-11-11 15:24:13 +01:00
kindlm 14d3cb5c4c BugFix in lehreinheiten_vorrueckung 2016-11-11 15:23:29 +01:00
bison-paolo 857eef0ff6 application/migrations/002_pk_migrations.php now is using MigrationLib 2016-11-11 14:44:16 +01:00
oesi 2f4b0b573e Moodle Schnittstelle
- Fehler behoben wodurch es passieren konnte dass bei Verbindungsabbrüchen Kurse in falschen Kategorien angelegt wurden
- Nach dem zuordnen von Personen zu Kursen wird nun länger gewartet, da sonst die Gruppenzuordnung fehlschlägt
- User werden nun standardmäßig als lokale User im Moodle erstellt und dann auf LDAP User geändert da es sonst zu Passwortänderungen im LDAP kommt wenn diese gleich als LDAP User angelegt werden. (Neue Webservice-Funktion core_user_update_users muss im Moodle zugeordnet werden!)
- E-Mail Benachrichtigung über neue Teilnehmer in den Kursen enthalten nun den vollen Namen anstatt nur der UID
- Inaktive Personen werden nicht mehr in Moodle Kurse übertragen
- Bei Cronjobs wird nun auch der Output der Jobs ausgegeben/geloggt
2016-11-11 13:16:57 +01:00
bison-paolo 8025974438 Migration scripts, where it is possible, now are using MigrationLib 2016-11-11 11:16:27 +01:00
oesi b6694a600b Fehler behoben wodurch Variablennamen und der GUI angezeigt wurden anstatt den Werten 2016-11-11 08:13:17 +01:00
oesi 0cb513ead6 Felder bei gemeinsame Studien werden nun deaktiviert wenn der Studierende gewechselt wird
Reset der Felder setzt das Studiensemester auf das aktuelle
2016-11-10 16:37:51 +01:00
bison-paolo f13985620c Bug fix in method loadVorlagetext 2016-11-10 16:12:54 +01:00
oesi 1b3f765881 GS Auswahl wird beim Wechsel des Studierenden resettet. 2016-11-09 14:54:56 +01:00
oesi c1cd65f3be Lehrgangsleitungen werden jetzt nicht mehr als Studiengangsleitung gemeldet 2016-11-09 11:14:27 +01:00
Gerald Raab 48a81153bc voriges studienjahr in kontobuchungsbezeichnung 2016-11-08 15:52:56 +01:00
bison-paolo 9676017669 Dropped schema kommune 2016-11-08 15:50:26 +01:00
oesi 6765f4d1e3 Wenn Studierende mehrere Auslandssemester im Meldezeitraum haben, dann wird beim Outgoing Status die Anzahl der Auslandssemester angezeigt 2016-11-08 15:32:16 +01:00
oesi 36fc09b48b - GSProgrammCode auf 4 Stellen aufgefüllt
- Outgoing werden in der Personenliste markiert
2016-11-08 15:16:17 +01:00
kindlm 829e8d7c2b Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-11-08 11:47:13 +01:00
kindlm 443997809d BugFix Excel Export
Wenn keine Studierenden zugeteilt sind, wird nun ein leeres Dokument
exportiert.
2016-11-08 11:46:48 +01:00
oesi 8b22efc51b Problem behoben wodurch beim Erstellen des Studienblattes die Meldung angezeigt wurde dass kein Studienplan eingetragen obwohl einer vorhnaden ist 2016-11-04 15:27:15 +01:00
Gerald Raab 457f50705f array 2 str bug 2016-11-04 14:36:35 +01:00
Gerald Raab 2d2c236391 bugfix obj/arr-problem 2016-11-04 13:52:55 +01:00
kindlm a6724ef19f Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-04 13:38:35 +01:00
kindlm e32fb99552 Bugfix Incoming Plattform 2016-11-04 13:37:51 +01:00
oesi 24e63e7024 Fixed SQL Error on Excel Export 2016-11-03 20:03:54 +01:00
oesi 7d4612b953 Fehler beim Erstellen der Inskriptionsbestätigung behoben wenn kein Studienplan zugeordnet ist 2016-11-03 10:05:39 +01:00
oesi 789c4ccd67 Anpassung Studierendenmeldung an BIS Schnittstelle Version 6.4 2016-11-02 16:55:11 +01:00
kindlm 8fe63a9579 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-02 16:00:17 +01:00
kindlm 7602315077 Inaktive MitarbeiterInnen werden ausgegraut
Nun auch bei LektorInnenzuteilung
2016-11-02 16:00:04 +01:00
bison-paolo 64fba6c407 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-11-02 15:45:53 +01:00
bison-paolo 57fe1f9664 vilesci/personen/leistungsstipendium.php:
- Selects the current studiensemester in the studiensemester drop-down
list
- Checks if the student is also present in the previous studiensemester
to the posted one
2016-11-02 15:42:05 +01:00
oesi d20ee45880 Fehler behoben beim Anlegen von neuen Firmen 2016-11-02 15:27:51 +01:00
oesi b82d14d4cd Fehler bei Firmensuche im WaWi behoben 2016-11-02 15:00:41 +01:00
kindlm 4d9e662ba9 SQL-Injection Lücke geschlossen 2016-11-02 13:35:45 +01:00
kindlm 0008d7da08 Spalte Anmerkung in Konto 2016-11-02 13:28:48 +01:00
Gerald Raab e074479981 multiling 2016-10-30 20:38:46 +01:00
Gerald Raab 777916481f new page to change exam time and date 2016-10-30 20:32:09 +01:00
Gerald Raab cdd736e431 constant 2016-10-30 15:53:59 +01:00
Gerald Raab 811c0a23b3 module in der studienplanübericht im cis ausblendbar 2016-10-30 15:44:10 +01:00
Gerald Raab c5c728d495 import leistungsstipendien:
* abbruch, wenn bereits vorhanden fuer stsem
* insertamum, insertvon, beschreibungstext
2016-10-28 14:58:00 +02:00
kindlm 2c5232ca34 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-10-28 14:54:12 +02:00
kindlm 18ff20cd58 Inaktive MitarbeiterInnen werden ausgegraut
- Im Tabreiter "Mitarbeiter" (Hauptfenster) und "Lehrende" (Quellmenü)
- Default-Stundensatz wird neben Stundensatzeingabe angezeigt
2016-10-28 14:51:43 +02:00
kindlm 8159cdf238 Tabbeschriftungen gegendert 2016-10-28 14:49:00 +02:00
kindlm ec7dae3f77 Stundensatz bei Vorrückung per Config
- Neuer Config-Eintrag in global.config: VILESCI_STUNDENSATZ_VORRUECKUNG
2016-10-28 14:47:42 +02:00
oesi 6b0759e3d6 Coding Style corrections 2016-10-27 16:56:57 +02:00
bison-paolo 467ecfbff6 Import CSV file for updating leistungsstipendien 2016-10-25 18:22:34 +02:00
Gerald Raab 3b76398a94 array cleanups 2016-10-25 13:54:46 +02:00
oesi 9acd9b1d48 Reihungstest Migrationsscript 2016-10-24 16:57:53 +02:00
kindlm 6e7f199df3 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-10-21 16:57:12 +02:00
kindlm 4fdb7167f0 Anmerkung in tbl_konto und FAS-GUI
+ CreditPoints-Anzeige Konfigurierbar
2016-10-21 16:56:59 +02:00
kindlm be24ea74be Config-Eintrag für CreditPoints im FAS 2016-10-21 16:54:08 +02:00
bison-paolo bc8ecf5569 Wrong api.suite.dist.yml 2016-10-20 16:47:51 +02:00
bison-paolo 5087826891 - phpC(d)I
- Renamed method chkRights to _isEntitled in model DB_Model
- Updated models where it was needed
2016-10-20 16:37:52 +02:00
Stefan Puraner 8b5e1397d4 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-10-20 11:51:06 +02:00
Stefan Puraner 76bfb4ebd5 fixed bug that displayed incomplete courses as complete 2016-10-20 11:46:43 +02:00
kindlm d5496f3931 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-10-20 09:43:09 +02:00
kindlm e09aca19dd Firmenverwaltung Filter nach OE 2016-10-19 18:04:00 +02:00
kindlm 1e839a3b39 Incoming-Plattform
Erweiterung der Abfrage für die Zählung
LV-Infos werden wieder richtig angezeigt
2016-10-19 18:01:25 +02:00
bison-paolo 39b4c8057d Removed _parseData workaround 2016-10-19 14:49:54 +02:00
oesi cab58f40a8 DB-Schema für Gemeinsame Studien hinzugefügt 2016-10-18 17:11:02 +02:00
oesi 562a183098 Neuen Karteireiter im FAS zur Erfassung von Gemeinsamen Studien hinzugefügt 2016-10-18 14:35:37 +02:00
Gerald Raab 6f547419f1 statusgrund im menue 2016-10-18 13:41:07 +02:00
bison-paolo 7c1d0bb58a Controller Person _validate method updated 2016-10-18 10:43:05 +02:00
bison-paolo 5e09025602 Updated interface to manage statusgrund 2016-10-17 17:54:28 +02:00
bison-paolo 9e7f9a7fe5 Added new controller Statusgrund 2016-10-17 17:11:31 +02:00
bison-paolo 94ff30f24d Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-10-17 17:08:03 +02:00
bison-paolo f3b79cd731 - Added method chkRights to DB_Model
- Added method toPhp to DB_Model to convert array and boolean types from PostgresSQL to php
- Added method execQuery to DB_Model to execute a query (it calls toPhp)
- Added method pgsqlArrayToPhpArray to convert a pgsql array to php
- Updated DB_Model methods to using chkRights (and toPhp where it is needed)
- Removed methods escapeArray and _pgsqlArrayToPhpArray from controller APIv1_Controller
- Removed escapeArray from controllers Dokumentstudiengang and Dokument
- Updated models to use execQuery (and chkRights where it is needed)
2016-10-17 17:07:51 +02:00
Stefan Puraner a495153a8b changed order of db result 2016-10-17 15:26:19 +02:00
oesi 488d0614dd LehreinheitID zur LVA-Liste hinzugefügt 2016-10-17 14:35:05 +02:00
bison-paolo 19ff69110d Bug fix: debug email is also used for CC and BCC 2016-10-14 18:02:58 +02:00
bison-paolo a20bf91193 - Added functions isSuccess, isError and hasData in message helper
- Updated the code using these new functions
2016-10-14 15:04:15 +02:00
bison-paolo f8c70df0bc - Renamed PCRMLib to CallerLib :(
- Splitted the controller PCRM in two different controllers: CallerLibrary and CallerModel
2016-10-14 13:33:22 +02:00
bison-paolo ea920d11d4 - Added private method _saveMessage in library MessageLib
- Bug fixed in model Studiensemester_model
- Config property send_immediately set to false, default value
2016-10-14 11:32:17 +02:00
bison-paolo 9effd11fcd Moved the assistent function name in the message config file 2016-10-13 17:57:19 +02:00
bison-paolo 8e0ca12deb - All permission functionalities now are in the library PermissionLib
- All return messages functions are in the message helper and it is loaded by the core classes
- Added the missing constant FHC_NOPK
- Updated all the interested classes with the new permission method
- Updated all the interested classes with the new return message functions
2016-10-13 17:53:12 +02:00
bison-paolo 40f51d035f - Added method postSetAcceptedDocuments to controller Dokumentprestudent
- Added method setAcceptedDocuments to model Dokumentprestudent_model
2016-10-13 14:35:39 +02:00
oesi d2b5c6e609 Seite zum Überschreiben von bestehenden Akten hinzugefügt 2016-10-13 10:33:45 +02:00
Gerry Raab 125925ede4 Matrikelnummer auf im xml fuer dokumente 2016-10-13 01:03:17 +02:00
kindlm c33047d1aa Incoming-Plattform kleine Korrekturen
- Mehrsprachige Bezeichnung und Beschreibung in Funktion getDokumente in
dokument.class.php
2016-10-12 19:08:33 +02:00
kindlm da737c0366 Überarbeitung Incoming-Plattform
- GUI an CIS-Design angepasst
- Dokumenttypen für Upload kommen nun aus tbl_dokumentstudiengang
- Filter bei LV-Auswahl verbessert
- Diverse GUI-Verbesserungen (Datepicker,  Legenden, Abschlussseite,
...)
- Phrasenanpassungen
2016-10-12 18:34:48 +02:00
bison-paolo 4ace90adc7 Added the capability to use a debug email address for receiving all the
sent emails
2016-10-12 16:53:45 +02:00
bison-paolo ccb9daffaa Automatically set as accepted all the uploaded documents
- Added migration script 019_dokumentprestudent.php
- Added method postSetAccepted to controller Dokumentprestudent
- Added method setAccepted to model Dokumentprestudent_model
2016-10-12 15:39:37 +02:00
bison-paolo 9df9ec8f41 - MessageLib: Better error messages when sending messages
- Added a new constant for the messaging system
- Added a new phrase for the messaging system
2016-10-12 13:45:06 +02:00
bison-paolo 56cb58ca5e Removing parameter "accepted" when saving an akte 2016-10-12 11:07:22 +02:00
bison-paolo 3d4167c39f Changes to manage the specialization of a prestudent:
- Added method getSpecialization to controller Prestudent
- Added method postRmSpecialization to controller Prestudent
- Added method postSpecialization to controller Prestudent
- Added method getSpecialization to model Notiz_model
- Added method rmSpecialization to model Notiz_model
- Added method addSpecialization to model Notiz_model
2016-10-11 16:56:12 +02:00
bison-paolo ffb5cb50ca Changes in method getAktenAccepted of controller Akte and model Akten_model 2016-10-11 14:12:38 +02:00
bison-paolo 318787b195 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-10-11 13:17:21 +02:00
bison-paolo dfcb7ac2bd - Added new method getAktenAccepted in the Akte controller
- Added new method getAktenAccepted in the Akte model
2016-10-11 13:16:18 +02:00
oesi 01b577603a - Karteireiter Aufnahmetermine überarbeitet
- Reihungstest-Felder in Prestudent Karteireiter entfernt
2016-10-11 12:28:44 +02:00
Stefan Puraner 7b7039d9bc added workaround to convert pgsql arrays to php arrays to another method 2016-10-11 12:16:08 +02:00
bison-paolo 0465c1639f Added a workaround to convert pgsql arrays into php arrays
Affected controllers: Dokument and Dokumentstudiengang
2016-10-10 16:14:48 +02:00
kindlm 77fdec1446 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-10-07 16:13:07 +02:00
kindlm b237eb59c6 Param $order added for function getAllForBewerbung 2016-10-07 16:07:38 +02:00
bison-paolo 3588047989 All the libraries, when it is required, now are using the message helper 2016-10-07 14:13:58 +02:00
oesi 51e9e071d5 Attribute Studienplan, Genemigung und Pflicht in die Liste aufgenommen 2016-10-07 13:57:06 +02:00
Stefan Puraner 993b381282 fixed credit point calculation 2016-10-07 12:22:19 +02:00
bison-paolo 1fed18dd9b - Added Redirect controller to redirect from the link present in the email to
the page for viewing the message
2016-10-07 12:00:59 +02:00
Stefan Puraner 8fd09dfef8 fixed credit points calculation 2016-10-07 11:59:45 +02:00
bison-paolo b0459c6603 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-10-07 10:46:14 +02:00
bison-paolo a2c38c67a0 Method getStudiengangBewerbung of model Studiengang_model now is getting only active studienplaene 2016-10-07 10:46:08 +02:00
oesi fe42f54cd6 Fixed broken Datatype 2016-10-07 10:27:27 +02:00
Stefan Puraner e1c19fa4de moved credit points check from cours registration to exam registration 2016-10-06 17:04:52 +02:00
bison-paolo 044cfb8819 Added grants to sequences in the migration scripts 2016-10-06 16:54:56 +02:00
bison-paolo 00143e4c38 Now the statusgrund interface loads only enabled languages 2016-10-06 16:34:58 +02:00
bison-paolo bfaf901550 - Added new template for plain text email
- Renamed template for html email mail.php -> mailHTML.php
- Changed method getMessageByToken of Recipient_model for getting only the last message by token
- Changed method getMessages of Recipient_model for getting event the token
- Changed method send of library MailLib to add the possibility to send an alternative plain text
body for a html mail
- Changed library MessageLib to add the possibility to send emails in html/text format to inform
the users about new messages
- Added method toHTML to controller Messages
- Added new configuration entries in message.php
- Added new view messageHTML.php
2016-10-06 16:27:04 +02:00
Andreas Moik 7269672b2d Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-10-06 09:15:42 +02:00
Andreas Moik b4efb5aaa4 new entry in tbl_webservicetyp (reports) 2016-10-06 09:15:18 +02:00
oesi f48e1e59a7 Zahlungsbestätigungen drucken ist jetzt auch möglich wenn zu viel bezahlt wurde 2016-10-05 12:57:41 +02:00
bison-paolo 5ab5b291b3 MessageLib -> sendMessageVorlage:
- If no sender_id is specified the system default person_id will be used
- If the receiver_id is not given and the oe_kurzbz is set, sends the message
to every receiver that is enabled to receive messages for that organization unit.
2016-10-05 11:00:12 +02:00
bison-paolo 1feec909cb MessageLib -> sendMessage: if no sender_id is specified the system default person_id will be used 2016-10-04 18:19:39 +02:00
bison-paolo 863d6af4eb - Method sendMessage of library MessageLib now if the receiver_id is not given and
the oe_kurzbz is set, sends the message to every receiver that is enabled to receive
messages for that organization unit.
- Added new costants for the messaging system
- Added new phrases for the messaging system
2016-10-04 15:49:55 +02:00
Stefan Puraner a029a91789 bug: registration not possible if rules are not fulfilled 2016-10-04 10:06:12 +02:00
Stefan Puraner 3bb86f6f05 fixed bug in calculation if course is completed 2016-10-03 14:53:02 +02:00
Stefan Puraner ceb2ef0dbf updated phrasen 2016-10-03 13:48:21 +02:00
Stefan Puraner bb5f2e29e6 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-10-03 13:14:07 +02:00
Stefan Puraner b4ea35858c fixed bug which end in an unterminated loop 2016-10-03 13:11:51 +02:00
Andreas Moik 33d3697f2f add statistik_kurzbz to errormsg 2016-10-03 10:29:32 +02:00
oesi 00b52f13a6 Messages: Answer Button is disabled if Message is not from the selected User 2016-09-30 17:06:51 +02:00
oesi e321163bb0 Fixed wrong comment 2016-09-30 16:56:02 +02:00
kindlm 2e065086a2 Merge Commit 2016-09-30 16:38:32 +02:00
kindlm 05a398a5f7 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-09-30 16:33:09 +02:00
kindlm 70fd4a4dea phpC(d)I 2016-09-30 16:32:57 +02:00
oesi 42757176b5 Fixed broken Update Script 2016-09-30 16:30:23 +02:00
oesi 8bd7674551 Logo Pfad korrigert 2016-09-30 16:27:08 +02:00
kindlm 059b8d19cb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	system/dbupdate_3.2.php
2016-09-30 13:42:07 +02:00
bison-paolo 7346fcf7ec Permissions for test user 2016-09-30 11:52:19 +02:00
oesi fcce3c9f10 Studiengangsseite erweitert damit für den Studiengang 334 die Leitung geändert werden kann 2016-09-30 11:21:42 +02:00
bison-paolo 240d87caaa phpC(d)I III 2016-09-30 10:48:52 +02:00
oesi 24b18db39c Lieferbedingungen zu Tabelle public.tbl_firma hinzugefügt 2016-09-30 10:08:39 +02:00
oesi f99b3cc8bf Moodle User werden nicht angelegt wenn zuvor bei der Abfrage des Users ein Netzwerkfehler auftrat 2016-09-30 09:17:54 +02:00
kindlm 11723a71e6 Ab-Datum für Outgoings auf Anwesenheitsliste
Bbei Outgoings wird zusätzlich das ab-Datum angezeigt, ab wann sie im
Ausland sind.
2016-09-29 17:54:01 +02:00
kindlm 1af4938ab2 Ampelsystem: New attribute "verpflichtend"
- New attributes "verpflichtend"(mandatory) and "buttontext" in the
ampelsystem
- Verpflichtende Ampeln are shown as div-popup on the CIS every time the
page refreshes till the notification is confirmed.
- Text of the confirm-button is changeable (fallback to default-phrase)
- Only the notifications of the current semester are shown by default
("show all" as button)
2016-09-29 17:51:36 +02:00
bison-paolo 233b60d916 Task #408: Statusgründe 2016-09-29 17:17:58 +02:00
bison-paolo 9a8863e5ef Added _parseData to method postPrestudent of controller Prestudent 2016-09-29 14:46:29 +02:00
bison-paolo ad3c0b2d21 Migration script 018_status_grund.php fixed 2016-09-29 10:48:27 +02:00
bison-paolo 124535cbc7 Fix 2016-09-29 10:39:12 +02:00
bison-paolo 23b22c0817 Added method getSentMessagesByPerson to controller Message 2016-09-28 17:29:14 +02:00
bison-paolo 7db01c8eb5 Added the ability to choose a template (Vorlage) as email text 2016-09-28 17:15:19 +02:00
oesi bb54104111 Caldav Schnittstelle korrigiert
- Fehler behoben bei dem Reservierungen nicht korrekt angezeigt wurden wenn diese in der Woche der Zeitumstellung liegen
- Fehler behoben wodurch es zu doppelten Einträgen im Kalender kam wenn sich die Endezeit eines Termines ändert
2016-09-28 13:30:46 +02:00
bison-paolo c4dd21a6d0 phpC(d)I fixes III 2016-09-28 11:21:14 +02:00
bison-paolo 772ed3c810 phpC(i)D fixes II 2016-09-28 11:17:18 +02:00
bison-paolo af1646f9af phpC(d)I fixes 2016-09-28 10:03:05 +02:00
bison-paolo b46122ab9e phpC(d)I fixes 2016-09-27 16:54:35 +02:00
bison-paolo ce2ad2c2b3 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-09-27 15:11:33 +02:00
bison-paolo eea347394a - Added new migration script 018_status_grund.php
- Added new permission "public.tbl_status_grund" in fhcomplete.php
- Manage statusgrund from vilesci
2016-09-27 15:11:25 +02:00
oesi b6a17909c9 Removed duplicate Slashes 2016-09-27 09:35:50 +02:00
oesi b9d6bb947a Message Tab Shows also Reply Messages
Added Link for Creating and Reply to Messages
2016-09-26 16:15:14 +02:00
bison-paolo 21892e1ed4 Method getMessagesByPerson of model Recipient_model now returns only the latest status of a message 2016-09-26 14:50:42 +02:00
bison-paolo a90adbda72 Task #404: GUI zum Schreiben von Nachrichten im FAS: 3rd part 2016-09-26 13:08:03 +02:00
bison-paolo 3009a03eac Task #404: GUI zum Schreiben von Nachrichten im FAS: 2nd part 2016-09-26 12:10:31 +02:00
bison-paolo 1fe6ec5ccc Task #404: GUI zum Schreiben von Nachrichten im FAS 2016-09-23 17:38:02 +02:00
kindlm 46e2c967ab Partnerhochschulen Übersicht CIS 2016-09-23 11:08:56 +02:00
bison-paolo 0ae8b4d8fa - Added method postDelDms to controller Dms
- Added method delete to library DmsLib
2016-09-22 13:16:46 +02:00
bison-paolo 7281a15e42 MessageLib changes 2016-09-21 15:00:41 +02:00
oesi ed8053f700 Warning behoben bei Anzeige der LVs wenn der Studienplan keine Sprache oder Orgform eingetragen hat 2016-09-20 16:44:54 +02:00
oesi 931c4ded3f LVs unter MeineLV sortiert 2016-09-20 16:27:27 +02:00
oesi 625a662648 Fehler behoben wodurch bei Lehreinheiten keine Gruppen mehr angezeigt wurden wenn die Gruppe eines inaktiven Studiengangs zu einer Lehreinheit zugeteilt wird 2016-09-20 16:15:00 +02:00
kindlm 13ad59f3ff Studiengangsbezeichnung in DropDown 2016-09-19 15:01:27 +02:00
kindlm ab0dcfdcff Berücksichtigung des Aktiv-Attributs bei Vorlagen 2016-09-19 15:01:26 +02:00
kindlm 48dd4469a8 Formatierung RT-Excel Export 2016-09-19 15:01:26 +02:00
Stefan Puraner 868fc0feaa fixed bug at registration for exam 2016-09-19 13:38:53 +02:00
bison 5b02f22186 Added functionalities for deleting a Prestudent and a PrestudentStatus 2016-09-14 11:18:31 +02:00
bison 924dee8da8 Method getSprache of controller Sprache2 now can returns all data 2016-09-14 09:28:00 +02:00
oesi 6c306b9ab9 Merge branch 'master' into ci
Conflicts:
	composer.json
	system/dbupdate_3.2.php
	vilesci/personen/funktion_det.php
2016-09-12 17:28:03 +02:00
oesi 6353cb5527 StudienplanID für Bewerbungstermine hinzugefügt 2016-09-12 15:29:31 +02:00
Andreas Moik 90745fdddc redirecting wawi linkts to the new addon 2016-09-12 15:07:23 +02:00
Andreas Moik 647cd1e8f9 bugfix 2016-09-09 09:36:19 +02:00
oesi aa3863d5b4 Hilfetext für Testclient hinzugefügt 2016-09-09 09:17:41 +02:00
oesi 47b9001321 Bugfix im Studienplan damit Anmeldungen korrekt angezeigt werden bei kompatiblen und angerechneten LVs 2016-09-09 09:16:25 +02:00
oesi 45c87db9b8 Added additional API Function to get current Bewerbungstermine 2016-09-08 17:48:20 +02:00
oesi 5b4939279c Rechte zum Drucken von Übernahmebestätigungen erweitert 2016-09-08 17:00:08 +02:00
kindlm ba4bd99dda Kleine SQL Korrektur in Funktion search 2016-09-08 15:29:11 +02:00
kindlm 893157c638 CIS-Search content only last version
The CIS Search of content now only displays the last (highest) version
of a content
2016-09-07 18:29:56 +02:00
kindlm 29b56af899 funktion_det.php
- Filter für OE und Semester
- GUI-Verbesserungen
2016-09-07 18:25:45 +02:00
kindlm 9e2c60fb91 timetable-week.xul.php
UNDO Befehl zum mitloggen von gelöschten Reservierungen
2016-09-07 18:24:41 +02:00
kindlm 839cdf3998 New attributes and features in Testtool Administration
- Add new Gebiet
- Edit Ablauf
- Bezeichnung mehrsprachig für Gebiete
- Aktiv Attribute für Fragen und Vorschläge (Noch nicht in Testtool
selbst implementiert)
2016-09-07 18:22:56 +02:00
bison 89744f36f5 - Added parameter available to methods getByStudiengangStudiensemester and
getReihungstestByPersonID of controller Reihungstest
- Added parameter available to method getReihungstestByPersonID of library ReihungstestLib
2016-09-07 15:41:29 +02:00
bison 3065b02512 - Added migration script to removing table lehre.tbl_bewerbungsfrist
- Added migration script to adding column studienplan_id and relative foreign key
to table public.tbl_bewerbungstermine
- Changed model Studiengang_model to use the new column in table public.tbl_bewerbungstermine
2016-09-07 12:15:02 +02:00
Andreas Moik 2c3ebf843a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-09-07 11:57:55 +02:00
Andreas Moik 92544007eb added textile in composer 2016-09-07 11:29:56 +02:00
bison 0b5644d6f1 - Added method getStudiengangBewerbung to controller Studiengang2
- Renamed method loadList to loadTree
- Improved method loadTree
- Added method getStudiengangBewerbung to model Studiengang_model
2016-09-06 15:52:34 +02:00
oesi 30b81cd376 Removed old File 2016-09-06 13:32:21 +02:00
oesi a6c9d100ee Uebersichtsliste für die Gültigkeit von Studienplänen unter Vilesci->Lehre hinzugefügt 2016-09-06 11:55:32 +02:00
bison 9f919e6e7b - Added new parameter $email_from_system to MailJob controller
- Added library MailLib to manage the sending of the email
- Changed configuration file mail.php
- Changed configuration file message.php
- Changed library MessageLib to get a better separation between the messaging
system and sending e-mail
2016-09-06 11:10:48 +02:00
Andreas Moik b43601a9cc bugfix 2016-09-05 16:27:26 +02:00
Andreas Moik 4b0fd80bf4 multiple Documents modified 2016-09-05 14:48:21 +02:00
Andreas Moik c26df3e2f1 added restart button 2016-09-05 10:46:45 +02:00
oesi 34af00d94e Erstellung der Mailverteiler für WarmUp Kurse angepasst 2016-09-02 13:51:28 +02:00
oesi 03e93fcaf9 Meine LV zeigt die LVs des aktuellen und nähesten Studiensemesters an, auch wenn ein aktives Studiensemester vorhanden ist.
Die Anzeige ist jetzt getrennt für die einzelnen Studiensemester
2016-09-02 13:37:32 +02:00
oesi 1b7e5292d4 Logo Pfad korrigiert 2016-09-01 15:05:32 +02:00
bison 451c1ec541 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-31 14:17:53 +02:00
bison 939ca288fc - Cleaned the controllers by moving the database related code and more complex logic
in the models or libraries
- DmsLib bug fix
- Person_model bug fix
2016-08-31 14:15:39 +02:00
oesi 578742c5c1 Fixed File Upload 2016-08-31 12:54:51 +02:00
Andreas Moik 0942cbf7c9 Analyzation for studienplan_id detection 2016-08-31 11:49:26 +02:00
bison 0c912c0122 Bug fix: update person data 2016-08-31 10:39:26 +02:00
bison bfe8d50772 - New migration script for changing chk_person_svnr constraint on table tbl_person
- Changed MigrationLib->execQuery for a better output
2016-08-30 15:43:21 +02:00
bison 46bc8bdb8c Bug fix 2016-08-30 14:48:08 +02:00
bison 2e3e0efb83 Updating data on tbl_person with the same svnr but with a different person_id will generate the following svnr:
<svnr> + "v" + <counter>
2016-08-30 14:22:48 +02:00
bison 3823f7f1d1 Now when inserting a new person with the same svnr, it will be created a new version of the svnr: <svnr> + "v" + <counter> 2016-08-30 13:52:40 +02:00
bison fbed4b2261 - Added new library ReihungstestLib
- Added method isEntitled to FCH_Model
- Cleaned the controllers by moving the database related code in the models or libraries
2016-08-30 12:26:22 +02:00
bison 0581183b28 Updated migration_version to 014 in migration.php 2016-08-29 13:41:55 +02:00
bison 66de5536ac Moved logic from Dms controller to DmsLib 2016-08-29 13:28:00 +02:00
bison 7e71681d26 - Added method loadList to model DB_model
- Added method getStudienplan to model Studiengang_model
- Changes in method getStudiengangStudienplan of controller Studiengang2
2016-08-26 14:21:04 +02:00
oesi ddf0a9431a Vorlage für Ausbildungsverträge korrgiert 2016-08-26 14:10:49 +02:00
oesi 012ddbe70e Fehler behoben bei dem der passende Studienplan zu einer Lehrveranstaltung nicht korrekt ermittelt wurde 2016-08-26 13:07:37 +02:00
Andreas Moik 208a5fb707 Mergt branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-08-25 15:26:22 +02:00
bison 59b5d76e44 - Fixed logic in method postDms of controller Dms, now is it possibile to
insert a new version for a dms
- Fix method getMessagesByPerson of model Message_model, now is not showing messages with status 3
2016-08-25 13:18:11 +02:00
bison 2c86315f42 Method getStudiengangStudienplan is now returning all fields of table tbl_studienplan 2016-08-25 10:29:15 +02:00
bison 7b99d7ead3 - MessageLib fix: if sending an email fails inside of method sendMessageVorlage,
it will no longer rolls back the database
- Added parameter all in method getMessagesByPerson of model Message_model
2016-08-25 09:52:00 +02:00
bison b83cf14841 Has been wrote the method getStudiengangStudienplan of controller Studiengang2
from the scratch to achieving better performances
2016-08-24 17:12:37 +02:00
Andreas Moik 6c260c7cd5 bugfix for unoconv systemd service killmode 2016-08-24 15:46:48 +02:00
oesi 722d39d8ae Betriebsmittel können jetzt auch gespeichert werden nur die Berechtigung basis/betriebsmittel vorhanden ist 2016-08-24 14:27:25 +02:00
oesi c135abe41e Auf Zahlungsbestätigung, Inskriptionsbestätigung und Studienerfolgsbestätigung wird nun die Studiengangsbezeichnung aus der Studienordnung angezeigt, damit bei Umbenennung von Studiengängen die Bezeichnung korrekt angedruckt wird. 2016-08-24 13:57:16 +02:00
Andreas Moik c6c4745280 added services for systemd and upstart 2016-08-24 13:47:55 +02:00
bison d6664e74c5 - Added element email_send_immediately in configuration array in mail.php
- Renamed sendOne to sendEmail
- Added new method sendOne
- Added $message_id parameter to method getMessages of model Recipient_model
2016-08-24 13:38:47 +02:00
oesi 644f66dae9 Hack hinzugefügt damit die Mailverteiler für WarmUp Kurse bei Semesterwechsel nicht geleert werden 2016-08-23 15:15:18 +02:00
bison 011dbb980f Changes in method getMessagesByPerson of model Message_model 2016-08-23 14:28:43 +02:00
oesi 7963a4cc0e Config Eintrag für REST API hinzugefügt 2016-08-22 15:45:59 +02:00
bison 5c7d2e9688 Changed method getGemeindeByPlz, added DISTINCT and ORDER BY clauses on column ortschaftsname 2016-08-22 13:37:21 +02:00
bison dd02a5ff0e Added method getCompleteStudiengang to get all data about all Studiengang with better performance.
The methods _getStudienplaene, _getBewerbungstermine and _getReihungstests are complementary.
2016-08-22 11:28:22 +02:00
oesi f2f359471e Added Studiensemester to LV Link 2016-08-19 17:35:46 +02:00
bison 44694c2a08 Merge origin/ci into ci 2016-08-19 15:29:26 +02:00
bison d4edb54c4c Added changes in migration scripts, new column zugangscode_timestamp
for table tbl_person
2016-08-19 15:29:15 +02:00
oesi edb60ef17b - Fixed Fallback if Vorlage doesnt exist
- Added Additional Parameters to Message
2016-08-19 11:31:30 +02:00
Paminger b46692913c Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-19 10:23:19 +02:00
Paminger 58bd4d003d Vorlage MailStatConfirmInteressent 2016-08-19 10:22:22 +02:00
bison 60681d5402 Added parameter "new" in method postDms of Dms controller 2016-08-19 10:06:36 +02:00
Paolo 40a2b53858 Merge master into HEAD
Conflicts:
	include/dokument_export.class.php
	include/studiengang.class.php
	vilesci/stammdaten/reihungstestverwaltung.php
2016-08-18 16:23:11 +02:00
oesi b1d2f60c04 Anpassung des Ausbildungsvertrages für Lehrgänge für das Studienjahr 2016/17 2016-08-18 16:11:52 +02:00
oesi da3409cf1d PartTime in der Vorlage ergänzt 2016-08-18 14:26:52 +02:00
oesi 7e498482d8 Meine LV zeigt jetzt LVs des Sommer- und Wintersemesters an wenn kein aktuelles Studiensemester vorhanden ist 2016-08-18 11:51:19 +02:00
Andreas Moik cac1aae235 implemented cascading deletion of persons/employees/students 2016-08-18 11:20:02 +02:00
Stefan Puraner 64aa1cfd4f Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-17 17:57:49 +02:00
Stefan Puraner 959b01f6a1 fixed delete method 2016-08-17 17:56:06 +02:00
oesi 233de362f4 Bei Statusbestätigung wird ein Info-Mail versandt 2016-08-17 16:51:41 +02:00
bison 1dde2c5cb2 Fixed method loadVorlagetext, now it take care about all the parameters 2016-08-17 16:24:42 +02:00
bison 18f401d365 Merge origin/ci into ci 2016-08-17 15:41:29 +02:00
bison f21db9531e - Added new controller RtPerson
- Changed pk in model RtPerson
- Added grants for new sequence in migration script 011_reihungstest
2016-08-17 15:41:07 +02:00
oesi 4d3205a6e7 Fixed Template 2016-08-17 12:41:15 +02:00
bison d419cc327d - Added method getGemeindeByPlz to controller Gemeinde 2016-08-17 12:10:16 +02:00
bison b2c8d1b2de - VorlageLib fix
- MessageLib better message error
2016-08-17 11:59:43 +02:00
bison cf999b6d82 - Added constant DOC_ROOT in system.config-default.inc.php
- Using DOC_ROOT in dbupdate_3.2.php to be compatible with checksystem.php and DBTools.php
- Rolled back all classes in the include directory from CI to basis_db
2016-08-17 11:14:52 +02:00
bison dd6ef9fdb1 Migration scripts and lib fixes 2016-08-16 17:09:30 +02:00
Andreas Moik 2188a120c2 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-11 14:10:15 +02:00
Andreas Moik 70bd1b795d ignore empty documentlists 2016-08-11 14:09:48 +02:00
kindlm e512a80335 Aufnahmeverfahren fhstp
Zusammenlegung RT-Anmeldungen
2016-08-11 09:57:00 +02:00
kindlm 35f8bab8b2 Aufnahmeverfahren fhstp
- Funktion loadReihungstestPerson
- Anpassungen Excel-Export
2016-08-11 09:56:23 +02:00
kindlm 6851e75c3f Several changes in reihungstestverwaltung
- Add multiple studienplaene
2016-08-09 14:58:33 +02:00
kindlm 66226f7e8d Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-09 14:01:44 +02:00
kindlm 89d920427a Changes in studienplan.class
- New function searchStudienplaene
- Changes in function getStudienplaeneFromSem
2016-08-09 14:01:36 +02:00
kindlm c7f5e038f2 New functions in reihungstest.class
- saveStudienplanReihungstest
- getStudienplaeneReihungstest
- deleteStudienplanReihungstest
- Added new attribute studienplan_id to all classes
2016-08-09 14:00:34 +02:00
kindlm 5e4833bac5 Migration 011_reihunstest anpassungen
- Add Studienplan_id to testtool.tbl_ablauf
- Add Aktiv to testtool.tbl_frage
- Add Aktiv to testtool.tbl_vorschlag
- Add Bezeichnung_mehrsprachig to testtool.tbl_gebiet
- Typing error "stundenplan_id" corrected to "studienplan_id"
- New column rt_person_id with Primary-Key to tbl_rt_person
- UniqueKey on "person_id","rt_id","studienplan_id"
2016-08-09 13:58:39 +02:00
Stefan Puraner 6bee671674 fixed bug in mehtod to check rules 2016-08-09 11:45:04 +02:00
Andreas Moik 4916ba09d6 removed echo 2016-08-09 11:13:14 +02:00
Andreas Moik 7f6d632935 new features for dokumentenakt
-now uses versions of templates
	-only takes active templates
	-covering page now uses the oe_kurzbz
2016-08-09 11:10:01 +02:00
Andreas Moik 55729f5eb6 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-09 10:44:09 +02:00
Andreas Moik 22118abc5a template resolution is now handeled recursively 2016-08-09 10:42:47 +02:00
Stefan Puraner b75a82a4fa fixed bug when saving anrechnung in FAS 2016-08-09 10:04:24 +02:00
Stefan Puraner 4a5f0554c7 fixed bug when saving a comment 2016-08-09 09:44:03 +02:00
Stefan Puraner 20a750b9c3 fixed date and time errors 2016-08-09 09:32:55 +02:00
Stefan Puraner 9610418a96 fixed bug for missing data 2016-08-09 09:21:19 +02:00
Stefan Puraner 4036f5f7cd Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-08 11:17:15 +02:00
Andreas Moik deba2733d6 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-08 11:15:09 +02:00
Andreas Moik 4ad5de915a added page to link documents with templates 2016-08-08 11:14:22 +02:00
Stefan Puraner e5952f93cc Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-08 08:31:35 +02:00
paolo 20e492bd63 Merge origin/ci into ci 2016-08-04 14:53:44 +02:00
paolo 527a627574 Removed var_dumps from library REST_Controller 2016-08-04 14:53:32 +02:00
Andreas Moik e178f78dba added tbl_vorlagedokument 2016-08-03 15:20:54 +02:00
paolo 92a81ae3a4 - Migration tool workaround for new installation
- phpC(dis)I better configuration
2016-08-03 11:58:46 +02:00
paolo 5fb0408a31 Codeception fixes 2016-08-03 11:02:34 +02:00
paolo c8f9980c5a Codeception fixes 2016-08-03 10:42:03 +02:00
paolo 2d8f7fcac3 Codeception workaround 2016-08-03 09:57:24 +02:00
Andreas Moik c01eecf196 bugfix 2016-08-02 14:49:31 +02:00
Andreas Moik 68b911fef4 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-02 11:51:23 +02:00
Andreas Moik feab67a83a Merged documents are now shown on the covering page 2016-08-02 11:50:22 +02:00
kindlm 3e386a9208 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-08-02 11:40:13 +02:00
kindlm 7574597fe6 Freifächerzertifikat
Lehrziele werden mit Aufzählungszeichen angedruckt
2016-08-02 11:40:06 +02:00
kindlm 243b4ece99 Uebernahmebestaetigung Schluessel
Wenn Typ Schlüssel ist, wird die Nummer des Schlüssels auf der
Übernahmebestätigung angedruckt
2016-08-02 11:39:14 +02:00
kindlm 4d800a39d3 Zutrittskarte.php
Wenn kein Lichtbild in den Akten vorhanden ist, Foto aus tbl_person
holen;
Wenn der Inhalt des Lichtbilds leer ist, Foto aus tbl_person holen;
Wenn auch kein Foto in tbl_person gespeichert ist, mit der naechsten UID
fortfahren
2016-08-02 11:38:12 +02:00
kindlm 98555f3dca Studiensemester GUI 2016-08-02 11:36:37 +02:00
Andreas Moik c6f5d49e3b better error handling 2016-08-02 09:25:08 +02:00
oesi 0f48d7996a Config Eintrag für Menu damit keine Links angezeigt werden bei Modulen ohne Lehrauftrag 2016-08-01 16:46:34 +02:00
Andreas Moik a705862d18 bugfix 2016-08-01 16:36:38 +02:00
Andreas Moik 24e78bbae3 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-01 16:33:07 +02:00
Andreas Moik 85d397b451 added support for documents
if pdf creation failed, show the failed documents and added a button to force creation of the pdf and skip broken files
2016-08-01 16:31:00 +02:00
paolo 65aa2b5d29 - Added codeception test for PCRM
- Fixes and improvements for PCRMLib
2016-08-01 16:18:38 +02:00
oesi 7b89d4dbbe Bugfix für das Löschen von Kursen mit Moodle 3.1 2016-08-01 14:25:06 +02:00
paolo d0a2378a67 Merge origin/ci into ci 2016-08-01 14:07:53 +02:00
paolo c8c580131c - Moved all the logic from controller PCRM to PCRMLib
- Extended functionality to others HTTP methods
- Added checking permissions if the requested resource is a library
(permissions are automatically handled by models) using PermissionLib
- Extended PermissionLib
2016-08-01 14:07:40 +02:00
kindlm 9e7eabb88f Mlist_generate Backslash-Fehler korrigiert 2016-08-01 13:49:43 +02:00
kindlm 320f253e30 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-08-01 13:48:20 +02:00
kindlm 12e0f88b45 Reihungstestverwaltung Errormessage 2016-08-01 13:48:15 +02:00
Andreas Moik 8074fa5383 Bewerberakt vorlage geändert 2016-08-01 11:37:25 +02:00
paolo 1c01faba5f This controller allows to call any methods of any class present in libraries and in models.
First raw version, code to be refined. Functionality to be extended to others HTTP methods.

PS: PCRM stands for "Please Christian Rename Me", because I've no name to give to it :D
2016-07-29 16:33:21 +02:00
paolo c431f8e015 Merge origin/ci into ci 2016-07-29 15:37:15 +02:00
paolo 4b82843c76 - Added parameter blockTags to controller Phrase
If this parameter is set to "no", it will be removed the tags <p> and </p>
from the beginning and from the end of the returned phrases
2016-07-29 15:36:32 +02:00
Werner Masik caf69b4d0b Pfad für Dokumente hinzugefügt 2016-07-28 16:58:24 +02:00
Andreas Moik b820f409aa bugfix 2016-07-28 16:55:09 +02:00
Stefan Puraner af02b3c583 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-28 14:26:04 +02:00
Andreas Moik bf70eedc27 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-28 13:30:24 +02:00
Andreas Moik 5743d05478 bugfixes 2016-07-28 13:30:09 +02:00
Werner Masik 2167b7a475 Lieferbedingungen zu Firma hinzugefügt 2016-07-28 12:10:34 +02:00
Stefan Puraner a971fa11a2 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-28 11:45:59 +02:00
kindlm 591013e09a Icons Reihungstestverwaltung, DB update
Spalte "arbeitsplaetze" in tbl_ort
2016-07-28 11:39:48 +02:00
Stefan Puraner 05ef6a4deb Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-28 11:34:10 +02:00
Stefan Puraner 91f4851462 added new value to read method 2016-07-28 11:25:48 +02:00
kindlm b7fdc9cb5f Reihungstestverwaltung
BugFix bei Auswahl aller studiensemester
2016-07-28 11:19:30 +02:00
kindlm 98b8cd450d Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-28 11:12:37 +02:00
kindlm b998a42b87 Reihungstestverwaltung
- Studiensemester
- Stufen
- Aufteilung der BewerberInnen
- Raumzuordnung
- Aufsichtspersonen
2016-07-28 11:12:32 +02:00
Werner Masik caae236c3b Lieferbedingungen hinzugefügt 2016-07-28 11:06:44 +02:00
paolo fd826ae1fe Extended codeception tests 2016-07-27 19:09:42 +02:00
oesi f4d1edf808 Bugfixes für Dokumentenakt 2016-07-27 17:28:19 +02:00
Andreas Moik 6d0f5d2bec Dokumentenakt 2016-07-27 17:18:38 +02:00
oesi 4edc917b3d Menüpunkt für Bewerberakt hinzugefügt 2016-07-27 16:52:04 +02:00
paolo 13145fd696 Color it!!! 2016-07-27 16:49:49 +02:00
paolo 9ed193d9b8 Moved methods getLastStatus from Prestudent to Prestudentstatus 2016-07-27 14:28:10 +02:00
paolo 11960628c0 Fixed method getMessagesByToken 2016-07-27 14:16:10 +02:00
paolo 3599294237 Added method getLastStatus to controller Prestudentstatus 2016-07-27 13:50:07 +02:00
paolo 763eaa6592 Added migration script 013_akte.php 2016-07-27 13:36:45 +02:00
paolo cec2bb1a27 - Added field status in the primary key array of model MsgStatus_model
- Changes in the logic of the messaging system, now every message status
is a new entry in the table tbl_msg_status
2016-07-27 13:27:55 +02:00
oesi fe643a0f68 Anpassungen für User Syncro mit Moodle 3.1 2016-07-27 10:30:54 +02:00
paolo d3bc72539a - message_helper.php fixed
- Changes in the logic of sending email
2016-07-26 18:19:13 +02:00
paolo 6eec1ba0b7 - Added method addUniqueKey, addCommentToColumn, addCommentToTable and grantSequence to MigrationLib
- Ported script 008_message.php to MigrationLib
- Added fields sent and sentinfo to tbl_msg_recipient
- Changes to 012_bewerbungsfrist.php to be phpcs compliant
2016-07-26 17:28:01 +02:00
paolo 88a395b31e Bug fixes 2016-07-25 19:27:04 +02:00
paolo d0d9b897eb Created all basic test cases for codeception 2016-07-25 17:21:39 +02:00
paolo 150a7863d6 Integrated LogLib into MessageLib 2016-07-25 11:07:06 +02:00
paolo 8f55f11346 - config.php: Set log_threshold to 1 to avoid the log to be too verbose
- Added a basic log library based on CI
2016-07-25 10:56:05 +02:00
paolo 85fa18397c Disabled phpcs 2016-07-22 16:48:21 +02:00
paolo ec4b13f100 Integrated a system to send messages via email based on CI 2016-07-22 16:09:04 +02:00
Stefan Puraner 3ee3282e5a Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-21 14:22:21 +02:00
Stefan Puraner b11f8e8b8f fixed bug 2016-07-21 14:19:38 +02:00
kindlm e50f644cb6 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-21 11:38:46 +02:00
kindlm 1a1d2de72c Reihungstestverwaltung Aufnahmestufen 2016-07-21 11:38:39 +02:00
paolo 178b15315f Slightly better performance 2016-07-19 17:33:27 +02:00
paolo 0eaf360140 Added parameters aktiv and onlinebewerbung to method getByStudiengangStudiensemester of controller Bewerbungstermine 2016-07-19 17:04:44 +02:00
paolo 42dabba56e Merge origin/ci into ci 2016-07-19 16:03:20 +02:00
paolo 8899a162fd Added method getByStudiengangStudiensemester to controller Bewerbungstermine 2016-07-19 16:03:08 +02:00
Stefan Puraner 19e63622d7 fixed typo 2016-07-19 15:57:16 +02:00
paolo 5b1ad70677 Merge origin/ci into ci 2016-07-19 15:32:30 +02:00
paolo e580df583a Added method getStudiengangStudienplan to controller Studiengang 2016-07-19 15:32:14 +02:00
Stefan Puraner 325608ff6f fixed typo in method name 2016-07-19 11:25:52 +02:00
paolo ad1ada800c Added method getDokumentstudiengangByStudiengang_bz to controller Dokumentstudiengang 2016-07-19 10:31:58 +02:00
kindlm 60e1e444e9 Link zum DMS-File in Bildprüfung 2016-07-18 12:05:28 +02:00
kindlm 96f3f1a243 Interpunktionskorrekturen allg. Ausb.-Vertrag
Diverse Anpassungen und Korrekturen Ausb.-Vertrag AOs
2016-07-18 12:04:21 +02:00
kindlm b9c1bddb14 LV-Anmeldung in Incoming-Plattform vorübergehend deaktiviert 2016-07-18 12:01:41 +02:00
paolo ed6152dc46 - Improved MigrationLib
- Moved 010_vorlage migration script to new lib
2016-07-15 17:17:12 +02:00
paolo 15a1eb2afd - Improved MigrationLib
- Improved migration script 011_reihungstest
- Added migration script 012_bewerbungsfrist
2016-07-15 14:57:57 +02:00
paolo 2568d8f912 - Removed the parameter "sprache" from controller Message
- Added method escape to class DB_Model
- Changed method sendMessageVorlage of MessageLib to send messages trying
to use the same language of the receiver, and improved message errors
- Added OrganisationseinheitLib to handle a recursive search using in the
organisation tree
- Removed from PhrasesLib the method loadVorlagetext because is already
present in VorlageLib
- Changed method loadVorlagetext of VorlageLib, now it searches the template
using the organisation tree
- Added method getOneLevel to model Organisationseinheit_model to get one
level of the organisation tree
2016-07-15 13:38:09 +02:00
paolo c2ed1ad122 phpCI fixes for branch master 2016-07-13 17:09:35 +02:00
paolo bbcb945bf1 phpCI fixes for master branch 2016-07-13 17:08:08 +02:00
Gerald Raab c01175fa5c reihungstestanmeldung in fas-list 2016-07-13 14:12:25 +02:00
Gerald Raab c4d04d60a6 set zeugnisnote from pruefung, add reihungstest_datum to student-list in fas 2016-07-13 13:51:33 +02:00
kindlm c309c31162 Korrekturen Ausbildungsvertrag 2016-07-13 10:54:26 +02:00
kindlm c57aa20058 Incoming-Plattform überarbeitet
- Zählung Anmeldungen korrigiert
- Learning Agreement als statischer Link ins DMS
- StudiengangsDropDown auch englisch
- "Austausch" und "Freemover" in Austauschprogramm-DropDown
2016-07-13 10:53:50 +02:00
paolo c0bf5a544f Added method postDelReihungstest() to controller Prestudent 2016-07-13 10:13:19 +02:00
Paminger ed6f9fa676 Sprache bei Templatetext 2016-07-13 07:56:19 +02:00
paolo 483d133fc1 Added parameter "sprache" to method postMessageVorlage of controller Message. It's required. 2016-07-12 11:27:58 +02:00
paolo 6f3a02abe2 Fixed method addColumn. Now it checks correctly if a column exists.
The method provided from CI (db->field_exists) is not reliable.
2016-07-12 10:52:43 +02:00
kindlm 18729af639 Verbesserungen in Personensuche 2016-07-12 10:49:02 +02:00
kindlm 1f60271803 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-07-11 19:51:45 +02:00
kindlm c0379b7755 Studienplan_sprache in ausbildungsvertrag.xml.php
Überarbeitung Ausbildungsvertrag zweisprachig
2016-07-11 19:51:33 +02:00
paolo d6ab664a33 - phpC(dis)I fixes IV 2016-07-11 18:31:11 +02:00
paolo 9756ce6b14 - phpC(dis)I fixes III 2016-07-11 18:23:59 +02:00
Gerald Raab 57c6e59eb9 fixed numbering on exam-list, lv-name in exam header 2016-07-11 18:20:43 +02:00
paolo 1e53cbde71 Merge origin/ci into ci 2016-07-11 17:21:10 +02:00
paolo bc331e10ad - phpC(dis)I fixes II 2016-07-11 17:18:49 +02:00
Paminger 364ca5ed72 Sprache bei Vorlagentext 2016-07-11 16:52:00 +02:00
Gerald Raab 4abf10d3e3 phrases for pruefungstool 2016-07-11 15:52:31 +02:00
paolo d58ba92b15 - phpC(dis)I fixes 2016-07-11 13:35:12 +02:00
Gerry Raab 53cfa9eb9c get user messages 2016-07-09 03:06:54 +02:00
kindlm 0950eebca6 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-07-08 17:53:25 +02:00
kindlm a5c29fa2f7 Berechtigungsabfrage granularer; GUI-Verbesserungen 2016-07-08 17:53:20 +02:00
kindlm a9daf5bdc6 Fehler in Bildprüfung behoben
Wenn Student oder Mitarbeiter gewählt wird und weniger als 100 Einträge
vorhanden sind, kann es vorkommen, dass wegen der Random-Funktion keine
Ergebnisse kommen
2016-07-08 17:48:50 +02:00
kindlm 38ed9a6e43 Ausbildungsvertrag D und E aktualisiert
Fehlende Attribute im RDF ergänzt
2016-07-08 17:47:35 +02:00
kindlm 6ba0787cb7 Neues Logo; user als Parameter für admins 2016-07-08 17:41:19 +02:00
paolo 268130756e Merge origin/ci into ci 2016-07-08 15:37:36 +02:00
paolo 91ad613884 - Try fixing phpC(dis)I 2016-07-08 15:37:02 +02:00
oesi 3fffad9d77 Problem behoben bei dem der Verbands Tree nicht geladen wurde wenn Sonderzeichen in Studiengängen oder Gruppen enthalten waren 2016-07-08 08:37:05 +02:00
oesi 37c1721aeb Buttons und Menüpunkt zum Versenden und Antworten auf Messages hinzugefügt 2016-07-07 22:52:48 +02:00
paolo 8fbc64bbff - Try to fix problems with phpC(dis)I
- Changed permissions in dump.sql
2016-07-07 17:15:30 +02:00
paolo 79230cd85d Added function getBerechtigungKurzbz to model FHC_Model.
Using this function will be avoided the notice "Undefined index".
All models have been adapted.
2016-07-07 16:42:04 +02:00
Gerry Raab aaef564d52 show user messages in fas 2016-07-07 09:39:27 +02:00
Paminger 03d84be366 Vorlagentexte 2016-07-07 09:26:40 +02:00
oesi 9f49093b38 Aufnahmetermine Editieren und Gesamtpunkte berechnung hinzugefügt 2016-07-06 18:16:08 +02:00
paolo 64b68c180f - MigrationLib is now using, where it is possible, dbforge from CI
- 011_reihungstest.php migration script adapted to the new MigrationLib
2016-07-06 16:59:57 +02:00
paolo 04db2afed1 Merge origin/ci into ci 2016-07-06 16:07:32 +02:00
paolo ba1c637ca4 Method getPhrases of library PhrasesLib now returns the text of a phrase
converted from textile to html
2016-07-06 16:07:17 +02:00
Stefan Puraner 325e7f49c6 fixed bug when index is missing in post data 2016-07-06 13:31:34 +02:00
paolo 925bb10efa Better error messages when sending a message with a template 2016-07-06 12:05:10 +02:00
paolo 61a559d380 Changed permission basis/phrase to system/phrase 2016-07-06 10:13:43 +02:00
Paminger c9e980c74a Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-05 19:13:59 +02:00
Paminger d7801da391 Roles 2016-07-05 19:13:37 +02:00
Paminger 6a609283a4 Seeds and DBTools extension 2016-07-05 19:12:54 +02:00
paolo 901f4352df Merge origin/ci into ci 2016-07-05 17:55:03 +02:00
paolo eac6aae4f1 MigrationLib has a better output for HTTP or CLI 2016-07-05 17:54:26 +02:00
oesi 8713b819ba Erstversion für AufnahmeTermine Karteireiter im FAS
Template für Messages Karteireiter im FAS
2016-07-05 17:39:17 +02:00
oesi 65765bceb1 - Removed CI Inheritance from Prestudent because it breaks the person inheritance
- Added function to parse Language Arrays to db_extras
2016-07-05 16:28:35 +02:00
paolo c85a406ec6 Merge origin/ci into ci 2016-07-05 16:25:24 +02:00
paolo 8e37e85ecc Because the column ort_kurzbz of the table tbl_rt_person is now optional,
the join with the table tbl_ort has been replaced with a left join
2016-07-05 16:24:46 +02:00
Stefan Puraner 1590fad8bb fixed bug 2016-07-05 15:36:00 +02:00
Gerry Raab 0c7df621a5 orgform widget + neues recht 2016-07-05 14:34:50 +02:00
oesi 65613d2869 tbl_rt_person ort_kurzbz is now optional 2016-07-05 14:20:52 +02:00
oesi 5de98911ec Link zu LV-Infos zur Lehrveranstaltungsübersicht hinzugefügt 2016-07-05 13:57:26 +02:00
oesi 6544a656f8 - Studienplan removed Getter to get CI-Language working
- Prestudent added missing Person Class
2016-07-05 10:00:49 +02:00
oesi 385e17eff7 Added Foreign Key for UID Column 2016-07-05 09:58:34 +02:00
Paminger cddfc142c7 Kosmetik 2016-07-05 07:11:46 +02:00
Gerry Raab a6c61d0bc1 phrases stuff 2016-07-05 00:22:53 +02:00
Paminger 39c0350af8 Generate Studienordnung 2016-07-04 22:43:11 +02:00
Paminger b95fc0f06a Roles 2016-07-04 22:42:41 +02:00
oesi 9707c523e0 Studienordnung_semester auf Studienplan_semester geändert 2016-07-04 18:31:25 +02:00
Gerry Raab 23201670b1 Phrasentext delete 2016-07-04 18:25:35 +02:00
paolo de7fc12c62 Changes in migration script 011_reihungstest 2016-07-04 17:57:14 +02:00
paolo 10963be983 Merge origin/ci into ci 2016-07-04 15:37:35 +02:00
paolo ba0e2bb7ff MigrationLib to help with the migration procedure 2016-07-04 15:36:53 +02:00
Stefan Puraner f08f85afe2 fixed table name 2016-07-04 11:48:10 +02:00
oesi be79ca299c Breite der DropDowns auf 100% geändert 2016-07-04 09:19:56 +02:00
paolo 4902f41a3f Added addSelect to DB_Model 2016-07-01 12:17:08 +02:00
paolo 9cce095e9b - Added permissions for table public.tbl_rt_person
- Added method postAddReihungstest to controller Prestudent
- Added method getReihungstestByPersonID to controller Reihungstest
- Fixed tables structure in the migration script 011_reihungstest.php
- Added model RtPerson_model
2016-07-01 10:50:37 +02:00
oesi c96b6de669 Fehler behoben wodurch der letzte Tag des Studiensemesters nicht korrekt dem Studiensemester zugeordnet wurde 2016-07-01 08:57:10 +02:00
Paminger 41a0cc33f1 Kosmetik 2016-07-01 00:40:15 +02:00
Paminger ad8c5bfb32 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-07-01 00:28:18 +02:00
Paminger 93422b75b5 BugFix 2016-07-01 00:27:57 +02:00
paolo ce3a2f26d3 Extended migration tool to allow the prestudenten to sign more reihungstests 2016-06-30 17:43:32 +02:00
Andreas Moik 81ca197020 bugfix 2016-06-30 16:15:05 +02:00
Paminger 075312963e Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-30 07:22:34 +02:00
Paminger 09787cca65 BugFix PhraseLib 2016-06-30 07:22:18 +02:00
paolo 341d5cf8da Changed method getGemeinde of controller Gemeinde, now it returns all data
if no parameters are specified. Data are ordered by the field plz.
2016-06-29 16:27:25 +02:00
paolo 7cdac1d047 Added method getByStudiengangStudiensemester to controller Reihungstest 2016-06-29 16:16:14 +02:00
paolo a3210781ea - Added permission system/vorlagestudiengang to dump.sql
- Added method getMessagesByToken to controller Message
- Library MessageLib now load the helper fhc_helper
- Added new method getMessagesByToken to library MessageLib
- Added field relationmessage_id to methods sendMessage and sendMessageVorlage
- Method sendMessageVorlage now checks if the text and the subject for
the template are not empty
- Method sendMessageVorlage now saves the token automatically generated
- Method sendMessageVorlage now return a more comprehensive error message
- Method getMessagesByPerson of Message_model now checks for the right permissions
- Added fields relationmessage_id and person_id in getMessagesByPerson query
- Added method getMessagesByToken to model Message_model
2016-06-29 15:41:40 +02:00
Andreas Moik a4a907a83f bugfix 2016-06-29 15:04:41 +02:00
paolo 94ae62ca14 Changed the method postMessage of controller Message, now it works even
without recipients
2016-06-29 10:45:32 +02:00
Paminger 73c36d8520 BugFix 2016-06-29 09:34:51 +02:00
Paminger 48655039ba Move public.phrase to system.phrase and change phrase_inhalt to phrasentext 2016-06-29 09:32:51 +02:00
Paminger 9a44c818ea FHC Helper 2016-06-29 08:41:02 +02:00
Paminger 6af45f99f6 BugFix 2016-06-29 08:08:06 +02:00
Paminger 4e6c1bd9fd Dont set rights in Migration files 2016-06-29 08:05:57 +02:00
Paminger b4fdd11686 BugFix 2016-06-29 08:00:29 +02:00
Paminger 9108b9ecd4 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-28 22:11:12 +02:00
Paminger 0d55276bd2 Checkroles 2016-06-28 22:10:56 +02:00
paolo a68dfa7ba2 Added method postChangeStatus to controller Message 2016-06-28 18:13:20 +02:00
oesi 3622052bd9 Berechnung der bereits aufgenommenen Personen korrigiert 2016-06-28 16:15:19 +02:00
paolo bcc42f2b02 Fix: the query present in the method AllForBewerbung of the model Studiengang_model is changed, now it doesn't work anymore with the view vw_studienplan, that it is deprecated. 2016-06-28 15:36:27 +02:00
paolo d2e3a346ce Fix: Phrase controller still tries to use the method _getUID 2016-06-28 15:05:02 +02:00
Paminger f3c2630a66 SeedBugFix 2016-06-28 12:53:53 +02:00
Paminger e21b2f6233 Seeds 2016-06-28 12:34:12 +02:00
Andreas Moik 974b5c0fe8 berits aufgenommene Studenten mit einer anderen Studienplan_id werden nun nicht mehr als aufgenommen angezeigt 2016-06-28 12:15:11 +02:00
Andreas Moik 0c28a6d6c4 bei dem aufnehmen der Bewerber wird nun der gewählte Studienplan und die Orgform bei dem Prestudentstatus eingetragen 2016-06-28 11:43:33 +02:00
paolo 5e4090e0ce _validate method of Person controller now checks correctly the parameters, in accordance with the table structure 2016-06-27 14:58:46 +02:00
paolo bee12ac317 Fix: method getAuthUID of the helper fhcauth_herpel.php, sometimes it
misses the uid
2016-06-27 12:17:16 +02:00
kindlm 534a162809 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-27 11:33:25 +02:00
kindlm 4c21acc5f2 Firma DeleteOrganisationseinheit; Nur Eigene löschen 2016-06-27 11:33:17 +02:00
kindlm 5071605ce2 Prüfungsprotokoll Master-Lehrgänge 2016-06-27 11:31:12 +02:00
kindlm c773cd3ddc Korrektur Query DeleteFirmaOrganisationseinheit 2016-06-27 11:30:29 +02:00
kindlm 4d77c603d0 Letzte Rolle nur durch admin löschbar 2016-06-27 11:29:10 +02:00
oesi fbf33e708e Fixed Typo 2016-06-27 09:31:01 +02:00
oesi 673e7a2a2f Berechnung korrigiert damit alle Bewerber einberechnet werden und nicht nur die noch nicht aufgenommenen 2016-06-24 17:15:13 +02:00
oesi ad335ad240 RTPunkte1, RTPunkte2 und Private EMail hinzugefügt.
Funktion aus Klasse entfernt
2016-06-24 17:04:56 +02:00
paolo c2c4620af9 Merge origin/ci into ci 2016-06-24 13:22:43 +02:00
paolo 9a4f5480c4 - Added permission basis/phrase to dump.sql
- The function getAuthUID() present in the helper fhcauth_helper.php
now tries to work always with CI session to get the uid
- REST_controller doesn't need anymore to handle the uid
- FHC_Controller and FHC_Model load fhcauth_helper in their constructor,
so any class that extends them now could call the function getAuthUID()
anywhere in the code
- The controllers don't need anymore to pass the uid to the models or to the
libraries
- Library FHC_DB_ACL load fhcauth_helper in its constructor and uses getAuthID()
2016-06-24 13:22:27 +02:00
Paminger 74186cc5c6 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
Conflicts:
	application/core/DB_Model.php
2016-06-24 13:09:44 +02:00
Paminger 925d210bff Permission Problem workaround 2016-06-24 13:08:18 +02:00
paolo 58a6da42ae The method loadWhole has been removed from model DB_Model.
The same functionality has given by calling the load method without parameters
2016-06-24 10:39:52 +02:00
paolo 3fdf54c1d1 - Added method sendMessageVorlage to MessageLib
- Fixed method loadVorlagetext in VorlageLib
- Changed query in method getMessagesByPerson of Message_model
2016-06-23 15:42:43 +02:00
paolo 38c98531ed Fix: DBTools $seed_path property is now set in the constructor, APPPATH is not always replaced
Fix: Set the right value of seq_vorlagestudiengang_vorlagestudiengang_id before the insert
2016-06-23 12:29:58 +02:00
oesi 942dfb8633 Noteneinträge werden nicht mehr zur Übernahme markiert wenn die Zeungisnote neuer ist als die LVGesamtnote, die Note die selbe aber die Punkte unterschiedlich sind, da sonst die Punkte der komm. Pruefung überschrieben werden falls die Note die selbe bleibt 2016-06-23 11:09:42 +02:00
paolo 8df43d4b6f Merge origin/ci into ci 2016-06-23 10:34:54 +02:00
paolo 226d1652ef Merge 2016-06-23 10:34:42 +02:00
Paminger 4f14e7fa92 Messages Inbox Outbox 2016-06-23 10:28:26 +02:00
Gerry Raab ab4c8ac373 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-22 17:20:18 +02:00
Gerry Raab c8e4b463b5 new phrase inhalt 2016-06-22 17:19:43 +02:00
paolo d757c413e5 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-22 15:00:23 +02:00
paolo f35ede3974 - Added Phrase controller
- Phrase controller has the method getPhrases() to get sentences translated into several languages
- Added method getPhrases to PhrasesLib
- Modified the PhrasesLib constructor to pass the uid to the models
- Added method getPhrases to Phrase_model
2016-06-22 14:59:49 +02:00
Gerry Raab 437959221e sprache widget added 2016-06-22 13:09:16 +02:00
Gerry Raab 642f700cae phrases textile prev 2016-06-22 10:42:32 +02:00
paolo 95801a2e70 - Fix: Message_model queries does not get body from tbl_msg_message
- Added method getMessagesByUID to Message controller
2016-06-22 10:34:28 +02:00
paolo d425653d86 Modified _validate method of Message controller, now it returns a standard
error or success message
2016-06-22 09:35:36 +02:00
Paminger f2fdc62b44 BugFix 2016-06-22 08:18:53 +02:00
Paminger 49ebc3945b Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-22 08:11:59 +02:00
Paminger 70e83b6e18 Messages 2016-06-22 08:11:04 +02:00
root 25e0ba9407 basic phrases editing 2016-06-22 01:24:59 +02:00
oesi d25dc7c707 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-06-21 17:23:08 +02:00
oesi 0701a4dd2e Neues Menu Addon für Studienplan-Basierte Ansicht 2016-06-21 17:22:40 +02:00
root e2744500a6 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
Conflicts:
	application/core/FHC_Controller.php
2016-06-21 16:31:06 +02:00
root ca83b2f59d phrases system 2016-06-21 16:25:55 +02:00
paolo 971e4ed6de Fixed controller message parameters validation 2016-06-21 15:21:51 +02:00
Gerald Raab b14a1f30ba Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-21 15:10:15 +02:00
Gerald Raab 3c93439955 ital phrases 2016-06-21 15:09:49 +02:00
paolo 5a5472257a - Modified MessageLib constructor to allow to give the parameter UID from a Controller
- Controller Message now works with MessageLib
- Added getMessagesByPersonID method to controller Message
- Added permissions basis/message and fs/system to dump.sql
2016-06-21 15:07:51 +02:00
oesi fab06f9ddb Neue Funktionen für Zugriff auf Studienplaene hinzguefügt 2016-06-21 14:30:11 +02:00
Paminger 6e62fbdcd4 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
Conflicts:
	application/views/templates/footer.php
	application/views/templates/header.php
2016-06-21 11:28:46 +02:00
Paminger dbe19fafb5 Messages 2016-06-21 11:27:36 +02:00
paolo 6dc145d618 Merge origin/ci into ci 2016-06-21 11:11:14 +02:00
paolo 5a5a22e0d5 - Removed body tag from footer.php and header.php
- Added permission fs/dms to dump.sql and fhcomplete.php
- Added FilesystemLib to read and write from/in filesystem
- Added FS_Model to manage filesystem with the same permission system of DB_Model
- Added more models to handle the Dms
- Modified Dms controller to use the new models
2016-06-21 11:10:55 +02:00
Andreas Moik 7758fa3807 fixed timestamp bug in eventkalender 2016-06-20 14:46:55 +02:00
Paminger 834b119f9c BugFix 2016-06-20 13:03:59 +02:00
Paminger 68963a962a BugFix 2016-06-20 08:36:37 +02:00
Paminger 377b1ecdd0 JSON-Forms 2016-06-19 19:41:10 +02:00
Gerald Raab f2b45b7f2a ital phrases 2016-06-19 19:03:11 +02:00
Paminger 83540e068a VorlageExtension 2016-06-18 11:32:29 +02:00
Paminger 3d45527a5d TemplateParser 2016-06-18 09:11:00 +02:00
Paminger b5d14fb59f BugFix 2016-06-17 23:12:07 +02:00
Paminger 7aea047537 Templates 2016-06-17 23:09:50 +02:00
Paminger a987eba1ac Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-17 00:13:35 +02:00
Paminger 4c58b95728 Libs and Vorlagen 2016-06-17 00:12:46 +02:00
paolo 3397192298 Fix: check if data are present 2016-06-16 18:02:18 +02:00
paolo 8b5fb84d0e Merge origin/ci into ci 2016-06-16 15:11:36 +02:00
paolo e5cd3c5a9e Fixed header.php: removed body tag 2016-06-16 15:11:20 +02:00
Gerald Raab ef025b674e Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-16 12:31:49 +02:00
Gerald Raab 8a64b70ea2 rights for phrase 2016-06-16 12:31:20 +02:00
paolo c5ee56f23d Moved _validate method from the model Person_model to the controller Person 2016-06-16 12:18:29 +02:00
paolo 13a07e2207 Merge origin/ci into ci 2016-06-16 12:16:10 +02:00
paolo 0c2c0468af - Added helper message with the functions success and error
- Added methods _success and _error to classes FHC_model and APIv1_Controller
2016-06-16 12:15:52 +02:00
Gerald Raab 6574af6518 DB add tables for phrases 2016-06-16 12:10:11 +02:00
Paminger 7766595c5d Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-16 11:41:23 +02:00
Paminger 9ed42794a7 Recover fhcdb_helper 2016-06-16 11:40:49 +02:00
kindlm c4ebb5a395 Mlists_generate
Mailverteiler tw_stgl um StellvertreterInnen erweitert
2016-06-15 16:24:48 +02:00
kindlm 0b4bc2b70b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-15 15:40:08 +02:00
kindlm 41f9f5def4 PDF-Export
Werden PreStudent-IDs übergeben, wird die Vorlage des betreffenden
Studiengangs ermittelt.
Beim archivieren von Dokumenten wird nun das Style der DB berücksichtigt
2016-06-15 15:36:42 +02:00
paolo 6536ff155c - Moved the _validate method from the controller Person to the model Person_model
- Fixed method _validate
2016-06-15 14:09:01 +02:00
paolo 149b04654a Added the method getOnlyKontaktByPersonID to controller Kontakt 2016-06-15 11:30:22 +02:00
paolo 28751df237 Merge origin/ci into ci 2016-06-15 11:23:03 +02:00
paolo 8d109cf170 DMS bugfix: if no version is submitted 2016-06-15 11:22:45 +02:00
Stefan Puraner 86a98e9a8c added parse data method 2016-06-15 10:38:19 +02:00
Stefan Puraner 8c555944e2 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-06-15 08:12:23 +02:00
Stefan Puraner 2aa8cff74d added parse data method to model 2016-06-15 08:10:15 +02:00
Gerald Raab a4fbebbf30 layout pruefungsanmeldeliste, ital phrases 2016-06-15 00:38:19 +02:00
oesi a09a892b0b Automatische Gruppe für alle Leitungen hinzugefügt 2016-06-14 17:12:41 +02:00
oesi 7ba5026436 Personen ohne RTGesamtpunkte werden nicht berücksichtigt
Wenn zu weniger Bewerber als APZ vorhanden sind wird die Anzahl der Personen aufgrund der Gesamtzahl der Bewerber berechnet anstatt anhand der APZ
2016-06-14 17:09:49 +02:00
paolo 3df35d0ed5 - Added method getOnlyKontakt to controller Kontakt
- Added method getAkten to the controller Akte
2016-06-14 15:26:51 +02:00
paolo dfa5b0386d - Added method getOnlyKontakt to controller Kontakt 2016-06-14 15:23:08 +02:00
paolo a8b7be6ad5 - Added controller CheckUserAuth to authenticate the end user
- FHC_Auth now extends directly authentication
2016-06-14 15:19:34 +02:00
Andreas Moik c57b84d10c implemented the aliquote reduction 2016-06-14 10:11:16 +02:00
paolo f5ebe0c42b Extended db_extra 2016-06-13 18:08:01 +02:00
paolo fadb2fb792 Merge origin/ci into ci 2016-06-10 18:11:17 +02:00
paolo ffa0bdc947 - Moved old libraries to CI
- Bugfixes
2016-06-10 18:09:54 +02:00
Paminger eb712f4242 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
Conflicts:
	application/core/FHC_Model.php
2016-06-10 15:41:09 +02:00
Stefan Puraner 87e93e2828 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-10 14:51:15 +02:00
Stefan Puraner c8e743d7cd added stg bezeichnung 2016-06-10 14:49:34 +02:00
Paminger 850777476e Message 2016-06-09 10:00:23 +02:00
oesi 6089be78f7 Anmerkung/Prio wird bei Aliqoute Reduktion mit angezeigt 2016-06-09 09:53:00 +02:00
oesi 8d10a9a654 Fehlerbehandlung bei Dokumentenexport hinzugefügt 2016-06-08 18:14:30 +02:00
paolo d237915e80 - Added file read/write from/to file system functionality in Dms 2016-06-08 17:52:14 +02:00
Stefan Puraner 3a2c5b0ceb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-08 13:48:15 +02:00
Stefan Puraner cf3ce680d6 config-eintraege hinzugefuegt; bugfixes pruefungsverwaltung und
studienplanansicht im cis; anpassungen zeugnis
2016-06-08 13:32:06 +02:00
paolo 3955d4b395 - Moved old libraries to CI
- Extended Controllers functionalities
- Added controls to ueberbuchung.php, zeitwuensche.php and funktion_det.php
pages to avoid warnings and notices, especially when no data are in DB
- Removed fhcdb_helper.php because it's no more needed
2016-06-07 17:55:31 +02:00
oesi ee39e5a3f7 Maximalen Datumsbereich auf 400 Tage vergroessert da es sonst zu Problemen kommt wenn das aktuelle und das nächste StSem nach Google exportiert wird 2016-06-07 14:06:25 +02:00
paolo 0dc605df3c - Modified FHC_Model, now it is saving uid in CI session
- Added codeception tests
- Added statistik to dump.sql
- Moved old libraries to CI
2016-06-06 16:36:23 +02:00
paolo dabcf8188b - Modified FHC_Model contructor to get UID from vilesci authentication
- Copied functionalities from old libraries to controllers
- Ported old libraries to CI
- Modified codeception
2016-06-03 16:19:06 +02:00
kindlm 73b69d8657 Reverted wrong commit 2016-06-01 17:45:39 +02:00
kindlm 9f109127a5 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	cis/private/profile/studienplan.php
#	locale/de-AT/pruefung.php
#	locale/en-US/pruefung.php
#	locale/it-IT/pruefung.php
#	vilesci/lehre/lv_merge.php
2016-06-01 17:09:10 +02:00
kindlm 8c8753b667 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	include/studienplan.class.php
2016-06-01 16:52:57 +02:00
oesi b0b3fe845a Aliqoute Reduktion verwendet die MasterZGV bei Masterstudiengängen zur Reihung 2016-06-01 13:55:42 +02:00
Gerald Raab 5b0a843500 ital. phrases 2016-05-30 17:32:50 +02:00
oesi f1098055fe Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-05-30 16:00:58 +02:00
oesi ba9d398b55 Engliche Fehlermeldung bei Fehlerhaftem Login 2016-05-30 16:00:26 +02:00
Gerald Raab 01143cd51d it phrase 2016-05-26 22:17:29 +02:00
Gerald Raab 58738112e9 typo 2016-05-26 05:19:33 +02:00
Gerald Raab 18036f7a40 Studienjahr im rdf 2016-05-26 05:16:31 +02:00
Gerald Raab 7733f8df79 matr_nr added 2016-05-26 05:00:38 +02:00
Gerald Raab 5fd6070ea3 list changes 2016-05-26 04:47:05 +02:00
Gerald Raab d7dc25dbc5 liste erweitert 2016-05-26 04:33:31 +02:00
Gerald Raab de5eefc6fb expand list 2016-05-26 04:14:49 +02:00
Gerald Raab e390c49b2b added mat_nr 2016-05-26 03:38:01 +02:00
Gerald Raab 04955a3ff1 Weiche f. milano 2016-05-26 03:10:53 +02:00
Gerald Raab 41bf684767 Matrikelnummer from Person added for use in generated list 2016-05-26 01:38:20 +02:00
Gerald Raab 9d0b2c1f0c studienjahr_kurzbz added 2016-05-25 18:56:54 +02:00
Gerald Raab 54f8dfead7 studienjahr im rdf 2016-05-25 18:38:37 +02:00
paolo efe7355a4d Merge origin/ci into ci 2016-05-25 18:36:35 +02:00
paolo 00211ee647 - Added codeception test cases
- Moved old libraries to CI
2016-05-25 18:36:18 +02:00
Stefan Puraner dc991d7876 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-24 17:19:33 +02:00
Gerald Raab d47e506976 Ital. LV Bezeichnung 2016-05-24 17:05:48 +02:00
paolo 70fba4d267 - Added property hasSequence to class DB_Model.
This property is used to indicate if the represented table has a primary
  key that uses a sequence (true, otherwise false. Default is true).
- Method insert of DB_Model now checks the property hasSequence.
  If it is true it uses the method insert_id() to return the primary key
  of the row just inserted.
  For any other values the method returns the primary key inserted coping
  it directly from the parameters.
- Set the property hasSequence to false in the constructor of model Prestudentstatus
2016-05-24 16:56:14 +02:00
Stefan Puraner 932243ccef Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-24 15:33:23 +02:00
paolo e76e1af15c - Remove parameters "new" after checked it in method postPrestudentstatus of controller Prestudentstatus
- Method insert of DB_Model doesn't use anymore insert_id() from CI because it forces to have a sequence
  and doesn't return the primary key when it's composed by more columns
2016-05-24 15:04:35 +02:00
Stefan Puraner 1026447281 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-24 13:28:19 +02:00
Stefan Puraner eb845241d1 fixed error in save method 2016-05-24 13:26:07 +02:00
paolo 4f8826dc3f Merge origin/ci into ci
Conflicts:
	application/controllers/api/v1/crm/Prestudentstatus.php
2016-05-24 12:32:32 +02:00
paolo bb3f8ef617 - Added method getStudienplan to the controller Studienplan
- Introduced parameter new in method postPrestudentstatus of the controller Prestudentstatus
2016-05-24 12:28:49 +02:00
nscbrandb 58e9eb37a2 Merge pull request #3 from nscbrandb/ci
Ci
2016-05-24 11:48:09 +02:00
Stefan Puraner 71f3b91516 removed debugging code 2016-05-24 10:05:43 +02:00
Stefan Puraner facb7750d7 added method to get all data 2016-05-24 09:27:27 +02:00
paolo c6efbac308 - Added permission "basis/dms_version" for table campus.tbl_dms_version
- Added dms functionalities to relative controller and model
2016-05-23 15:34:59 +02:00
Stefan Puraner b07beff444 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-05-23 15:05:59 +02:00
Stefan Puraner fec722a481 fixed missing else clause 2016-05-23 15:03:44 +02:00
kindlm d899ccad08 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-05-23 12:25:14 +02:00
kindlm 4bff558c1f Versehentlich eingecheckt 2016-05-23 12:22:22 +02:00
kindlm abae24b0aa Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-05-23 12:07:34 +02:00
kindlm fc932b464d SQL in function getStudienplaeneFromSem adaptiert 2016-05-23 11:49:57 +02:00
kindlm 029395372b Add Param $studiensemester_kurzbz in function getAllForBewerbung 2016-05-23 11:49:21 +02:00
nscbrandb 42d0ef79fd undoing ci_hack.php 2016-05-23 11:44:03 +02:00
nscbrandb 419ca7ac46 Merge branch 'ci' of https://github.com/nscbrandb/FHC-Core into ci
Conflicts:
	ci_hack.php
2016-05-23 11:35:23 +02:00
paolo 489848c629 Merge origin/ci into ci 2016-05-23 10:32:50 +02:00
paolo a34f82fd3c - Added permission "basis/studienplan_semester" for table lehre.tbl_studienplan_semester
- Added method getStudienplaeneFromSem in controller Studienplan
- Added method getNextStudiensemester in controller Studiensemester
2016-05-23 10:32:21 +02:00
nscbrandb 3bf093fd2c Fix 2016-05-23 09:44:01 +02:00
Gerald Raab b231caca13 ital 2016-05-22 00:19:02 +02:00
Gerald Raab 80021520ce Ital phrase 2016-05-22 00:06:25 +02:00
Stefan Puraner cf272c0e40 added method to parse post data 2016-05-20 17:34:22 +02:00
Stefan Puraner dfea2bab26 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-20 16:11:56 +02:00
oesi 0e3cd3a54d Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-05-20 14:59:47 +02:00
oesi 3997dd55ce Fehler behoben bei der Anzeige der Dokumente im Bewerbertool 2016-05-20 14:54:29 +02:00
paolo 606bd3d342 Added method PrestudentByPersonID to Prestudent controller 2016-05-20 14:07:31 +02:00
Gerald Raab 103f3f10af New Template for Milano 2016-05-20 13:44:58 +02:00
paolo 3e6ac6987e Merge origin/ci into ci 2016-05-20 13:04:41 +02:00
paolo 6b1968ae5b Codesniffer compliant: if, for and while 2016-05-20 13:04:25 +02:00
Paminger e441886748 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-20 12:21:45 +02:00
Paminger f3a49e09e7 Demo 2016-05-20 12:21:04 +02:00
paolo cd10d96c91 - Added permissions and linked them to user admin in dump.sql
- Modified validate methods to public for classes benutzer, student and mitarbeiter
2016-05-20 12:09:18 +02:00
Gerald Raab f5f56056ca Ital. phrase 2016-05-20 11:28:02 +02:00
Stefan Puraner da8f7251e0 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-20 11:22:23 +02:00
paolo e5554ad1ba Merge origin/ci into ci 2016-05-20 11:05:12 +02:00
paolo ffac4458ef Added permissions for user amdin in the DB 2016-05-20 11:04:51 +02:00
Paminger ffac73c447 GitIgnore 2016-05-20 11:03:45 +02:00
paolo 3c6638fac6 Added permissions for user amdin in the DB 2016-05-20 11:01:52 +02:00
Paminger d4994c95e9 New Build Folder 2016-05-20 10:38:28 +02:00
Paminger bf1a16427c PHPCI 2016-05-20 10:33:19 +02:00
Gerald Raab da7036d33a Bugfix ExamReg, Geburtsort instudent xml, Hide Moodle-Icon if not used 2016-05-20 10:25:32 +02:00
Paminger 815d34ebb6 PHPCI 2016-05-20 10:25:10 +02:00
Stefan Puraner 9a4c03fd45 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-20 09:56:27 +02:00
Paminger 42e911b4fe CodeSniffer 2016-05-20 07:44:08 +02:00
paolo 39cbed0ca8 Added directory education and its relative controllers 2016-05-19 19:04:45 +02:00
paolo 32acc8a414 Fixed controllers parameters names and number 2016-05-19 15:51:15 +02:00
paolo 674e832392 disContinuous disIntegration 2016-05-18 16:09:47 +02:00
Stefan Puraner 9cf11673ae Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-18 15:41:33 +02:00
paolo e88da56dd7 Added method PreinteressentByPersonID to Preinteressent controller 2016-05-18 15:26:37 +02:00
oesi 5f540c2067 Plugin für Moodle 3.0 2016-05-18 15:03:38 +02:00
Stefan Puraner 01f73e5d57 bugfix bei noten von kompatiblen faechern 2016-05-18 13:20:16 +02:00
paolo a95d1f634b Fixed permission for lehre.vw_studienplan 2016-05-18 12:03:07 +02:00
paolo 5d7d79b086 - Renamed every controller that has conflicts with class name
- Added routes to renamed controllers
 - Fixed controllers parameters in get method
2016-05-18 11:24:10 +02:00
Stefan Puraner 0f3e299cf4 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-18 10:24:50 +02:00
nscbrandb e34bda9649 Composer Merge-Plugin für AddOn-spezifische composer.json's 2016-05-17 15:47:33 +02:00
oesi 978ce062a2 Problem beim Download behoben wenn keine APZ eingetragen ist 2016-05-17 14:18:12 +02:00
oesi 15345588ad E-Mailversand bei Reihungstests berücksichtigt das EMAIL-Adresstrennzeichen aus dem Config 2016-05-17 13:30:57 +02:00
Gerald Raab 2bc42d7903 ital 2016-05-14 13:51:53 +02:00
Gerald Raab 6dab0aec8d Ital phrases 2016-05-14 11:16:00 +02:00
paolo de9e92e3b0 - Added permissions for every DB tables that has a model
- Added all controllers for every model
- All controller has a load and a insert/update method
2016-05-13 19:00:40 +02:00
paolo f76b83ef64 - Fixed include of ci_db_extra.php in ci_hack.php
- Added delete for table public.tbl_preinteressent in dump.sql
2016-05-12 16:55:21 +02:00
paolo d48f586af2 - Added new permission to access to tbl_preinteressent table using basis/preinteressent
- Added controller Preinteressent with method to read/write from/in the DB
2016-05-12 13:54:31 +02:00
Stefan Puraner b523a68fdc Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-12 10:21:07 +02:00
paolo 63db2326ed - Added new permission to access to tbl_studiengang table using basis/studiengang
- Added method getStudiengang to class Studiengang2 to get a studiengang from pk
- Added method addDistinct to class DB_Model to add the distinct clause to a query
2016-05-12 10:05:29 +02:00
Stefan Puraner ae80f2f1e9 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-12 09:07:04 +02:00
paolo 0132356094 - Added new permission to access to tbl_addresse table using basis/adresse
- Added adresse controller and model
2016-05-11 15:12:35 +02:00
Stefan Puraner bf4da6f43b Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-11 11:58:09 +02:00
Stefan Puraner b0c1e50e47 added workaround for parsing data 2016-05-11 11:56:18 +02:00
paolo 4413a64860 - Added new permission to access to tbl_bundesland table using basis/nation
- Added bundesland controller and model
2016-05-11 10:40:08 +02:00
oesi d82ea3b9f4 Added missing FK to table lehre.tbl_studienplan_lehrveranstaltung 2016-05-11 09:42:06 +02:00
Stefan Puraner 64a822881a Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-11 08:00:48 +02:00
oesi 951986bd51 Übersichtsseite über die Gültigkeit von Studienordnungen/Studienplänen 2016-05-11 06:45:21 +02:00
paolo 9168479912 - Moved class Studiengang to Studiengang2 to prevent class name conflicts
- Added a route rule to let to call Studiengang2 controller with the urn /api/v1/organisation/studiengang/
 - Moved Kontank controller to /api/v1/person
 - Kontakt controller has two method getKontakt and postKontakt
2016-05-10 15:30:00 +02:00
Paminger 4b1691361b Merge 2016-05-10 14:37:13 +02:00
Paminger 4b9d5d273b Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
Conflicts:
	application/config/fhcomplete.php
	application/core/FHC_Model.php
2016-05-10 14:36:01 +02:00
Stefan Puraner 4d406ea389 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-10 14:12:54 +02:00
Paminger e624540c16 Message 2016-05-10 14:12:33 +02:00
Stefan Puraner 440cac91d6 person model: added method that return list of db columns 2016-05-10 13:46:01 +02:00
paolo 44ebe15c9c - Method getCheckBewerbung implemented with new standard
- Added new permission in fhcomplete.php config file
2016-05-10 13:05:02 +02:00
paolo 6d093dc4ed - DB_Model added new functionalities
- Codeception changed
 - Studiengang_model fixed message error
 - Removed File and File_model, they will be replaced by Dms and Dms_model
 - Added new permissions in fhcomplete config file
2016-05-09 18:19:58 +02:00
oesi 8ef0f07336 Beim Laden von Adressen werden Zustelladressen zuerst geliefert 2016-05-06 13:53:23 +02:00
paolo 28e1707b4e Change paths 2016-05-04 16:20:26 +02:00
paolo 85f3ea1dab Moving 2016-05-04 15:43:40 +02:00
paolo 030fe2ba74 Merge origin/ci into ci
Conflicts:
	application/core/FHC_Model.php
	application/models/Nation_model.php
	application/models/lehre/Studiengang_model.php
	application/models/lehre/Studienplan_model.php
2016-05-04 15:34:00 +02:00
paolo 53eab958dd New structure for CI controllers and models 2016-05-04 15:19:11 +02:00
Gerald Raab f0bee0d531 Ital Phrases, Error in Classfile localised 2016-05-04 14:42:09 +02:00
Paminger 1a36ce3dff Models 2016-05-04 07:17:07 +02:00
Paminger 6836c3608d Models 2016-05-04 07:05:23 +02:00
oesi 1b4f137587 Fehler im Kommentar behoben 2016-05-02 16:08:25 +02:00
Paminger a932cfd0ad Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-02 16:07:49 +02:00
Paminger fc6e2de1c9 ACL-System 2016-05-02 16:07:25 +02:00
Gerald Raab edc62cd25a Ital Phrases 2016-05-02 15:43:23 +02:00
Gerald Raab c7b791f160 Prüfungsverwaltung debugged 2016-05-02 15:23:36 +02:00
Stefan Puraner d06a7acdc3 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-05-02 13:00:58 +02:00
oesi deef6db1d7 Spalte LAS auf Numeric(5,2) geändert damit auch Kommazahlen gespeichert werden können 2016-05-02 11:46:19 +02:00
Paminger 5bd5ac4aad sparch model 2016-05-02 00:37:42 +02:00
Paminger a6d708a763 PG-Array 2016-05-02 00:36:59 +02:00
Paminger b52ffa8974 OE 2016-05-01 23:34:49 +02:00
Gerald Raab 75c8d82b73 Ital Phrase 2016-05-01 15:51:46 +02:00
Gerald Raab 44b4571aaf Prüfungsverwaltung 2016-05-01 15:31:23 +02:00
Paminger 8cb8782586 ACL-Fix 2016-05-01 11:53:15 +02:00
Gerald Raab c0b7f3ba88 ital phrases 2016-04-29 18:00:50 +02:00
kindlm 9d4133a6ff Multilanguage-Atrributes for function "getAllDokumente" 2016-04-29 17:35:15 +02:00
kindlm 202fcec66d Bugfixes for Incoming-Tool
- Upload Picture fixed
- Multilanguage for document-upload
- Removed Picture from document-upload
- All courses are shown. Even those without vacancies
- Phrase for no vacancies
2016-04-29 17:33:51 +02:00
Paminger 2dada5200c Merge branch 'master' into ci
Conflicts:
	.gitignore
	composer.json
	include/prestudent.class.php
	include/securimage/securimage.php
	include/studienplan.class.php
	system/dbupdate_3.2.php
	tests/codesniffer/FHComplete/Sniffs/Commenting/DocBlockAlignmentSniff.php
	tests/codesniffer/FHComplete/Sniffs/Commenting/FunctionCommentSniff.php
	tests/codesniffer/FHComplete/Sniffs/Commenting/FunctionCommentTypeSniff.php
	tests/codesniffer/FHComplete/Sniffs/ControlStructures/ControlSignatureSniff.php
	tests/codesniffer/FHComplete/Sniffs/ControlStructures/ElseIfDeclarationSniff.php
	tests/codesniffer/FHComplete/Sniffs/ControlStructures/WhileStructuresSniff.php
	tests/codesniffer/FHComplete/Sniffs/Formatting/OneClassPerUseSniff.php
	tests/codesniffer/FHComplete/Sniffs/Formatting/UseInAlphabeticalOrderSniff.php
	tests/codesniffer/FHComplete/Sniffs/Functions/ClosureDeclarationSniff.php
	tests/codesniffer/FHComplete/Sniffs/Functions/FunctionDeclarationArgumentSpacingSniff.php
	tests/codesniffer/FHComplete/Sniffs/NamingConventions/CamelCapsMethodNameSniff.php
	tests/codesniffer/FHComplete/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php
	tests/codesniffer/FHComplete/Sniffs/NamingConventions/ValidClassBracketsSniff.php
	tests/codesniffer/FHComplete/Sniffs/NamingConventions/ValidFunctionNameSniff.php
	tests/codesniffer/FHComplete/Sniffs/NamingConventions/ValidTraitNameSniff.php
	tests/codesniffer/FHComplete/Sniffs/NamingConventions/ValidVariableNameSniff.php
	tests/codesniffer/FHComplete/Sniffs/PHP/DisallowShortOpenTagSniff.php
	tests/codesniffer/FHComplete/Sniffs/PHP/TypeCastingSniff.php
	tests/codesniffer/FHComplete/Sniffs/Strings/ConcatenationSpacingSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/CommaSpacingSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/FunctionCallSpacingSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/FunctionClosingBraceSpaceSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/FunctionOpeningBraceSpaceSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/FunctionSpacingSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/ObjectOperatorSpacingSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/OperatorSpacingSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/ScopeIndentSniff.php
	tests/codesniffer/FHComplete/Sniffs/WhiteSpace/TabAndSpaceSniff.php
	tests/codesniffer/FHComplete/ruleset.xml
	tests/codesniffer/FHComplete/tests/FHCompletePHPStandardTest.php
	tests/codesniffer/FHComplete/tests/TestHelper.php
	tests/codesniffer/FHComplete/tests/bootstrap.php
	tests/codesniffer/FHComplete/tests/files/FHComplete/throws_pass.php
	tests/codesniffer/FHComplete/tests/files/bad_trait_name.php
	tests/codesniffer/FHComplete/tests/files/class_brackets_fail1.php
	tests/codesniffer/FHComplete/tests/files/class_brackets_fail2.php
	tests/codesniffer/FHComplete/tests/files/class_brackets_fail3.php
	tests/codesniffer/FHComplete/tests/files/class_underscore_prefix_pass.php
	tests/codesniffer/FHComplete/tests/files/control_structure_brackets_pass.php
	tests/codesniffer/FHComplete/tests/files/control_structure_dowhile.php
	tests/codesniffer/FHComplete/tests/files/control_structure_elseif.php
	tests/codesniffer/FHComplete/tests/files/control_structure_indentation.php
	tests/codesniffer/FHComplete/tests/files/control_structure_nobrackets.php
	tests/codesniffer/FHComplete/tests/files/control_structure_nospace.php
	tests/codesniffer/FHComplete/tests/files/control_structure_while.php
	tests/codesniffer/FHComplete/tests/files/control_structures_no_newline.php
	tests/codesniffer/FHComplete/tests/files/docblock_align_fail.php
	tests/codesniffer/FHComplete/tests/files/docblock_align_flat_pass.php
	tests/codesniffer/FHComplete/tests/files/docblock_align_pass.php
	tests/codesniffer/FHComplete/tests/files/double_space.php
	tests/codesniffer/FHComplete/tests/files/for_function_comment_pass.php
	tests/codesniffer/FHComplete/tests/files/function_comment_opening_line_fail.php
	tests/codesniffer/FHComplete/tests/files/function_comment_opening_line_pass.php
	tests/codesniffer/FHComplete/tests/files/function_comment_type_fail.php
	tests/codesniffer/FHComplete/tests/files/function_comment_type_pass.php
	tests/codesniffer/FHComplete/tests/files/function_spacing.php
	tests/codesniffer/FHComplete/tests/files/mixing_indent.php
	tests/codesniffer/FHComplete/tests/files/multiple_use.php
	tests/codesniffer/FHComplete/tests/files/multiple_use_pass.php
	tests/codesniffer/FHComplete/tests/files/operator_spacing_pass.php
	tests/codesniffer/FHComplete/tests/files/short_open_tags_fail.php
	tests/codesniffer/FHComplete/tests/files/short_open_tags_pass.php
	tests/codesniffer/FHComplete/tests/files/space_tab.php
	tests/codesniffer/FHComplete/tests/files/tab_space.php
	tests/codesniffer/FHComplete/tests/files/traits_no_order.php
	tests/codesniffer/FHComplete/tests/files/traits_pass.php
	tests/codesniffer/FHComplete/tests/files/type_casting_fail.php
	tests/codesniffer/FHComplete/tests/files/type_casting_pass.php
	tests/codesniffer/FHComplete/tests/files/use_class_and_closure_pass.php
	tests/codesniffer/FHComplete/tests/files/use_closure_pass.php
	tests/codesniffer/FHComplete/tests/files/use_no_order.php
	tests/codesniffer/FHComplete/tests/files/use_ok_pass.php
	tests/codesniffer/FHComplete/tests/files/use_with_commas.php
	tests/codesniffer/FHComplete/tests/files/variable_name_pass.php
	tests/codesniffer/FHComplete/tests/files/whitespace_comma.php
	tests/codesniffer/FHComplete/tests/files/whitespace_comma_before.php
	tests/codesniffer/FHComplete/tests/files/whitespace_comma_pass.php
	tests/codesniffer/FHComplete/tests/ruleset.xml
2016-04-28 18:14:40 +02:00
Christian Paminger 30c96e3121 Update README.md 2016-04-28 15:23:55 +02:00
Paminger 482e20d2a2 Composer Lock 2016-04-28 07:14:20 +02:00
Paminger 091dede2dd Composer Fakery 2016-04-28 07:07:57 +02:00
Paminger 6c85973177 PreferDist 2016-04-28 07:00:46 +02:00
Paminger 3b2ead0aaa BugFix 2016-04-28 06:47:17 +02:00
Paminger 5300ae6e21 BugFix 2016-04-28 05:51:10 +02:00
Paminger b0a46179ba BugFix 2016-04-27 21:11:18 +02:00
Paminger eb141cec67 Move CodeceptionTests for PHPCI-Compatibility 2016-04-27 21:03:59 +02:00
Paminger 4bea2abf70 BugFix 2016-04-27 19:08:56 +02:00
Paminger 8261e397da Placeholder 2016-04-27 18:39:17 +02:00
Paminger 29546f6989 BugFi 2016-04-27 18:30:52 +02:00
Paminger 35de93b216 ButFix 2016-04-27 18:22:57 +02:00
Paminger 69e0a7c16f BugFix 2016-04-27 18:00:16 +02:00
Paminger 782c86d1a3 BugFix 2016-04-27 17:50:15 +02:00
Paminger 86bfa74ede BugFix 2016-04-27 17:33:48 +02:00
Paminger 3ae93df91d BugFix 2016-04-27 17:21:48 +02:00
Paminger bd097e9920 Neuer Versuch 2016-04-27 17:10:09 +02:00
Paminger 49122d1ba4 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-04-27 16:53:15 +02:00
Paminger 728a78a6b6 BugFix 2016-04-27 16:52:53 +02:00
paolo 2a516b68cb Merge origin/ci into ci 2016-04-27 16:32:40 +02:00
paolo 0be0280c28 Codeception v1 working 2016-04-27 16:32:28 +02:00
kindlm cd71e69942 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-27 16:21:05 +02:00
kindlm bfe3e3e900 Removed NOT NULL constraint on verfasser_uid from public.tbl_notiz 2016-04-27 16:08:22 +02:00
oesi 7939d1db9e Lehrveranstaltungsverwaltung im Vilesci enthaelt nun auch die neuen Attribute Lehrauftrag/LVInfo und Benotung 2016-04-27 15:19:54 +02:00
oesi ccbff2b349 Status, Standort, ECTS, PflichSWS und PflichtLVS können jetzt auch über Vilesci GUI editiert werden 2016-04-27 14:49:05 +02:00
Paminger 5e812300d2 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-04-27 14:46:31 +02:00
Paminger 8063964cec Install 2016-04-27 14:46:11 +02:00
kindlm 9dc5ef6f5b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-27 13:54:58 +02:00
kindlm 9826af257f Courses of ECI-Degree-Program shown in Incoming-Tool 2016-04-27 13:54:47 +02:00
kindlm 5ae5dd115c Titel_intern shown in FAS on documenttype "Sonst" 2016-04-27 13:53:50 +02:00
paolo 4146257917 Wrong .gitignore 2016-04-27 13:42:54 +02:00
paolo a0c06aa2c3 Merge origin/ci into ci
Conflicts:
	application/config/config.php
	tests/codeception/_data/dump.sql
	tests/codeception/api/v1/PersonCept.php
2016-04-27 12:06:59 +02:00
paolo 546483bed7 Merging time 2016-04-27 12:04:42 +02:00
paolo 549b0133c2 Merge origin/ci into ci
Conflicts:
	application/config/config.php
	tests/codeception/_data/dump.sql
	tests/codeception/api/v1/PersonCept.php
2016-04-27 11:54:20 +02:00
paolo 51774021b4 Codeception 2016-04-27 11:46:29 +02:00
Paminger 9d2c05bd3d PHPCI-Install 2016-04-27 10:34:49 +02:00
Paminger 70a3c43f7c PHPCI 2016-04-26 16:39:50 +02:00
Paminger 39f65875c6 PersonCept 2016-04-26 15:23:21 +02:00
Paminger fe227ebdcb Cepts 2016-04-26 15:03:09 +02:00
Paminger 5ab6a35372 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
Conflicts:
	application/config/config.php
2016-04-26 14:54:45 +02:00
Paminger 4799ec68de Autoload 2016-04-26 14:50:00 +02:00
paolo 932d48d95b FIXed Autoload function using spl_autoload_register 2016-04-26 14:04:10 +02:00
paolo d93dd1fb94 FIXed AddonAuthentication file inclusion 2016-04-26 11:14:38 +02:00
paolo 4cc83999ed - Moved class APIv1_Controller from FHC_Controller.php to APIv1_Controller.php
- Moved class DB_Model from FHC_Model.php to DB_Model.php
- load method of class person (person.class.php) now is calling getPerson
  method of the class Person_model
- getAllForBewerbung method of class studiengang (studiengang.class.php) now is calling getAllForBewerbung
  method of the class Studiengang_model
- getStudienplaene method of class studienplan (studienplan.class.php) now is calling getStudienplaene
  method of the class Studienplan_model
2016-04-25 18:25:03 +02:00
oesi 7bee4b02b7 Aliqoute Reduktion zeigt nun an ob ein Interviewbogen vorhanden/akzeptiert ist 2016-04-25 16:00:48 +02:00
paolo a3a9c42e99 - Renamed classes, methods and properties names in german
- All the controllers exends APIv1_Controller rather than REST_Controller
 - Codeceptions modified to be compliant to changes
2016-04-25 15:57:52 +02:00
Paminger ecff3747d0 Dontknow 2016-04-25 14:25:09 +02:00
kindlm 197064d44d Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-25 12:23:14 +02:00
kindlm f58ee305dc Added span for Addon lehrmittel/software 2016-04-25 11:38:39 +02:00
kindlm 6940f72d58 Addon-Ability stpl_week.php for lehrmittel/software 2016-04-25 11:37:25 +02:00
kindlm b346bf4dfa PreStudentID for StudentPrintAusbildungsvertrag
- Function StudentPrintAusbildungsvertrag now uses PrestudentID instead
of UID. So the Ausbildungsvertrag can be printed at any time.
- Text-Changes in Ausbildungsvertrag
2016-04-25 11:31:15 +02:00
paolo f154e6dd5d Check permissions FIX 2016-04-22 16:43:01 +02:00
paolo 18df562208 Check permissions 2016-04-22 16:31:46 +02:00
paolo f6f533a23b API Calls codeception
Fixed translations
2016-04-22 14:44:40 +02:00
paolo 346b8c82e1 JSON output improved 2016-04-22 11:08:38 +02:00
oesi 521611d671 Wenn keine genehmigte Studienordnung vorhanden ist, werden die alle LVs angezeigt und nur die Module herausgefiltert 2016-04-22 10:20:34 +02:00
oesi e8e3ab76c9 Vorerst werden im CIS nur noch Lehrveranstaltungen angzeigt die in genehmigten Studienplänen vorkommen 2016-04-22 10:01:31 +02:00
paolo 4e02a1105b Fixed wrong path in require statement 2016-04-22 10:00:24 +02:00
oesi 7af312bb8f Neuer Parameter genehmigt um nur Lehrveranstaltungen abfragen zu können die in genehmigten Studienordnungen verwendet werden 2016-04-22 09:19:09 +02:00
paolo 75e3590a09 This is not the best code in the world, it's only a beta version 2016-04-21 17:17:30 +02:00
Gerald Raab fbe9c5e9ed ital 2016-04-21 13:06:44 +02:00
Gerald Raab 0d937232a2 ital 2016-04-21 10:19:52 +02:00
Gerald Raab 906a383c30 ital phrases 2016-04-21 10:17:44 +02:00
Gerald Raab 1ffa831887 include generated pruefung.js.php 2016-04-21 09:36:00 +02:00
Gerald Raab 1d879f484a ital phrase 2016-04-21 09:27:43 +02:00
Gerald Raab 4cb468ed2b ital locale 2016-04-21 09:24:37 +02:00
Gerald Raab 9a5ca672f2 ital locale 2016-04-20 18:17:55 +02:00
paolo 78e4c2900b Merge origin/ci into ci
Conflicts:
	application/config/rest.php
	application/libraries/FHC_Auth.php
	tests/codeception/api/LoginCept.php
2016-04-20 17:57:55 +02:00
Gerald Raab ae2f6c21d8 statusbezeichnung mehrsprachig, prüfungsverwaltung mehrsprachig 2016-04-20 17:19:14 +02:00
oesi 07ebcebcf3 Neue Funktion hinzugefügt um zu Prüfen ob eine Lehrveranstaltung zur Bearbeitung gesperrt ist 2016-04-18 15:24:43 +02:00
Nikolaus Krondraf 0292f69d2b Mehrsprachigkeit der Statuswerte 2016-04-18 12:12:04 +02:00
Gerald Raab 825a03adaa Codingstyle 2016-04-18 11:29:15 +02:00
paolo 0ffe7fbcc6 Merge origin/ci into ci
Conflicts:
	application/config/rest.php
	application/libraries/FHC_Auth.php
	tests/codeception/api/LoginCept.php
2016-04-18 09:03:15 +02:00
paolo f12ce76194 Merging 2016-04-15 15:47:56 +02:00
paolo 9aef5dcc30 HTTP basic authentication
Set this as default authentication, providing codeception test case
2016-04-15 15:41:38 +02:00
oesi 87c021b693 Fehler behoben in der Anzeige der Lehrveranstaltungen im FAS wenn mehrere verschiedene Studienordnungen aktiv sind 2016-04-15 09:35:30 +02:00
oesi 3760195a58 Fehler behoben wodurch nicht alle Outgoing im Filter angezeigt wurden wenn diese länger als ein Semester im Ausland sind 2016-04-15 08:38:04 +02:00
Paminger ca65efe967 BugFix 2016-04-14 22:33:57 +02:00
paolo aec2e7b5ac HTTP digest authentication
The digest http authentication does not allow to use a password storing
systems, that do not successively allow to retrieve it, even if hashed
2016-04-14 15:24:53 +02:00
Gerald Raab 1585f92c64 formatting 2016-04-14 15:15:53 +02:00
Gerald Raab c6b6b45a0b corrected formatting 2016-04-14 15:08:10 +02:00
paolo 64de1ed4f4 HTTP digest authentication 2016-04-13 16:59:51 +02:00
Stefan Puraner 094a045310 fixed auth bug 2016-04-13 13:45:34 +02:00
Stefan Puraner cc88d3b5d5 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-04-13 13:09:57 +02:00
Paminger 5bfe253942 CS 2016-04-13 10:59:51 +02:00
Paminger 39c1d2771c PHPCI 2016-04-13 10:44:09 +02:00
root a13b51e02c Tests 2016-04-13 08:41:09 +02:00
Paminger ae6740cc32 Rolle Admin und Acceptance Test 2016-04-13 08:14:33 +02:00
Paminger 4b5211a9c6 FHC_Auth 2016-04-13 07:49:01 +02:00
Stefan Puraner b0c7619c61 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-12 15:33:41 +02:00
Stefan Puraner b579c14a5d save bewertung bugfix 2016-04-12 15:31:38 +02:00
Stefan Puraner 0597a5d9aa excluded api methods from auth 2016-04-12 15:16:33 +02:00
kindlm 3110921f75 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-11 18:04:10 +02:00
kindlm 9a24759fb3 Saving a content via ajax request
Necessary for addon Lehrmittel
2016-04-11 18:04:04 +02:00
paolo d689953b83 Merge origin/ci into ci
Conflicts:
	application/config/rest.php
	application/controllers/api/v1/APIAuth.php
2016-04-11 17:35:14 +02:00
paolo 7032d8be7f Authentication working with LDAP 2016-04-11 17:23:51 +02:00
Paminger 4e2e943ae2 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-04-11 14:20:44 +02:00
Paminger df889c235b BugFix 2016-04-11 14:20:33 +02:00
Stefan Puraner 325243f165 pruefungstyp is now calculated by countinig past attempts 2016-04-11 13:27:37 +02:00
Stefan Puraner a2bc0c6f80 registration for exam 2016-04-11 10:53:15 +02:00
Stefan Puraner 55187700c2 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-04-11 10:06:44 +02:00
Stefan Puraner a6031bbe2e merging message model 2016-04-11 10:05:19 +02:00
paolo cc905d9f77 Merge origin/ci into ci 2016-04-11 10:02:16 +02:00
paolo 8ee7df5eba Fixed ob_flush() notice error 2016-04-11 09:59:58 +02:00
root d952087979 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-04-11 09:54:32 +02:00
root 63a9e99a59 Message-Model conflict 2016-04-11 09:53:58 +02:00
Stefan Puraner 04e2b0dc8b Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-04-11 09:11:37 +02:00
oesi 53b68ff7c7 Fehlende Attribute beim Laden der Lehrveranstaltung hinzugefügt 2016-04-11 09:02:07 +02:00
Stefan Puraner d4a33fc1f9 changed method to post 2016-04-11 08:43:29 +02:00
Paminger ae1dc93a14 API-Struktur und CodeSniffer Verbesserungen 2016-04-11 08:11:15 +02:00
Paminger 1f236b4b5a CodeCeption 2016-04-11 07:08:46 +02:00
Paminger 20ea242f35 Move Kontakt-Controller to person folder 2016-04-11 06:40:37 +02:00
Paminger 27af06cbb0 CodeSniffer 2016-04-10 21:43:45 +02:00
Paminger 705ee7c62c BugFix Migration 2016-04-10 19:46:35 +02:00
Paminger bf0a96f21a Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
Conflicts:
	application/models/person/Person_model.php
	ci_hack.php
2016-04-10 18:20:43 +02:00
Paminger 0d91cdd132 GitIgnore 2016-04-10 18:12:40 +02:00
Paminger 3b39752ab7 Acceptance Tests 2016-04-10 18:11:09 +02:00
paolo 1131bff3ec Changes:
application/controllers/api/v1/Person.php
	Fixed conflicts

application/models/person/Person_model.php
	Fixed conflicts

ci_hack.php
	Load the language class otherwise some VileSci functionalities would crash
	Ex: Personen -> Zusammenlegen

tests/codesniffer/FHComplete/ruleset.xml
	Turned off ParamCommentFullStop option
2016-04-08 16:53:52 +02:00
oesi ccf79afdd0 FAS Lehrveranstaltungen verwenden Studienplanmatrix statt Studienordnungsmatrix 2016-04-08 16:51:37 +02:00
Gerald Raab 6283e92339 Codesniffer FHC-Standard 2016-04-08 16:37:00 +02:00
Paminger 5b3d3c401d Merge 2016-04-08 06:45:35 +02:00
Paminger 5e59fc3c17 PHPCI 2016-04-07 15:52:37 +02:00
Paminger 34db90ba19 Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci
Conflicts:
	application/config/autoload.php
	application/controllers/api/v1/Person.php
	application/models/person/Person_model.php
2016-04-07 15:20:08 +02:00
Paminger bcfae6b009 Shit 2016-04-07 15:17:26 +02:00
Stefan Puraner 9c9d862bc8 validation before printing studienblatt 2016-04-07 11:59:22 +02:00
Stefan Puraner 80c35f4b6b Anpassungen für KU Linz; Studienblatt, LV Zeugnis, Anzeige von Noten
kompatibler LVs im Studienplan
2016-04-07 10:57:03 +02:00
kindlm 874dd6652f Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-06 15:59:22 +02:00
kindlm f6e7cbcdf3 Infotext für geliefert-Mail adaptiert 2016-04-06 15:58:50 +02:00
kindlm 19ef177d7b GUI-Verbesserungen in DMS 2016-04-06 15:58:13 +02:00
Stefan Puraner 97ddc838a8 added Kontakt Model; extended Person Model 2016-04-06 15:46:01 +02:00
Gerald Raab bd964771fb Bugfix 2016-04-05 15:22:09 +02:00
Gerald Raab 1ffee2dcda Course Registration icon if enrolled different, locale 2016-04-05 15:10:48 +02:00
Stefan Puraner 30a9e9882e Merge branch 'ci' of https://github.com/FH-Complete/FHC-Core into ci 2016-04-05 11:41:52 +02:00
Stefan Puraner 0a2df0127f reverted changes 2016-04-05 11:40:19 +02:00
Stefan Puraner bc427f7d2b fixed config bugs in rest client 2016-04-05 11:35:06 +02:00
Paminger c124348484 Message 2016-04-05 09:36:24 +02:00
oesi 8a9ac4a8d6 Fehler behoben bei dem VertragsID bei der Lehreinheitenvorrückung mitkopiert wurde 2016-04-04 11:07:47 +02:00
Gerald Raab 82c85e3ca2 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-01 14:00:53 +02:00
Gerald Raab dac5cd55ad Italian days and months
show all projects in zeitaufzeichnung where user has ever been assigned  in a phase
2016-04-01 13:59:22 +02:00
oesi 9a6cf6ee7b Fehler behoben wodurch das Kopieren von Studienordnungen zu Fehlermeldungen führte 2016-04-01 08:08:07 +02:00
Stefan Puraner 093c70eeb4 fixed bugs 2016-03-31 11:57:50 +02:00
Stefan Puraner e286e70b0b changed default values of column lvinfo and benotung 2016-03-31 10:05:20 +02:00
gerryraab df551cf4af Update CHANGELOG.md 2016-03-29 12:15:16 +02:00
gerryraab e0177db7e9 Update CHANGELOG.md 2016-03-29 12:14:42 +02:00
Gerald Raab 1b5bbf4aee Zeitsperren Menu
wenn link zu 'resturlaub.php' benötigt --> über CMS anlegen
2016-03-29 12:02:32 +02:00
Gerald Raab 04aec20a45 set italian course name 2016-03-24 11:59:22 +01:00
Stefan Puraner 0c2ecb44a8 added column genehmigung 2016-03-23 16:33:14 +01:00
Stefan Puraner ff39c6ea31 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-23 16:24:24 +01:00
Stefan Puraner 21272960c9 added column genehmigung 2016-03-23 16:22:07 +01:00
oesi 7ed057b262 Tablesorter von Submodules entfernt und auf Meta Includes geändert 2016-03-22 12:12:37 +01:00
oesi ab1e082de9 Submodule für Tablesorter entfernt 2016-03-22 12:12:11 +01:00
kindlm 9c67c9346b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-22 11:21:14 +01:00
Stefan Puraner d1f03ec889 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-22 11:13:47 +01:00
Stefan Puraner d690fd8cb8 added method 2016-03-22 11:06:55 +01:00
Andreas Moik 50feec07ae cleanups 2016-03-21 15:26:51 +01:00
Paminger 3c1bcfa999 BugFix 2016-03-21 07:26:19 +01:00
Paminger 2885c4b129 No DocBlockChecker 2016-03-20 14:07:20 +01:00
Christian Paminger bbc2b74a65 Update README.md 2016-03-20 13:59:50 +01:00
Paminger c5c9b1b96d bugfix 2016-03-20 13:56:32 +01:00
Paminger 9689fd5a01 PHPCI 2016-03-20 12:53:17 +01:00
Gerald Raab 1a9d80274c LV-Bezeichnung für Italian 2016-03-19 15:46:25 +01:00
kindlm 7d78787b6c Reboot-Button bei Infoscreen 2016-03-18 17:38:49 +01:00
Andreas Moik 9c9a03c63d hint added to prestudentstatus-updatescript 2016-03-18 09:26:47 +01:00
Andreas Moik ea2276b984 fixed typo 2016-03-17 17:23:17 +01:00
oesi a6c848a560 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-03-17 17:06:59 +01:00
oesi 5fa70908d8 Fehler behoben wodurch die Lehrveranstaltungen nicht korrekt angezeigt wurden wenn der ganze Studiengang gewählt wird 2016-03-17 17:05:05 +01:00
Andreas Moik ea66e0944a some comments added to the aliquote reduction 2016-03-17 16:48:08 +01:00
Andreas Moik c2a96098a4 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-17 16:20:00 +01:00
Andreas Moik ce4a0a7e3f updatescript for prestudentstatus studienplan_id 2016-03-17 16:05:25 +01:00
oesi df52c64021 Fehler behoben bei dem Studienordnungen nicht geändert werden konnten 2016-03-17 15:48:57 +01:00
stefan def7fc7292 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-17 10:55:27 +01:00
stefan cd9e9d4bd1 fixed bug at saving courses 2016-03-17 10:53:59 +01:00
Andreas Moik 8f12102ce1 comment update 2016-03-17 10:46:08 +01:00
Andreas Moik aa249a044d bugfix 2016-03-17 10:30:30 +01:00
oesi 5c04347cbe Fehler behoben wodruch das Update nicht funktioniert wenn Studienjahr NULL ist 2016-03-17 09:58:20 +01:00
oesi 224be4eb46 Problem beim Speichern der Abschlussarbeiten behoben wenn die Uhrzeit noch nicht gesetzt ist 2016-03-17 09:57:37 +01:00
oesi c4320ae53d Neue Icons hinzugefügt 2016-03-16 19:19:24 +01:00
oesi b9a08a12ae Fehler behoben bei dem die Projekt im Planner beim Starten nicht korrekt geladen wurden 2016-03-16 19:17:54 +01:00
oesi 834e63ca21 Fehler beim Speichern der Studienplan Lehrveranstaltung Zuordnung behoben 2016-03-16 16:45:36 +01:00
Andreas Moik 4ca4f347c5 cleanups 2016-03-16 16:17:20 +01:00
Stefan Puraner 527fb7fa4e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-16 12:39:17 +01:00
Stefan Puraner f42665f01f fixed table columns studienjahr 2016-03-16 12:34:57 +01:00
Andreas Moik dff4d3d0e6 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-16 09:45:22 +01:00
kindlm 5917419cb7 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	locale/de-AT/incoming.php
#	locale/en-US/incoming.php
2016-03-15 20:46:14 +01:00
kindlm 2464db338b Phrasen CIR 2016-03-15 20:44:39 +01:00
kindlm 2ba6c42ac0 Parameter aktiv bei function getFirmen 2016-03-15 20:43:56 +01:00
kindlm bacd07d8d3 Funktion getAktenDms
Liefert die Akten anhand der dms_id
2016-03-15 20:34:36 +01:00
kindlm c9096ce923 DMS-Download aus Bewerbungstool
Bewerber dürfen Dokumente aus Bewerbungsttol herunterladen, wenn
person_id aus Session und akte_id uebergeben wurde und person_id
Besitzer des Dokuments ist (person_id aus tbl_akte) und das Dokument in
der Onlinebewerbung hochgeladen werden kann
2016-03-15 20:34:15 +01:00
Paminger 0c3c47f848 BaseControllerConcept into config.php 2016-03-15 08:14:05 +01:00
kindlm cfb858f1d8 Phrasen 2016-03-14 17:38:59 +01:00
kindlm 678d1fa782 Legende bei Notenliste, was Markierung bedeutet 2016-03-14 17:35:33 +01:00
kindlm 680430510c Dipl-Urkunde Lehrgänge 2016-03-14 17:34:44 +01:00
kindlm c7d7f8670f Phrasen 2016-03-14 17:34:28 +01:00
kindlm c710b64eb3 Kleines L aus Securimage entfernt 2016-03-14 17:33:28 +01:00
Gerald Raab 8f038d53f5 NEW: edit ressource funktion 2016-03-14 15:13:22 +01:00
Andreas Moik be9e54b85f typo fix 2016-03-14 12:26:08 +01:00
Paminger d28f79e855 FHC ACL 2016-03-14 07:10:51 +01:00
Paminger f4aa42caa1 RestAuth 2016-03-12 07:12:46 +01:00
oesi c65c57b984 Studienplan kann von Addons ueberschrieben werden 2016-03-11 15:58:46 +01:00
oesi 3dfdce733f Incomingverwaltung
- Logo Pfad korrigiert
- Capture bei Incoming Registrierung hinzugefügt
- Mailtexte überarbeitet
2016-03-11 14:45:22 +01:00
Paminger 7ac944ec28 Language 2016-03-11 10:12:15 +01:00
Paminger 1a1776ca2a Libraries 2016-03-11 10:09:14 +01:00
Paminger 19129266b2 RESTv1 2016-03-11 10:08:34 +01:00
Andreas Moik 5903f68ef6 cleanup 2016-03-10 17:44:26 +01:00
Andreas Moik deab8fb0d8 fas changed from lehre.tbl_studienordnung_semester to lehre.tbl_studienplan_semester 2016-03-10 16:26:55 +01:00
Andreas Moik 0a38241d6b bugfix 2016-03-10 14:15:31 +01:00
Andreas Moik 312ae30f4a string correction 2016-03-10 11:27:50 +01:00
Andreas Moik 005be3df3c Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-10 11:23:14 +01:00
Andreas Moik 48ecbaacfb automatic conversion from studienordnung_semester to studienplan_semester 2016-03-10 11:22:31 +01:00
Stefan Puraner 1469964a77 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-10 11:12:15 +01:00
Stefan Puraner 8f9fbee0e5 fixed foreign key name 2016-03-10 11:10:48 +01:00
Andreas Moik 8bfef285b0 postponed save and delete of study plan assignment from study regulations file to study plan file 2016-03-10 10:57:05 +01:00
Stefan Puraner 24756d9cf3 added port to db connection of codeigniter 2016-03-10 10:46:40 +01:00
Andreas Moik 64f10154af semester assignment for study plan 2016-03-10 10:45:59 +01:00
oesi 24c3e865d7 VarDump entfernt 2016-03-10 09:18:12 +01:00
oesi 8d81da253c Scripte zum Überschreiben von Core Funktionalitäten zu Template Addon hinzugefügt 2016-03-09 17:16:36 +01:00
oesi 9c0709681d Lehrveranstaltungsverwaltung kann über Addons manipuliert werden 2016-03-09 16:59:40 +01:00
kindlm 93bf5840f6 Ausbildungsvertrag Zweisprachig Lehrgänge 2016-03-09 16:25:33 +01:00
kindlm 886c4a7881 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-09 16:12:46 +01:00
kindlm 57f04e8794 Count für Anzahl Studierende korrigiert
Abbrecher und Unterbrecher werden sonst gezählt aber nicht auf der
Anwesenheitsliste grführt
2016-03-09 16:10:58 +01:00
kindlm 8b3a4fe9e9 Phrasenübersetzung 2016-03-09 16:09:07 +01:00
kindlm 2c9ca9d622 Changelog 2016-03-09 16:08:55 +01:00
kindlm 98ac2a51c9 Newsite-Tag entfernt
Führt bei Unoconv zu falscher Ausgabe
2016-03-09 16:08:44 +01:00
Andreas Moik f8f672052e cleanups in studienplan-class 2016-03-09 14:34:04 +01:00
Stefan Puraner 48e3a59b19 tabelle studienjahr inkl klasse hinzugefuegt 2016-03-09 08:18:17 +01:00
oesi 8f4af87dea Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-03-08 11:02:06 +01:00
oesi afae4a6146 Notenfreigabemail enthält jetzt die Anzahl der Noten und den Bearbeiter 2016-03-08 11:01:38 +01:00
Andreas Moik c40cfc83bc Excel-export for aliquote reduction 2016-03-08 10:59:50 +01:00
oesi 7f8d8c3fce Bei Punkteeingabe wird der Speichernbutton deaktiviert während die Note geladen wird damit es nicht vorkommen kann dass die Note nicht zu den Punkten passt wenn die Latenz zu hoch ist. 2016-03-08 10:38:23 +01:00
kindlm d70d2732bd Datum der Einzahlung auf Zahlungsbestätigung
In der Übersichtsliste im CIS wird nun das Zahlungsdatum anstatt des
Belastungsdatums angezeigt und auf der Zahlungsbestätigung (welche
Studierende drucken können) werden alle Auszahlungen zu einer Belastung
angedruckt
2016-03-08 10:16:54 +01:00
kindlm b3c440dcbf UID als Parameter uebergeben
Administratoren duerfen die UID als Parameter uebergeben um die
Zahlungsdetails von anderen Personen anzuzeigen
2016-03-08 10:14:19 +01:00
kindlm 178d50d09e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-07 17:34:20 +01:00
kindlm 46fe4bb86f UID als Parameter übergeben
Administratoren duerfen die UID als Parameter uebergeben um die
Dokumente und Zahlungen von anderen Personen anzuzeigen.
2016-03-07 17:34:15 +01:00
Andreas Moik 5cf53e2a16 refined reduction 2016-03-07 17:11:03 +01:00
Andreas Moik 42fca1820c fixed quoting-bug in interessentenimport.php 2016-03-07 14:36:31 +01:00
Andreas Moik ecf882e748 better automatic selection in the aliquote reduction 2016-03-07 14:04:14 +01:00
Andreas Moik c493de2c85 repaired invocation of aliquote reduction from FAS 2016-03-07 12:26:03 +01:00
Andreas Moik 2a24f20cce first preselection for the aliquote reduction 2016-03-07 12:18:38 +01:00
oesi 95cc74677f Anzeigefehler beim Eintragen von Prüfungen mit IE behoben 2016-03-07 12:04:38 +01:00
Gerald Raab 012ce5fd51 added Projektwuerdigkeitsanalyse 2016-03-07 11:58:17 +01:00
oesi 456589ac2d Breite des Lehrgangsbezeichnungsfeld angepasst 2016-03-07 09:24:19 +01:00
oesi 77a8fd8c0b Link zum Changelog hinzugefügt 2016-03-04 11:43:07 +01:00
oesi 4b9ff91ec5 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-03-04 11:40:35 +01:00
oesi c56c4538b9 Changelog hinzugefügt 2016-03-04 11:39:56 +01:00
Andreas Moik 87bc06383d einrückungen 2016-03-04 09:13:38 +01:00
Andreas Moik 506a05de92 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-03 17:02:09 +01:00
Andreas Moik 5501cdbecd First draft for aliquote reduction 2016-03-03 17:00:32 +01:00
kindlm 9a62d2b758 Bug beim zuteilen von Ansprechpartner zu Firmen 2016-03-03 16:48:59 +01:00
kindlm 7791e53278 Funktion getOrtByPlanbezeichnung in ort.class 2016-03-03 16:47:35 +01:00
kindlm 75cae4e4d7 Assistenzrecht bei Anwesenheitsliste 2016-03-03 16:46:36 +01:00
oesi cacef6fe5a Fehler beim Erstellen der HSV Verteiler behoben 2016-03-03 16:32:50 +01:00
Andreas Moik 2c2ad752a7 bugfix 2016-03-03 14:40:33 +01:00
Andreas Moik 5acbf1e199 added zgv_code foreign keys 2016-03-03 14:32:40 +01:00
Andreas Moik ec79066211 bugfix for datatypes in bis.tbl_zgvgruppe_zuordnung 2016-03-03 14:29:05 +01:00
Andreas Moik b95b083bb2 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-03 13:34:25 +01:00
Andreas Moik 172fca2018 tables bis.tbl_zgvgruppe_zuordung and bis.tbl_zgvgruppe added 2016-03-03 13:33:19 +01:00
oesi 22c2c25ab4 Tippfehler bei Variablen behoben 2016-03-03 12:04:53 +01:00
Andreas Moik 0a200e1668 cleanups in studienplan-class 2016-03-03 11:49:07 +01:00
Stefan Puraner 552448c71f Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-03 11:19:00 +01:00
Stefan Puraner c85a8e9455 bugfixes 2016-03-03 11:10:39 +01:00
Andreas Moik 8cb06f5587 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-02 15:06:28 +01:00
Stefan Puraner 147a90847a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-02 15:05:25 +01:00
Andreas Moik 72aac077f8 Automatic insert of studienplan_id in lehre.tbl_studienplan 2016-03-02 15:05:25 +01:00
Stefan Puraner f647ad4ae1 bugfixes 2016-03-02 15:04:12 +01:00
Andreas Moik 93fdb93774 adapted the 16-figured sv-nums in mitarbeiterimport 2016-03-01 15:13:32 +01:00
Andreas Moik 11985e8066 new columns APZ and studienplan_id in table lehre.tbl_studienplatz 2016-03-01 14:54:41 +01:00
Paminger 2355facd39 VilesciFrameset 2016-03-01 08:13:14 +01:00
Paminger 642ba3a2dc BugFix 2016-02-29 17:02:19 +01:00
Paminger eb84022abf CI Init 2016-02-29 16:51:21 +01:00
Paminger 2236ba7d26 DB-Migrate CI 2016-02-29 16:01:52 +01:00
Andreas Moik ede359bdca automatisiertes eintragen des Gebutsdatums anhand der SVNR auskommentiert 2016-02-29 14:55:07 +01:00
Paminger f9e3c37922 Codeigniter via Composer 2016-02-29 14:22:28 +01:00
Stefan Puraner 3b042657fd moved studienplanmatrix and bewerbtungstermine to core 2016-02-29 12:28:39 +01:00
kindlm a7c92ac7ce Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-25 15:58:10 +01:00
kindlm fc5ef29ea2 vbox der archivbuttons eine ID verpasst, damit sie mit addons erweitert werden kann 2016-02-25 15:56:42 +01:00
Gerald Raab 9e979d262a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-25 14:25:44 +01:00
Gerald Raab 32fec96d4b Identische Eintraege abfangen 2016-02-25 14:24:45 +01:00
Andreas Moik b001360d69 new meta-includes for angular, angular-tablesort, and ajax fe/be 2016-02-25 09:23:50 +01:00
oesi abdf91e675 - Infomail im Abgabetool an Zweitbegutachter wird nun an UID@DOMAIN geschickt wenn vorhanden. Nur wenn der Zweitbegutachter kein Mitarbeiter ist, wird die Private E-Mail Adresse beschickt
- Fehler behoben bei dem das FIX-Hackerl bei Terminserien nicht immer korrekt übernommen wurde
2016-02-24 16:44:52 +01:00
oesi c959b39443 Fehler behoben bei dem Personen ohne SVNR nicht mehr gespeichert werden konnten 2016-02-24 16:26:03 +01:00
oesi e316feb061 Berechtigungen für die anzeige von Menüpunkten im Vilesci korrigiert 2016-02-24 09:18:53 +01:00
kindlm 47231d69c6 Lehrveranstaltungszeugnis
Note als letzte Spalte; Lehrnergebnisse statt Lehrinhalte
2016-02-23 20:03:14 +01:00
kindlm 754f24ec7f Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	include/lehreinheitmitarbeiter.class.php
2016-02-23 19:30:08 +01:00
kindlm 77a27f0bd5 cms/admin dms_id wird in dms.php übergeben
Popupfenster vergrößert
2016-02-23 19:19:57 +01:00
kindlm 9487cc3c87 Notenliste leere Klammern wenn keine Lehrform 2016-02-23 19:18:34 +01:00
kindlm ce79ed326d Master Thesis Umbenennung in Masterarbeit 2016-02-23 19:17:05 +01:00
kindlm d5ab2b7949 Studierendenvertretung in Studienvertretung umbenannt 2016-02-23 19:15:15 +01:00
kindlm ced15af985 ODT-Vorlage für Zeugnis Englisch Neu 2016-02-23 19:14:49 +01:00
kindlm a5756c27c0 Funktion getMitarbeiterLV um Lehreinheit_id erweitert
Benötigt für Anwesenheitsliste
2016-02-23 19:14:22 +01:00
kindlm 6e7aa8efa5 Funktion getStudentsOfLv um lehreinheit_id erweitert
Benötigt für Anwesenheitsliste
2016-02-23 19:11:45 +01:00
kindlm db1987d3b2 Lehrveranstaltungszeugnis in Unoconv 2016-02-23 19:10:26 +01:00
kindlm 2c9bb779b5 Bakk- und Diplomzeugnis Doppelpunkte entfernt 2016-02-23 19:00:31 +01:00
kindlm 12b28f750d Bakk- und Diplomzeugnis in Unoconv 2016-02-23 18:46:20 +01:00
kindlm fd55fbb4e9 Bakk- und Diplomurkunde in Unoconv 2016-02-23 18:33:33 +01:00
kindlm 4e92473cba Accountinfoblatt.odt 2016-02-23 18:31:42 +01:00
kindlm 3e47402f97 pdfExport prüfung auf outputformat
Darf der User Dokumente in einem NICHT-PDF-Format exportieren
2016-02-23 18:10:12 +01:00
kindlm 21242df766 Ausbildungsvertrag
Prüfung auf benötigte Datenfelder
Logo-Anpassungen
2016-02-23 17:59:48 +01:00
kindlm 7c471d77f9 Anwesenheitsliste in Unoconv 2016-02-23 17:26:32 +01:00
Andreas Moik d4ff12cd0f bugfixes in Eventkalender 2016-02-23 13:37:34 +01:00
kindlm 9f4917df14 Einzelvorlagen Inskription der Lehrgänge gelöscht
Es gibt nun eine Gesamtvorlage für alle Lehrgänge
2016-02-23 12:01:58 +01:00
kindlm e52d437380 Inskriptionsbestätigung für a.o. angepasst 2016-02-23 11:57:22 +01:00
kindlm 9f0e01cfbe Inskriptionsbestätigung für Lehrgänge
Vorlage wird mit xsl:call-template wiederholt
2016-02-23 10:16:40 +01:00
kindlm a9b55344cd Lehrauftrag mit Unoconv
Eigener Style wegen unterschiedlicher Logos GmbH
2016-02-23 10:10:25 +01:00
kindlm 98a5c00500 Lehrauftrag in Unoconv 2016-02-22 19:51:13 +01:00
kindlm 9d39da450a Prüfungsprotokolle Anpassungen an neues Logo 2016-02-22 19:34:24 +01:00
kindlm 3c57f1d05f Zeugnisvorlage Leerzeichen in Tabulatoren geändert 2016-02-22 19:32:21 +01:00
kindlm 96ebe8124f Übernahmebestätigung in Unoconv 2016-02-22 19:28:04 +01:00
kindlm 5f52768ee5 Zahlungsbestätigung in Unoconv 2016-02-22 19:22:41 +01:00
kindlm c1c027dd61 Zertifikat Freifaecher an neues Logo angepasst
Anpassungen an neues Zeugnispapier; Anrede Herr/Freu nun je nach
Geschlecht; Spalte "Note" nun zuletzt, Bei "Inhalte der
Lehrveranstaltung" werden nun die Lernergebnisse angezeigt; Nachname in
Kleinbuchstaben; Notenlegende angepasst; Stempelaufdruck
2016-02-22 18:59:27 +01:00
oesi 52c52d0be3 Phrasen hinzugefügt 2016-02-19 17:35:51 +01:00
kindlm 3c5e5e347d Zeugnisvorlage bearbeitet
Spalte Note als letzte Spalte; Nachname in Kleinbuchstaben
2016-02-19 16:49:45 +01:00
oesi 9af103272b Syntaxfehler behoben 2016-02-19 16:05:50 +01:00
Gerald Raab 1f674ded22 Prevent identical entries 2016-02-18 15:44:00 +01:00
oesi b23ed8466f Logo Anzeigefehler bei LVInformationen behoben
Tippfehler in Phrase behoben
FHTW spezifische Phrase entfernt
Warning bei LVInformationen entfernt wenn diese global aufgerufen werden
2016-02-18 15:30:54 +01:00
Andreas Moik 0a40c92047 Uhrzeit in treecol eingebaut 2016-02-18 12:52:48 +01:00
Andreas Moik cdf2c0fa80 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-18 12:40:43 +01:00
Andreas Moik d0eeba5afd TEIL 2: FAS-UI an 16 stellige SVNR angepasst + Uhrzeitfeld für Abschlusspruefung eingefügt 2016-02-18 12:36:42 +01:00
Andreas Moik bc33acb5ba FAS-UI an 16 stellige SVNR angepasst + Uhrzeitfeld für Abschlusspruefung eingefügt 2016-02-18 12:31:30 +01:00
kindlm 9a3bd988ca Orgformen DDP und PT hinzugefügt 2016-02-17 13:26:52 +01:00
kindlm 07194667bf Upload Dokumente ohne Zeugnis
Es ist nun möglich mit den Parameter "ohne_dok" einen kommagetrennten
String an Dokumenten zu übergeben, die nicht direkt bei den Dokumenten
hochgeladen werden sollen (zB Zeugnis, da dieses eine spezielle Funktion
hat).
2016-02-17 13:25:52 +01:00
Andreas Moik ae4599f76d changed svnr in tbl_person from char(10) to varchar(16) and added a check for char_len(10) || char_len(16) 2016-02-17 10:00:42 +01:00
Stefan Puraner 10ecfe1bc7 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-16 13:50:31 +01:00
Stefan Puraner 1df5aa7106 bugfix in cleanTreeResult 2016-02-16 13:48:18 +01:00
oesi 8bd59301c5 Semesterplan öffnet sich nun wieder in einem eigenen Fenster 2016-02-16 10:25:16 +01:00
oesi 247adea514 Titel und Wochentag zu Ressourcen RDF hinzugefügt 2016-02-15 12:22:13 +01:00
oesi 7c1ebc4529 Termine Karteireiter und Export im FAS zeigt nun auch den Titel der Stunde 2016-02-15 10:58:16 +01:00
oesi 606949513c - LVPlan kann als Excel exportiert werden
- Stunden werden im Export (ICal, Caldav, etc) nicht mehr zu 4er Blöcken geblockt sondern auf die gesammte Länge
2016-02-15 10:19:20 +01:00
oesi 951e1bd976 Fehler behoben bei dem keine Zahlungsbestätigungen erstellt werden konnten 2016-02-11 09:55:41 +01:00
oesi d702a5a35d Distinct bei Ermittlung aller Lehrenden einer Lehrveranstaltung hinzugefügt 2016-02-10 15:19:40 +01:00
oesi 5775cbb68b Fehler behoben bei dem das Erstellen von Inskriptionsbestätigungen des Vorsemesters nicht möglich war wenn bereits die Studiengebühr für das aktuelle Semester erfasst wurde. 2016-02-10 14:12:04 +01:00
Stefan Puraner e63d99b63e new column curriculum 2016-02-10 13:49:53 +01:00
Stefan Puraner b06652c350 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-10 13:43:44 +01:00
Stefan Puraner a5239e2eb3 new column 'curriculum' 2016-02-10 13:42:12 +01:00
oesi fc9d3b68e5 LVPlanung Excel Export zeigt jetzt auch LVs an die nicht zu Instituten zugeordnet sind damit die Excel Version und HTML Version gleiche Ergebnisse liefert. 2016-02-09 14:55:01 +01:00
Andreas Moik 0b1b7dd346 checksystem
-benötigt nun die Berechtigung "admin"
	-bugfixes in dbupdate
	-bisorgfom ausgebessert auf bisorgfoRm
2016-02-04 11:50:55 +01:00
oesi acd81ef80e Pruefungen werden auf das aktuell ausgewaehlte Studiensemester gefiltert. Die Anzeige kann umgeschalten werden damit alle Pruefungen angezeigt werden 2016-02-02 11:15:38 +01:00
kindlm 321cffb8fa Neue TW-Logos, Text "LV-Infos gesperrt" 2016-02-02 11:14:31 +01:00
kindlm d47fb66c3f Erweiterte Benutzerberechtigung bei Zeitsperren
Überprüfung auf Recht Admin oder Mitarbeiter
2016-02-02 11:12:37 +01:00
kindlm 400e9ff174 SQL-Abfragen der Zeitaufzeichnung optimiert 2016-02-02 11:09:06 +01:00
oesi 768e3a212f LV-Plan Update Mail ist nun zweisprachig Deutsch/Englisch 2016-02-01 11:12:09 +01:00
oesi 1b52b7d751 Reihungstest Dropdown im FAS zeigt nur an wie viele Plätzte belegt/vorhanden sind 2016-02-01 11:10:47 +01:00
oesi bf435a0896 Es kann nun konfiguriert werden ob bei der Punkteübernahme aus dem Reihungstest Punkte oder Prozentpunkte übernommen werden sollen 2016-01-28 18:56:25 +01:00
oesi 364c7b39d3 DB Entwurf für Softwareverwaltung erstellt 2016-01-28 18:54:09 +01:00
Andreas Moik f0d0d607d0 git Beispiel in composer.json wurde in das Wiki verschoben 2016-01-27 11:39:12 +01:00
oesi e74dd2c5d7 Fehler behoben bei dem Kostenstellenberechtigungen in seltenen Fällen falsch angezeigt wurden 2016-01-27 10:37:07 +01:00
oesi 61ac5426dc Bei Gesamtnote kann eine zusätzliche Spalte eingeblendet werden zum Eintragen des 2. Nebenprüfungstermins 2016-01-27 08:13:45 +01:00
Andreas Moik 68f0f267fb Unterstützung für FHC_LANG_ARRAY 2016-01-26 15:03:21 +01:00
kindlm 5d78732127 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-25 17:59:33 +01:00
kindlm e1a1222ad8 Korrektur Root-Pfad 2016-01-25 17:59:27 +01:00
kindlm de1308f280 Neue Filter bei PreInteressenten
- Bewerbung nicht abgeschickt
- Bewerbung abgeschickt, Status unbestätigt
- Status bestätigt
2016-01-25 17:08:32 +01:00
kindlm 109bc2e938 Neue Struktur und Bezeichnungen im Menü "Dokumente" 2016-01-25 17:06:07 +01:00
kindlm 12b9c7a8e1 getAllForBewerbung holt nur aktive Studienpläne 2016-01-25 17:04:19 +01:00
kindlm 1454578d87 Berechtigungen ins DMS eingefügt 2016-01-25 17:02:31 +01:00
kindlm a2a473fb68 Dokumentzuteilung GUI Tablesorter 2016-01-25 17:01:14 +01:00
kindlm 17d5d37024 Default-Stunden für Projektarbeitsbetreuung
Wenn Master, dann 5, wenn Bakk dann 3, sonst 0
2016-01-25 16:55:11 +01:00
kindlm 58071dce52 Direkter Link ins Bewerbungstool, wenn Addon aktiv 2016-01-25 16:50:04 +01:00
kindlm 6da1762b63 Testtool neues Logo, Antworten löschen
Antworten eines bestimmten Prestudenten löschen, auch wenn dieser nicht
am aktuellen Tag zugeteilt ist.
2016-01-25 16:48:29 +01:00
kindlm 32c35a5566 Diplomasupplement neues Log und Lehrgänge 2016-01-25 16:37:33 +01:00
kindlm dccc3908ee Bakk- und Diplomurkunde neues Logo und Lehrgänge 2016-01-25 16:36:46 +01:00
kindlm 84bd2e1340 Studienerfolgsbest. neues Logo und Lehrgänge 2016-01-25 16:35:18 +01:00
kindlm 1eeef00a16 Zeugnis neues Logo und Lehrgänge 2016-01-25 16:33:58 +01:00
kindlm 9f78629b6a Studienblatt neues Logo und Lehrgänge 2016-01-25 16:19:11 +01:00
kindlm 999667a417 Ausbildungsvertrag neues Logo und Lehrgänge 2016-01-25 16:11:10 +01:00
kindlm 51676cb749 Accountinfoblatt anpassungen Design und neues Logo 2016-01-25 16:09:21 +01:00
Gerald Raab 04e75e981b Offset LehreExtern handled by casetime 2016-01-25 14:30:05 +01:00
oesi 4b09260e32 CIS LV Menue ist nun dynamisch aufgebaut und kann über Addons erweitert und veraendet werden 2016-01-25 08:33:38 +01:00
Nikolaus Krondraf 33408fc269 Bugfix 2016-01-22 14:45:36 +01:00
kindlm 9ef8618dd0 Phrasen jahrgangsvertretung und hochschulvertretung 2016-01-22 12:44:56 +01:00
kindlm 7e3bde5371 Korrektur Bezeichnung
Studierendenvertretung in Studienvertretung
2016-01-22 12:38:39 +01:00
kindlm cfc1fa1fc4 Anzeige CIS Funktionen "jgv" und "hsv"
Neue Funktionen "Jahrgangsvertretung" und "Hochschulvertretung" werden
auf der CIS angezeigt
2016-01-22 12:36:03 +01:00
Nikolaus Krondraf 00f5752291 Bugfix beim Aktualisieren von LVs 2016-01-21 15:58:32 +01:00
Stefan Puraner d17c089c24 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-19 10:40:37 +01:00
Stefan Puraner 7ea7d07ff8 bugfix in class lehrveranstaltung, added function to class akadgrad 2016-01-19 08:04:21 +01:00
oesi 6fc2397707 Inventar Excel Export zeigt nun auch die Person an zu der das Inventar zugeordnet ist 2016-01-18 15:14:40 +01:00
Stefan Puraner fc92c0bafb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-18 14:18:15 +01:00
Stefan Puraner dab52ae093 neue Spalten benotung und lvinfo fuer tbl_lehrveranstaltung 2016-01-18 14:16:50 +01:00
Nikolaus Krondraf 8fc0e20ef9 Generierung der Matrikelnummer implementiert 2016-01-18 09:55:50 +01:00
kindlm b886bd7e85 Check auf gleiche Antworten erzeugt warning statt error 2016-01-15 13:30:38 +01:00
Stefan Puraner fd7c8237f8 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-14 17:32:27 +01:00
Stefan Puraner 4443036e23 anpassungen KTU Buchungstypen 2016-01-14 17:30:58 +01:00
oesi 40f75bc068 Fehler behoben bei dem META Includes in machne Fällen nicht funktionierten 2016-01-14 09:58:18 +01:00
Nikolaus Krondraf 437fbace02 ZGV-Prüfung bei Statuswechsel kann deaktiviert werden 2016-01-13 13:05:33 +01:00
oesi 05a883a9e9 Anwesenheiten koennen bei Studierenden direkt im FAS geaendert werden 2016-01-12 14:25:24 +01:00
oesi 36b76ad34f Maximallaenge des Lehreinheiten DropDown bei Pruefungen gesetzt da sonst bei Lehreinheiten mit vielen Spezialgruppen der Pruefungstree nicht mehr sichtbar ist 2016-01-11 19:00:18 +01:00
oesi e5b532f741 Fehler behoben bei dem es vorkommen konnte, dass Anwesenheiten doppelt erfasst werden und daher die Berechnung der Anwesenheit nicht stimmt 2016-01-11 18:46:51 +01:00
kindlm 4cc0be40e9 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-08 14:55:25 +01:00
kindlm a320ce23bc Berechtigungen kopieren 2016-01-08 14:55:19 +01:00
oesi c3c8d7163b Vorbereitung Phing Deployment 2016-01-07 18:05:25 +01:00
oesi b1800f7139 Änderung des Notenschlüssels wieder Rückgängig gemacht II 2016-01-07 18:00:45 +01:00
oesi d0c0f69f8e Änderung des Notenschlüssels wieder Rückgängig gemacht 2016-01-07 16:42:46 +01:00
kindlm 6cc390734e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-21 17:24:36 +01:00
kindlm dcd3e302b3 Anpassung an neue Notenstufen FHTW 2015-12-21 17:24:02 +01:00
kindlm 81796ae96f Syntaxerror in SQL behoben 2015-12-21 17:23:25 +01:00
kindlm 9f42252321 Text-Anpassung in GUI 2015-12-21 17:23:01 +01:00
Paminger 2bfe0ee98e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-15 08:10:43 +01:00
Paminger 099ee6d594 BugFix Redeclaration 2015-12-15 08:10:12 +01:00
kindlm 09f38186ac Filter bewerbungabgeschickt und statusbestaetigt
Filter bewerbungabgeschickt und statusbestaetigt im FAS eingebaut
2015-12-14 23:59:02 +01:00
kindlm 367657a9f4 Attribut bewerbung_abgeschicktamum
Neues Attribut bewerbung_abgeschicktamum in Klasse eingefügt
2015-12-14 23:56:52 +01:00
kindlm 4432880a54 Bugfix
Bezeichnung mehrsprachig zweimal deklariert
2015-12-14 23:55:13 +01:00
Paminger 5943b4dc5b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-14 20:42:36 +01:00
kindlm bc13543166 Bewerbung_abgeschicktamum bei tbl_prestudentstatus 2015-12-14 20:08:38 +01:00
kindlm 893a7b6e73 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	include/dokument.class.php
2015-12-14 19:53:40 +01:00
kindlm 88eaedf2f2 Notiz.class.php
Bewerbungstool-Notizen Abfrage auf insertvon='online' (ohne person_id)
2015-12-14 19:47:20 +01:00
kindlm 6e54bb4c23 Dokument.class.php
Bezeichnung und Beschreibung mehrsprachig eingefügt
2015-12-14 19:46:26 +01:00
Paminger 16d3442fae Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-14 12:53:23 +01:00
Paminger 73bee79349 Testuser 2015-12-14 12:52:58 +01:00
oesi 7975f77a1d Mehrsprachige Felder für Dokumentenbeschreibung können nun in der GUI editiert werden 2015-12-14 08:29:03 +01:00
kindlm 7722810b57 User versehentlich auf Pam gestellt 2015-12-11 16:06:32 +01:00
oesi dca82ad1bd Gewichtung für Lehreinheiten hinzugefügt 2015-12-11 08:21:22 +01:00
oesi c15132658f Persönlicher LVPlan zeigt nun den LVPlan des nächsten/vorigen Semesters abhängig von der Gruppenzuordnung korrekt an.
LVPlan Einträge mit Spezialgruppen sind dadurch auch vor Semesterstart bereits sichtbar.
2015-12-10 17:50:25 +01:00
Nikolaus Krondraf 38925cb19c Aufruf der Notenliste aus FAS heraus zeigt Noten aller Semester an 2015-12-07 12:05:24 +01:00
Nikolaus Krondraf 7912ff0e8c Prüfung ob Konstante existiert ergänzt 2015-12-07 11:46:50 +01:00
oesi 1afe231c5e Fehler behoben bei dem die Styles.xml Vorlage nicht korrekt geladen werden konnte 2015-12-07 11:08:02 +01:00
oesi 896c6f5024 Fehlerhaften Insert Befehl korrigiert 2015-12-07 11:05:49 +01:00
oesi 0f5fae37f4 Doppelten Default Config Eintrag entfernt 2015-12-07 11:05:11 +01:00
kindlm e260ff386a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-04 18:42:49 +01:00
kindlm 9951859b0a Spalte "Pflicht" bei den Dokumenten im FAS einblendbar
- "Nachgereicht" wird als icon dargestellt
2015-12-04 18:42:43 +01:00
Stefan Puraner b43d8f18fb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
Conflicts:
	include/dokument_export.class.php
	vendor/FHC-vendor/easyui/demo-mobile/accordion/_content.html
	vendor/FHC-vendor/easyui/demo-mobile/panel/_content.html
	vendor/FHC-vendor/easyui/demo/accordion/datagrid_data1.json
	vendor/FHC-vendor/easyui/demo/combotree/tree_data1.json
	vendor/FHC-vendor/easyui/demo/datagrid/datagrid_data1.json
	vendor/FHC-vendor/easyui/demo/layout/datagrid_data1.json
	vendor/FHC-vendor/easyui/demo/layout/propertygrid_data1.json
	vendor/FHC-vendor/easyui/demo/propertygrid/propertygrid_data1.json
	vendor/FHC-vendor/easyui/demo/tabs/_content.html
	vendor/FHC-vendor/easyui/demo/tabs/tree_data1.json
	vendor/FHC-vendor/easyui/demo/tooltip/_content.html
	vendor/FHC-vendor/easyui/demo/tree/tree_data1.json
	vendor/FHC-vendor/easyui/themes/bootstrap/datalist.css
	vendor/easyui/demo-mobile/accordion/_content.html
	vendor/easyui/demo-mobile/panel/_content.html
	vendor/easyui/demo/accordion/datagrid_data1.json
	vendor/easyui/demo/combotree/tree_data1.json
	vendor/easyui/demo/datagrid/datagrid_data1.json
	vendor/easyui/demo/layout/datagrid_data1.json
	vendor/easyui/demo/layout/propertygrid_data1.json
	vendor/easyui/demo/propertygrid/propertygrid_data1.json
	vendor/easyui/demo/tabs/tree_data1.json
	vendor/easyui/demo/tree/tree_data1.json
2015-12-03 11:20:52 +01:00
Stefan Puraner 1cb82aa653 merge 2015-12-03 10:49:00 +01:00
Stefan Puraner 1f3fba3d19 fixes for addon studiengangsverwaltung 2015-12-03 08:27:59 +01:00
Andreas Moik 63eb10446a META-Pfade korrigiert -> diesmal richtig 2015-12-02 12:10:08 +01:00
oesi a1e8a7241b HTTPS Ermittlung korrigiert 2015-12-02 10:11:41 +01:00
oesi 798c34efbe Diverse Funktionen hinzugefügt zur Ermittlung der Lektoren und Koordinatoren einer LV 2015-12-01 18:11:02 +01:00
Andreas Moik 11321ebd99 php-markdown in Composer 2015-11-30 17:18:47 +01:00
Andreas Moik a8a38dade5 diverse include-Umbauten
-vendor/FHC-vendor angelegt
	-.gitignore dementsprechend angepasst
	-easyui nach FHC-vendor verschoben
	-jquery meta-include angelegt
	-jquery-tablesorter meta-include angelegt
2015-11-30 15:54:44 +01:00
oesi cfda95c996 Neuen Parameter für Sortierung der Betriebsmittelperson Einträge hinzugefügt 2015-11-30 14:30:31 +01:00
oesi 7e0fab66c8 Sprache load Funktion laedt nun zusätzlich die Mehrsprachige Bezeichnung 2015-11-27 07:33:51 +01:00
oesi 8f559f03d5 - Fehler behoben bei dem der Master Ausstellungsstaat gemeldet wurde wenn Bachelor Studierende einen eingetragen haben anstatt des Bachlor Ausstellungsstaats
- Übersichtstabelle über die gemeldeten Teilnehmer bei der Lehrgangsmeldung hinzugefügt
2015-11-27 07:31:41 +01:00
Gerald Raab 523fccf036 Flag zum setzen gesamte lehre inkludiert 2015-11-26 17:54:44 +01:00
oesi 6dcf750e24 Fehler behoben bei dem SWS nicht korrekt summiert wurden wenn im Meldezeitraum 2 gleiche Verwendungen vorhanden sind 2015-11-26 15:57:13 +01:00
kindlm ab48587e91 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-11-24 20:54:06 +01:00
kindlm 8e4390ebed Hochkomma korrigiert 2015-11-24 20:53:54 +01:00
kindlm 60cbe5863f Bug bei Anzeige von exklusiven Einträgen behoben 2015-11-24 20:53:10 +01:00
kindlm 41efef6762 Mailverteiler fuer Akademisches Managementteam 2015-11-24 20:52:43 +01:00
oesi 944cf27ce2 Testtool Anpassungen:
- Löschen von Fragen
- Löschen von Gebieten
- Anlegen von Abläufen
- Löschen von Abläufen
2015-11-24 11:30:55 +01:00
oesi e8d2e8c48d DB Update Files korrigiert
Berechtigungen für Web User hinzugefügt
2015-11-24 11:27:18 +01:00
oesi a5dc0cd6dc Personenzusammenlegung kopiert WaWi Konto 2015-11-23 18:16:19 +01:00
oesi f709076071 Fehler behoben bei dem die Studienerfolgsbestätigung mit falschen Studiesemester erstellt wurde 2015-11-23 14:25:57 +01:00
oesi ada81af4d9 Kundennummern werden jetzt auf gst statt auf etw gehängt 2015-11-23 14:00:58 +01:00
oesi 829d634f19 Warning entfernt beim Anzeigen der Notenliste 2015-11-23 13:59:44 +01:00
oesi f399b3f0dd Versionsnummer korrigiert 2015-11-23 11:03:57 +01:00
oesi 1e5ee27ebb Zusaetzliche Funktion zur Ermittlung des LV-Leiters hinzugefuegt 2015-11-23 11:01:33 +01:00
oesi ff4b37a0f9 Neue Klasse fuer Dokumenten Export hinzugefuegt 2015-11-23 11:01:04 +01:00
Paminger 809fc443af Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-11-21 14:26:54 +01:00
Paminger 4dae1a59aa XUL-Tools Versionen 2015-11-21 14:26:12 +01:00
Gerald Raab c301764467 darstellung urlaubsblock leer - vorbereitung 2015-11-20 12:22:01 +01:00
Andreas Moik c7f8d98fab defaultconfig für phantom entfernt, da es in das reporting-Addon verschoben wurde 2015-11-20 09:19:10 +01:00
Paminger bc7c1af918 Touch Me 2015-11-19 17:32:56 +01:00
Gerald Raab 472bb6a082 Admin darf ZA sehen über Rechtesystem 2015-11-18 17:29:59 +01:00
Nikolaus Krondraf 014f113bd5 Bei Prüfungsanmeldung im CIS kann per Config gesteuert werden, ob gleichzeitig eine Anrechnung angelegt werden soll 2015-11-18 07:42:18 +01:00
oesi 56515bbd9b Reihenfolge im XML korrigiert die zu Problemen bei Master-Lehrgängen führte 2015-11-17 18:25:31 +01:00
oesi cfcee48d83 Fehler korrigiert bei dem in Master Lehrgängen die ZGV nicht korrekt geliefert wurde 2015-11-17 11:20:18 +01:00
oesi 2b4dee1949 Ausstellungsstaat bei BIS-Meldung Rücksicht auf getrennte Nationenfelder 2015-11-17 10:43:31 +01:00
Stefan Puraner cea6576f51 foerdervertrag moved to addon studiengangsverwaltung 2015-11-16 15:43:55 +01:00
Stefan Puraner 1c6e5e9f14 foerdervertrag moved to addon studiengangsverwaltung 2015-11-16 09:18:45 +01:00
kindlm 4819389f55 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
Conflicts:
	system/checksystem.php
2015-11-13 21:00:13 +01:00
kindlm b87f217571 Recht change_outputformat implementiert
Regelt, ob ein User ein Dokument zB als ODT oder DOC exportieren darf
2015-11-13 20:53:49 +01:00
kindlm e13c41969a Insertvon-User in Funktion getBewerbungstoolNotizen geändert 2015-11-13 20:46:13 +01:00
kindlm 793aa10e87 Attribute zur Dokumentbeschreibung
* Attribute dokumentbeschreibung_mehrsprachig und
beschreibung_mehrsprachig hinzugefügt
* Funktion getBeschreibungenDokumente hinzugefügt
* Funktion akzeptiert um Option "studiengang_kz" erweitert
* Whitespace-Korrekturen
2015-11-13 20:41:54 +01:00
kindlm 2e7f0d181b Bug behoben: Studiengangsklasse war nicht includiert 2015-11-13 20:38:12 +01:00
Paminger 37cd15e9b9 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-11-13 13:27:16 +01:00
Paminger bd027a55c7 SFU FAS.DTD 2015-11-13 13:26:26 +01:00
Andreas Moik fb61636a05 dbupdate_3.2 2015-11-12 15:33:07 +01:00
4524 changed files with 404265 additions and 287624 deletions
+40 -9
View File
@@ -1,9 +1,40 @@
.htaccess
/nbproject/
/vendor/*
!/vendor/easyui
/.idea/
documents/
.settings
.project
.buildpath
documents/
vendor/
/nbproject/
/.idea/
.settings
.project
.buildpath
.ptp-sync*
.htaccess
.htaccessbak
application/config/development/
application/config/extensions/
application/config/production
application/config/testing/
application/controllers/extensions/
application/extensions/
application/helpers/extensions/
application/hooks/extensions/
application/libraries/extensions/
application/logs/
application/models/extensions/
application/views/extensions/
application/widgets/extensions/
public/extensions/
tests/codeception/_output/*
!/tests/codeception/_output/.placeholder
tests/codeception/codeception.yml
tests/codeception/tests/acceptance.suite.yml
tests/codeception/tests/api.suite.yml
tests/codeception/tests/functional.suite.yml
tests/codeception/tests/unit.suite.yml
/sparks/*
/webdav/google.php
system/sql/
-9
View File
@@ -1,9 +0,0 @@
[submodule "submodules/tablesorter"]
path = submodules/tablesorter
url = https://github.com/christianbach/tablesorter.git
[submodule "submodules/bootstrap"]
path = submodules/bootstrap
url = https://github.com/twbs/bootstrap.git
[submodule "submodules/pivottable"]
path = submodules/pivottable
url = https://github.com/nicolaskruchten/pivottable.git
+161
View File
@@ -0,0 +1,161 @@
# Change Log
## [Unreleased]
### Added
- **[FAS]** Studierendensuche erweitert für leichteres auffinden von Personen mit Sonderzeichen;Suche nach EMail (#email),Telefon(#tel)
- **[FAS]** Die Anzahl der angezeigten Studiensemester im Menübaum ist pro User konfigurierbar
- **[CIS]** Im Coodle können nun auch Gruppen zu Umfragen hinzugefügt werden.
- **[CIS]** Reservierungen im Stundenplan prüft nun die Verfügbarkeit des Raums im Stundenplandev
- **[FAS]** Projektarbeiten können als Final markiert werden
- **[FAS]** Verwaltung von Rechnungsadressen
- **[CIS]** Mitarbeiter und Studierende können nach dem Login im CIS zur Passwortänderung umgeleitet werden wenn dieses seit über einem Jahr nicht geändert wurde
- **[FAS]** Bei Statuswechsel von Studierenden können Gründe für den Statuswechsel angegeben werden
- **[ADDONS]** Addons können Menüpunkte im Vilesci anpassen
- **[ADDONS]** Addons können Noten für die Gesamtnote vorschlagen
- **[CORE]** UserDefinedFields hinzugefügt zur Verwalung von eigenen Eingabefeldern
- **[CORE]** Support für Extensions hinzugefügt - eine Weiterentwicklung der Addons für die Verwendung mit Codeigniter
- **[CORE]** Infocenter Seite hinzugefügt zur zentralen Verwaltung und ZGV Prüfung von Interessenten
- **[CORE]** Unterstützung für Matrikelnummern und BPK - Anbindung an den Datenverbund
- **[CORE]** Digitale Signatur für Dokumente
- **[FAS]** Direkte Zuordnung von Personen zu Lehreinheiten für Wiederholer, Incoming, etc
### CHANGED
- **[CORE]** Berechtigungsprüfung wurde angepasst damit deaktivierte Benutzer keine Berechtigungen mehr haben
- **[FAS]** Mitarbeiterexport exportiert jetzt nur noch die markierten Personen
- **[CORE]** Has many as possible javascripts and css present in the repository were removed. Their lack is overcome by the packages in the composer. In the meanwhile also the versions were updated
- **[CIS]** Die Fotoliste wird jetzt mit unoconv erstellt. Die bestehende Vorlage für den Dokumentenexport muss hier angepasst werden
- **[CORE]** Resturlaubstage und Mehrarbeitsstunden wurden aus dem Core entfernt und können nicht mehr mit FH-Complete verwaltet werden.
- **[CORE]** Personenzusammenlegen agiert intelligenter und kann direkt aus dem FAS erfolgen.
- **[CIS]** Ampeln können jetzt verpflichtend sein und per Mail benachrichtigen
### Updateinfo
- **[CORE]** Infoscreen wurde umbenannt (informationsbildschirm.php)
- **[CORE]** Moodle Schnittstelle wurde aus dem Core entfernt und in ein eigenes Addon verschoben. Moodle Versionen < 2.4 werden nicht mehr unterstützt
- **[CORE]** Update campus.tbl_templates (contentmittitel and contentohnetitel) with system/templates/contentmittitel_xslt_xhtml.xslt andsystem/templates/contentohnetitel_xslt_xhtml.xslt
- **[CORE]** Neue Style Anweisungen (div.header_logo, td.headerbar, div.cis_logo) müssen in Custom Stylesheet hinzugefügt werden
### Removed
- **[CORE]** Removed Support for XSLFO2PDF Documents - use unoconv instead
- **[CORE]** Removed Support for FOP Documents - use unoconv instead
### Deprecated
- **[CORE]** Die folgenden Datenbank Tabellen und Spalten wurden als DEPRECATED markiert und werden mit der nächsten Version entfernt:
public.tbl_aufnahmeschluessel, public.tbl_aufnahmetermin, public.tbl_aufnahmetermintyp, public.tbl_preinteressent,
public.tbl_preinteressentstudiengang, campus.tbl_feedback, campus.tbl_lvinfo, campus.tbl_resturlaub, lehre.tbl_lehrfach
lehre.tbl_lehrmittel, lehre.tbl_moodle, lehre.tbl_moodle_version, lehre.tbl_studienordnung_semester, lehre.tbl_zeitfenster
lehre.tbl_zeugnis, fue.tbl_scrumsprint, fue.tbl_scrumteam, wawi.tbl_aufteilung, wawi.tbl_aufteilung_default,
testtool.tbl_kategorie, testtool.tbl_kriterien, public.tbl_prestudent.rt_punkte1, public.tbl_prestudent.rt_punkte2
public.tbl_prestudent.rt_punkte3, public.tbl_prestudent.anmeldungreihungstest, public.tbl_prestudent.reihungstest_id
public.tbl_prestudent.ausstellungsstaat, public.tbl_prestudent.aufnahmeschluessel, lehre.tbl_lehrveranstaltung.old_lehrfach_id, lehre.tbl_projektarbeit.gesamtstunden, lehre.tbl_projektarbeit.faktor,
lehre.tbl_projektarbeit.stundensatz
- **[CORE]** LV-Infos werden mit der kommenden Version aus dem Core entfernt - Dies ist jetzt ein Addon
- **[CORE]** WaWi wird mit der kommenden Version aus dem Core entfernt- Dies ist jetzt ein Addon
- **[CIS]** Benotungstool/Kreuzerltool wird mit der kommenden Version aus dem Core entfernt
- **[CIS]** Feedback wird mit der kommenden Version aus dem Core entfernt
## [3.2]
### Added
- **[FAS]** Unterstützung für gemeinsame Studien hinzugefügt
- **[FAS]** Inaktive Mitarbeiter sind jetzt ausgegraut
- **[FAS]** Anmerkungsfeld bei Konto-Buchungen hinzugefügt
- **[CIS]** Lehrveranstaltung Menü auf Studienplan Basis und Modularisiert
- **[CIS]** Ampeln koennen nun verpflichtend sein und Sperren die GUI
- **[FAS]** Bei Mitarbeitern können Notizen erfasst werden
- **[FAS]** Im FAS gibt es einen neuen Karteireiter Messages. Hier können Nachrichten an Studierende übermittelt werden. Die Kommunikation des Aufnahme Addons wird über Messages abgewickelt.
- **[FAS]** Neuer Karteireiter Aufnahmetermine ersetzt die Reihungstestauswahl im Karteireiter Prestudent
- **[CORE]** Es können nun beliebig viele Reihungstests pro Person gespeichert werden.
- **[CORE]** Reihungstests können mehrere Räume zugeteilt werden. Die angemeldeten Studierenden können auf diese Räume aufgeteilt werden. Es gibt dann getrennte Anwesenheitslisten für jeden Raum
- **[CORE]** Reihungstests haben jetzt verschiedene Stufen
- **[CORE]** Reihungstests können Studiensemestern zugeordnet werden
- **[CORE]** Reihungstests können Studienpläne zugeordnet werden. Dies legt fest welche Personen sich zu diesen Reihungstests anmelden können.
- **[CORE]** Es gibt eine Anmeldefrist für Reihungstests
- **[CORE]** Codeigniter Framework wird als neue Basis verwendet.
- **[CORE]** REST API für Zugriff auf alle Daten
- **[CORE]** Neues Phrasenmodul für Orgform spezifische Phrasen
- **[CORE]** Der Zugriff auf Reports kann mitgeloggt werden
- **[CORE]** Der Zugriff auf CMS Seiten kann mitgeloggt werden
- **[FAS]** Es ist möglich bei Statusänderungen im FAS automatisierte Nachrichten an die Studierenden zu senden
- **[FAS]** Bewerberakt - Erstellung eines Akts mit allen hochgeladenen Dokumenten einer Person
- **[FAS]** Bewerbungsfristen für einzelen Studienpläne
- **[FAS]** Beim Statuswechsel kann ein Statusgrund hinterlegt werden.
- **[FAS]** Es kann pro Studiengang hinterlegt werden ob ein Dokument nachreichbar ist oder nicht
- **[FAS]** Arbeitsplätze bei Räumen (zB für EDV Säle mit 50 Plätzen aber nur 25 PCs)
- **[FAS]** Zuteilung von Prestudenten zu Aufnahmegruppen
- **[FAS]** Zusätzliches Feld für Uhrzeit bei Abschlussprüfung
- **[FAS]** Reihungstest Dropdown zeigt verfügbare/belegte Plätze an
- **[CORE]** Reihungstest Punkteübernahme oder Prozentpunkte ist konfigurierbar
- **[CIS]** LVPlan Export für Excel
- **[FAS]** Termine Karteireiter im FAS zeigt die Anmerkung aus dem LVPlan an
- **[CIS]** Onlinebewerbungstool greift auf mehrsprachige Statusbezeichnungen zu.
- **[CIS]** Config-Einträge für die Tabellenspalten beim Eintragen der Gesamtnote hinzugefügt.
- **[CIS]** Prüfungsverwaltung: Config-Eintrag hinzugefügt um die Accordion-Elemente ein- und auszublenden.
### Changed
- **[FAS]** Dokumente Menü im FAS neu sortiert um den Lebenszyklus des Studierenden abzubilden
- **[CORE]** LVPlan Update Mail ist nun zweisprachig Deutsch/Englisch
- **[FAS]** Prüfungen im FAS werden nur noch vom aktuell ausgewählten Studiensemester angezeigt. Umschalten auf volle Ansicht möglich
- **[CIS]** LVPlan Begrenzung der 4er Blockung aufgehoben.
- **[CIS]** Im Menü 'Zeitsperren' Link zu Resturlaubsübersicht entfernt. Falls benötigt Verlinkung über CMS möglich.
- **[CORE]** Removed NOT NULL constraint on 'verfasser\_uid' from public.tbl\_notiz
- **[CIS]** Studienplanansicht: Wenn eine LV nicht benotet ist, aber eine kompatible LV mit vorhandener Anrechnung benotet ist wird diese Note angezeigt.
- **[FAS]** Die RDF-Schnittstelle für das Zeugnis prüft bei Anrechnungen ob, die ECTS-Punkte übereinstimmen und wählt bei ungleichen Werten jene der angerechneten LV.
- **[FAS]** Der Ausbildungsvertrag kann nun jederzeit erstellt werden, auch wenn eine Person noch kein Student ist. Wenn in der Vorlage des Ausbildungsvertrags ein Attribut des Studenten-Datensatzen (zB Personenkennzeichen) abgefragt wird und eine Person noch nicht Student ist, kann dieses nicht angedruckt werden und sollte aus der Vorlage entfernt werden.
- **[CORE]** Check Constraint in der Datenbank für SVNR - Diese muss 10, 12 oder 16 Zeichen lang sein
### Updateinfo
- **[FAS]** Für Lehraufträge muss eine Unoconv-Vorlage erstellt werden, da der für xsl-fo notwendige Seitenumbruch-Tag aus dem RDF entfernt wurde.
- **[FAS]** Mehrsprachigkeitsspalte tbl_status.bezeichnung_mehrsprachig wird durch das Updatescript automatisch in den ersten beiden Sprachen mit der status_kurzbz vorbefüllt. Übersetzungen sind anzupassen.
- **[MOODLE]** Neue Webservicefunktion core_user_update_users wird benötigt
- **[CORE]** Kommune wurde aus Core entfernt
- **[DEPRECATED]]** WaWi wurde in ein Addon (FHC-ADDON-WAWI) ausgelagert. Die Funktionalität im Core wird demnächst entfernt.
- **[DEPRECATED]]** LV-Informationen (FHC-ADDON-LVINFO) wurde in ein Addon ausgelagert. Die Funktionalität im Core wird demnächst entfernt
- **[DEPRECATED]]** Punkte1, Punkte2 und Punkte3 in tbl_prestudent werden nicht mehr verwendet und in zukünftigen Versionen entfernt. Diese werden jetzt in tbl_rt_person gespeichert
- **[DEPRECATED]]** anmeldungreihungstest in tbl_prestudent wird nicht mehr verwendet und in zukünftigen Versionen entfernt
- **[CORE]** Spalte php und r wurde aus tbl_statistik entfernt
- **[DEPRECATED]** Spalte ort_kurzbz in tbl_reihungstest wird nicht mehr verwendet und in zukünftigen Versionen entfernt
Zum Update auf diese Version folgen Sie den Anweisungen auf folgender Seite:
https://wiki.fhcomplete.org/doku.php?id=fh-complete:codeigniter
## [3.1.0] - 2015-11-12
### Added
- **[FAS]** Bei Noten können zusätzlich Punkte gespeichert werden. Notenschlüssel für Gesamtnote kann hinterlegt werden
- **[FAS]** Anwesenheiten von Studierenden können erfasst werden
- **[FAS]** Vertragsverwaltung bei Mitarbeiter
- **[FAS]** Dokumente im FAS können mit SHIFT bzw STRG statt als PDF auch als DOC oder ODT erstellt werden
- **[BERECHTIGUNG]** system/changeoutputformat Legt fest ob Dokumente als DOC/ODT exportiert werden dürfen
- **[FAS]** Termine Karteireiter im FAS zeigt den LVPlan von Studierenden/Lehrveranstaltungen
- **[FAS]** Bereits verplante Lektoren können vom FAS aus, aus dem LVPlan gelöscht werden. Zusätzlich wird im FAS angezeigt ob dieser Lektor bereits verplant ist
- **[FAS]** Bereits verplante Gruppen können direkt vom FAS heraus aus dem LV-Plan gelöscht werden wenn diese bereits verplant wurden.
- **[TEMPUS]** Drop auf Lehrstunde Feature für 2 Gruppen die zur selben Zeit im gleichen Raum unterricht haben (Setzt UNR gleich damit es nicht als kollision angezeigt wird)
- **[TEMPUS]** Option zum Anzeigen von allen Einträgen damit auch Incominggruppen und Gruppen aus anderen Studiengängen sichtbar sind
- **[FAS]** Bei Notizen können jetzt zusätzlich Dokumente hochgeladen werden
- **[CORE]** Bei Dokumentenvorlagen können nun Style und content.xml auf einmal erfasst werden, Dokumente können deaktiviert werden, Eigene GUI im Vilesci zum Verwalten der Dokumentenvorlagen
- **[CORE]** Mehrsprachigkeit bei diversen Tabellen (Dokumente, ZGV, ...) hinzugefügt
### Fixed
- **[TEMPUS]** Kollisionsfreie User werden in Verbandsansicht nicht mehr als Kollision angezeigt
### Changed
- **[FAS]** Stundenobergrenze für Lektoren kann jetzt pro Organisationseinheit festgelegt werden. (warn_semesterstunden_frei/fix tbl_organisationseinheit)
- **[BERECHTIGUNG]** lv-plan/gruppenentfernen Lektorenänderung: Lektoren die bereits verplant sind können jetzt auch dann direkt im FAS geändert werden, wenn dadurch eine Kollision entsteht. Vorraussetzung dafür ist, dass ignore_kollision true ist. Wenn ignore_kollision false ist, dann ist die Lektorenänderung nicht mehr möglich. Vorher wurde der Lektor in diesem Fall nur im FAS geändert aber nicht im LVPlan.
- **[FAS]** Ausstellungsstaat der ZGV wird jetzt getrennt für Bachelor und Master erfasst
## [3.0.0] - 2015-02-13
### Added
- **[CORE]** Studienordnungen / Studienpläne
- **[CORE]** Module
- **[CIS]** CIS Redesign
- **[CORE]** Unterstützung für Addons
- **[FAS]** Notizsystem
### Fixed
- **[CORE]** Diverse Bugfixes
+2
View File
@@ -0,0 +1,2 @@
.idea
bower_components
+21
View File
@@ -0,0 +1,21 @@
The MIT License
Copyright (c) 2013 Mattias Holmlund, http://www.holmlund.se/mattias
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
+119
View File
@@ -0,0 +1,119 @@
AngularJS Tablesort
===================
Allow tables to be sorted by clicking their headings.
Web site: [http://mattiash.github.io/angular-tablesort](http://mattiash.github.io/angular-tablesort)
Background
----------
When you use jquery to build your web-pages, it is very easy to add sorting-functionality to your tables - include [tablesorter](http://tablesorter.com) and annotate your column headings slightly to tell it what type of data your table contains.
The goal with this module is to make it just as easy to add sorting to AngularJS tables, but with proper use of angular features and not jquery.
Click once on a heading to sort ascending, twice for descending. Use shift-click to sort on more than one column.
Additionally, these directives also makes it easy to add a default row that is shown in empty tables to make
it explicit that the table is intentionally empty and not just broken.
Installation
------------
bower install angular-tablesort
or
npm install angular-tablesort
Usage
-----
Include the script in your markup
```html
<script src="bower_components/angular-tablesort/js/angular-tablesort.js"></script>
```
Include the module in your app
```js
angular.module('myApp', ['tableSort']);
```
The following code generates a table that can be sorted by clicking on the table headings:
```html
<table border="1" ts-wrapper>
<thead>
<tr>
<th ts-criteria="Id">Id</th>
<th ts-criteria="Name|lowercase" ts-default>Name</th>
<th ts-criteria="Price|parseFloat">Price</th>
<th ts-criteria="Quantity|parseInt">Quantity</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items" ts-repeat>
<td>{{item.Name}}</td>
<td>{{item.Price | currency}}</td>
<td>{{item.Quantity}}</td>
</tr>
</tbody>
</table>
```
The `ts-wrapper` attribute must be set on element that surrounds both the headings and the ng-repeat statement.
The `ts-criteria` attribute tells tablesort which expression it should sort on when that element is clicked. Normally, the ts-criteria is the same as the expression that is shown in the column, but it doesn't have to be. The ts-criteria can also be filtered using the normal AngularJS filter syntax. Tablesort includes two filters parseInt and parseFloat that use the javascript functions of the same name, but any filter can be used.
The `ts-default` attribute can be set on one or more columns to sort on them in ascending order by default.
To sort in descending order, set ts-default to "descending"
The `ts-repeat` attribute must be set on the element with ng-repeat.
```html
<tr ng-repeat="item in items" ts-repeat>
```
Alternatively, `ts-repeat-start` and `ts-repeat-end` may be used to compliment the `ng-repeat-start` and `ng-repeat-end` directives.
```html
<tr ng-repeat-start="item in items track by item.Id" ts-repeat-start>
<td><input type="checkbox" ng-model="item.selected"></td>
<td>{{ item.Name }}</td>
</tr>
<tr ng-repeat-end data-ts-repeat-end ng-show="item.selected">
<td colspan="2">{{ item.Description }}</td>
</tr>
```
By default, the sorting will be done as the last operation in the ng-repeat expression. To override this behavior, use an explicit `tablesort` directive as part of your ng-repeat expression. E.g.
```html
<tr ng-repeat="item in items | limitTo: 10" ts-repeat>
```
This will first select the first 10 items in `items` and then sort them. Alternatively, you can insert an explicit tablesort in the pipe:
```html
<tr ng-repeat="item in items | tablesort | limitTo: 10" ts-repeat>
```
This will first sort the rows according to your specification and then only show the first 10 rows.
If the `ng-repeat` expression contains a `track by` statement (which is generally a good idea), that expression will
be used to provide a [stable](http://en.wikipedia.org/wiki/Sorting_algorithm#Stability) sort result.
CSS
---
All table headings that can be sorted on is styled with css-class `tablesort-sortable`. The table headings that the table is currently sorted on is styled with `tablesort-asc` or `tablesort-desc` classes depending on the sort-direction. A stylesheet is included to show that it works, but you probably want to build your own.
By default the content and look of the data for empty tables is controlled via css. It is inserted as one empty `<td>` spanning
all columns and placed inside a `<tr>` with class `showIfLast` The `<tr>` is placed at the top of each table.
To disable this feature add the attribute `ts-hide-no-data` to the `ts-repeat` row:
```html
<tr ng-repeat="item in items" ts-repeat ts-hide-no-data>
```
+10
View File
@@ -0,0 +1,10 @@
{
"name": "angular-tablesort",
"description": "Sort AngularJS tables easily",
"version": "1.1.2",
"main": ["./js/angular-tablesort.js"],
"dependencies": {
"angular": "*"
},
"ignore": []
}
+152
View File
@@ -0,0 +1,152 @@
<!DOCTYPE html>
<html>
<head>
<title>Angular Tablesort</title>
<link rel="stylesheet" href="tablesort.css"/>
</head>
<body>
<div ng-app="myApp">
<div ng-controller="tableTestCtrl">
<h1>Angular Tablesort</h1>
<table border="1" ts-wrapper>
<thead>
<tr>
<th>Select</th>
<th ts-criteria="Id">Id</th>
<th ts-criteria="Name|lowercase" ts-default>Name</th>
<th ts-criteria="Price|parseFloat">Price</th>
<th ts-criteria="Quantity|parseInt">Quantity</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items track by item.Id" ts-repeat>
<td><input type="checkbox"></td>
<td>{{item.Id}}</td>
<td>{{item.Name}}</td>
<td>{{item.Price | currency}}</td>
<td>{{item.Quantity}}</td>
</tr>
</tbody>
</table>
<h1>Angular Tablesort with tablesort filter and max 5 entries</h1>
<table border="1" ts-wrapper>
<thead>
<tr>
<th>Select</th>
<th ts-criteria="Id">Id</th>
<th ts-criteria="Name|lowercase" ts-default>Name</th>
<th ts-criteria="Price|parseFloat">Price</th>
<th ts-criteria="Quantity|parseInt">Quantity</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items | tablesort | limitTo: 5 track by item.Id" ts-repeat>
<td><input type="checkbox"></td>
<td>{{item.Id}}</td>
<td>{{item.Name}}</td>
<td>{{item.Price | currency}}</td>
<td>{{item.Quantity}}</td>
</tr>
</tbody>
</table>
<h1>Angular Tablesort with Multi-Element ts-repeat-start &amp; ts-repeat-end</h1>
<h2><em>Click Select to reveal item details.</em></h2>
<table border="1" data-ts-wrapper>
<thead>
<tr>
<th>Select</th>
<th data-ts-criteria="Id">Id</th>
<th data-ts-criteria="Name|lowercase" data-ts-default>Name</th>
<th data-ts-criteria="Price|parseFloat">Price</th>
<th data-ts-criteria="Quantity|parseInt">Quantity</th>
</tr>
</thead>
<tbody>
<tr data-ng-repeat-start="item in items track by item.Id" data-ts-repeat-start>
<td><input type="checkbox" data-ng-model="item.selected"></td>
<td>{{item.Id}}</td>
<td>{{item.Name}}</td>
<td>{{item.Price | currency}}</td>
<td>{{item.Quantity}}</td>
</tr>
<tr data-ng-repeat-end data-ts-repeat-end data-ng-show="item.selected">
<td colspan="5">{{item.Description}}</td>
</tr>
</tbody>
</table>
<h1>Empty table</h1>
<table border="1" ts-wrapper>
<thead>
<tr>
<th>Select</th>
<th ts-criteria="Id">Id</th>
<th ts-criteria="Name|lowercase" ts-default>Name</th>
<th ts-criteria="Price|parseFloat">Price</th>
<th ts-criteria="Quantity|parseInt">Quantity</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in noitems" ts-repeat ng-click="clickRow()">
<td><input type="checkbox"></td>
<td>{{item.Id}}</td>
<td>{{item.Name}}</td>
<td>{{item.Price | currency}}</td>
<td>{{item.Quantity}}</td>
</tr>
</tbody>
</table>
<h1>Empty table without "No data" row</h1>
<table border="1" ts-wrapper>
<thead>
<tr>
<th>Select</th>
<th ts-criteria="Id">Id</th>
<th ts-criteria="Name|lowercase" ts-default>Name</th>
<th ts-criteria="Price|parseFloat">Price</th>
<th ts-criteria="Quantity|parseInt">Quantity</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in noitems" ts-repeat ts-hide-no-data ng-click="clickRow()">
<td><input type="checkbox"></td>
<td>{{item.Id}}</td>
<td>{{item.Name}}</td>
<td>{{item.Price | currency}}</td>
<td>{{item.Quantity}}</td>
</tr>
</tbody>
</table>
<br />
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="js/angular-tablesort.js"></script>
<script>
var myApp = angular.module( 'myApp', ['tableSort'] )
.controller( "tableTestCtrl", function tableTestCtrl($scope) {
$scope.items = [
{Id: "01", Name: "A", Price: "1.00", Quantity: "1", Description: "This is the description for item A.", selected: false},
{Id: "02", Name: "B", Price: "10.00", Quantity: "1", Description: "This is the description for item B.", selected: false},
{Id: "04", Name: "C", Price: "9.50", Quantity: "10", Description: "This is the description for item C.", selected: false},
{Id: "03", Name: "a", Price: "9.00", Quantity: "2", Description: "This is the description for item a.", selected: false},
{Id: "06", Name: "b", Price: "100.00", Quantity: "2", Description: "This is the description for item b.", selected: false},
{Id: "05", Name: "c", Price: "1.20", Quantity: "2", Description: "This is the description for item c.", selected: false}
];
$scope.noitems = [];
$scope.clickRow = function () {
alert('You clicked the row.');
}
}
);
</script>
</body>
</html>
+2
View File
@@ -0,0 +1,2 @@
require('./js/angular-tablesort');
module.exports = 'tableSort';
+226
View File
@@ -0,0 +1,226 @@
/*
angular-tablesort v1.1.2
(c) 2013-2015 Mattias Holmlund, http://mattiash.github.io/angular-tablesort
License: MIT
*/
var tableSortModule = angular.module( 'tableSort', [] );
tableSortModule.directive('tsWrapper', ['$log', '$parse', function( $log, $parse ) {
'use strict';
return {
scope: true,
controller: ['$scope', function($scope) {
$scope.sortExpression = [];
$scope.headings = [];
var parse_sortexpr = function( expr ) {
return [$parse( expr ), null, false];
};
this.setSortField = function( sortexpr, element ) {
var i;
var expr = parse_sortexpr( sortexpr );
if( $scope.sortExpression.length === 1
&& $scope.sortExpression[0][0] === expr[0] ) {
if( $scope.sortExpression[0][2] ) {
element.removeClass( "tablesort-desc" );
element.addClass( "tablesort-asc" );
$scope.sortExpression[0][2] = false;
}
else {
element.removeClass( "tablesort-asc" );
element.addClass( "tablesort-desc" );
$scope.sortExpression[0][2] = true;
}
}
else {
for( i=0; i<$scope.headings.length; i=i+1 ) {
$scope.headings[i]
.removeClass( "tablesort-desc" )
.removeClass( "tablesort-asc" );
}
element.addClass( "tablesort-asc" );
$scope.sortExpression = [expr];
}
};
this.addSortField = function( sortexpr, element ) {
var i;
var toggle_order = false;
var expr = parse_sortexpr( sortexpr );
for( i=0; i<$scope.sortExpression.length; i=i+1 ) {
if( $scope.sortExpression[i][0] === expr[0] ) {
if( $scope.sortExpression[i][2] ) {
element.removeClass( "tablesort-desc" );
element.addClass( "tablesort-asc" );
$scope.sortExpression[i][2] = false;
}
else {
element.removeClass( "tablesort-asc" );
element.addClass( "tablesort-desc" );
$scope.sortExpression[i][2] = true;
}
toggle_order = true;
}
}
if( !toggle_order ) {
element.addClass( "tablesort-asc" );
$scope.sortExpression.push( expr );
}
};
this.setTrackBy = function( trackBy ) {
$scope.trackBy = trackBy;
};
this.registerHeading = function( headingelement ) {
$scope.headings.push( headingelement );
};
$scope.sortFun = function( a, b ) {
var i, aval, bval, descending, filterFun;
for( i=0; i<$scope.sortExpression.length; i=i+1 ){
aval = $scope.sortExpression[i][0](a);
bval = $scope.sortExpression[i][0](b);
filterFun = b[$scope.sortExpression[i][1]];
if( filterFun ) {
aval = filterFun( aval );
bval = filterFun( bval );
}
if( aval === undefined || aval === null ) {
aval = "";
}
if( bval === undefined || bval === null ) {
bval = "";
}
descending = $scope.sortExpression[i][2];
if( aval > bval ) {
return descending ? -1 : 1;
}
else if( aval < bval ) {
return descending ? 1 : -1;
}
}
// All the sort fields were equal. If there is a "track by" expression,
// use that as a tiebreaker to make the sort result stable.
if( $scope.trackBy ) {
aval = a[$scope.trackBy];
bval = b[$scope.trackBy];
if( aval === undefined || aval === null ) {
aval = "";
}
if( bval === undefined || bval === null ) {
bval = "";
}
if( aval > bval ) {
return descending ? -1 : 1;
}
else if( aval < bval ) {
return descending ? 1 : -1;
}
}
return 0;
};
}]
};
}]);
tableSortModule.directive('tsCriteria', function() {
return {
require: "^tsWrapper",
link: function(scope, element, attrs, tsWrapperCtrl) {
var clickingCallback = function(event) {
scope.$apply( function() {
if( event.shiftKey ) {
tsWrapperCtrl.addSortField(attrs.tsCriteria, element);
}
else {
tsWrapperCtrl.setSortField(attrs.tsCriteria, element);
}
} );
};
element.bind('click', clickingCallback);
element.addClass('tablesort-sortable');
if( "tsDefault" in attrs && attrs.tsDefault !== "0" ) {
tsWrapperCtrl.addSortField( attrs.tsCriteria, element );
if( attrs.tsDefault == "descending" ) {
tsWrapperCtrl.addSortField( attrs.tsCriteria, element );
}
}
tsWrapperCtrl.registerHeading( element );
}
};
});
tableSortModule.directive("tsRepeat", ['$compile', function($compile) {
return {
terminal: true,
multiElement: true,
require: "^tsWrapper",
priority: 1000000,
link: function(scope, element, attrs, tsWrapperCtrl) {
var repeatAttrs = ["ng-repeat", "data-ng-repeat", "ng-repeat-start", "data-ng-repeat-start"];
var ngRepeatDirective = repeatAttrs[0];
var tsRepeatDirective = "ts-repeat";
for (var i = 0; i < repeatAttrs.length; i++) {
if (angular.isDefined(element.attr(repeatAttrs[i]))) {
ngRepeatDirective = repeatAttrs[i];
tsRepeatDirective = ngRepeatDirective.replace(/^(data-)?ng/, '$1ts');
break;
}
}
var repeatExpr = element.attr(ngRepeatDirective);
var trackBy = null;
var trackByMatch = repeatExpr.match(/\s+track\s+by\s+\S+?\.(\S+)/);
if( trackByMatch ) {
trackBy = trackByMatch[1];
tsWrapperCtrl.setTrackBy(trackBy);
}
if (repeatExpr.search(/tablesort/) != -1) {
repeatExpr = repeatExpr.replace(/tablesort/,"tablesortOrderBy:sortFun");
} else {
repeatExpr = repeatExpr.replace(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(\s+track\s+by\s+[\s\S]+?)?\s*$/,
"$1 in $2 | tablesortOrderBy:sortFun$3");
}
if (angular.isUndefined(attrs.tsHideNoData)) {
var noDataRow = angular.element(element[0]).clone();
noDataRow.removeAttr(ngRepeatDirective);
noDataRow.removeAttr(tsRepeatDirective);
noDataRow.addClass("showIfLast");
noDataRow.children().remove();
noDataRow.append('<td colspan="' + element[0].childElementCount + '"></td>');
noDataRow = $compile(noDataRow)(scope);
element.parent().prepend(noDataRow);
}
angular.element(element[0]).attr(ngRepeatDirective, repeatExpr);
$compile(element, null, 1000000)(scope);
}
};
}]);
tableSortModule.filter( 'tablesortOrderBy', function(){
return function(array, sortfun ) {
if(!array) return;
var arrayCopy = [];
for ( var i = 0; i < array.length; i++) { arrayCopy.push(array[i]); }
return arrayCopy.sort( sortfun );
};
} );
tableSortModule.filter( 'parseInt', function(){
return function(input) {
return parseInt( input ) || null;
};
} );
tableSortModule.filter( 'parseFloat', function(){
return function(input) {
return parseFloat( input ) || null;
};
} );
+12
View File
@@ -0,0 +1,12 @@
{
"name": "angular-tablesort",
"version": "1.1.2",
"description": "Sort angularjs tables easily",
"main": "index.js",
"repository": {
"type": "git",
"url": "https://github.com/mattiash/angular-tablesort.git"
},
"license": "MIT",
"homepage": "https://github.com/mattiash/angular-tablesort"
}
@@ -0,0 +1,56 @@
th.tablesort-sortable {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
cursor: pointer;
}
table .tablesort-sortable:after{
content:"";
float:right;
margin-top:7px;
visibility:hidden;
border-left:4px solid transparent;
border-right:4px solid transparent;
border-top:none;
border-bottom:4px solid #000;
}
table .tablesort-desc:after{
border-top:4px solid #000;
border-bottom:none;
}
table .tablesort-asc,table .tablesort-desc{
background-color:rgba(141, 192, 219, 0.25);
}
table .tablesort-sortable:hover:after, table .tablesort-asc:after, table .tablesort-desc:after {
visibility:visible;
}
/*
* Styling for the table row shown in empty tables
*/
/* The row is always added as the first row in a table
Hide it by default */
.showIfLast {
display: none;
}
/* Only show it if it is also the last row of the table. */
.showIfLast:last-child {
display: table-row;
}
.showIfLast td {
text-align: center;
}
.showIfLast td:after {
content: "No data";
}
+491
View File
@@ -0,0 +1,491 @@
Version 1.4.4
-------------
* Bug
* filebox: The 'clear' and 'reset' methods do not work properly in IE9. fixed.
* messager: After calling $.messager.progress() with no arguments, the $.messager.progress('close') does not work properly. fixed.
* timespinner: The value does not display properly in IE8 while clicking the spin buttons. fixed.
* window: The window does not display when calling 'options' method in 'onMove' event. fixed.
* treegrid: The 'getLevel' method does not accept the parameter value of 0. fixed.
* Improvement
* layout: The 'collapsedContent','expandMode' and 'hideExpandTool' properties are supported in region panel.
* layout: The 'hideCollapsedContent' property can be set to display the vertical title bar on collapsed panel.
* layout: Add 'onCollapse','onExpand','onAdd','onRemove' events.
* datagrid: Display the 'up-down' icon on the sortable columns.
* datagrid: Add 'gotoPage' method.
* propertygrid: Add 'groups' method that allows to get all the data groups.
* messager: Auto scroll feature is supported when displaying long messages.
* tabs: The 'disabled' property is supported when defining a disabled tab panel.
* tabs: The percentange size is supported now.
Version 1.4.3
-------------
* Bug
* textbox: The 'setText' method does not accept value 0. fixed.
* timespinner: When running in IE11, the error occurs when clicking on the empty textbox. fixed.
* tabs: The 'update' method can not update only the panel body. fixed.
* Improvement
* combobox: Improve the performance of displaying the drop-down panel.
* combogrid: Remember the displaying text when the drop-down datagrid go to other pages.
* combogrid: The 'setValue' and 'setValues' methods accept a key-value object.
* window: The inline window's mask can auto-stretch its size to fill parent container.
* tabs: The 'showTool' and 'hideTool' methods are available for users to show or hide the tools.
* layout: Allow the user to override the 'cls','headerCls' and 'bodyCls' property values.
* New Plugins
* switchbutton: The switch button with two states:'on' and 'off'.
Version 1.4.2
-------------
* Bug
* treegrid: The column will restore its size to original size after recreating the treegrid. fixed.
* Improvement
* draggable: Add 'delay' property that allows the user to delay the drag operation.
* tree: Add 'filter' property and 'doFilter' method.
* tabs: The 'add' method allows the user to insert a tab panel at a specified index.
* tabs: The user can determine what tab panel can be selected.
* tabs: Add 'justified' and 'narrow' properties.
* layout: Add 'unsplit' and 'split' methods.
* messager: Keyboard navigation features are supported now.
* form: Add 'onChange' event.
* combobox: Add 'queryParams' property.
* slider: Add 'range' property.
* menu: Add 'itemHeight','inline','noline' properties.
* panel: The 'header' property allows the user to customize the panel header.
* menubutton: Add 'hasDownArrow' property.
* New Plugins
* datalist: The plugin to render items in a list.
* navpanel: The root component for the mobile page.
* mobile: The plugin to provide the mobile page stack management and navigation.
Version 1.4.1
-------------
* Bug
* combogrid: The combogrid has different height than other combo components. fixed.
* datagrid: The row element loses some class style value after calling 'updateRow' method. fixed.
* menubutton: Calling 'enable' method on a disabled button can not work well. fixed.
* form: The filebox components in the form do not work correctly after calling 'clear' method. fixed.
* Improvement
* tabs: The 'update' method accepts 'type' option that allows the user to update the header,body,or both.
* panel: Add 'openAnimation','openDuration','closeAnimation' and 'closeDuration' properties to set the animation for opening or closing a panel.
* panel: Add 'footer' property that allows the user to add a footer bar to the bottom of panel.
* datagrid: Calling 'endEdit' method will accept the editing value correctly.
* datagrid: Add 'onBeforeSelect','onBeforeCheck','onBeforeUnselect','onBeforeUncheck' events.
* propertygrid: The user can edit a row by calling 'beginEdit' method.
* datebox: Add 'cloneFrom' method to create the datebox component quickly.
* datetimebox: Add 'cloneFrom' method to create the datetimebox component quickly.
Version 1.4
-------------
* Bug
* menu: The menu should not has a correct height when removed a menu item. fixed.
* datagrid: The 'fitColumns' method does not work normally when the datarid width is too small. fixed.
* Improvement
* The fluid/percentange size is supported now for all easyui components.
* menu: Add 'showItem', 'hideItem' and 'resize' methods.
* menu: Auto resize the height upon the window size.
* menu: Add 'duration' property that allows the user to define duration time in milliseconds to hide menu.
* validatebox: Add 'onBeforeValidate' and 'onValidate' events.
* combo: Extended from textbox now.
* combo: Add 'panelMinWidth','panelMaxWidth','panelMinHeight' and 'panelMaxHeight' properties.
* searchbox: Extended from textbox now.
* tree: The 'getRoot' method will return the top parent node of a specified node if pass a 'nodeEl' parameter.
* tree: Add 'queryParams' property.
* datetimebox: Add 'spinnerWidth' property.
* panel: Add 'doLayout' method to cause the panel to lay out its components.
* panel: Add 'clear' method to clear the panel's content.
* datagrid: The user is allowed to assign percent width to columns.
* form: Add 'ajax','novalidate' and 'queryParams' properties.
* linkbutton: Add 'resize' method.
* New Plugins
* textbox: A enhanced input field that allows users build their form easily.
* datetimespinner: A date and time spinner that allows to pick a specific day.
* filebox: The filebox component represents a file field of the forms.
Version 1.3.6
-------------
* Bug
* treegrid: The 'getChecked' method can not return correct checked rows. fixed.
* tree: The checkbox does not display properly on async tree when 'onlyLeafCheck' property is true. fixed.
* Improvement
* treegrid: All the selecting and checking methods are extended from datagrid component.
* linkbutton: The icon alignment is fully supported, possible values are: 'top','bottom','left','right'.
* linkbutton: Add 'size' property, possible values are: 'small','large'.
* linkbutton: Add 'onClick' event.
* menubutton: Add 'menuAlign' property that allows the user set top level menu alignment.
* combo: Add 'panelAlign' property, possible values are: 'left','right'.
* calendar: The 'formatter','styler' and 'validator' options are available to custom the calendar dates.
* calendar: Add 'onChange' event.
* panel: Add 'method','queryParams' and 'loader' options.
* panel: Add 'onLoadError' event.
* datagrid: Add 'onBeginEdit' event that fires when a row goes into edit mode.
* datagrid: Add 'onEndEdit' event that fires when finishing editing but before destroying editors.
* datagrid: Add 'sort' method and 'onBeforeSortColumn' event.
* datagrid: The 'combogrid' editor has been integrated into datagrid.
* datagrid: Add 'ctrlSelect' property that only allows multi-selection when ctrl+click is used.
* slider: Add 'converter' option that allows users determine how to convert a value to the slider position or the slider position to the value.
* searchbox: Add 'disabled' property.
* searchbox: Add 'disable','enable','clear','reset' methods.
* spinner: Add 'readonly' property, 'readonly' method and 'onChange' event.
Version 1.3.5
-------------
* Bug
* searchbox: The 'searcher' function can not offer 'name' parameter value correctly. fixed.
* combo: The 'isValid' method can not return boolean value. fixed.
* combo: Clicking combo will trigger the 'onHidePanel' event of other combo components that have hidden drop-down panels. fixed.
* combogrid: Some methods can not inherit from combo. fixed.
* Improvement
* datagrid: Improve performance on checking rows.
* menu: Allows to append a menu separator.
* menu: Add 'hideOnUnhover' property to indicate if the menu should be hidden when mouse exits it.
* slider: Add 'clear' and 'reset' methods.
* tabs: Add 'unselect' method that will trigger 'onUnselect' event.
* tabs: Add 'selected' property to specify what tab panel will be opened.
* tabs: The 'collapsible' property of tab panel is supported to determine if the tab panel can be collapsed.
* tabs: Add 'showHeader' property, 'showHeader' and 'hideHeader' methods.
* combobox: The 'disabled' property can be used to disable some items.
* tree: Improve loading performance.
* pagination: The 'layout' property can be used to customize the pagination layout.
* accordion: Add 'unselect' method that will trigger 'onUnselect' event.
* accordion: Add 'selected' and 'multiple' properties.
* accordion: Add 'getSelections' method.
* datebox: Add 'sharedCalendar' property that allows multiple datebox components share one calendar component.
Version 1.3.4
-------------
* Bug
* combobox: The onLoadSuccess event fires when parsing empty local data. fixed.
* form: Calling 'reset' method can not reset datebox field. fixed.
* Improvement
* mobile: The context menu and double click features are supported on mobile devices.
* combobox: The 'groupField' and 'groupFormatter' options are available to display items in groups.
* tree: When append or insert nodes, the 'data' parameter accepts one or more nodes data.
* tree: The 'getChecked' method accepts a single 'state' or an array of 'state'.
* tree: Add 'scrollTo' method.
* datagrid: The 'multiSort' property is added to support multiple column sorting.
* datagrid: The 'rowStyler' and column 'styler' can return CSS class name or inline styles.
* treegrid: Add 'load' method to load data and navigate to the first page.
* tabs: Add 'tabWidth' and 'tabHeight' properties.
* validatebox: The 'novalidate' property is available to indicate whether to perform the validation.
* validatebox: Add 'enableValidation' and 'disableValidation' methods.
* form: Add 'enableValidation' and 'disableValidation' methods.
* slider: Add 'onComplete' event.
* pagination: The 'buttons' property accepts the existing element.
Version 1.3.3
-------------
* Bug
* datagrid: Some style features are not supported by column styler function. fixed.
* datagrid: IE 31 stylesheet limit. fixed.
* treegrid: Some style features are not supported by column styler function. fixed.
* menu: The auto width of menu item displays incorrect in ie6. fixed.
* combo: The 'onHidePanel' event can not fire when clicked outside the combo area. fixed.
* Improvement
* datagrid: Add 'scrollTo' and 'highlightRow' methods.
* treegrid: Enable treegrid to parse data from <tbody> element.
* combo: Add 'selectOnNavigation' and 'readonly' options.
* combobox: Add 'loadFilter' option to allow users to change data format before loading into combobox.
* tree: Add 'onBeforeDrop' callback event.
* validatebox: Dependent on tooltip plugin now, add 'deltaX' property.
* numberbox: The 'filter' options can be used to determine if the key pressed was accepted.
* linkbutton: The group button is available.
* layout: The 'minWidth','maxWidth','minHeight','maxHeight' and 'collapsible' properties are available for region panel.
* New Plugins
* tooltip: Display a popup message when moving mouse over an element.
Version 1.3.2
-------------
* Bug
* datagrid: The loading message window can not be centered when changing the width of datagrid. fixed.
* treegrid: The 'mergeCells' method can not work normally. fixed.
* propertygrid: Calling 'endEdit' method to stop editing a row will cause errors. fixed.
* tree: Can not load empty data when 'lines' property set to true. fixed.
* Improvement
* RTL feature is supported now.
* tabs: Add 'scrollBy' method to scroll the tab header by the specified amount of pixels
* tabs: Add 'toolPosition' property to set tab tools to left or right.
* tabs: Add 'tabPosition' property to define the tab position, possible values are: 'top','bottom','left','right'.
* datagrid: Add a column level property 'order' that allows users to define different default sort order per column.
* datagrid: Add a column level property 'halign' that allows users to define how to align the column header.
* datagrid: Add 'resizeHandle' property to define the resizing column position, by grabbing the left or right edge of the column.
* datagrid: Add 'freezeRow' method to freeze some rows that will always be displayed at the top when the datagrid is scrolled down.
* datagrid: Add 'clearChecked' method to clear all checked records.
* datagrid: Add 'data' property to initialize the datagrid data.
* linkbutton: Add 'iconAlgin' property to define the icon position, supported values are: 'left','right'.
* menu: Add 'minWidth' property.
* menu: The menu width can be automatically calculated.
* tree: New events are available including 'onBeforeDrag','onStartDrag','onDragEnter','onDragOver','onDragLeave',etc.
* combo: Add 'height' property to allow users to define the height of combo.
* combo: Add 'reset' method.
* numberbox: Add 'reset' method.
* spinner: Add 'reset' method.
* spinner: Add 'height' property to allow users to define the height of spinner.
* searchbox: Add 'height' property to allow users to define the height of searchbox.
* form: Add 'reset' method.
* validatebox: Add 'delay' property to delay validating from the last inputting value.
* validatebox: Add 'tipPosition' property to define the tip position, supported values are: 'left','right'.
* validatebox: Multiple validate rules on a field is supported now.
* slider: Add 'reversed' property to determine if the min value and max value will switch their positions.
* progressbar: Add 'height' property to allow users to define the height of progressbar.
Version 1.3.1
-------------
* Bug
* datagrid: Setting the 'pageNumber' property is not valid. fixed.
* datagrid: The id attribute of rows isn't adjusted properly while calling 'insertRow' or 'deleteRow' method.
* dialog: When load content from 'href', the script will run twice. fixed.
* propertygrid: The editors that extended from combo can not accept its changed value. fixed.
* Improvement
* droppable: Add 'disabled' property.
* droppable: Add 'options','enable' and 'disable' methods.
* tabs: The tab panel tools can be changed by calling 'update' method.
* messager: When show a message window, the user can define the window position by applying 'style' property.
* window: Prevent script on window body from running twice.
* window: Add 'hcenter','vcenter' and 'center' methods.
* tree: Add 'onBeforeCheck' callback event.
* tree: Extend the 'getChecked' method to allow users to get 'checked','unchecked' or 'indeterminate' nodes.
* treegrid: Add 'update' method to update a specified node.
* treegrid: Add 'insert' method to insert a new node.
* treegrid: Add 'pop' method to remove a node and get the removed node data.
Version 1.3
-----------
* Bug
* combogrid: When set to 'remote' query mode, the 'queryParams' parameters can't be sent to server. fixed.
* combotree: The tree nodes on drop-down panel can not be unchecked while calling 'clear' method. fixed.
* datetimebox: Setting 'showSeconds' property to false cannot hide seconds info. fixed.
* datagrid: Calling 'mergeCells' method can't auto resize the merged cell while header is hidden. fixed.
* dialog: Set cache to false and load data via ajax, the content cannot be refreshed. fixed.
* Improvement
* The HTML5 'data-options' attribute is available for components to declare all custom options, including properties and events.
* More detailed documentation is available.
* panel: Prevent script on panel body from running twice.
* accordion: Add 'getPanelIndex' method.
* accordion: The tools can be added on panel header.
* datetimebox: Add 'timeSeparator' option that allows users to define the time separator.
* pagination: Add 'refresh' and 'select' methods.
* datagrid: Auto resize the column width to fit the contents when the column width is not defined.
* datagrid: Double click on the right border of columns to auto resize the columns to the contents in the columns.
* datagrid: Add 'autoSizeColumn' method that allows users to adjust the column width to fit the contents.
* datagrid: Add 'getChecked' method to get all rows where the checkbox has been checked.
* datagrid: Add 'selectOnCheck' and 'checkOnSelect' properties and some checking methods to enhance the row selections.
* datagrid: Add 'pagePosition' property to allow users to display pager bar at either top,bottom or both places of the grid.
* datagrid: The buffer view and virtual scroll view are supported to display large amounts of records without pagination.
* tabs: Add 'disableTab' and 'enableTab' methods to allow users to disable or enable a tab panel.
Version 1.2.6
-------------
* Bug
* tabs: Call 'add' method with 'selected:false' option, the added tab panel is always selected. fixed.
* treegrid: The 'onSelect' and 'onUnselect' events can't be triggered. fixed.
* treegrid: Cannot display zero value field. fixed.
* Improvement
* propertygrid: Add 'expandGroup' and 'collapseGroup' methods.
* layout: Allow users to create collapsed layout panels by assigning 'collapsed' property to true.
* layout: Add 'add' and 'remove' methods that allow users to dynamically add or remove region panel.
* layout: Additional tool icons can be added on region panel header.
* calendar: Add 'firstDay' option that allow users to set first day of week. Sunday is 0, Monday is 1, ...
* tree: Add 'lines' option, true to display tree lines.
* tree: Add 'loadFilter' option that allow users to change data format before loading into the tree.
* tree: Add 'loader' option that allow users to define how to load data from remote server.
* treegrid: Add 'onClickCell' and 'onDblClickCell' callback function options.
* datagrid: Add 'autoRowHeight' property that allow users to determine if set the row height based on the contents of that row.
* datagrid: Improve performance to load large data set.
* datagrid: Add 'loader' option that allow users to define how to load data from remote server.
* treegrid: Add 'loader' option that allow users to define how to load data from remote server.
* combobox: Add 'onBeforeLoad' callback event function.
* combobox: Add 'loader' option that allow users to define how to load data from remote server.
* Add support for other loading mode such as dwr,xml,etc.
* New Plugins
* slider: Allows the user to choose a numeric value from a finite range.
Version 1.2.5
-------------
* Bug
* tabs: When add a new tab panel with href property, the content page is loaded twice. fixed.
* form: Failed to call 'load' method to load form input with complex name. fixed.
* draggable: End drag in ie9, the cursor cannot be restored. fixed.
* Improvement
* panel: The tools can be defined via html markup.
* tabs: Call 'close' method to close specified tab panel, users can pass tab title or index of tab panel. Other methods such 'select','getTab' and 'exists' are similar to 'close' method.
* tabs: Add 'getTabIndex' method.
* tabs: Users can define mini tools on tabs.
* tree: The mouse must move a specified distance to begin drag and drop operation.
* resizable: Add 'options','enable' and 'disable' methods.
* numberbox: Allow users to change number format.
* datagrid: The subgrid is supported now.
* searchbox: Add 'selectName' method to select searching type name.
Version 1.2.4
-------------
* Bug
* menu: The menu position is wrong when scroll bar appears. fixed.
* accordion: Cannot display the default selected panel in jQuery 1.6.2. fixed.
* tabs: Cannot display the default selected tab panel in jQuery 1.6.2. fixed.
* Improvement
* menu: Allow users to disable or enable menu item.
* combo: Add 'delay' property to set the delay time to do searching from the last key input event.
* treegrid: The 'getEditors' and 'getEditor' methods are supported now.
* treegrid: The 'loadFilter' option is supported now.
* messager: Add 'progress' method to display a message box with a progress bar.
* panel: Add 'extractor' option to allow users to extract panel content from ajax response.
* New Plugins
* searchbox: Allow users to type words into box and do searching operation.
* progressbar: To display the progress of a task.
Version 1.2.3
-------------
* Bug
* window: Cannot resize the window with iframe content. fixed.
* tree: The node will be removed when dragging to its child. fixed.
* combogrid: The onChange event fires multiple times. fixed.
* accordion: Cannot add batch new panels when animate property is set to true. fixed.
* Improvement
* treegrid: The footer row and row styler features are supported now.
* treegrid: Add 'getLevel','reloadFooter','getFooterRows' methods.
* treegrid: Support root nodes pagination and editable features.
* datagrid: Add 'getFooterRows','reloadFooter','insertRow' methods and improve editing performance.
* datagrid: Add 'loadFilter' option that allow users to change original source data to standard data format.
* draggable: Add 'onBeforeDrag' callback event function.
* validatebox: Add 'remote' validation type.
* combobox: Add 'method' option.
* New Plugins
* propertygrid: Allow users to edit property value in datagrid.
Version 1.2.2
-------------
* Bug
* datagrid: Apply fitColumns cannot work fine while set checkbox column. fixed.
* datagrid: The validateRow method cannot return boolean type value. fixed.
* numberbox: Cannot fix value in chrome when min or max property isn't defined. fixed.
* Improvement
* menu: Add some crud methods.
* combo: Add hasDownArrow property to determine whether to display the down arrow button.
* tree: Supports inline editing.
* calendar: Add some useful methods such as 'resize', 'moveTo' etc.
* timespinner: Add some useful methods.
* datebox: Refactoring based on combo and calendar plugin now.
* datagrid: Allow users to change row style in some conditions.
* datagrid: Users can use the footer row to display summary information.
* New Plugins
* datetimebox: Combines datebox with timespinner component.
Version 1.2.1
-------------
* Bug
* easyloader: Some dependencies cannot be loaded by their order. fixed.
* tree: The checkbox is setted incorrectly when removing a node. fixed.
* dialog: The dialog layout incorrectly when 'closed' property is setted to true. fixed.
* Improvement
* parser: Add onComplete callback function that can indicate whether the parse action is complete.
* menu: Add onClick callback function and some other methods.
* tree: Add some useful methods.
* tree: Drag and Drop feature is supported now.
* tree: Add onContextMenu callback function.
* tabs: Add onContextMenu callback function.
* tabs: Add 'tools' property that can create buttons on right bar.
* datagrid: Add onHeaderContextMenu and onRowContextMenu callback functions.
* datagrid: Custom view is supported.
* treegrid: Add onContextMenu callback function and append,remove methods.
Version 1.2
-------------
* Improvement
* tree: Add cascadeCheck,onlyLeafCheck properties and select event.
* combobox: Enable multiple selection.
* combotree: Enable multiple selection.
* tabs: Remember the trace of selection, when current tab panel is closed, the previous selected tab will be selected.
* datagrid: Extend from panel, so many properties defined in panel can be used for datagrid.
* New Plugins
* treegrid: Represent tabular data in hierarchical view, combines tree view and datagrid.
* combo: The basic component that allow user to extend their combo component such as combobox,combotree,etc.
* combogrid: Combines combobox with drop-down datagrid component.
* spinner: The basic plugin to create numberspinner,timespinner,etc.
* numberspinner: The numberbox that allow user to change value by clicking up and down spin buttons.
* timespinner: The time selector that allow user to quickly inc/dec a time.
Version 1.1.2
-------------
* Bug
* messager: When call show method in layout, the message window will be blocked. fixed.
* Improvement
* datagrid: Add validateRow method, remember the current editing row status when do editing action.
* datagrid: Add the ability to create merged cells.
* form: Add callback functions when loading data.
* panel,window,dialog: Add maximize,minimize,restore,collapse,expand methods.
* panel,tabs,accordion: The lazy loading feature is supported.
* tabs: Add getSelected,update,getTab methods.
* accordion: Add crud methods.
* linkbutton: Accept an id option to set the id attribute.
* tree: Enhance tree node operation.
Version 1.1.1
-------------
* Bug
* form: Cannot clear the value of combobox and combotree component. fixed.
* Improvement
* tree: Add some useful methods such as 'getRoot','getChildren','update',etc.
* datagrid: Add editable feature, improve performance while loading data.
* datebox: Add destroy method.
* combobox: Add destroy and clear method.
* combotree: Add destroy and clear method.
Version 1.1
-------------
* Bug
* messager: When call show method with timeout property setted, an error occurs while clicking the close button. fixed.
* combobox: The editable property of combobox plugin is invalid. fixed.
* window: The proxy box will not be removed when dragging or resizing exceed browser border in ie. fixed.
* Improvement
* menu: The menu item can use <a> markup to display a different page.
* tree: The tree node can use <a> markup to act as a tree menu.
* pagination: Add some event on refresh button and page list.
* datagrid: Add a 'param' parameter for reload method, with which users can pass query parameter when reload data.
* numberbox: Add required validation support, the usage is same as validatebox plugin.
* combobox: Add required validation support.
* combotree: Add required validation support.
* layout: Add some method that can get a region panel and attach event handlers.
* New Plugins
* droppable: A droppable plugin that supports drag drop operation.
* calendar: A calendar plugin that can either be embedded within a page or popup.
* datebox: Combines a textbox with a calendar that let users to select date.
* easyloader: A JavaScript loader that allows you to load plugin and their dependencies into your page.
Version 1.0.5
* Bug
* panel: The fit property of panel performs incorrectly. fixed.
* Improvement
* menu: Add a href attribute for menu item, with which user can display a different page in the current browser window.
* form: Add a validate method to do validation for validatebox component.
* dialog: The dialog can read collapsible,minimizable,maximizable and resizable attribute from markup.
* New Plugins
* validatebox: A validation plugin that checks to make sure the user's input value is valid.
Version 1.0.4
-------------
* Bug
* panel: When panel is invisible, it is abnormal when resized. fixed.
* panel: Memory leak in method 'destroy'. fixed.
* messager: Memory leak when messager box is closed. fixed.
* dialog: No onLoad event occurs when loading remote data. fixed.
* Improvement
* panel: Add method 'setTitle'.
* window: Add method 'setTitle'.
* dialog: Add method 'setTitle'.
* combotree: Add method 'getValue'.
* combobox: Add method 'getValue'.
* form: The 'load' method can load data and fill combobox and combotree field correctly.
Version 1.0.3
-------------
* Bug
* menu: When menu is show in a DIV container, it will be cropped. fixed.
* layout: If you collpase a region panel and then expand it immediately, the region panel will not show normally. fixed.
* accordion: If no panel selected then the first one will become selected and the first panel's body height will not set correctly. fixed.
* Improvement
* tree: Add some methods to support CRUD operation.
* datagrid: Toolbar can accept a new property named 'disabled' to disable the specified tool button.
* New Plugins
* combobox: Combines a textbox with a list of options that users are able to choose from.
* combotree: Combines combobox with drop-down tree component.
* numberbox: Make input element can only enter number char.
* dialog: rewrite the dialog plugin, dialog can contains toolbar and buttons.
+190
View File
@@ -0,0 +1,190 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function(){
var _1={draggable:{js:"jquery.draggable.js"},droppable:{js:"jquery.droppable.js"},resizable:{js:"jquery.resizable.js"},linkbutton:{js:"jquery.linkbutton.js",css:"linkbutton.css"},progressbar:{js:"jquery.progressbar.js",css:"progressbar.css"},tooltip:{js:"jquery.tooltip.js",css:"tooltip.css"},pagination:{js:"jquery.pagination.js",css:"pagination.css",dependencies:["linkbutton"]},datagrid:{js:"jquery.datagrid.js",css:"datagrid.css",dependencies:["panel","resizable","linkbutton","pagination"]},treegrid:{js:"jquery.treegrid.js",css:"tree.css",dependencies:["datagrid"]},propertygrid:{js:"jquery.propertygrid.js",css:"propertygrid.css",dependencies:["datagrid"]},datalist:{js:"jquery.datalist.js",css:"datalist.css",dependencies:["datagrid"]},panel:{js:"jquery.panel.js",css:"panel.css"},window:{js:"jquery.window.js",css:"window.css",dependencies:["resizable","draggable","panel"]},dialog:{js:"jquery.dialog.js",css:"dialog.css",dependencies:["linkbutton","window"]},messager:{js:"jquery.messager.js",css:"messager.css",dependencies:["linkbutton","dialog","progressbar"]},layout:{js:"jquery.layout.js",css:"layout.css",dependencies:["resizable","panel"]},form:{js:"jquery.form.js"},menu:{js:"jquery.menu.js",css:"menu.css"},tabs:{js:"jquery.tabs.js",css:"tabs.css",dependencies:["panel","linkbutton"]},menubutton:{js:"jquery.menubutton.js",css:"menubutton.css",dependencies:["linkbutton","menu"]},splitbutton:{js:"jquery.splitbutton.js",css:"splitbutton.css",dependencies:["menubutton"]},switchbutton:{js:"jquery.switchbutton.js",css:"switchbutton.css"},accordion:{js:"jquery.accordion.js",css:"accordion.css",dependencies:["panel"]},calendar:{js:"jquery.calendar.js",css:"calendar.css"},textbox:{js:"jquery.textbox.js",css:"textbox.css",dependencies:["validatebox","linkbutton"]},filebox:{js:"jquery.filebox.js",css:"filebox.css",dependencies:["textbox"]},combo:{js:"jquery.combo.js",css:"combo.css",dependencies:["panel","textbox"]},combobox:{js:"jquery.combobox.js",css:"combobox.css",dependencies:["combo"]},combotree:{js:"jquery.combotree.js",dependencies:["combo","tree"]},combogrid:{js:"jquery.combogrid.js",dependencies:["combo","datagrid"]},validatebox:{js:"jquery.validatebox.js",css:"validatebox.css",dependencies:["tooltip"]},numberbox:{js:"jquery.numberbox.js",dependencies:["textbox"]},searchbox:{js:"jquery.searchbox.js",css:"searchbox.css",dependencies:["menubutton","textbox"]},spinner:{js:"jquery.spinner.js",css:"spinner.css",dependencies:["textbox"]},numberspinner:{js:"jquery.numberspinner.js",dependencies:["spinner","numberbox"]},timespinner:{js:"jquery.timespinner.js",dependencies:["spinner"]},tree:{js:"jquery.tree.js",css:"tree.css",dependencies:["draggable","droppable"]},datebox:{js:"jquery.datebox.js",css:"datebox.css",dependencies:["calendar","combo"]},datetimebox:{js:"jquery.datetimebox.js",dependencies:["datebox","timespinner"]},slider:{js:"jquery.slider.js",dependencies:["draggable"]},parser:{js:"jquery.parser.js"},mobile:{js:"jquery.mobile.js"}};
var _2={"af":"easyui-lang-af.js","ar":"easyui-lang-ar.js","bg":"easyui-lang-bg.js","ca":"easyui-lang-ca.js","cs":"easyui-lang-cs.js","cz":"easyui-lang-cz.js","da":"easyui-lang-da.js","de":"easyui-lang-de.js","el":"easyui-lang-el.js","en":"easyui-lang-en.js","es":"easyui-lang-es.js","fr":"easyui-lang-fr.js","it":"easyui-lang-it.js","jp":"easyui-lang-jp.js","nl":"easyui-lang-nl.js","pl":"easyui-lang-pl.js","pt_BR":"easyui-lang-pt_BR.js","ru":"easyui-lang-ru.js","sv_SE":"easyui-lang-sv_SE.js","tr":"easyui-lang-tr.js","zh_CN":"easyui-lang-zh_CN.js","zh_TW":"easyui-lang-zh_TW.js"};
var _3={};
function _4(_5,_6){
var _7=false;
var _8=document.createElement("script");
_8.type="text/javascript";
_8.language="javascript";
_8.src=_5;
_8.onload=_8.onreadystatechange=function(){
if(!_7&&(!_8.readyState||_8.readyState=="loaded"||_8.readyState=="complete")){
_7=true;
_8.onload=_8.onreadystatechange=null;
if(_6){
_6.call(_8);
}
}
};
document.getElementsByTagName("head")[0].appendChild(_8);
};
function _9(_a,_b){
_4(_a,function(){
document.getElementsByTagName("head")[0].removeChild(this);
if(_b){
_b();
}
});
};
function _c(_d,_e){
var _f=document.createElement("link");
_f.rel="stylesheet";
_f.type="text/css";
_f.media="screen";
_f.href=_d;
document.getElementsByTagName("head")[0].appendChild(_f);
if(_e){
_e.call(_f);
}
};
function _10(_11,_12){
_3[_11]="loading";
var _13=_1[_11];
var _14="loading";
var _15=(easyloader.css&&_13["css"])?"loading":"loaded";
if(easyloader.css&&_13["css"]){
if(/^http/i.test(_13["css"])){
var url=_13["css"];
}else{
var url=easyloader.base+"themes/"+easyloader.theme+"/"+_13["css"];
}
_c(url,function(){
_15="loaded";
if(_14=="loaded"&&_15=="loaded"){
_16();
}
});
}
if(/^http/i.test(_13["js"])){
var url=_13["js"];
}else{
var url=easyloader.base+"plugins/"+_13["js"];
}
_4(url,function(){
_14="loaded";
if(_14=="loaded"&&_15=="loaded"){
_16();
}
});
function _16(){
_3[_11]="loaded";
easyloader.onProgress(_11);
if(_12){
_12();
}
};
};
function _17(_18,_19){
var mm=[];
var _1a=false;
if(typeof _18=="string"){
add(_18);
}else{
for(var i=0;i<_18.length;i++){
add(_18[i]);
}
}
function add(_1b){
if(!_1[_1b]){
return;
}
var d=_1[_1b]["dependencies"];
if(d){
for(var i=0;i<d.length;i++){
add(d[i]);
}
}
mm.push(_1b);
};
function _1c(){
if(_19){
_19();
}
easyloader.onLoad(_18);
};
var _1d=0;
function _1e(){
if(mm.length){
var m=mm[0];
if(!_3[m]){
_1a=true;
_10(m,function(){
mm.shift();
_1e();
});
}else{
if(_3[m]=="loaded"){
mm.shift();
_1e();
}else{
if(_1d<easyloader.timeout){
_1d+=10;
setTimeout(arguments.callee,10);
}
}
}
}else{
if(easyloader.locale&&_1a==true&&_2[easyloader.locale]){
var url=easyloader.base+"locale/"+_2[easyloader.locale];
_9(url,function(){
_1c();
});
}else{
_1c();
}
}
};
_1e();
};
easyloader={modules:_1,locales:_2,base:".",theme:"default",css:true,locale:null,timeout:2000,load:function(_1f,_20){
if(/\.css$/i.test(_1f)){
if(/^http/i.test(_1f)){
_c(_1f,_20);
}else{
_c(easyloader.base+_1f,_20);
}
}else{
if(/\.js$/i.test(_1f)){
if(/^http/i.test(_1f)){
_4(_1f,_20);
}else{
_4(easyloader.base+_1f,_20);
}
}else{
_17(_1f,_20);
}
}
},onProgress:function(_21){
},onLoad:function(_22){
}};
var _23=document.getElementsByTagName("script");
for(var i=0;i<_23.length;i++){
var src=_23[i].src;
if(!src){
continue;
}
var m=src.match(/easyloader\.js(\W|$)/i);
if(m){
easyloader.base=src.substring(0,m.index);
}
}
window.using=easyloader.load;
if(window.jQuery){
jQuery(function(){
easyloader.load("parser",function(){
jQuery.parser.parse();
});
});
}
})();
+9 -9
View File
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
$.parser={auto:true,onComplete:function(_1){
},plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","switchbutton","progressbar","tree","textbox","filebox","combo","combobox","combotree","combogrid","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","datalist","tabs","accordion","window","dialog","form"],parse:function(_2){
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
$.fn.navpanel=function(_1,_2){
if(typeof _1=="string"){
+14 -14
View File
@@ -1,14 +1,14 @@
This license agreement refers to jQuery EasyUI software - Freeware License.
jQuery EasyUI Team grants to you a limited, non-transferable and non-exclusive right to use, royalty-free, copy and redistribute the software.
The licensee has the right to use the software for a non-profit projects/sites. There are no limitations on the number of non-profit projects/sites you can use the software in, you can use it on any number of non-profit projects/sites you need. There is no time limit, you can use the software for any period of time you need. There is no restriction while you are developing your solution. There are no royalties of any kind involved.
The governmental entities are not allowed to use this freeware license.
The licensee is allowed to copy and redistribute the software but you may not:
a) Distribute the modified software or part(s) of it as standalone application.
b) Sublicense, rent, lease or lend any portion of the software.
c) Modify or remove any copyright notices from any of the software files.
jQuery EasyUI Team retains all ownership rights to the software.
This license agreement refers to jQuery EasyUI software - Freeware License.
jQuery EasyUI Team grants to you a limited, non-transferable and non-exclusive right to use, royalty-free, copy and redistribute the software.
The licensee has the right to use the software for a non-profit projects/sites. There are no limitations on the number of non-profit projects/sites you can use the software in, you can use it on any number of non-profit projects/sites you need. There is no time limit, you can use the software for any period of time you need. There is no restriction while you are developing your solution. There are no royalties of any kind involved.
The governmental entities are not allowed to use this freeware license.
The licensee is allowed to copy and redistribute the software but you may not:
a) Distribute the modified software or part(s) of it as standalone application.
b) Sublicense, rent, lease or lend any portion of the software.
c) Modify or remove any copyright notices from any of the software files.
jQuery EasyUI Team retains all ownership rights to the software.
@@ -1,44 +1,44 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Bladsy';
$.fn.pagination.defaults.afterPageText = 'Van {pages}';
$.fn.pagination.defaults.displayMsg = 'Wys (from) tot (to) van (total) items';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Verwerking, wag asseblief ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Die styl';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Die veld is verpligtend.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = "Gee 'n geldige e-pos adres.";
$.fn.validatebox.defaults.rules.url.message = "Gee 'n geldige URL nie.";
$.fn.validatebox.defaults.rules.length.message = "Voer 'n waarde tussen {0} en {1}.";
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Vandag';
$.fn.datebox.defaults.closeText = 'Sluit';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Bladsy';
$.fn.pagination.defaults.afterPageText = 'Van {pages}';
$.fn.pagination.defaults.displayMsg = 'Wys (from) tot (to) van (total) items';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Verwerking, wag asseblief ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Die styl';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Die veld is verpligtend.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = "Gee 'n geldige e-pos adres.";
$.fn.validatebox.defaults.rules.url.message = "Gee 'n geldige URL nie.";
$.fn.validatebox.defaults.rules.length.message = "Voer 'n waarde tussen {0} en {1}.";
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Vandag';
$.fn.datebox.defaults.closeText = 'Sluit';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,46 +1,46 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Էջ';
$.fn.pagination.defaults.afterPageText = 'ից {pages}';
$.fn.pagination.defaults.displayMsg = 'Դիտել {from}-ից {to}-ը {total} գրառումից';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Մշակվում է, խնդրում ենք սպասել ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Այո';
$.messager.defaults.cancel = 'Փակել';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Այս դաշտը պարտադիր է.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Խնդրում ենք մուտքագրել գործող e-mail հասցե.';
$.fn.validatebox.defaults.rules.url.message = 'Խնդրում ենք մուտքագրել գործող URL.';
$.fn.validatebox.defaults.rules.length.message = 'Խնդրում ենք մուտքագրել արժեք {0} {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Խնդրում ենք ուղղել այս դաշտը.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.firstDay = 1;
$.fn.calendar.defaults.weeks = ['Կ.','Ե.','Ե.','Չ.','Հ.','Ու.','Շ.'];
$.fn.calendar.defaults.months = ['Հունվար', 'Փետրվար', 'Մարտ', 'Ապրիլ', 'Մայիս', 'Հունիս', 'Հուլիս', 'Օգոստոս', 'Սեպտեմբեր', 'Հոկտեմբեր', 'Նոյեմբեր', 'Դեկտեմբեր'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Այսօր';
$.fn.datebox.defaults.closeText = 'Փակել';
$.fn.datebox.defaults.okText = 'Այո';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Էջ';
$.fn.pagination.defaults.afterPageText = 'ից {pages}';
$.fn.pagination.defaults.displayMsg = 'Դիտել {from}-ից {to}-ը {total} գրառումից';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Մշակվում է, խնդրում ենք սպասել ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Այո';
$.messager.defaults.cancel = 'Փակել';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Այս դաշտը պարտադիր է.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Խնդրում ենք մուտքագրել գործող e-mail հասցե.';
$.fn.validatebox.defaults.rules.url.message = 'Խնդրում ենք մուտքագրել գործող URL.';
$.fn.validatebox.defaults.rules.length.message = 'Խնդրում ենք մուտքագրել արժեք {0} {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Խնդրում ենք ուղղել այս դաշտը.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.firstDay = 1;
$.fn.calendar.defaults.weeks = ['Կ.','Ե.','Ե.','Չ.','Հ.','Ու.','Շ.'];
$.fn.calendar.defaults.months = ['Հունվար', 'Փետրվար', 'Մարտ', 'Ապրիլ', 'Մայիս', 'Հունիս', 'Հուլիս', 'Օգոստոս', 'Սեպտեմբեր', 'Հոկտեմբեր', 'Նոյեմբեր', 'Դեկտեմբեր'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Այսօր';
$.fn.datebox.defaults.closeText = 'Փակել';
$.fn.datebox.defaults.okText = 'Այո';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,45 +1,45 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'صفحة';
$.fn.pagination.defaults.afterPageText = 'من {pages}';
$.fn.pagination.defaults.displayMsg = 'عرض {from} إلى {to} من {total} عنصر';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'معالجة, الرجاء الإنتظار ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'موافق';
$.messager.defaults.cancel = 'إلغاء';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'هذا الحقل مطلوب.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'الرجاء إدخال بريد إلكتروني صحيح.';
$.fn.validatebox.defaults.rules.url.message = 'الرجاء إدخال رابط صحيح.';
$.fn.validatebox.defaults.rules.length.message = 'الرجاء إدخال قيمة بين {0} و {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'الرجاء التأكد من الحقل.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'اليوم';
$.fn.datebox.defaults.closeText = 'إغلاق';
$.fn.datebox.defaults.okText = 'موافق';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'صفحة';
$.fn.pagination.defaults.afterPageText = 'من {pages}';
$.fn.pagination.defaults.displayMsg = 'عرض {from} إلى {to} من {total} عنصر';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'معالجة, الرجاء الإنتظار ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'موافق';
$.messager.defaults.cancel = 'إلغاء';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'هذا الحقل مطلوب.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'الرجاء إدخال بريد إلكتروني صحيح.';
$.fn.validatebox.defaults.rules.url.message = 'الرجاء إدخال رابط صحيح.';
$.fn.validatebox.defaults.rules.length.message = 'الرجاء إدخال قيمة بين {0} و {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'الرجاء التأكد من الحقل.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'اليوم';
$.fn.datebox.defaults.closeText = 'إغلاق';
$.fn.datebox.defaults.okText = 'موافق';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,44 +1,44 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Страница';
$.fn.pagination.defaults.afterPageText = 'от {pages}';
$.fn.pagination.defaults.displayMsg = 'Показани {from} за {to} от {total} продукти';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Обработка, моля изчакайте ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Добре';
$.messager.defaults.cancel = 'Задрасквам';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Това поле е задължително.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Моля, въведете валиден имейл адрес.';
$.fn.validatebox.defaults.rules.url.message = 'Моля въведете валиден URL.';
$.fn.validatebox.defaults.rules.length.message = 'Моля, въведете стойност между {0} и {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Днес';
$.fn.datebox.defaults.closeText = 'Близо';
$.fn.datebox.defaults.okText = 'Добре';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Страница';
$.fn.pagination.defaults.afterPageText = 'от {pages}';
$.fn.pagination.defaults.displayMsg = 'Показани {from} за {to} от {total} продукти';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Обработка, моля изчакайте ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Добре';
$.messager.defaults.cancel = 'Задрасквам';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Това поле е задължително.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Моля, въведете валиден имейл адрес.';
$.fn.validatebox.defaults.rules.url.message = 'Моля въведете валиден URL.';
$.fn.validatebox.defaults.rules.length.message = 'Моля, въведете стойност между {0} и {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Днес';
$.fn.datebox.defaults.closeText = 'Близо';
$.fn.datebox.defaults.okText = 'Добре';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,44 +1,44 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Pàgina';
$.fn.pagination.defaults.afterPageText = 'de {pages}';
$.fn.pagination.defaults.displayMsg = "Veient {from} a {to} de {total} d'articles";
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Elaboració, si us plau esperi ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Cancel';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Aquest camp és obligatori.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Introduïu una adreça de correu electrònic vàlida.';
$.fn.validatebox.defaults.rules.url.message = 'Si us plau, introduïu un URL vàlida.';
$.fn.validatebox.defaults.rules.length.message = 'Si us plau, introduïu un valor entre {0} i {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Avui';
$.fn.datebox.defaults.closeText = 'Tancar';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Pàgina';
$.fn.pagination.defaults.afterPageText = 'de {pages}';
$.fn.pagination.defaults.displayMsg = "Veient {from} a {to} de {total} d'articles";
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Elaboració, si us plau esperi ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Cancel';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Aquest camp és obligatori.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Introduïu una adreça de correu electrònic vàlida.';
$.fn.validatebox.defaults.rules.url.message = 'Si us plau, introduïu un URL vàlida.';
$.fn.validatebox.defaults.rules.length.message = 'Si us plau, introduïu un valor entre {0} i {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Avui';
$.fn.datebox.defaults.closeText = 'Tancar';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,44 +1,44 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Strana';
$.fn.pagination.defaults.afterPageText = 'z {pages}';
$.fn.pagination.defaults.displayMsg = 'Zobrazuji {from} do {to} z {total} položky';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Zpracování, čekejte prosím ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Zrušit';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Zadejte prosím platnou e-mailovou adresu.';
$.fn.validatebox.defaults.rules.url.message = 'Zadejte prosím platnou adresu URL.';
$.fn.validatebox.defaults.rules.length.message = 'Prosím, zadejte hodnotu mezi {0} a {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Dnes';
$.fn.datebox.defaults.closeText = 'Zavřít';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Strana';
$.fn.pagination.defaults.afterPageText = 'z {pages}';
$.fn.pagination.defaults.displayMsg = 'Zobrazuji {from} do {to} z {total} položky';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Zpracování, čekejte prosím ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Zrušit';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Zadejte prosím platnou e-mailovou adresu.';
$.fn.validatebox.defaults.rules.url.message = 'Zadejte prosím platnou adresu URL.';
$.fn.validatebox.defaults.rules.length.message = 'Prosím, zadejte hodnotu mezi {0} a {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Dnes';
$.fn.datebox.defaults.closeText = 'Zavřít';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,44 +1,44 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Strana';
$.fn.pagination.defaults.afterPageText = 'z {pages}';
$.fn.pagination.defaults.displayMsg = 'Zobrazuji záznam {from} až {to} z {total}.';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Pracuji, čekejte prosím…';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Zrušit';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Zadejte, prosím, platnou e-mailovou adresu.';
$.fn.validatebox.defaults.rules.url.message = 'Zadejte, prosím, platnou adresu URL.';
$.fn.validatebox.defaults.rules.length.message = 'Zadejte, prosím, hodnotu mezi {0} a {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['N','P','Ú','S','Č','P','S']; //neděle pondělí úterý středa čtvrtek pátek sobota
$.fn.calendar.defaults.months = ['led', 'únr', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro']; //leden únor březen duben květen červen červenec srpen září říjen listopad prosinec
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Dnes';
$.fn.datebox.defaults.closeText = 'Zavřít';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Strana';
$.fn.pagination.defaults.afterPageText = 'z {pages}';
$.fn.pagination.defaults.displayMsg = 'Zobrazuji záznam {from} až {to} z {total}.';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Pracuji, čekejte prosím…';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Zrušit';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Zadejte, prosím, platnou e-mailovou adresu.';
$.fn.validatebox.defaults.rules.url.message = 'Zadejte, prosím, platnou adresu URL.';
$.fn.validatebox.defaults.rules.length.message = 'Zadejte, prosím, hodnotu mezi {0} a {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['N','P','Ú','S','Č','P','S']; //neděle pondělí úterý středa čtvrtek pátek sobota
$.fn.calendar.defaults.months = ['led', 'únr', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro']; //leden únor březen duben květen červen červenec srpen září říjen listopad prosinec
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Dnes';
$.fn.datebox.defaults.closeText = 'Zavřít';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,44 +1,44 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Page';
$.fn.pagination.defaults.afterPageText = 'af {pages}';
$.fn.pagination.defaults.displayMsg = 'Viser {from} til {to} af {total} poster';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Behandling, vent venligst ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Annuller';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Dette felt er påkrævet.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Angiv en gyldig e-mail-adresse.';
$.fn.validatebox.defaults.rules.url.message = 'Angiv en gyldig webadresse.';
$.fn.validatebox.defaults.rules.length.message = 'Angiv en værdi mellem {0} og {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'I dag';
$.fn.datebox.defaults.closeText = 'Luk';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Page';
$.fn.pagination.defaults.afterPageText = 'af {pages}';
$.fn.pagination.defaults.displayMsg = 'Viser {from} til {to} af {total} poster';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Behandling, vent venligst ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Annuller';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Dette felt er påkrævet.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Angiv en gyldig e-mail-adresse.';
$.fn.validatebox.defaults.rules.url.message = 'Angiv en gyldig webadresse.';
$.fn.validatebox.defaults.rules.length.message = 'Angiv en værdi mellem {0} og {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'I dag';
$.fn.datebox.defaults.closeText = 'Luk';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,63 +1,63 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Seite';
$.fn.pagination.defaults.afterPageText = 'von {pages}';
$.fn.pagination.defaults.displayMsg = '{from} bis {to} von {total} Datensätzen';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Verarbeitung läuft, bitte warten ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'OK';
$.messager.defaults.cancel = 'Abbruch';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Dieses Feld wird benötigt.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.';
$.fn.validatebox.defaults.rules.url.message = 'Bitte geben Sie eine gültige URL ein.';
$.fn.validatebox.defaults.rules.length.message = 'Bitte geben Sie einen Wert zwischen {0} und {1} ein.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.firstDay = 1;
$.fn.calendar.defaults.weeks = ['S','M','D','M','D','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Heute';
$.fn.datebox.defaults.closeText = 'Schließen';
$.fn.datebox.defaults.okText = 'OK';
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return (d<10?('0'+d):d)+'.'+(m<10?('0'+m):m)+'.'+y;
};
$.fn.datebox.defaults.parser = function(s){
if (!s) return new Date();
var ss = s.split('.');
var m = parseInt(ss[1],10);
var d = parseInt(ss[0],10);
var y = parseInt(ss[2],10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
return new Date(y,m-1,d);
} else {
return new Date();
}
};
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Seite';
$.fn.pagination.defaults.afterPageText = 'von {pages}';
$.fn.pagination.defaults.displayMsg = '{from} bis {to} von {total} Datensätzen';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Verarbeitung läuft, bitte warten ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'OK';
$.messager.defaults.cancel = 'Abbruch';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Dieses Feld wird benötigt.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.';
$.fn.validatebox.defaults.rules.url.message = 'Bitte geben Sie eine gültige URL ein.';
$.fn.validatebox.defaults.rules.length.message = 'Bitte geben Sie einen Wert zwischen {0} und {1} ein.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.firstDay = 1;
$.fn.calendar.defaults.weeks = ['S','M','D','M','D','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Heute';
$.fn.datebox.defaults.closeText = 'Schließen';
$.fn.datebox.defaults.okText = 'OK';
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return (d<10?('0'+d):d)+'.'+(m<10?('0'+m):m)+'.'+y;
};
$.fn.datebox.defaults.parser = function(s){
if (!s) return new Date();
var ss = s.split('.');
var m = parseInt(ss[1],10);
var d = parseInt(ss[0],10);
var y = parseInt(ss[2],10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
return new Date(y,m-1,d);
} else {
return new Date();
}
};
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,45 +1,45 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Σελίδα';
$.fn.pagination.defaults.afterPageText = 'από {pages}';
$.fn.pagination.defaults.displayMsg = 'Εμφάνιση {from} εώς {to} από {total} αντικείμενα';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Γίνεται Επεξεργασία, Παρακαλώ Περιμένετε ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Εντάξει';
$.messager.defaults.cancel = 'Άκυρο';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Το πεδίο είναι υποχρεωτικό.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Παρακαλώ εισάγετε σωστή Ηλ.Διεύθυνση.';
$.fn.validatebox.defaults.rules.url.message = 'Παρακαλώ εισάγετε σωστό σύνδεσμο.';
$.fn.validatebox.defaults.rules.length.message = 'Παρακαλώ εισάγετε τιμή μεταξύ {0} και {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Παρακαλώ διορθώστε αυτό το πεδίο.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'];
$.fn.calendar.defaults.months = ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιου', 'Ιου', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Σήμερα';
$.fn.datebox.defaults.closeText = 'Κλείσιμο';
$.fn.datebox.defaults.okText = 'Εντάξει';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Σελίδα';
$.fn.pagination.defaults.afterPageText = 'από {pages}';
$.fn.pagination.defaults.displayMsg = 'Εμφάνιση {from} εώς {to} από {total} αντικείμενα';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Γίνεται Επεξεργασία, Παρακαλώ Περιμένετε ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Εντάξει';
$.messager.defaults.cancel = 'Άκυρο';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Το πεδίο είναι υποχρεωτικό.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Παρακαλώ εισάγετε σωστή Ηλ.Διεύθυνση.';
$.fn.validatebox.defaults.rules.url.message = 'Παρακαλώ εισάγετε σωστό σύνδεσμο.';
$.fn.validatebox.defaults.rules.length.message = 'Παρακαλώ εισάγετε τιμή μεταξύ {0} και {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Παρακαλώ διορθώστε αυτό το πεδίο.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'];
$.fn.calendar.defaults.months = ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιου', 'Ιου', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Σήμερα';
$.fn.datebox.defaults.closeText = 'Κλείσιμο';
$.fn.datebox.defaults.okText = 'Εντάξει';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,45 +1,45 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Page';
$.fn.pagination.defaults.afterPageText = 'of {pages}';
$.fn.pagination.defaults.displayMsg = 'Displaying {from} to {to} of {total} items';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Processing, please wait ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Cancel';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'This field is required.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Please enter a valid email address.';
$.fn.validatebox.defaults.rules.url.message = 'Please enter a valid URL.';
$.fn.validatebox.defaults.rules.length.message = 'Please enter a value between {0} and {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Please fix this field.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Today';
$.fn.datebox.defaults.closeText = 'Close';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Page';
$.fn.pagination.defaults.afterPageText = 'of {pages}';
$.fn.pagination.defaults.displayMsg = 'Displaying {from} to {to} of {total} items';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Processing, please wait ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Cancel';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'This field is required.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Please enter a valid email address.';
$.fn.validatebox.defaults.rules.url.message = 'Please enter a valid URL.';
$.fn.validatebox.defaults.rules.length.message = 'Please enter a value between {0} and {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Please fix this field.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Today';
$.fn.datebox.defaults.closeText = 'Close';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,45 +1,45 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'P&aacute;gina';
$.fn.pagination.defaults.afterPageText = 'de {pages}';
$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} elementos';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Procesando, por favor espere ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Aceptar';
$.messager.defaults.cancel = 'Cancelar';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Este campo es obligatorio.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Por favor ingrese una direcci&oacute;n de correo v&aacute;lida.';
$.fn.validatebox.defaults.rules.url.message = 'Por favor ingrese una URL v&aacute;lida.';
$.fn.validatebox.defaults.rules.length.message = 'Por favor ingrese un valor entre {0} y {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Por favor corrija este campo.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'];
$.fn.calendar.defaults.months = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Hoy';
$.fn.datebox.defaults.closeText = 'Cerrar';
$.fn.datebox.defaults.okText = 'Aceptar';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'P&aacute;gina';
$.fn.pagination.defaults.afterPageText = 'de {pages}';
$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} elementos';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Procesando, por favor espere ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Aceptar';
$.messager.defaults.cancel = 'Cancelar';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Este campo es obligatorio.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Por favor ingrese una direcci&oacute;n de correo v&aacute;lida.';
$.fn.validatebox.defaults.rules.url.message = 'Por favor ingrese una URL v&aacute;lida.';
$.fn.validatebox.defaults.rules.length.message = 'Por favor ingrese un valor entre {0} y {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Por favor corrija este campo.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'];
$.fn.calendar.defaults.months = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Hoy';
$.fn.datebox.defaults.closeText = 'Cerrar';
$.fn.datebox.defaults.okText = 'Aceptar';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,44 +1,44 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Page';
$.fn.pagination.defaults.afterPageText = 'de {pages}';
$.fn.pagination.defaults.displayMsg = 'Affichage de {from} et {to} au {total} des articles';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = "Traitement, s'il vous plaît patienter ...";
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Annuler';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Ce champ est obligatoire.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = "S'il vous plaît entrer une adresse email valide.";
$.fn.validatebox.defaults.rules.url.message = "S'il vous plaît entrer une URL valide.";
$.fn.validatebox.defaults.rules.length.message = "S'il vous plaît entrez une valeur comprise entre {0} et {1}.";
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = "Aujourd'hui";
$.fn.datebox.defaults.closeText = 'Fermer';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Page';
$.fn.pagination.defaults.afterPageText = 'de {pages}';
$.fn.pagination.defaults.displayMsg = 'Affichage de {from} et {to} au {total} des articles';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = "Traitement, s'il vous plaît patienter ...";
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Annuler';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Ce champ est obligatoire.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = "S'il vous plaît entrer une adresse email valide.";
$.fn.validatebox.defaults.rules.url.message = "S'il vous plaît entrer une URL valide.";
$.fn.validatebox.defaults.rules.length.message = "S'il vous plaît entrez une valeur comprise entre {0} et {1}.";
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = "Aujourd'hui";
$.fn.datebox.defaults.closeText = 'Fermer';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,45 +1,45 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'ページ';
$.fn.pagination.defaults.afterPageText = '{pages} 中';
$.fn.pagination.defaults.displayMsg = '全 {total} アイテム中 {from} から {to} を表示中';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = '処理中です。少々お待ちください...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'OK';
$.messager.defaults.cancel = 'キャンセル';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = '入力は必須です。';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = '正しいメールアドレスを入力してください。';
$.fn.validatebox.defaults.rules.url.message = '正しいURLを入力してください。';
$.fn.validatebox.defaults.rules.length.message = '{0} から {1} の範囲の正しい値を入力してください。';
$.fn.validatebox.defaults.rules.remote.message = 'このフィールドを修正してください。';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['日','月','火','水','木','金','土'];
$.fn.calendar.defaults.months = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = '今日';
$.fn.datebox.defaults.closeText = '閉じる';
$.fn.datebox.defaults.okText = 'OK';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'ページ';
$.fn.pagination.defaults.afterPageText = '{pages} 中';
$.fn.pagination.defaults.displayMsg = '全 {total} アイテム中 {from} から {to} を表示中';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = '処理中です。少々お待ちください...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'OK';
$.messager.defaults.cancel = 'キャンセル';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = '入力は必須です。';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = '正しいメールアドレスを入力してください。';
$.fn.validatebox.defaults.rules.url.message = '正しいURLを入力してください。';
$.fn.validatebox.defaults.rules.length.message = '{0} から {1} の範囲の正しい値を入力してください。';
$.fn.validatebox.defaults.rules.remote.message = 'このフィールドを修正してください。';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['日','月','火','水','木','金','土'];
$.fn.calendar.defaults.months = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = '今日';
$.fn.datebox.defaults.closeText = '閉じる';
$.fn.datebox.defaults.okText = 'OK';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,44 +1,44 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Pagina';
$.fn.pagination.defaults.afterPageText = 'van {pages}';
$.fn.pagination.defaults.displayMsg = 'Tonen van {from} tot {to} van de {total} items';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Verwerking, even geduld ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Annuleren';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Dit veld is verplicht.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Geef een geldig e-mailadres.';
$.fn.validatebox.defaults.rules.url.message = 'Vul een geldige URL.';
$.fn.validatebox.defaults.rules.length.message = 'Voer een waarde tussen {0} en {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Vandaag';
$.fn.datebox.defaults.closeText = 'Dicht';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Pagina';
$.fn.pagination.defaults.afterPageText = 'van {pages}';
$.fn.pagination.defaults.displayMsg = 'Tonen van {from} tot {to} van de {total} items';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Verwerking, even geduld ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Annuleren';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Dit veld is verplicht.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Geef een geldig e-mailadres.';
$.fn.validatebox.defaults.rules.url.message = 'Vul een geldige URL.';
$.fn.validatebox.defaults.rules.length.message = 'Voer een waarde tussen {0} en {1}.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Vandaag';
$.fn.datebox.defaults.closeText = 'Dicht';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,45 +1,45 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Strona';
$.fn.pagination.defaults.afterPageText = 'z {pages}';
$.fn.pagination.defaults.displayMsg = 'Wyświetlono elementy od {from} do {to} z {total}';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Przetwarzanie, proszę czekać ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Cancel';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'To pole jest wymagane.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Wprowadź poprawny adres email.';
$.fn.validatebox.defaults.rules.url.message = 'Wprowadź poprawny adres URL.';
$.fn.validatebox.defaults.rules.length.message = 'Wprowadź wartość z zakresu od {0} do {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Proszę poprawić to pole.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['N','P','W','Ś','C','P','S'];
$.fn.calendar.defaults.months = ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Dzisiaj';
$.fn.datebox.defaults.closeText = 'Zamknij';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Strona';
$.fn.pagination.defaults.afterPageText = 'z {pages}';
$.fn.pagination.defaults.displayMsg = 'Wyświetlono elementy od {from} do {to} z {total}';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Przetwarzanie, proszę czekać ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Cancel';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'To pole jest wymagane.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Wprowadź poprawny adres email.';
$.fn.validatebox.defaults.rules.url.message = 'Wprowadź poprawny adres URL.';
$.fn.validatebox.defaults.rules.length.message = 'Wprowadź wartość z zakresu od {0} do {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Proszę poprawić to pole.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['N','P','W','Ś','C','P','S'];
$.fn.calendar.defaults.months = ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Dzisiaj';
$.fn.datebox.defaults.closeText = 'Zamknij';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,45 +1,45 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Página';
$.fn.pagination.defaults.afterPageText = 'de {pages}';
$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} itens';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Processando, aguarde ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Cancelar';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Esse campo é requerido.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Insira um endereço de email válido.';
$.fn.validatebox.defaults.rules.url.message = 'Insira uma URL válida.';
$.fn.validatebox.defaults.rules.length.message = 'Insira uma valor entre {0} e {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Corrija esse campo.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['D','S','T','Q','Q','S','S'];
$.fn.calendar.defaults.months = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Hoje';
$.fn.datebox.defaults.closeText = 'Fechar';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Página';
$.fn.pagination.defaults.afterPageText = 'de {pages}';
$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} itens';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Processando, aguarde ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Cancelar';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Esse campo é requerido.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Insira um endereço de email válido.';
$.fn.validatebox.defaults.rules.url.message = 'Insira uma URL válida.';
$.fn.validatebox.defaults.rules.length.message = 'Insira uma valor entre {0} e {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Corrija esse campo.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['D','S','T','Q','Q','S','S'];
$.fn.calendar.defaults.months = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Hoje';
$.fn.datebox.defaults.closeText = 'Fechar';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,46 +1,46 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Страница';
$.fn.pagination.defaults.afterPageText = 'из {pages}';
$.fn.pagination.defaults.displayMsg = 'Просмотр {from} до {to} из {total} записей';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Обрабатывается, пожалуйста ждите ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ок';
$.messager.defaults.cancel = 'Закрыть';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Это поле необходимо.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Пожалуйста введите корректный e-mail адрес.';
$.fn.validatebox.defaults.rules.url.message = 'Пожалуйста введите корректный URL.';
$.fn.validatebox.defaults.rules.length.message = 'Пожалуйста введите зачение между {0} и {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Пожалуйста исправте это поле.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.firstDay = 1;
$.fn.calendar.defaults.weeks = ['В','П','В','С','Ч','П','С'];
$.fn.calendar.defaults.months = ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Сегодня';
$.fn.datebox.defaults.closeText = 'Закрыть';
$.fn.datebox.defaults.okText = 'Ок';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = 'Страница';
$.fn.pagination.defaults.afterPageText = 'из {pages}';
$.fn.pagination.defaults.displayMsg = 'Просмотр {from} до {to} из {total} записей';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = 'Обрабатывается, пожалуйста ждите ...';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = 'Ок';
$.messager.defaults.cancel = 'Закрыть';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Это поле необходимо.';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = 'Пожалуйста введите корректный e-mail адрес.';
$.fn.validatebox.defaults.rules.url.message = 'Пожалуйста введите корректный URL.';
$.fn.validatebox.defaults.rules.length.message = 'Пожалуйста введите зачение между {0} и {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Пожалуйста исправте это поле.';
}
if ($.fn.calendar){
$.fn.calendar.defaults.firstDay = 1;
$.fn.calendar.defaults.weeks = ['В','П','В','С','Ч','П','С'];
$.fn.calendar.defaults.months = ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = 'Сегодня';
$.fn.datebox.defaults.closeText = 'Закрыть';
$.fn.datebox.defaults.okText = 'Ок';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,45 +1,45 @@
if ($.fn.pagination) {
$.fn.pagination.defaults.beforePageText = 'Sida';
$.fn.pagination.defaults.afterPageText = 'av {pages}';
$.fn.pagination.defaults.displayMsg = 'Visar {from} till {to} av {total} poster';
}
if ($.fn.datagrid) {
$.fn.datagrid.defaults.loadMsg = 'Bearbetar, vänligen vänta ...';
}
if ($.fn.treegrid && $.fn.datagrid) {
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager) {
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Avbryt';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Detta fält är obligatoriskt.';
}
});
if ($.fn.validatebox) {
$.fn.validatebox.defaults.rules.email.message = 'Vänligen ange en korrekt e-post adress.';
$.fn.validatebox.defaults.rules.url.message = 'Vänligen ange en korrekt URL.';
$.fn.validatebox.defaults.rules.length.message = 'Vänligen ange ett nummer mellan {0} och {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Vänligen åtgärda detta fält.';
}
if ($.fn.calendar) {
$.fn.calendar.defaults.weeks = ['Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'];
}
if ($.fn.datebox) {
$.fn.datebox.defaults.currentText = 'I dag';
$.fn.datebox.defaults.closeText = 'Stäng';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox) {
$.extend($.fn.datetimebox.defaults, {
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.pagination) {
$.fn.pagination.defaults.beforePageText = 'Sida';
$.fn.pagination.defaults.afterPageText = 'av {pages}';
$.fn.pagination.defaults.displayMsg = 'Visar {from} till {to} av {total} poster';
}
if ($.fn.datagrid) {
$.fn.datagrid.defaults.loadMsg = 'Bearbetar, vänligen vänta ...';
}
if ($.fn.treegrid && $.fn.datagrid) {
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager) {
$.messager.defaults.ok = 'Ok';
$.messager.defaults.cancel = 'Avbryt';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = 'Detta fält är obligatoriskt.';
}
});
if ($.fn.validatebox) {
$.fn.validatebox.defaults.rules.email.message = 'Vänligen ange en korrekt e-post adress.';
$.fn.validatebox.defaults.rules.url.message = 'Vänligen ange en korrekt URL.';
$.fn.validatebox.defaults.rules.length.message = 'Vänligen ange ett nummer mellan {0} och {1}.';
$.fn.validatebox.defaults.rules.remote.message = 'Vänligen åtgärda detta fält.';
}
if ($.fn.calendar) {
$.fn.calendar.defaults.weeks = ['Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'];
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'];
}
if ($.fn.datebox) {
$.fn.datebox.defaults.currentText = 'I dag';
$.fn.datebox.defaults.closeText = 'Stäng';
$.fn.datebox.defaults.okText = 'Ok';
}
if ($.fn.datetimebox && $.fn.datebox) {
$.extend($.fn.datetimebox.defaults, {
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
@@ -1,66 +1,66 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = '第';
$.fn.pagination.defaults.afterPageText = '共{pages}页';
$.fn.pagination.defaults.displayMsg = '显示{from}到{to},共{total}记录';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = '正在处理,请稍待。。。';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = '确定';
$.messager.defaults.cancel = '取消';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = '该输入项为必输项';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = '请输入有效的电子邮件地址';
$.fn.validatebox.defaults.rules.url.message = '请输入有效的URL地址';
$.fn.validatebox.defaults.rules.length.message = '输入内容长度必须介于{0}和{1}之间';
$.fn.validatebox.defaults.rules.remote.message = '请修正该字段';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = '今天';
$.fn.datebox.defaults.closeText = '关闭';
$.fn.datebox.defaults.okText = '确定';
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
};
$.fn.datebox.defaults.parser = function(s){
if (!s) return new Date();
var ss = s.split('-');
var y = parseInt(ss[0],10);
var m = parseInt(ss[1],10);
var d = parseInt(ss[2],10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
return new Date(y,m-1,d);
} else {
return new Date();
}
};
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.datetimespinner){
$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = '第';
$.fn.pagination.defaults.afterPageText = '共{pages}页';
$.fn.pagination.defaults.displayMsg = '显示{from}到{to},共{total}记录';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = '正在处理,请稍待。。。';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = '确定';
$.messager.defaults.cancel = '取消';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = '该输入项为必输项';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = '请输入有效的电子邮件地址';
$.fn.validatebox.defaults.rules.url.message = '请输入有效的URL地址';
$.fn.validatebox.defaults.rules.length.message = '输入内容长度必须介于{0}和{1}之间';
$.fn.validatebox.defaults.rules.remote.message = '请修正该字段';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = '今天';
$.fn.datebox.defaults.closeText = '关闭';
$.fn.datebox.defaults.okText = '确定';
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
};
$.fn.datebox.defaults.parser = function(s){
if (!s) return new Date();
var ss = s.split('-');
var y = parseInt(ss[0],10);
var m = parseInt(ss[1],10);
var d = parseInt(ss[2],10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
return new Date(y,m-1,d);
} else {
return new Date();
}
};
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.datetimespinner){
$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]
}
@@ -1,48 +1,48 @@
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = '第';
$.fn.pagination.defaults.afterPageText = '共{pages}頁';
$.fn.pagination.defaults.displayMsg = '顯示{from}到{to},共{total}記錄';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = '正在處理,請稍待。。。';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = '確定';
$.messager.defaults.cancel = '取消';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = '該輸入項為必輸項';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = '請輸入有效的電子郵件地址';
$.fn.validatebox.defaults.rules.url.message = '請輸入有效的URL地址';
$.fn.validatebox.defaults.rules.length.message = '輸入內容長度必須介於{0}和{1}之間';
$.fn.validatebox.defaults.rules.remote.message = '請修正此欄位';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = '今天';
$.fn.datebox.defaults.closeText = '關閉';
$.fn.datebox.defaults.okText = '確定';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.datetimespinner){
$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]
}
if ($.fn.pagination){
$.fn.pagination.defaults.beforePageText = '第';
$.fn.pagination.defaults.afterPageText = '共{pages}頁';
$.fn.pagination.defaults.displayMsg = '顯示{from}到{to},共{total}記錄';
}
if ($.fn.datagrid){
$.fn.datagrid.defaults.loadMsg = '正在處理,請稍待。。。';
}
if ($.fn.treegrid && $.fn.datagrid){
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
$.messager.defaults.ok = '確定';
$.messager.defaults.cancel = '取消';
}
$.map(['validatebox','textbox','filebox','searchbox',
'combo','combobox','combogrid','combotree',
'datebox','datetimebox','numberbox',
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
if ($.fn[plugin]){
$.fn[plugin].defaults.missingMessage = '該輸入項為必輸項';
}
});
if ($.fn.validatebox){
$.fn.validatebox.defaults.rules.email.message = '請輸入有效的電子郵件地址';
$.fn.validatebox.defaults.rules.url.message = '請輸入有效的URL地址';
$.fn.validatebox.defaults.rules.length.message = '輸入內容長度必須介於{0}和{1}之間';
$.fn.validatebox.defaults.rules.remote.message = '請修正此欄位';
}
if ($.fn.calendar){
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
}
if ($.fn.datebox){
$.fn.datebox.defaults.currentText = '今天';
$.fn.datebox.defaults.closeText = '關閉';
$.fn.datebox.defaults.okText = '確定';
}
if ($.fn.datetimebox && $.fn.datebox){
$.extend($.fn.datetimebox.defaults,{
currentText: $.fn.datebox.defaults.currentText,
closeText: $.fn.datebox.defaults.closeText,
okText: $.fn.datebox.defaults.okText
});
}
if ($.fn.datetimespinner){
$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]
}
@@ -0,0 +1,320 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2,_3){
var _4=$.data(_2,"accordion");
var _5=_4.options;
var _6=_4.panels;
var cc=$(_2);
if(_3){
$.extend(_5,{width:_3.width,height:_3.height});
}
cc._size(_5);
var _7=0;
var _8="auto";
var _9=cc.find(">.panel>.accordion-header");
if(_9.length){
_7=$(_9[0]).css("height","")._outerHeight();
}
if(!isNaN(parseInt(_5.height))){
_8=cc.height()-_7*_9.length;
}
_a(true,_8-_a(false)+1);
function _a(_b,_c){
var _d=0;
for(var i=0;i<_6.length;i++){
var p=_6[i];
var h=p.panel("header")._outerHeight(_7);
if(p.panel("options").collapsible==_b){
var _e=isNaN(_c)?undefined:(_c+_7*h.length);
p.panel("resize",{width:cc.width(),height:(_b?_e:undefined)});
_d+=p.panel("panel").outerHeight()-_7*h.length;
}
}
return _d;
};
};
function _f(_10,_11,_12,all){
var _13=$.data(_10,"accordion").panels;
var pp=[];
for(var i=0;i<_13.length;i++){
var p=_13[i];
if(_11){
if(p.panel("options")[_11]==_12){
pp.push(p);
}
}else{
if(p[0]==$(_12)[0]){
return i;
}
}
}
if(_11){
return all?pp:(pp.length?pp[0]:null);
}else{
return -1;
}
};
function _14(_15){
return _f(_15,"collapsed",false,true);
};
function _16(_17){
var pp=_14(_17);
return pp.length?pp[0]:null;
};
function _18(_19,_1a){
return _f(_19,null,_1a);
};
function _1b(_1c,_1d){
var _1e=$.data(_1c,"accordion").panels;
if(typeof _1d=="number"){
if(_1d<0||_1d>=_1e.length){
return null;
}else{
return _1e[_1d];
}
}
return _f(_1c,"title",_1d);
};
function _1f(_20){
var _21=$.data(_20,"accordion").options;
var cc=$(_20);
if(_21.border){
cc.removeClass("accordion-noborder");
}else{
cc.addClass("accordion-noborder");
}
};
function _22(_23){
var _24=$.data(_23,"accordion");
var cc=$(_23);
cc.addClass("accordion");
_24.panels=[];
cc.children("div").each(function(){
var _25=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
var pp=$(this);
_24.panels.push(pp);
_27(_23,pp,_25);
});
cc.bind("_resize",function(e,_26){
if($(this).hasClass("easyui-fluid")||_26){
_1(_23);
}
return false;
});
};
function _27(_28,pp,_29){
var _2a=$.data(_28,"accordion").options;
pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body"},_29,{onBeforeExpand:function(){
if(_29.onBeforeExpand){
if(_29.onBeforeExpand.call(this)==false){
return false;
}
}
if(!_2a.multiple){
var all=$.grep(_14(_28),function(p){
return p.panel("options").collapsible;
});
for(var i=0;i<all.length;i++){
_33(_28,_18(_28,all[i]));
}
}
var _2b=$(this).panel("header");
_2b.addClass("accordion-header-selected");
_2b.find(".accordion-collapse").removeClass("accordion-expand");
},onExpand:function(){
if(_29.onExpand){
_29.onExpand.call(this);
}
_2a.onSelect.call(_28,$(this).panel("options").title,_18(_28,this));
},onBeforeCollapse:function(){
if(_29.onBeforeCollapse){
if(_29.onBeforeCollapse.call(this)==false){
return false;
}
}
var _2c=$(this).panel("header");
_2c.removeClass("accordion-header-selected");
_2c.find(".accordion-collapse").addClass("accordion-expand");
},onCollapse:function(){
if(_29.onCollapse){
_29.onCollapse.call(this);
}
_2a.onUnselect.call(_28,$(this).panel("options").title,_18(_28,this));
}}));
var _2d=pp.panel("header");
var _2e=_2d.children("div.panel-tool");
_2e.children("a.panel-tool-collapse").hide();
var t=$("<a href=\"javascript:void(0)\"></a>").addClass("accordion-collapse accordion-expand").appendTo(_2e);
t.bind("click",function(){
_2f(pp);
return false;
});
pp.panel("options").collapsible?t.show():t.hide();
_2d.click(function(){
_2f(pp);
return false;
});
function _2f(p){
var _30=p.panel("options");
if(_30.collapsible){
var _31=_18(_28,p);
if(_30.collapsed){
_32(_28,_31);
}else{
_33(_28,_31);
}
}
};
};
function _32(_34,_35){
var p=_1b(_34,_35);
if(!p){
return;
}
_36(_34);
var _37=$.data(_34,"accordion").options;
p.panel("expand",_37.animate);
};
function _33(_38,_39){
var p=_1b(_38,_39);
if(!p){
return;
}
_36(_38);
var _3a=$.data(_38,"accordion").options;
p.panel("collapse",_3a.animate);
};
function _3b(_3c){
var _3d=$.data(_3c,"accordion").options;
var p=_f(_3c,"selected",true);
if(p){
_3e(_18(_3c,p));
}else{
_3e(_3d.selected);
}
function _3e(_3f){
var _40=_3d.animate;
_3d.animate=false;
_32(_3c,_3f);
_3d.animate=_40;
};
};
function _36(_41){
var _42=$.data(_41,"accordion").panels;
for(var i=0;i<_42.length;i++){
_42[i].stop(true,true);
}
};
function add(_43,_44){
var _45=$.data(_43,"accordion");
var _46=_45.options;
var _47=_45.panels;
if(_44.selected==undefined){
_44.selected=true;
}
_36(_43);
var pp=$("<div></div>").appendTo(_43);
_47.push(pp);
_27(_43,pp,_44);
_1(_43);
_46.onAdd.call(_43,_44.title,_47.length-1);
if(_44.selected){
_32(_43,_47.length-1);
}
};
function _48(_49,_4a){
var _4b=$.data(_49,"accordion");
var _4c=_4b.options;
var _4d=_4b.panels;
_36(_49);
var _4e=_1b(_49,_4a);
var _4f=_4e.panel("options").title;
var _50=_18(_49,_4e);
if(!_4e){
return;
}
if(_4c.onBeforeRemove.call(_49,_4f,_50)==false){
return;
}
_4d.splice(_50,1);
_4e.panel("destroy");
if(_4d.length){
_1(_49);
var _51=_16(_49);
if(!_51){
_32(_49,0);
}
}
_4c.onRemove.call(_49,_4f,_50);
};
$.fn.accordion=function(_52,_53){
if(typeof _52=="string"){
return $.fn.accordion.methods[_52](this,_53);
}
_52=_52||{};
return this.each(function(){
var _54=$.data(this,"accordion");
if(_54){
$.extend(_54.options,_52);
}else{
$.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_52),accordion:$(this).addClass("accordion"),panels:[]});
_22(this);
}
_1f(this);
_1(this);
_3b(this);
});
};
$.fn.accordion.methods={options:function(jq){
return $.data(jq[0],"accordion").options;
},panels:function(jq){
return $.data(jq[0],"accordion").panels;
},resize:function(jq,_55){
return jq.each(function(){
_1(this,_55);
});
},getSelections:function(jq){
return _14(jq[0]);
},getSelected:function(jq){
return _16(jq[0]);
},getPanel:function(jq,_56){
return _1b(jq[0],_56);
},getPanelIndex:function(jq,_57){
return _18(jq[0],_57);
},select:function(jq,_58){
return jq.each(function(){
_32(this,_58);
});
},unselect:function(jq,_59){
return jq.each(function(){
_33(this,_59);
});
},add:function(jq,_5a){
return jq.each(function(){
add(this,_5a);
});
},remove:function(jq,_5b){
return jq.each(function(){
_48(this,_5b);
});
}};
$.fn.accordion.parseOptions=function(_5c){
var t=$(_5c);
return $.extend({},$.parser.parseOptions(_5c,["width","height",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}]));
};
$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,onSelect:function(_5d,_5e){
},onUnselect:function(_5f,_60){
},onAdd:function(_61,_62){
},onBeforeRemove:function(_63,_64){
},onRemove:function(_65,_66){
}};
})(jQuery);
@@ -0,0 +1,389 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2,_3){
var _4=$.data(_2,"calendar").options;
var t=$(_2);
if(_3){
$.extend(_4,{width:_3.width,height:_3.height});
}
t._size(_4,t.parent());
t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight());
if(t.find(".calendar-menu").is(":visible")){
_5(_2);
}
};
function _6(_7){
$(_7).addClass("calendar").html("<div class=\"calendar-header\">"+"<div class=\"calendar-nav calendar-prevmonth\"></div>"+"<div class=\"calendar-nav calendar-nextmonth\"></div>"+"<div class=\"calendar-nav calendar-prevyear\"></div>"+"<div class=\"calendar-nav calendar-nextyear\"></div>"+"<div class=\"calendar-title\">"+"<span class=\"calendar-text\"></span>"+"</div>"+"</div>"+"<div class=\"calendar-body\">"+"<div class=\"calendar-menu\">"+"<div class=\"calendar-menu-year-inner\">"+"<span class=\"calendar-nav calendar-menu-prev\"></span>"+"<span><input class=\"calendar-menu-year\" type=\"text\"></input></span>"+"<span class=\"calendar-nav calendar-menu-next\"></span>"+"</div>"+"<div class=\"calendar-menu-month-inner\">"+"</div>"+"</div>"+"</div>");
$(_7).bind("_resize",function(e,_8){
if($(this).hasClass("easyui-fluid")||_8){
_1(_7);
}
return false;
});
};
function _9(_a){
var _b=$.data(_a,"calendar").options;
var _c=$(_a).find(".calendar-menu");
_c.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){
if(e.keyCode==13){
_d(true);
}
});
$(_a).unbind(".calendar").bind("mouseover.calendar",function(e){
var t=_e(e.target);
if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){
t.addClass("calendar-nav-hover");
}
}).bind("mouseout.calendar",function(e){
var t=_e(e.target);
if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){
t.removeClass("calendar-nav-hover");
}
}).bind("click.calendar",function(e){
var t=_e(e.target);
if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){
_f(1);
}else{
if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){
_f(-1);
}else{
if(t.hasClass("calendar-menu-month")){
_c.find(".calendar-selected").removeClass("calendar-selected");
t.addClass("calendar-selected");
_d(true);
}else{
if(t.hasClass("calendar-prevmonth")){
_10(-1);
}else{
if(t.hasClass("calendar-nextmonth")){
_10(1);
}else{
if(t.hasClass("calendar-text")){
if(_c.is(":visible")){
_c.hide();
}else{
_5(_a);
}
}else{
if(t.hasClass("calendar-day")){
if(t.hasClass("calendar-disabled")){
return;
}
var _11=_b.current;
t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected");
t.addClass("calendar-selected");
var _12=t.attr("abbr").split(",");
var y=parseInt(_12[0]);
var m=parseInt(_12[1]);
var d=parseInt(_12[2]);
_b.current=new Date(y,m-1,d);
_b.onSelect.call(_a,_b.current);
if(!_11||_11.getTime()!=_b.current.getTime()){
_b.onChange.call(_a,_b.current,_11);
}
if(_b.year!=y||_b.month!=m){
_b.year=y;
_b.month=m;
_19(_a);
}
}
}
}
}
}
}
}
});
function _e(t){
var day=$(t).closest(".calendar-day");
if(day.length){
return day;
}else{
return $(t);
}
};
function _d(_13){
var _14=$(_a).find(".calendar-menu");
var _15=_14.find(".calendar-menu-year").val();
var _16=_14.find(".calendar-selected").attr("abbr");
if(!isNaN(_15)){
_b.year=parseInt(_15);
_b.month=parseInt(_16);
_19(_a);
}
if(_13){
_14.hide();
}
};
function _f(_17){
_b.year+=_17;
_19(_a);
_c.find(".calendar-menu-year").val(_b.year);
};
function _10(_18){
_b.month+=_18;
if(_b.month>12){
_b.year++;
_b.month=1;
}else{
if(_b.month<1){
_b.year--;
_b.month=12;
}
}
_19(_a);
_c.find("td.calendar-selected").removeClass("calendar-selected");
_c.find("td:eq("+(_b.month-1)+")").addClass("calendar-selected");
};
};
function _5(_1a){
var _1b=$.data(_1a,"calendar").options;
$(_1a).find(".calendar-menu").show();
if($(_1a).find(".calendar-menu-month-inner").is(":empty")){
$(_1a).find(".calendar-menu-month-inner").empty();
var t=$("<table class=\"calendar-mtable\"></table>").appendTo($(_1a).find(".calendar-menu-month-inner"));
var idx=0;
for(var i=0;i<3;i++){
var tr=$("<tr></tr>").appendTo(t);
for(var j=0;j<4;j++){
$("<td class=\"calendar-nav calendar-menu-month\"></td>").html(_1b.months[idx++]).attr("abbr",idx).appendTo(tr);
}
}
}
var _1c=$(_1a).find(".calendar-body");
var _1d=$(_1a).find(".calendar-menu");
var _1e=_1d.find(".calendar-menu-year-inner");
var _1f=_1d.find(".calendar-menu-month-inner");
_1e.find("input").val(_1b.year).focus();
_1f.find("td.calendar-selected").removeClass("calendar-selected");
_1f.find("td:eq("+(_1b.month-1)+")").addClass("calendar-selected");
_1d._outerWidth(_1c._outerWidth());
_1d._outerHeight(_1c._outerHeight());
_1f._outerHeight(_1d.height()-_1e._outerHeight());
};
function _20(_21,_22,_23){
var _24=$.data(_21,"calendar").options;
var _25=[];
var _26=new Date(_22,_23,0).getDate();
for(var i=1;i<=_26;i++){
_25.push([_22,_23,i]);
}
var _27=[],_28=[];
var _29=-1;
while(_25.length>0){
var _2a=_25.shift();
_28.push(_2a);
var day=new Date(_2a[0],_2a[1]-1,_2a[2]).getDay();
if(_29==day){
day=0;
}else{
if(day==(_24.firstDay==0?7:_24.firstDay)-1){
_27.push(_28);
_28=[];
}
}
_29=day;
}
if(_28.length){
_27.push(_28);
}
var _2b=_27[0];
if(_2b.length<7){
while(_2b.length<7){
var _2c=_2b[0];
var _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-1);
_2b.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);
}
}else{
var _2c=_2b[0];
var _28=[];
for(var i=1;i<=7;i++){
var _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-i);
_28.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);
}
_27.unshift(_28);
}
var _2d=_27[_27.length-1];
while(_2d.length<7){
var _2e=_2d[_2d.length-1];
var _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+1);
_2d.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);
}
if(_27.length<6){
var _2e=_2d[_2d.length-1];
var _28=[];
for(var i=1;i<=7;i++){
var _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+i);
_28.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);
}
_27.push(_28);
}
return _27;
};
function _19(_2f){
var _30=$.data(_2f,"calendar").options;
if(_30.current&&!_30.validator.call(_2f,_30.current)){
_30.current=null;
}
var now=new Date();
var _31=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
var _32=_30.current?(_30.current.getFullYear()+","+(_30.current.getMonth()+1)+","+_30.current.getDate()):"";
var _33=6-_30.firstDay;
var _34=_33+1;
if(_33>=7){
_33-=7;
}
if(_34>=7){
_34-=7;
}
$(_2f).find(".calendar-title span").html(_30.months[_30.month-1]+" "+_30.year);
var _35=$(_2f).find("div.calendar-body");
_35.children("table").remove();
var _36=["<table class=\"calendar-dtable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"];
_36.push("<thead><tr>");
for(var i=_30.firstDay;i<_30.weeks.length;i++){
_36.push("<th>"+_30.weeks[i]+"</th>");
}
for(var i=0;i<_30.firstDay;i++){
_36.push("<th>"+_30.weeks[i]+"</th>");
}
_36.push("</tr></thead>");
_36.push("<tbody>");
var _37=_20(_2f,_30.year,_30.month);
for(var i=0;i<_37.length;i++){
var _38=_37[i];
var cls="";
if(i==0){
cls="calendar-first";
}else{
if(i==_37.length-1){
cls="calendar-last";
}
}
_36.push("<tr class=\""+cls+"\">");
for(var j=0;j<_38.length;j++){
var day=_38[j];
var s=day[0]+","+day[1]+","+day[2];
var _39=new Date(day[0],parseInt(day[1])-1,day[2]);
var d=_30.formatter.call(_2f,_39);
var css=_30.styler.call(_2f,_39);
var _3a="";
var _3b="";
if(typeof css=="string"){
_3b=css;
}else{
if(css){
_3a=css["class"]||"";
_3b=css["style"]||"";
}
}
var cls="calendar-day";
if(!(_30.year==day[0]&&_30.month==day[1])){
cls+=" calendar-other-month";
}
if(s==_31){
cls+=" calendar-today";
}
if(s==_32){
cls+=" calendar-selected";
}
if(j==_33){
cls+=" calendar-saturday";
}else{
if(j==_34){
cls+=" calendar-sunday";
}
}
if(j==0){
cls+=" calendar-first";
}else{
if(j==_38.length-1){
cls+=" calendar-last";
}
}
cls+=" "+_3a;
if(!_30.validator.call(_2f,_39)){
cls+=" calendar-disabled";
}
_36.push("<td class=\""+cls+"\" abbr=\""+s+"\" style=\""+_3b+"\">"+d+"</td>");
}
_36.push("</tr>");
}
_36.push("</tbody>");
_36.push("</table>");
_35.append(_36.join(""));
_35.children("table.calendar-dtable").prependTo(_35);
_30.onNavigate.call(_2f,_30.year,_30.month);
};
$.fn.calendar=function(_3c,_3d){
if(typeof _3c=="string"){
return $.fn.calendar.methods[_3c](this,_3d);
}
_3c=_3c||{};
return this.each(function(){
var _3e=$.data(this,"calendar");
if(_3e){
$.extend(_3e.options,_3c);
}else{
_3e=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_3c)});
_6(this);
}
if(_3e.options.border==false){
$(this).addClass("calendar-noborder");
}
_1(this);
_9(this);
_19(this);
$(this).find("div.calendar-menu").hide();
});
};
$.fn.calendar.methods={options:function(jq){
return $.data(jq[0],"calendar").options;
},resize:function(jq,_3f){
return jq.each(function(){
_1(this,_3f);
});
},moveTo:function(jq,_40){
return jq.each(function(){
if(!_40){
var now=new Date();
$(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:_40});
return;
}
var _41=$(this).calendar("options");
if(_41.validator.call(this,_40)){
var _42=_41.current;
$(this).calendar({year:_40.getFullYear(),month:_40.getMonth()+1,current:_40});
if(!_42||_42.getTime()!=_40.getTime()){
_41.onChange.call(this,_41.current,_42);
}
}
});
}};
$.fn.calendar.parseOptions=function(_43){
var t=$(_43);
return $.extend({},$.parser.parseOptions(_43,[{firstDay:"number",fit:"boolean",border:"boolean"}]));
};
$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){
var d=new Date();
return new Date(d.getFullYear(),d.getMonth(),d.getDate());
})(),formatter:function(_44){
return _44.getDate();
},styler:function(_45){
return "";
},validator:function(_46){
return true;
},onSelect:function(_47){
},onChange:function(_48,_49){
},onNavigate:function(_4a,_4b){
}};
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
$(function(){
$(document).unbind(".combo").bind("mousedown.combo mousewheel.combo",function(e){
@@ -0,0 +1,456 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
var _1=0;
function _2(_3,_4){
var _5=$.data(_3,"combobox");
var _6=_5.options;
var _7=_5.data;
for(var i=0;i<_7.length;i++){
if(_7[i][_6.valueField]==_4){
return i;
}
}
return -1;
};
function _8(_9,_a){
var _b=$.data(_9,"combobox").options;
var _c=$(_9).combo("panel");
var _d=_b.finder.getEl(_9,_a);
if(_d.length){
if(_d.position().top<=0){
var h=_c.scrollTop()+_d.position().top;
_c.scrollTop(h);
}else{
if(_d.position().top+_d.outerHeight()>_c.height()){
var h=_c.scrollTop()+_d.position().top+_d.outerHeight()-_c.height();
_c.scrollTop(h);
}
}
}
};
function _e(_f,dir){
var _10=$.data(_f,"combobox").options;
var _11=$(_f).combobox("panel");
var _12=_11.children("div.combobox-item-hover");
if(!_12.length){
_12=_11.children("div.combobox-item-selected");
}
_12.removeClass("combobox-item-hover");
var _13="div.combobox-item:visible:not(.combobox-item-disabled):first";
var _14="div.combobox-item:visible:not(.combobox-item-disabled):last";
if(!_12.length){
_12=_11.children(dir=="next"?_13:_14);
}else{
if(dir=="next"){
_12=_12.nextAll(_13);
if(!_12.length){
_12=_11.children(_13);
}
}else{
_12=_12.prevAll(_13);
if(!_12.length){
_12=_11.children(_14);
}
}
}
if(_12.length){
_12.addClass("combobox-item-hover");
var row=_10.finder.getRow(_f,_12);
if(row){
_8(_f,row[_10.valueField]);
if(_10.selectOnNavigation){
_15(_f,row[_10.valueField]);
}
}
}
};
function _15(_16,_17){
var _18=$.data(_16,"combobox").options;
var _19=$(_16).combo("getValues");
if($.inArray(_17+"",_19)==-1){
if(_18.multiple){
_19.push(_17);
}else{
_19=[_17];
}
_1a(_16,_19);
_18.onSelect.call(_16,_18.finder.getRow(_16,_17));
}
};
function _1b(_1c,_1d){
var _1e=$.data(_1c,"combobox").options;
var _1f=$(_1c).combo("getValues");
var _20=$.inArray(_1d+"",_1f);
if(_20>=0){
_1f.splice(_20,1);
_1a(_1c,_1f);
_1e.onUnselect.call(_1c,_1e.finder.getRow(_1c,_1d));
}
};
function _1a(_21,_22,_23){
var _24=$.data(_21,"combobox").options;
var _25=$(_21).combo("panel");
if(!$.isArray(_22)){
_22=_22.split(_24.separator);
}
_25.find("div.combobox-item-selected").removeClass("combobox-item-selected");
var vv=[],ss=[];
for(var i=0;i<_22.length;i++){
var v=_22[i];
var s=v;
_24.finder.getEl(_21,v).addClass("combobox-item-selected");
var row=_24.finder.getRow(_21,v);
if(row){
s=row[_24.textField];
}
vv.push(v);
ss.push(s);
}
if(!_23){
$(_21).combo("setText",ss.join(_24.separator));
}
$(_21).combo("setValues",vv);
};
function _26(_27,_28,_29){
var _2a=$.data(_27,"combobox");
var _2b=_2a.options;
_2a.data=_2b.loadFilter.call(_27,_28);
_2a.groups=[];
_28=_2a.data;
var _2c=$(_27).combobox("getValues");
var dd=[];
var _2d=undefined;
for(var i=0;i<_28.length;i++){
var row=_28[i];
var v=row[_2b.valueField]+"";
var s=row[_2b.textField];
var g=row[_2b.groupField];
if(g){
if(_2d!=g){
_2d=g;
_2a.groups.push(g);
dd.push("<div id=\""+(_2a.groupIdPrefix+"_"+(_2a.groups.length-1))+"\" class=\"combobox-group\">");
dd.push(_2b.groupFormatter?_2b.groupFormatter.call(_27,g):g);
dd.push("</div>");
}
}else{
_2d=undefined;
}
var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":"");
dd.push("<div id=\""+(_2a.itemIdPrefix+"_"+i)+"\" class=\""+cls+"\">");
dd.push(_2b.formatter?_2b.formatter.call(_27,row):s);
dd.push("</div>");
if(row["selected"]&&$.inArray(v,_2c)==-1){
_2c.push(v);
}
}
$(_27).combo("panel").html(dd.join(""));
if(_2b.multiple){
_1a(_27,_2c,_29);
}else{
_1a(_27,_2c.length?[_2c[_2c.length-1]]:[],_29);
}
_2b.onLoadSuccess.call(_27,_28);
};
function _2e(_2f,url,_30,_31){
var _32=$.data(_2f,"combobox").options;
if(url){
_32.url=url;
}
_30=$.extend({},_32.queryParams,_30||{});
if(_32.onBeforeLoad.call(_2f,_30)==false){
return;
}
_32.loader.call(_2f,_30,function(_33){
_26(_2f,_33,_31);
},function(){
_32.onLoadError.apply(this,arguments);
});
};
function _34(_35,q){
var _36=$.data(_35,"combobox");
var _37=_36.options;
var qq=_37.multiple?q.split(_37.separator):[q];
if(_37.mode=="remote"){
_38(qq);
_2e(_35,null,{q:q},true);
}else{
var _39=$(_35).combo("panel");
_39.find("div.combobox-item-selected,div.combobox-item-hover").removeClass("combobox-item-selected combobox-item-hover");
_39.find("div.combobox-item,div.combobox-group").hide();
var _3a=_36.data;
var vv=[];
$.map(qq,function(q){
q=$.trim(q);
var _3b=q;
var _3c=undefined;
for(var i=0;i<_3a.length;i++){
var row=_3a[i];
if(_37.filter.call(_35,q,row)){
var v=row[_37.valueField];
var s=row[_37.textField];
var g=row[_37.groupField];
var _3d=_37.finder.getEl(_35,v).show();
if(s.toLowerCase()==q.toLowerCase()){
_3b=v;
_3d.addClass("combobox-item-selected");
_37.onSelect.call(_35,row);
}
if(_37.groupField&&_3c!=g){
$("#"+_36.groupIdPrefix+"_"+$.inArray(g,_36.groups)).show();
_3c=g;
}
}
}
vv.push(_3b);
});
_38(vv);
}
function _38(vv){
_1a(_35,_37.multiple?(q?vv:[]):vv,true);
};
};
function _3e(_3f){
var t=$(_3f);
var _40=t.combobox("options");
var _41=t.combobox("panel");
var _42=_41.children("div.combobox-item-hover");
if(_42.length){
var row=_40.finder.getRow(_3f,_42);
var _43=row[_40.valueField];
if(_40.multiple){
if(_42.hasClass("combobox-item-selected")){
t.combobox("unselect",_43);
}else{
t.combobox("select",_43);
}
}else{
t.combobox("select",_43);
}
}
var vv=[];
$.map(t.combobox("getValues"),function(v){
if(_2(_3f,v)>=0){
vv.push(v);
}
});
t.combobox("setValues",vv);
if(!_40.multiple){
t.combobox("hidePanel");
}
};
function _44(_45){
var _46=$.data(_45,"combobox");
var _47=_46.options;
_1++;
_46.itemIdPrefix="_easyui_combobox_i"+_1;
_46.groupIdPrefix="_easyui_combobox_g"+_1;
$(_45).addClass("combobox-f");
$(_45).combo($.extend({},_47,{onShowPanel:function(){
$(_45).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show();
_8(_45,$(_45).combobox("getValue"));
_47.onShowPanel.call(_45);
}}));
$(_45).combo("panel").unbind().bind("mouseover",function(e){
$(this).children("div.combobox-item-hover").removeClass("combobox-item-hover");
var _48=$(e.target).closest("div.combobox-item");
if(!_48.hasClass("combobox-item-disabled")){
_48.addClass("combobox-item-hover");
}
e.stopPropagation();
}).bind("mouseout",function(e){
$(e.target).closest("div.combobox-item").removeClass("combobox-item-hover");
e.stopPropagation();
}).bind("click",function(e){
var _49=$(e.target).closest("div.combobox-item");
if(!_49.length||_49.hasClass("combobox-item-disabled")){
return;
}
var row=_47.finder.getRow(_45,_49);
if(!row){
return;
}
var _4a=row[_47.valueField];
if(_47.multiple){
if(_49.hasClass("combobox-item-selected")){
_1b(_45,_4a);
}else{
_15(_45,_4a);
}
}else{
_15(_45,_4a);
$(_45).combo("hidePanel");
}
e.stopPropagation();
});
};
$.fn.combobox=function(_4b,_4c){
if(typeof _4b=="string"){
var _4d=$.fn.combobox.methods[_4b];
if(_4d){
return _4d(this,_4c);
}else{
return this.combo(_4b,_4c);
}
}
_4b=_4b||{};
return this.each(function(){
var _4e=$.data(this,"combobox");
if(_4e){
$.extend(_4e.options,_4b);
}else{
_4e=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_4b),data:[]});
}
_44(this);
if(_4e.options.data){
_26(this,_4e.options.data);
}else{
var _4f=$.fn.combobox.parseData(this);
if(_4f.length){
_26(this,_4f);
}
}
_2e(this);
});
};
$.fn.combobox.methods={options:function(jq){
var _50=jq.combo("options");
return $.extend($.data(jq[0],"combobox").options,{width:_50.width,height:_50.height,originalValue:_50.originalValue,disabled:_50.disabled,readonly:_50.readonly});
},getData:function(jq){
return $.data(jq[0],"combobox").data;
},setValues:function(jq,_51){
return jq.each(function(){
_1a(this,_51);
});
},setValue:function(jq,_52){
return jq.each(function(){
_1a(this,[_52]);
});
},clear:function(jq){
return jq.each(function(){
$(this).combo("clear");
var _53=$(this).combo("panel");
_53.find("div.combobox-item-selected").removeClass("combobox-item-selected");
});
},reset:function(jq){
return jq.each(function(){
var _54=$(this).combobox("options");
if(_54.multiple){
$(this).combobox("setValues",_54.originalValue);
}else{
$(this).combobox("setValue",_54.originalValue);
}
});
},loadData:function(jq,_55){
return jq.each(function(){
_26(this,_55);
});
},reload:function(jq,url){
return jq.each(function(){
if(typeof url=="string"){
_2e(this,url);
}else{
if(url){
var _56=$(this).combobox("options");
_56.queryParams=url;
}
_2e(this);
}
});
},select:function(jq,_57){
return jq.each(function(){
_15(this,_57);
});
},unselect:function(jq,_58){
return jq.each(function(){
_1b(this,_58);
});
}};
$.fn.combobox.parseOptions=function(_59){
var t=$(_59);
return $.extend({},$.fn.combo.parseOptions(_59),$.parser.parseOptions(_59,["valueField","textField","groupField","mode","method","url"]));
};
$.fn.combobox.parseData=function(_5a){
var _5b=[];
var _5c=$(_5a).combobox("options");
$(_5a).children().each(function(){
if(this.tagName.toLowerCase()=="optgroup"){
var _5d=$(this).attr("label");
$(this).children().each(function(){
_5e(this,_5d);
});
}else{
_5e(this);
}
});
return _5b;
function _5e(el,_5f){
var t=$(el);
var row={};
row[_5c.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text();
row[_5c.textField]=t.text();
row["selected"]=t.is(":selected");
row["disabled"]=t.is(":disabled");
if(_5f){
_5c.groupField=_5c.groupField||"group";
row[_5c.groupField]=_5f;
}
_5b.push(row);
};
};
$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupField:null,groupFormatter:function(_60){
return _60;
},mode:"local",method:"post",url:null,data:null,queryParams:{},keyHandler:{up:function(e){
_e(this,"prev");
e.preventDefault();
},down:function(e){
_e(this,"next");
e.preventDefault();
},left:function(e){
},right:function(e){
},enter:function(e){
_3e(this);
},query:function(q,e){
_34(this,q);
}},filter:function(q,row){
var _61=$(this).combobox("options");
return row[_61.textField].toLowerCase().indexOf(q.toLowerCase())==0;
},formatter:function(row){
var _62=$(this).combobox("options");
return row[_62.textField];
},loader:function(_63,_64,_65){
var _66=$(this).combobox("options");
if(!_66.url){
return false;
}
$.ajax({type:_66.method,url:_66.url,data:_63,dataType:"json",success:function(_67){
_64(_67);
},error:function(){
_65.apply(this,arguments);
}});
},loadFilter:function(_68){
return _68;
},finder:{getEl:function(_69,_6a){
var _6b=_2(_69,_6a);
var id=$.data(_69,"combobox").itemIdPrefix+"_"+_6b;
return $("#"+id);
},getRow:function(_6c,p){
var _6d=$.data(_6c,"combobox");
var _6e=(p instanceof jQuery)?p.attr("id").substr(_6d.itemIdPrefix.length+1):_2(_6c,p);
return _6d.data[parseInt(_6e)];
}},onBeforeLoad:function(_6f){
},onLoadSuccess:function(){
},onLoadError:function(){
},onSelect:function(_70){
},onUnselect:function(_71){
}});
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"combogrid");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"combotree");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
var _1=0;
function _2(a,o){
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"datalist").options;
+212
View File
@@ -0,0 +1,212 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"datebox");
var _4=_3.options;
$(_2).addClass("datebox-f").combo($.extend({},_4,{onShowPanel:function(){
_5(this);
_6(this);
_7(this);
_18(this,$(this).datebox("getText"),true);
_4.onShowPanel.call(this);
}}));
if(!_3.calendar){
var _8=$(_2).combo("panel").css("overflow","hidden");
_8.panel("options").onBeforeDestroy=function(){
var c=$(this).find(".calendar-shared");
if(c.length){
c.insertBefore(c[0].pholder);
}
};
var cc=$("<div class=\"datebox-calendar-inner\"></div>").prependTo(_8);
if(_4.sharedCalendar){
var c=$(_4.sharedCalendar);
if(!c[0].pholder){
c[0].pholder=$("<div class=\"calendar-pholder\" style=\"display:none\"></div>").insertAfter(c);
}
c.addClass("calendar-shared").appendTo(cc);
if(!c.hasClass("calendar")){
c.calendar();
}
_3.calendar=c;
}else{
_3.calendar=$("<div></div>").appendTo(cc).calendar();
}
$.extend(_3.calendar.calendar("options"),{fit:true,border:false,onSelect:function(_9){
var _a=this.target;
var _b=$(_a).datebox("options");
_18(_a,_b.formatter.call(_a,_9));
$(_a).combo("hidePanel");
_b.onSelect.call(_a,_9);
}});
}
$(_2).combo("textbox").parent().addClass("datebox");
$(_2).datebox("initValue",_4.value);
function _5(_c){
var _d=$(_c).datebox("options");
var _e=$(_c).combo("panel");
_e.unbind(".datebox").bind("click.datebox",function(e){
if($(e.target).hasClass("datebox-button-a")){
var _f=parseInt($(e.target).attr("datebox-button-index"));
_d.buttons[_f].handler.call(e.target,_c);
}
});
};
function _6(_10){
var _11=$(_10).combo("panel");
if(_11.children("div.datebox-button").length){
return;
}
var _12=$("<div class=\"datebox-button\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr></tr></table></div>").appendTo(_11);
var tr=_12.find("tr");
for(var i=0;i<_4.buttons.length;i++){
var td=$("<td></td>").appendTo(tr);
var btn=_4.buttons[i];
var t=$("<a class=\"datebox-button-a\" href=\"javascript:void(0)\"></a>").html($.isFunction(btn.text)?btn.text(_10):btn.text).appendTo(td);
t.attr("datebox-button-index",i);
}
tr.find("td").css("width",(100/_4.buttons.length)+"%");
};
function _7(_13){
var _14=$(_13).combo("panel");
var cc=_14.children("div.datebox-calendar-inner");
_14.children()._outerWidth(_14.width());
_3.calendar.appendTo(cc);
_3.calendar[0].target=_13;
if(_4.panelHeight!="auto"){
var _15=_14.height();
_14.children().not(cc).each(function(){
_15-=$(this).outerHeight();
});
cc._outerHeight(_15);
}
_3.calendar.calendar("resize");
};
};
function _16(_17,q){
_18(_17,q,true);
};
function _19(_1a){
var _1b=$.data(_1a,"datebox");
var _1c=_1b.options;
var _1d=_1b.calendar.calendar("options").current;
if(_1d){
_18(_1a,_1c.formatter.call(_1a,_1d));
$(_1a).combo("hidePanel");
}
};
function _18(_1e,_1f,_20){
var _21=$.data(_1e,"datebox");
var _22=_21.options;
var _23=_21.calendar;
_23.calendar("moveTo",_22.parser.call(_1e,_1f));
if(_20){
$(_1e).combo("setValue",_1f);
}else{
if(_1f){
_1f=_22.formatter.call(_1e,_23.calendar("options").current);
}
$(_1e).combo("setText",_1f).combo("setValue",_1f);
}
};
$.fn.datebox=function(_24,_25){
if(typeof _24=="string"){
var _26=$.fn.datebox.methods[_24];
if(_26){
return _26(this,_25);
}else{
return this.combo(_24,_25);
}
}
_24=_24||{};
return this.each(function(){
var _27=$.data(this,"datebox");
if(_27){
$.extend(_27.options,_24);
}else{
$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_24)});
}
_1(this);
});
};
$.fn.datebox.methods={options:function(jq){
var _28=jq.combo("options");
return $.extend($.data(jq[0],"datebox").options,{width:_28.width,height:_28.height,originalValue:_28.originalValue,disabled:_28.disabled,readonly:_28.readonly});
},cloneFrom:function(jq,_29){
return jq.each(function(){
$(this).combo("cloneFrom",_29);
$.data(this,"datebox",{options:$.extend(true,{},$(_29).datebox("options")),calendar:$(_29).datebox("calendar")});
$(this).addClass("datebox-f");
});
},calendar:function(jq){
return $.data(jq[0],"datebox").calendar;
},initValue:function(jq,_2a){
return jq.each(function(){
var _2b=$(this).datebox("options");
var _2c=_2b.value;
if(_2c){
_2c=_2b.formatter.call(this,_2b.parser.call(this,_2c));
}
$(this).combo("initValue",_2c).combo("setText",_2c);
});
},setValue:function(jq,_2d){
return jq.each(function(){
_18(this,_2d);
});
},reset:function(jq){
return jq.each(function(){
var _2e=$(this).datebox("options");
$(this).datebox("setValue",_2e.originalValue);
});
}};
$.fn.datebox.parseOptions=function(_2f){
return $.extend({},$.fn.combo.parseOptions(_2f),$.parser.parseOptions(_2f,["sharedCalendar"]));
};
$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){
},down:function(e){
},left:function(e){
},right:function(e){
},enter:function(e){
_19(this);
},query:function(q,e){
_16(this,q);
}},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_30){
return $(_30).datebox("options").currentText;
},handler:function(_31){
var now=new Date();
$(_31).datebox("calendar").calendar({year:now.getFullYear(),month:now.getMonth()+1,current:new Date(now.getFullYear(),now.getMonth(),now.getDate())});
_19(_31);
}},{text:function(_32){
return $(_32).datebox("options").closeText;
},handler:function(_33){
$(this).closest("div.combo-panel").panel("close");
}}],formatter:function(_34){
var y=_34.getFullYear();
var m=_34.getMonth()+1;
var d=_34.getDate();
return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y;
},parser:function(s){
if(!s){
return new Date();
}
var ss=s.split("/");
var m=parseInt(ss[0],10);
var d=parseInt(ss[1],10);
var y=parseInt(ss[2],10);
if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){
return new Date(y,m-1,d);
}else{
return new Date();
}
},onSelect:function(_35){
}});
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"datetimebox");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"datetimespinner").options;
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"dialog").options;
@@ -0,0 +1,304 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(e){
var _2=$.data(e.data.target,"draggable");
var _3=_2.options;
var _4=_2.proxy;
var _5=e.data;
var _6=_5.startLeft+e.pageX-_5.startX;
var _7=_5.startTop+e.pageY-_5.startY;
if(_4){
if(_4.parent()[0]==document.body){
if(_3.deltaX!=null&&_3.deltaX!=undefined){
_6=e.pageX+_3.deltaX;
}else{
_6=e.pageX-e.data.offsetWidth;
}
if(_3.deltaY!=null&&_3.deltaY!=undefined){
_7=e.pageY+_3.deltaY;
}else{
_7=e.pageY-e.data.offsetHeight;
}
}else{
if(_3.deltaX!=null&&_3.deltaX!=undefined){
_6+=e.data.offsetWidth+_3.deltaX;
}
if(_3.deltaY!=null&&_3.deltaY!=undefined){
_7+=e.data.offsetHeight+_3.deltaY;
}
}
}
if(e.data.parent!=document.body){
_6+=$(e.data.parent).scrollLeft();
_7+=$(e.data.parent).scrollTop();
}
if(_3.axis=="h"){
_5.left=_6;
}else{
if(_3.axis=="v"){
_5.top=_7;
}else{
_5.left=_6;
_5.top=_7;
}
}
};
function _8(e){
var _9=$.data(e.data.target,"draggable");
var _a=_9.options;
var _b=_9.proxy;
if(!_b){
_b=$(e.data.target);
}
_b.css({left:e.data.left,top:e.data.top});
$("body").css("cursor",_a.cursor);
};
function _c(e){
if(!$.fn.draggable.isDragging){
return false;
}
var _d=$.data(e.data.target,"draggable");
var _e=_d.options;
var _f=$(".droppable").filter(function(){
return e.data.target!=this;
}).filter(function(){
var _10=$.data(this,"droppable").options.accept;
if(_10){
return $(_10).filter(function(){
return this==e.data.target;
}).length>0;
}else{
return true;
}
});
_d.droppables=_f;
var _11=_d.proxy;
if(!_11){
if(_e.proxy){
if(_e.proxy=="clone"){
_11=$(e.data.target).clone().insertAfter(e.data.target);
}else{
_11=_e.proxy.call(e.data.target,e.data.target);
}
_d.proxy=_11;
}else{
_11=$(e.data.target);
}
}
_11.css("position","absolute");
_1(e);
_8(e);
_e.onStartDrag.call(e.data.target,e);
return false;
};
function _12(e){
if(!$.fn.draggable.isDragging){
return false;
}
var _13=$.data(e.data.target,"draggable");
_1(e);
if(_13.options.onDrag.call(e.data.target,e)!=false){
_8(e);
}
var _14=e.data.target;
_13.droppables.each(function(){
var _15=$(this);
if(_15.droppable("options").disabled){
return;
}
var p2=_15.offset();
if(e.pageX>p2.left&&e.pageX<p2.left+_15.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_15.outerHeight()){
if(!this.entered){
$(this).trigger("_dragenter",[_14]);
this.entered=true;
}
$(this).trigger("_dragover",[_14]);
}else{
if(this.entered){
$(this).trigger("_dragleave",[_14]);
this.entered=false;
}
}
});
return false;
};
function _16(e){
if(!$.fn.draggable.isDragging){
_17();
return false;
}
_12(e);
var _18=$.data(e.data.target,"draggable");
var _19=_18.proxy;
var _1a=_18.options;
if(_1a.revert){
if(_1b()==true){
$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
}else{
if(_19){
var _1c,top;
if(_19.parent()[0]==document.body){
_1c=e.data.startX-e.data.offsetWidth;
top=e.data.startY-e.data.offsetHeight;
}else{
_1c=e.data.startLeft;
top=e.data.startTop;
}
_19.animate({left:_1c,top:top},function(){
_1d();
});
}else{
$(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
$(e.data.target).css("position",e.data.startPosition);
});
}
}
}else{
$(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
_1b();
}
_1a.onStopDrag.call(e.data.target,e);
_17();
function _1d(){
if(_19){
_19.remove();
}
_18.proxy=null;
};
function _1b(){
var _1e=false;
_18.droppables.each(function(){
var _1f=$(this);
if(_1f.droppable("options").disabled){
return;
}
var p2=_1f.offset();
if(e.pageX>p2.left&&e.pageX<p2.left+_1f.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_1f.outerHeight()){
if(_1a.revert){
$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
}
$(this).trigger("_drop",[e.data.target]);
_1d();
_1e=true;
this.entered=false;
return false;
}
});
if(!_1e&&!_1a.revert){
_1d();
}
return _1e;
};
return false;
};
function _17(){
if($.fn.draggable.timer){
clearTimeout($.fn.draggable.timer);
$.fn.draggable.timer=undefined;
}
$(document).unbind(".draggable");
$.fn.draggable.isDragging=false;
setTimeout(function(){
$("body").css("cursor","");
},100);
};
$.fn.draggable=function(_20,_21){
if(typeof _20=="string"){
return $.fn.draggable.methods[_20](this,_21);
}
return this.each(function(){
var _22;
var _23=$.data(this,"draggable");
if(_23){
_23.handle.unbind(".draggable");
_22=$.extend(_23.options,_20);
}else{
_22=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_20||{});
}
var _24=_22.handle?(typeof _22.handle=="string"?$(_22.handle,this):_22.handle):$(this);
$.data(this,"draggable",{options:_22,handle:_24});
if(_22.disabled){
$(this).css("cursor","");
return;
}
_24.unbind(".draggable").bind("mousemove.draggable",{target:this},function(e){
if($.fn.draggable.isDragging){
return;
}
var _25=$.data(e.data.target,"draggable").options;
if(_26(e)){
$(this).css("cursor",_25.cursor);
}else{
$(this).css("cursor","");
}
}).bind("mouseleave.draggable",{target:this},function(e){
$(this).css("cursor","");
}).bind("mousedown.draggable",{target:this},function(e){
if(_26(e)==false){
return;
}
$(this).css("cursor","");
var _27=$(e.data.target).position();
var _28=$(e.data.target).offset();
var _29={startPosition:$(e.data.target).css("position"),startLeft:_27.left,startTop:_27.top,left:_27.left,top:_27.top,startX:e.pageX,startY:e.pageY,offsetWidth:(e.pageX-_28.left),offsetHeight:(e.pageY-_28.top),target:e.data.target,parent:$(e.data.target).parent()[0]};
$.extend(e.data,_29);
var _2a=$.data(e.data.target,"draggable").options;
if(_2a.onBeforeDrag.call(e.data.target,e)==false){
return;
}
$(document).bind("mousedown.draggable",e.data,_c);
$(document).bind("mousemove.draggable",e.data,_12);
$(document).bind("mouseup.draggable",e.data,_16);
$.fn.draggable.timer=setTimeout(function(){
$.fn.draggable.isDragging=true;
_c(e);
},_2a.delay);
return false;
});
function _26(e){
var _2b=$.data(e.data.target,"draggable");
var _2c=_2b.handle;
var _2d=$(_2c).offset();
var _2e=$(_2c).outerWidth();
var _2f=$(_2c).outerHeight();
var t=e.pageY-_2d.top;
var r=_2d.left+_2e-e.pageX;
var b=_2d.top+_2f-e.pageY;
var l=e.pageX-_2d.left;
return Math.min(t,r,b,l)>_2b.options.edge;
};
});
};
$.fn.draggable.methods={options:function(jq){
return $.data(jq[0],"draggable").options;
},proxy:function(jq){
return $.data(jq[0],"draggable").proxy;
},enable:function(jq){
return jq.each(function(){
$(this).draggable({disabled:false});
});
},disable:function(jq){
return jq.each(function(){
$(this).draggable({disabled:true});
});
}};
$.fn.draggable.parseOptions=function(_30){
var t=$(_30);
return $.extend({},$.parser.parseOptions(_30,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number","delay":"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
};
$.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,delay:100,onBeforeDrag:function(e){
},onStartDrag:function(e){
},onDrag:function(e){
},onStopDrag:function(e){
}};
$.fn.draggable.isDragging=false;
})(jQuery);
@@ -0,0 +1,62 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
$(_2).addClass("droppable");
$(_2).bind("_dragenter",function(e,_3){
$.data(_2,"droppable").options.onDragEnter.apply(_2,[e,_3]);
});
$(_2).bind("_dragleave",function(e,_4){
$.data(_2,"droppable").options.onDragLeave.apply(_2,[e,_4]);
});
$(_2).bind("_dragover",function(e,_5){
$.data(_2,"droppable").options.onDragOver.apply(_2,[e,_5]);
});
$(_2).bind("_drop",function(e,_6){
$.data(_2,"droppable").options.onDrop.apply(_2,[e,_6]);
});
};
$.fn.droppable=function(_7,_8){
if(typeof _7=="string"){
return $.fn.droppable.methods[_7](this,_8);
}
_7=_7||{};
return this.each(function(){
var _9=$.data(this,"droppable");
if(_9){
$.extend(_9.options,_7);
}else{
_1(this);
$.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_7)});
}
});
};
$.fn.droppable.methods={options:function(jq){
return $.data(jq[0],"droppable").options;
},enable:function(jq){
return jq.each(function(){
$(this).droppable({disabled:false});
});
},disable:function(jq){
return jq.each(function(){
$(this).droppable({disabled:true});
});
}};
$.fn.droppable.parseOptions=function(_a){
var t=$(_a);
return $.extend({},$.parser.parseOptions(_a,["accept"]),{disabled:(t.attr("disabled")?true:undefined)});
};
$.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_b){
},onDragOver:function(e,_c){
},onDragLeave:function(e,_d){
},onDrop:function(e,_e){
}};
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
var _1=0;
function _2(_3){
+329
View File
@@ -0,0 +1,329 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2,_3){
var _4=$.data(_2,"form").options;
$.extend(_4,_3||{});
var _5=$.extend({},_4.queryParams);
if(_4.onSubmit.call(_2,_5)==false){
return;
}
$(_2).find(".textbox-text:focus").blur();
var _6="easyui_frame_"+(new Date().getTime());
var _7=$("<iframe id="+_6+" name="+_6+"></iframe>").appendTo("body");
_7.attr("src",window.ActiveXObject?"javascript:false":"about:blank");
_7.css({position:"absolute",top:-1000,left:-1000});
_7.bind("load",cb);
_8(_5);
function _8(_9){
var _a=$(_2);
if(_4.url){
_a.attr("action",_4.url);
}
var t=_a.attr("target"),a=_a.attr("action");
_a.attr("target",_6);
var _b=$();
try{
for(var n in _9){
var _c=$("<input type=\"hidden\" name=\""+n+"\">").val(_9[n]).appendTo(_a);
_b=_b.add(_c);
}
_d();
_a[0].submit();
}
finally{
_a.attr("action",a);
t?_a.attr("target",t):_a.removeAttr("target");
_b.remove();
}
};
function _d(){
var f=$("#"+_6);
if(!f.length){
return;
}
try{
var s=f.contents()[0].readyState;
if(s&&s.toLowerCase()=="uninitialized"){
setTimeout(_d,100);
}
}
catch(e){
cb();
}
};
var _e=10;
function cb(){
var f=$("#"+_6);
if(!f.length){
return;
}
f.unbind();
var _f="";
try{
var _10=f.contents().find("body");
_f=_10.html();
if(_f==""){
if(--_e){
setTimeout(cb,100);
return;
}
}
var ta=_10.find(">textarea");
if(ta.length){
_f=ta.val();
}else{
var pre=_10.find(">pre");
if(pre.length){
_f=pre.html();
}
}
}
catch(e){
}
_4.success(_f);
setTimeout(function(){
f.unbind();
f.remove();
},100);
};
};
function _11(_12,_13){
var _14=$.data(_12,"form").options;
if(typeof _13=="string"){
var _15={};
if(_14.onBeforeLoad.call(_12,_15)==false){
return;
}
$.ajax({url:_13,data:_15,dataType:"json",success:function(_16){
_17(_16);
},error:function(){
_14.onLoadError.apply(_12,arguments);
}});
}else{
_17(_13);
}
function _17(_18){
var _19=$(_12);
for(var _1a in _18){
var val=_18[_1a];
if(!_1b(_1a,val)){
if(!_1c(_1a,val)){
_19.find("input[name=\""+_1a+"\"]").val(val);
_19.find("textarea[name=\""+_1a+"\"]").val(val);
_19.find("select[name=\""+_1a+"\"]").val(val);
}
}
}
_14.onLoadSuccess.call(_12,_18);
_19.form("validate");
};
function _1b(_1d,val){
var cc=$(_12).find("[switchbuttonName=\""+_1d+"\"]");
if(cc.length){
cc.switchbutton("uncheck");
cc.each(function(){
if(_1e($(this).switchbutton("options").value,val)){
$(this).switchbutton("check");
}
});
return true;
}
cc=$(_12).find("input[name=\""+_1d+"\"][type=radio], input[name=\""+_1d+"\"][type=checkbox]");
if(cc.length){
cc._propAttr("checked",false);
cc.each(function(){
if(_1e($(this).val(),val)){
$(this)._propAttr("checked",true);
}
});
return true;
}
return false;
};
function _1e(v,val){
if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){
return true;
}else{
return false;
}
};
function _1c(_1f,val){
var _20=$(_12).find("[textboxName=\""+_1f+"\"],[sliderName=\""+_1f+"\"]");
if(_20.length){
for(var i=0;i<_14.fieldTypes.length;i++){
var _21=_14.fieldTypes[i];
var _22=_20.data(_21);
if(_22){
if(_22.options.multiple||_22.options.range){
_20[_21]("setValues",val);
}else{
_20[_21]("setValue",val);
}
return true;
}
}
}
return false;
};
};
function _23(_24){
$("input,select,textarea",_24).each(function(){
var t=this.type,tag=this.tagName.toLowerCase();
if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){
this.value="";
}else{
if(t=="file"){
var _25=$(this);
if(!_25.hasClass("textbox-value")){
var _26=_25.clone().val("");
_26.insertAfter(_25);
if(_25.data("validatebox")){
_25.validatebox("destroy");
_26.validatebox();
}else{
_25.remove();
}
}
}else{
if(t=="checkbox"||t=="radio"){
this.checked=false;
}else{
if(tag=="select"){
this.selectedIndex=-1;
}
}
}
}
});
var _27=$(_24);
var _28=$.data(_24,"form").options;
for(var i=_28.fieldTypes.length-1;i>=0;i--){
var _29=_28.fieldTypes[i];
var _2a=_27.find("."+_29+"-f");
if(_2a.length&&_2a[_29]){
_2a[_29]("clear");
}
}
_27.form("validate");
};
function _2b(_2c){
_2c.reset();
var _2d=$(_2c);
var _2e=$.data(_2c,"form").options;
for(var i=_2e.fieldTypes.length-1;i>=0;i--){
var _2f=_2e.fieldTypes[i];
var _30=_2d.find("."+_2f+"-f");
if(_30.length&&_30[_2f]){
_30[_2f]("reset");
}
}
_2d.form("validate");
};
function _31(_32){
var _33=$.data(_32,"form").options;
$(_32).unbind(".form");
if(_33.ajax){
$(_32).bind("submit.form",function(){
setTimeout(function(){
_1(_32,_33);
},0);
return false;
});
}
$(_32).bind("_change.form",function(e,t){
_33.onChange.call(this,t);
}).bind("change.form",function(e){
var t=e.target;
if(!$(t).hasClass("textbox-text")){
_33.onChange.call(this,t);
}
});
_34(_32,_33.novalidate);
};
function _35(_36,_37){
_37=_37||{};
var _38=$.data(_36,"form");
if(_38){
$.extend(_38.options,_37);
}else{
$.data(_36,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_36),_37)});
}
};
function _39(_3a){
if($.fn.validatebox){
var t=$(_3a);
t.find(".validatebox-text:not(:disabled)").validatebox("validate");
var _3b=t.find(".validatebox-invalid");
_3b.filter(":not(:disabled):first").focus();
return _3b.length==0;
}
return true;
};
function _34(_3c,_3d){
var _3e=$.data(_3c,"form").options;
_3e.novalidate=_3d;
$(_3c).find(".validatebox-text:not(:disabled)").validatebox(_3d?"disableValidation":"enableValidation");
};
$.fn.form=function(_3f,_40){
if(typeof _3f=="string"){
this.each(function(){
_35(this);
});
return $.fn.form.methods[_3f](this,_40);
}
return this.each(function(){
_35(this,_3f);
_31(this);
});
};
$.fn.form.methods={options:function(jq){
return $.data(jq[0],"form").options;
},submit:function(jq,_41){
return jq.each(function(){
_1(this,_41);
});
},load:function(jq,_42){
return jq.each(function(){
_11(this,_42);
});
},clear:function(jq){
return jq.each(function(){
_23(this);
});
},reset:function(jq){
return jq.each(function(){
_2b(this);
});
},validate:function(jq){
return _39(jq[0]);
},disableValidation:function(jq){
return jq.each(function(){
_34(this,true);
});
},enableValidation:function(jq){
return jq.each(function(){
_34(this,false);
});
}};
$.fn.form.parseOptions=function(_43){
var t=$(_43);
return $.extend({},$.parser.parseOptions(_43,[{ajax:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)});
};
$.fn.form.defaults={fieldTypes:["combobox","combotree","combogrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","textbox","switchbutton"],novalidate:false,ajax:true,url:null,queryParams:{},onSubmit:function(_44){
return $(this).form("validate");
},success:function(_45){
},onBeforeLoad:function(_46){
},onLoadSuccess:function(_47){
},onLoadError:function(){
},onChange:function(_48){
}};
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
var _1=false;
function _2(_3,_4){
@@ -0,0 +1,184 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2,_3){
var _4=$.data(_2,"linkbutton").options;
if(_3){
$.extend(_4,_3);
}
if(_4.width||_4.height||_4.fit){
var _5=$(_2);
var _6=_5.parent();
var _7=_5.is(":visible");
if(!_7){
var _8=$("<div style=\"display:none\"></div>").insertBefore(_2);
var _9={position:_5.css("position"),display:_5.css("display"),left:_5.css("left")};
_5.appendTo("body");
_5.css({position:"absolute",display:"inline-block",left:-20000});
}
_5._size(_4,_6);
var _a=_5.find(".l-btn-left");
_a.css("margin-top",0);
_a.css("margin-top",parseInt((_5.height()-_a.height())/2)+"px");
if(!_7){
_5.insertAfter(_8);
_5.css(_9);
_8.remove();
}
}
};
function _b(_c){
var _d=$.data(_c,"linkbutton").options;
var t=$(_c).empty();
t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline");
t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_d.size);
if(_d.plain){
t.addClass("l-btn-plain");
}
if(_d.outline){
t.addClass("l-btn-outline");
}
if(_d.selected){
t.addClass(_d.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
}
t.attr("group",_d.group||"");
t.attr("id",_d.id||"");
var _e=$("<span class=\"l-btn-left\"></span>").appendTo(t);
if(_d.text){
$("<span class=\"l-btn-text\"></span>").html(_d.text).appendTo(_e);
}else{
$("<span class=\"l-btn-text l-btn-empty\">&nbsp;</span>").appendTo(_e);
}
if(_d.iconCls){
$("<span class=\"l-btn-icon\">&nbsp;</span>").addClass(_d.iconCls).appendTo(_e);
_e.addClass("l-btn-icon-"+_d.iconAlign);
}
t.unbind(".linkbutton").bind("focus.linkbutton",function(){
if(!_d.disabled){
$(this).addClass("l-btn-focus");
}
}).bind("blur.linkbutton",function(){
$(this).removeClass("l-btn-focus");
}).bind("click.linkbutton",function(){
if(!_d.disabled){
if(_d.toggle){
if(_d.selected){
$(this).linkbutton("unselect");
}else{
$(this).linkbutton("select");
}
}
_d.onClick.call(this);
}
});
_f(_c,_d.selected);
_10(_c,_d.disabled);
};
function _f(_11,_12){
var _13=$.data(_11,"linkbutton").options;
if(_12){
if(_13.group){
$("a.l-btn[group=\""+_13.group+"\"]").each(function(){
var o=$(this).linkbutton("options");
if(o.toggle){
$(this).removeClass("l-btn-selected l-btn-plain-selected");
o.selected=false;
}
});
}
$(_11).addClass(_13.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
_13.selected=true;
}else{
if(!_13.group){
$(_11).removeClass("l-btn-selected l-btn-plain-selected");
_13.selected=false;
}
}
};
function _10(_14,_15){
var _16=$.data(_14,"linkbutton");
var _17=_16.options;
$(_14).removeClass("l-btn-disabled l-btn-plain-disabled");
if(_15){
_17.disabled=true;
var _18=$(_14).attr("href");
if(_18){
_16.href=_18;
$(_14).attr("href","javascript:void(0)");
}
if(_14.onclick){
_16.onclick=_14.onclick;
_14.onclick=null;
}
_17.plain?$(_14).addClass("l-btn-disabled l-btn-plain-disabled"):$(_14).addClass("l-btn-disabled");
}else{
_17.disabled=false;
if(_16.href){
$(_14).attr("href",_16.href);
}
if(_16.onclick){
_14.onclick=_16.onclick;
}
}
};
$.fn.linkbutton=function(_19,_1a){
if(typeof _19=="string"){
return $.fn.linkbutton.methods[_19](this,_1a);
}
_19=_19||{};
return this.each(function(){
var _1b=$.data(this,"linkbutton");
if(_1b){
$.extend(_1b.options,_19);
}else{
$.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_19)});
$(this).removeAttr("disabled");
$(this).bind("_resize",function(e,_1c){
if($(this).hasClass("easyui-fluid")||_1c){
_1(this);
}
return false;
});
}
_b(this);
_1(this);
});
};
$.fn.linkbutton.methods={options:function(jq){
return $.data(jq[0],"linkbutton").options;
},resize:function(jq,_1d){
return jq.each(function(){
_1(this,_1d);
});
},enable:function(jq){
return jq.each(function(){
_10(this,false);
});
},disable:function(jq){
return jq.each(function(){
_10(this,true);
});
},select:function(jq){
return jq.each(function(){
_f(this,true);
});
},unselect:function(jq){
return jq.each(function(){
_f(this,false);
});
}};
$.fn.linkbutton.parseOptions=function(_1e){
var t=$(_1e);
return $.extend({},$.parser.parseOptions(_1e,["id","iconCls","iconAlign","group","size","text",{plain:"boolean",toggle:"boolean",selected:"boolean",outline:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:($.trim(t.html())||undefined),iconCls:(t.attr("icon")||t.attr("iconCls"))});
};
$.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,outline:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left",size:"small",onClick:function(){
}};
})(jQuery);
+504
View File
@@ -0,0 +1,504 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
$(function(){
$(document).unbind(".menu").bind("mousedown.menu",function(e){
var m=$(e.target).closest("div.menu,div.combo-p");
if(m.length){
return;
}
$("body>div.menu-top:visible").not(".menu-inline").menu("hide");
_1($("body>div.menu:visible").not(".menu-inline"));
});
});
function _2(_3){
var _4=$.data(_3,"menu").options;
$(_3).addClass("menu-top");
_4.inline?$(_3).addClass("menu-inline"):$(_3).appendTo("body");
$(_3).bind("_resize",function(e,_5){
if($(this).hasClass("easyui-fluid")||_5){
$(_3).menu("resize",_3);
}
return false;
});
var _6=_7($(_3));
for(var i=0;i<_6.length;i++){
_8(_6[i]);
}
function _7(_9){
var _a=[];
_9.addClass("menu");
_a.push(_9);
if(!_9.hasClass("menu-content")){
_9.children("div").each(function(){
var _b=$(this).children("div");
if(_b.length){
_b.appendTo("body");
this.submenu=_b;
var mm=_7(_b);
_a=_a.concat(mm);
}
});
}
return _a;
};
function _8(_c){
var wh=$.parser.parseOptions(_c[0],["width","height"]);
_c[0].originalHeight=wh.height||0;
if(_c.hasClass("menu-content")){
_c[0].originalWidth=wh.width||_c._outerWidth();
}else{
_c[0].originalWidth=wh.width||0;
_c.children("div").each(function(){
var _d=$(this);
var _e=$.extend({},$.parser.parseOptions(this,["name","iconCls","href",{separator:"boolean"}]),{disabled:(_d.attr("disabled")?true:undefined)});
if(_e.separator){
_d.addClass("menu-sep");
}
if(!_d.hasClass("menu-sep")){
_d[0].itemName=_e.name||"";
_d[0].itemHref=_e.href||"";
var _f=_d.addClass("menu-item").html();
_d.empty().append($("<div class=\"menu-text\"></div>").html(_f));
if(_e.iconCls){
$("<div class=\"menu-icon\"></div>").addClass(_e.iconCls).appendTo(_d);
}
if(_e.disabled){
_10(_3,_d[0],true);
}
if(_d[0].submenu){
$("<div class=\"menu-rightarrow\"></div>").appendTo(_d);
}
_11(_3,_d);
}
});
$("<div class=\"menu-line\"></div>").prependTo(_c);
}
_12(_3,_c);
if(!_c.hasClass("menu-inline")){
_c.hide();
}
_13(_3,_c);
};
};
function _12(_14,_15){
var _16=$.data(_14,"menu").options;
var _17=_15.attr("style")||"";
_15.css({display:"block",left:-10000,height:"auto",overflow:"hidden"});
_15.find(".menu-item").each(function(){
$(this)._outerHeight(_16.itemHeight);
$(this).find(".menu-text").css({height:(_16.itemHeight-2)+"px",lineHeight:(_16.itemHeight-2)+"px"});
});
_15.removeClass("menu-noline").addClass(_16.noline?"menu-noline":"");
var _18=_15[0].originalWidth||"auto";
if(isNaN(parseInt(_18))){
_18=0;
_15.find("div.menu-text").each(function(){
if(_18<$(this)._outerWidth()){
_18=$(this)._outerWidth();
}
});
_18+=40;
}
var _19=_15.outerHeight();
var _1a=_15[0].originalHeight||"auto";
if(isNaN(parseInt(_1a))){
_1a=_19;
if(_15.hasClass("menu-top")&&_16.alignTo){
var at=$(_16.alignTo);
var h1=at.offset().top-$(document).scrollTop();
var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight();
_1a=Math.min(_1a,Math.max(h1,h2));
}else{
if(_1a>$(window)._outerHeight()){
_1a=$(window).height();
}
}
}
_15.attr("style",_17);
_15._size({fit:(_15[0]==_14?_16.fit:false),width:_18,minWidth:_16.minWidth,height:_1a});
_15.css("overflow",_15.outerHeight()<_19?"auto":"hidden");
_15.children("div.menu-line")._outerHeight(_19-2);
};
function _13(_1b,_1c){
if(_1c.hasClass("menu-inline")){
return;
}
var _1d=$.data(_1b,"menu");
_1c.unbind(".menu").bind("mouseenter.menu",function(){
if(_1d.timer){
clearTimeout(_1d.timer);
_1d.timer=null;
}
}).bind("mouseleave.menu",function(){
if(_1d.options.hideOnUnhover){
_1d.timer=setTimeout(function(){
_1e(_1b,$(_1b).hasClass("menu-inline"));
},_1d.options.duration);
}
});
};
function _11(_1f,_20){
if(!_20.hasClass("menu-item")){
return;
}
_20.unbind(".menu");
_20.bind("click.menu",function(){
if($(this).hasClass("menu-item-disabled")){
return;
}
if(!this.submenu){
_1e(_1f,$(_1f).hasClass("menu-inline"));
var _21=this.itemHref;
if(_21){
location.href=_21;
}
}
$(this).trigger("mouseenter");
var _22=$(_1f).menu("getItem",this);
$.data(_1f,"menu").options.onClick.call(_1f,_22);
}).bind("mouseenter.menu",function(e){
_20.siblings().each(function(){
if(this.submenu){
_1(this.submenu);
}
$(this).removeClass("menu-active");
});
_20.addClass("menu-active");
if($(this).hasClass("menu-item-disabled")){
_20.addClass("menu-active-disabled");
return;
}
var _23=_20[0].submenu;
if(_23){
$(_1f).menu("show",{menu:_23,parent:_20});
}
}).bind("mouseleave.menu",function(e){
_20.removeClass("menu-active menu-active-disabled");
var _24=_20[0].submenu;
if(_24){
if(e.pageX>=parseInt(_24.css("left"))){
_20.addClass("menu-active");
}else{
_1(_24);
}
}else{
_20.removeClass("menu-active");
}
});
};
function _1e(_25,_26){
var _27=$.data(_25,"menu");
if(_27){
if($(_25).is(":visible")){
_1($(_25));
if(_26){
$(_25).show();
}else{
_27.options.onHide.call(_25);
}
}
}
return false;
};
function _28(_29,_2a){
var _2b,top;
_2a=_2a||{};
var _2c=$(_2a.menu||_29);
$(_29).menu("resize",_2c[0]);
if(_2c.hasClass("menu-top")){
var _2d=$.data(_29,"menu").options;
$.extend(_2d,_2a);
_2b=_2d.left;
top=_2d.top;
if(_2d.alignTo){
var at=$(_2d.alignTo);
_2b=at.offset().left;
top=at.offset().top+at._outerHeight();
if(_2d.align=="right"){
_2b+=at.outerWidth()-_2c.outerWidth();
}
}
if(_2b+_2c.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
_2b=$(window)._outerWidth()+$(document).scrollLeft()-_2c.outerWidth()-5;
}
if(_2b<0){
_2b=0;
}
top=_2e(top,_2d.alignTo);
}else{
var _2f=_2a.parent;
_2b=_2f.offset().left+_2f.outerWidth()-2;
if(_2b+_2c.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
_2b=_2f.offset().left-_2c.outerWidth()+2;
}
top=_2e(_2f.offset().top-3);
}
function _2e(top,_30){
if(top+_2c.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
if(_30){
top=$(_30).offset().top-_2c._outerHeight();
}else{
top=$(window)._outerHeight()+$(document).scrollTop()-_2c.outerHeight();
}
}
if(top<0){
top=0;
}
return top;
};
_2c.css({left:_2b,top:top});
_2c.show(0,function(){
if(!_2c[0].shadow){
_2c[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(_2c);
}
_2c[0].shadow.css({display:(_2c.hasClass("menu-inline")?"none":"block"),zIndex:$.fn.menu.defaults.zIndex++,left:_2c.css("left"),top:_2c.css("top"),width:_2c.outerWidth(),height:_2c.outerHeight()});
_2c.css("z-index",$.fn.menu.defaults.zIndex++);
if(_2c.hasClass("menu-top")){
$.data(_2c[0],"menu").options.onShow.call(_2c[0]);
}
});
};
function _1(_31){
if(_31&&_31.length){
_32(_31);
_31.find("div.menu-item").each(function(){
if(this.submenu){
_1(this.submenu);
}
$(this).removeClass("menu-active");
});
}
function _32(m){
m.stop(true,true);
if(m[0].shadow){
m[0].shadow.hide();
}
m.hide();
};
};
function _33(_34,_35){
var _36=null;
var tmp=$("<div></div>");
function _37(_38){
_38.children("div.menu-item").each(function(){
var _39=$(_34).menu("getItem",this);
var s=tmp.empty().html(_39.text).text();
if(_35==$.trim(s)){
_36=_39;
}else{
if(this.submenu&&!_36){
_37(this.submenu);
}
}
});
};
_37($(_34));
tmp.remove();
return _36;
};
function _10(_3a,_3b,_3c){
var t=$(_3b);
if(!t.hasClass("menu-item")){
return;
}
if(_3c){
t.addClass("menu-item-disabled");
if(_3b.onclick){
_3b.onclick1=_3b.onclick;
_3b.onclick=null;
}
}else{
t.removeClass("menu-item-disabled");
if(_3b.onclick1){
_3b.onclick=_3b.onclick1;
_3b.onclick1=null;
}
}
};
function _3d(_3e,_3f){
var _40=$.data(_3e,"menu").options;
var _41=$(_3e);
if(_3f.parent){
if(!_3f.parent.submenu){
var _42=$("<div class=\"menu\"><div class=\"menu-line\"></div></div>").appendTo("body");
_42.hide();
_3f.parent.submenu=_42;
$("<div class=\"menu-rightarrow\"></div>").appendTo(_3f.parent);
}
_41=_3f.parent.submenu;
}
if(_3f.separator){
var _43=$("<div class=\"menu-sep\"></div>").appendTo(_41);
}else{
var _43=$("<div class=\"menu-item\"></div>").appendTo(_41);
$("<div class=\"menu-text\"></div>").html(_3f.text).appendTo(_43);
}
if(_3f.iconCls){
$("<div class=\"menu-icon\"></div>").addClass(_3f.iconCls).appendTo(_43);
}
if(_3f.id){
_43.attr("id",_3f.id);
}
if(_3f.name){
_43[0].itemName=_3f.name;
}
if(_3f.href){
_43[0].itemHref=_3f.href;
}
if(_3f.onclick){
if(typeof _3f.onclick=="string"){
_43.attr("onclick",_3f.onclick);
}else{
_43[0].onclick=eval(_3f.onclick);
}
}
if(_3f.handler){
_43[0].onclick=eval(_3f.handler);
}
if(_3f.disabled){
_10(_3e,_43[0],true);
}
_11(_3e,_43);
_13(_3e,_41);
_12(_3e,_41);
};
function _44(_45,_46){
function _47(el){
if(el.submenu){
el.submenu.children("div.menu-item").each(function(){
_47(this);
});
var _48=el.submenu[0].shadow;
if(_48){
_48.remove();
}
el.submenu.remove();
}
$(el).remove();
};
var _49=$(_46).parent();
_47(_46);
_12(_45,_49);
};
function _4a(_4b,_4c,_4d){
var _4e=$(_4c).parent();
if(_4d){
$(_4c).show();
}else{
$(_4c).hide();
}
_12(_4b,_4e);
};
function _4f(_50){
$(_50).children("div.menu-item").each(function(){
_44(_50,this);
});
if(_50.shadow){
_50.shadow.remove();
}
$(_50).remove();
};
$.fn.menu=function(_51,_52){
if(typeof _51=="string"){
return $.fn.menu.methods[_51](this,_52);
}
_51=_51||{};
return this.each(function(){
var _53=$.data(this,"menu");
if(_53){
$.extend(_53.options,_51);
}else{
_53=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_51)});
_2(this);
}
$(this).css({left:_53.options.left,top:_53.options.top});
});
};
$.fn.menu.methods={options:function(jq){
return $.data(jq[0],"menu").options;
},show:function(jq,pos){
return jq.each(function(){
_28(this,pos);
});
},hide:function(jq){
return jq.each(function(){
_1e(this);
});
},destroy:function(jq){
return jq.each(function(){
_4f(this);
});
},setText:function(jq,_54){
return jq.each(function(){
$(_54.target).children("div.menu-text").html(_54.text);
});
},setIcon:function(jq,_55){
return jq.each(function(){
$(_55.target).children("div.menu-icon").remove();
if(_55.iconCls){
$("<div class=\"menu-icon\"></div>").addClass(_55.iconCls).appendTo(_55.target);
}
});
},getItem:function(jq,_56){
var t=$(_56);
var _57={target:_56,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),name:_56.itemName,href:_56.itemHref,onclick:_56.onclick};
var _58=t.children("div.menu-icon");
if(_58.length){
var cc=[];
var aa=_58.attr("class").split(" ");
for(var i=0;i<aa.length;i++){
if(aa[i]!="menu-icon"){
cc.push(aa[i]);
}
}
_57.iconCls=cc.join(" ");
}
return _57;
},findItem:function(jq,_59){
return _33(jq[0],_59);
},appendItem:function(jq,_5a){
return jq.each(function(){
_3d(this,_5a);
});
},removeItem:function(jq,_5b){
return jq.each(function(){
_44(this,_5b);
});
},enableItem:function(jq,_5c){
return jq.each(function(){
_10(this,_5c,false);
});
},disableItem:function(jq,_5d){
return jq.each(function(){
_10(this,_5d,true);
});
},showItem:function(jq,_5e){
return jq.each(function(){
_4a(this,_5e,true);
});
},hideItem:function(jq,_5f){
return jq.each(function(){
_4a(this,_5f,false);
});
},resize:function(jq,_60){
return jq.each(function(){
_12(this,$(_60));
});
}};
$.fn.menu.parseOptions=function(_61){
return $.extend({},$.parser.parseOptions(_61,[{minWidth:"number",itemHeight:"number",duration:"number",hideOnUnhover:"boolean"},{fit:"boolean",inline:"boolean",noline:"boolean"}]));
};
$.fn.menu.defaults={zIndex:110000,left:0,top:0,alignTo:null,align:"left",minWidth:120,itemHeight:22,duration:100,hideOnUnhover:true,inline:false,fit:false,noline:false,onShow:function(){
},onHide:function(){
},onClick:function(_62){
}};
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"menubutton").options;
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(){
$(document).unbind(".messager").bind("keydown.messager",function(e){
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
$.fn.navpanel=function(_1,_2){
if(typeof _1=="string"){
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"numberbox");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
$(_2).addClass("numberspinner-f");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"pagination");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
$.fn._remove=function(){
return this.each(function(){
+325
View File
@@ -0,0 +1,325 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
$.parser={auto:true,onComplete:function(_1){
},plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","switchbutton","progressbar","tree","textbox","filebox","combo","combobox","combotree","combogrid","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","datalist","tabs","accordion","window","dialog","form"],parse:function(_2){
var aa=[];
for(var i=0;i<$.parser.plugins.length;i++){
var _3=$.parser.plugins[i];
var r=$(".easyui-"+_3,_2);
if(r.length){
if(r[_3]){
r[_3]();
}else{
aa.push({name:_3,jq:r});
}
}
}
if(aa.length&&window.easyloader){
var _4=[];
for(var i=0;i<aa.length;i++){
_4.push(aa[i].name);
}
easyloader.load(_4,function(){
for(var i=0;i<aa.length;i++){
var _5=aa[i].name;
var jq=aa[i].jq;
jq[_5]();
}
$.parser.onComplete.call($.parser,_2);
});
}else{
$.parser.onComplete.call($.parser,_2);
}
},parseValue:function(_6,_7,_8,_9){
_9=_9||0;
var v=$.trim(String(_7||""));
var _a=v.substr(v.length-1,1);
if(_a=="%"){
v=parseInt(v.substr(0,v.length-1));
if(_6.toLowerCase().indexOf("width")>=0){
v=Math.floor((_8.width()-_9)*v/100);
}else{
v=Math.floor((_8.height()-_9)*v/100);
}
}else{
v=parseInt(v)||undefined;
}
return v;
},parseOptions:function(_b,_c){
var t=$(_b);
var _d={};
var s=$.trim(t.attr("data-options"));
if(s){
if(s.substring(0,1)!="{"){
s="{"+s+"}";
}
_d=(new Function("return "+s))();
}
$.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){
var pv=$.trim(_b.style[p]||"");
if(pv){
if(pv.indexOf("%")==-1){
pv=parseInt(pv)||undefined;
}
_d[p]=pv;
}
});
if(_c){
var _e={};
for(var i=0;i<_c.length;i++){
var pp=_c[i];
if(typeof pp=="string"){
_e[pp]=t.attr(pp);
}else{
for(var _f in pp){
var _10=pp[_f];
if(_10=="boolean"){
_e[_f]=t.attr(_f)?(t.attr(_f)=="true"):undefined;
}else{
if(_10=="number"){
_e[_f]=t.attr(_f)=="0"?0:parseFloat(t.attr(_f))||undefined;
}
}
}
}
}
$.extend(_d,_e);
}
return _d;
}};
$(function(){
var d=$("<div style=\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\"></div>").appendTo("body");
$._boxModel=d.outerWidth()!=100;
d.remove();
d=$("<div style=\"position:fixed\"></div>").appendTo("body");
$._positionFixed=(d.css("position")=="fixed");
d.remove();
if(!window.easyloader&&$.parser.auto){
$.parser.parse();
}
});
$.fn._outerWidth=function(_11){
if(_11==undefined){
if(this[0]==window){
return this.width()||document.body.clientWidth;
}
return this.outerWidth()||0;
}
return this._size("width",_11);
};
$.fn._outerHeight=function(_12){
if(_12==undefined){
if(this[0]==window){
return this.height()||document.body.clientHeight;
}
return this.outerHeight()||0;
}
return this._size("height",_12);
};
$.fn._scrollLeft=function(_13){
if(_13==undefined){
return this.scrollLeft();
}else{
return this.each(function(){
$(this).scrollLeft(_13);
});
}
};
$.fn._propAttr=$.fn.prop||$.fn.attr;
$.fn._size=function(_14,_15){
if(typeof _14=="string"){
if(_14=="clear"){
return this.each(function(){
$(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""});
});
}else{
if(_14=="fit"){
return this.each(function(){
_16(this,this.tagName=="BODY"?$("body"):$(this).parent(),true);
});
}else{
if(_14=="unfit"){
return this.each(function(){
_16(this,$(this).parent(),false);
});
}else{
if(_15==undefined){
return _17(this[0],_14);
}else{
return this.each(function(){
_17(this,_14,_15);
});
}
}
}
}
}else{
return this.each(function(){
_15=_15||$(this).parent();
$.extend(_14,_16(this,_15,_14.fit)||{});
var r1=_18(this,"width",_15,_14);
var r2=_18(this,"height",_15,_14);
if(r1||r2){
$(this).addClass("easyui-fluid");
}else{
$(this).removeClass("easyui-fluid");
}
});
}
function _16(_19,_1a,fit){
if(!_1a.length){
return false;
}
var t=$(_19)[0];
var p=_1a[0];
var _1b=p.fcount||0;
if(fit){
if(!t.fitted){
t.fitted=true;
p.fcount=_1b+1;
$(p).addClass("panel-noscroll");
if(p.tagName=="BODY"){
$("html").addClass("panel-fit");
}
}
return {width:($(p).width()||1),height:($(p).height()||1)};
}else{
if(t.fitted){
t.fitted=false;
p.fcount=_1b-1;
if(p.fcount==0){
$(p).removeClass("panel-noscroll");
if(p.tagName=="BODY"){
$("html").removeClass("panel-fit");
}
}
}
return false;
}
};
function _18(_1c,_1d,_1e,_1f){
var t=$(_1c);
var p=_1d;
var p1=p.substr(0,1).toUpperCase()+p.substr(1);
var min=$.parser.parseValue("min"+p1,_1f["min"+p1],_1e);
var max=$.parser.parseValue("max"+p1,_1f["max"+p1],_1e);
var val=$.parser.parseValue(p,_1f[p],_1e);
var _20=(String(_1f[p]||"").indexOf("%")>=0?true:false);
if(!isNaN(val)){
var v=Math.min(Math.max(val,min||0),max||99999);
if(!_20){
_1f[p]=v;
}
t._size("min"+p1,"");
t._size("max"+p1,"");
t._size(p,v);
}else{
t._size(p,"");
t._size("min"+p1,min);
t._size("max"+p1,max);
}
return _20||_1f.fit;
};
function _17(_21,_22,_23){
var t=$(_21);
if(_23==undefined){
_23=parseInt(_21.style[_22]);
if(isNaN(_23)){
return undefined;
}
if($._boxModel){
_23+=_24();
}
return _23;
}else{
if(_23===""){
t.css(_22,"");
}else{
if($._boxModel){
_23-=_24();
if(_23<0){
_23=0;
}
}
t.css(_22,_23+"px");
}
}
function _24(){
if(_22.toLowerCase().indexOf("width")>=0){
return t.outerWidth()-t.width();
}else{
return t.outerHeight()-t.height();
}
};
};
};
})(jQuery);
(function($){
var _25=null;
var _26=null;
var _27=false;
function _28(e){
if(e.touches.length!=1){
return;
}
if(!_27){
_27=true;
dblClickTimer=setTimeout(function(){
_27=false;
},500);
}else{
clearTimeout(dblClickTimer);
_27=false;
_29(e,"dblclick");
}
_25=setTimeout(function(){
_29(e,"contextmenu",3);
},1000);
_29(e,"mousedown");
if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
e.preventDefault();
}
};
function _2a(e){
if(e.touches.length!=1){
return;
}
if(_25){
clearTimeout(_25);
}
_29(e,"mousemove");
if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
e.preventDefault();
}
};
function _2b(e){
if(_25){
clearTimeout(_25);
}
_29(e,"mouseup");
if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
e.preventDefault();
}
};
function _29(e,_2c,_2d){
var _2e=new $.Event(_2c);
_2e.pageX=e.changedTouches[0].pageX;
_2e.pageY=e.changedTouches[0].pageY;
_2e.which=_2d||1;
$(e.target).trigger(_2e);
};
if(document.addEventListener){
document.addEventListener("touchstart",_28,true);
document.addEventListener("touchmove",_2a,true);
document.addEventListener("touchend",_2b,true);
}
})(jQuery);
@@ -0,0 +1,84 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
$(_2).addClass("progressbar");
$(_2).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
$(_2).bind("_resize",function(e,_3){
if($(this).hasClass("easyui-fluid")||_3){
_4(_2);
}
return false;
});
return $(_2);
};
function _4(_5,_6){
var _7=$.data(_5,"progressbar").options;
var _8=$.data(_5,"progressbar").bar;
if(_6){
_7.width=_6;
}
_8._size(_7);
_8.find("div.progressbar-text").css("width",_8.width());
_8.find("div.progressbar-text,div.progressbar-value").css({height:_8.height()+"px",lineHeight:_8.height()+"px"});
};
$.fn.progressbar=function(_9,_a){
if(typeof _9=="string"){
var _b=$.fn.progressbar.methods[_9];
if(_b){
return _b(this,_a);
}
}
_9=_9||{};
return this.each(function(){
var _c=$.data(this,"progressbar");
if(_c){
$.extend(_c.options,_9);
}else{
_c=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_9),bar:_1(this)});
}
$(this).progressbar("setValue",_c.options.value);
_4(this);
});
};
$.fn.progressbar.methods={options:function(jq){
return $.data(jq[0],"progressbar").options;
},resize:function(jq,_d){
return jq.each(function(){
_4(this,_d);
});
},getValue:function(jq){
return $.data(jq[0],"progressbar").options.value;
},setValue:function(jq,_e){
if(_e<0){
_e=0;
}
if(_e>100){
_e=100;
}
return jq.each(function(){
var _f=$.data(this,"progressbar").options;
var _10=_f.text.replace(/{value}/,_e);
var _11=_f.value;
_f.value=_e;
$(this).find("div.progressbar-value").width(_e+"%");
$(this).find("div.progressbar-text").html(_10);
if(_11!=_e){
_f.onChange.call(this,_e,_11);
}
});
}};
$.fn.progressbar.parseOptions=function(_12){
return $.extend({},$.parser.parseOptions(_12,["width","height","text",{value:"number"}]));
};
$.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_13,_14){
}};
})(jQuery);
@@ -0,0 +1,330 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
var _1;
$(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){
var p=$(e.target).closest("div.datagrid-view,div.combo-panel");
if(p.length){
return;
}
_2(_1);
_1=undefined;
});
function _3(_4){
var _5=$.data(_4,"propertygrid");
var _6=$.data(_4,"propertygrid").options;
$(_4).datagrid($.extend({},_6,{cls:"propertygrid",view:(_6.showGroup?_6.groupView:_6.view),onBeforeEdit:function(_7,_8){
if(_6.onBeforeEdit.call(_4,_7,_8)==false){
return false;
}
var dg=$(this);
var _8=dg.datagrid("getRows")[_7];
var _9=dg.datagrid("getColumnOption","value");
_9.editor=_8.editor;
},onClickCell:function(_a,_b,_c){
if(_1!=this){
_2(_1);
_1=this;
}
if(_6.editIndex!=_a){
_2(_1);
$(this).datagrid("beginEdit",_a);
var ed=$(this).datagrid("getEditor",{index:_a,field:_b});
if(!ed){
ed=$(this).datagrid("getEditor",{index:_a,field:"value"});
}
if(ed){
var t=$(ed.target);
var _d=t.data("textbox")?t.textbox("textbox"):t;
_d.focus();
_6.editIndex=_a;
}
}
_6.onClickCell.call(_4,_a,_b,_c);
},loadFilter:function(_e){
_2(this);
return _6.loadFilter.call(this,_e);
}}));
};
function _2(_f){
var t=$(_f);
if(!t.length){
return;
}
var _10=$.data(_f,"propertygrid").options;
_10.finder.getTr(_f,null,"editing").each(function(){
var _11=parseInt($(this).attr("datagrid-row-index"));
if(t.datagrid("validateRow",_11)){
t.datagrid("endEdit",_11);
}else{
t.datagrid("cancelEdit",_11);
}
});
_10.editIndex=undefined;
};
$.fn.propertygrid=function(_12,_13){
if(typeof _12=="string"){
var _14=$.fn.propertygrid.methods[_12];
if(_14){
return _14(this,_13);
}else{
return this.datagrid(_12,_13);
}
}
_12=_12||{};
return this.each(function(){
var _15=$.data(this,"propertygrid");
if(_15){
$.extend(_15.options,_12);
}else{
var _16=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_12);
_16.frozenColumns=$.extend(true,[],_16.frozenColumns);
_16.columns=$.extend(true,[],_16.columns);
$.data(this,"propertygrid",{options:_16});
}
_3(this);
});
};
$.fn.propertygrid.methods={options:function(jq){
return $.data(jq[0],"propertygrid").options;
}};
$.fn.propertygrid.parseOptions=function(_17){
return $.extend({},$.fn.datagrid.parseOptions(_17),$.parser.parseOptions(_17,[{showGroup:"boolean"}]));
};
var _18=$.extend({},$.fn.datagrid.defaults.view,{render:function(_19,_1a,_1b){
var _1c=[];
var _1d=this.groups;
for(var i=0;i<_1d.length;i++){
_1c.push(this.renderGroup.call(this,_19,i,_1d[i],_1b));
}
$(_1a).html(_1c.join(""));
},renderGroup:function(_1e,_1f,_20,_21){
var _22=$.data(_1e,"datagrid");
var _23=_22.options;
var _24=$(_1e).datagrid("getColumnFields",_21);
var _25=[];
_25.push("<div class=\"datagrid-group\" group-index="+_1f+">");
if((_21&&(_23.rownumbers||_23.frozenColumns.length))||(!_21&&!(_23.rownumbers||_23.frozenColumns.length))){
_25.push("<span class=\"datagrid-group-expander\">");
_25.push("<span class=\"datagrid-row-expander datagrid-row-collapse\">&nbsp;</span>");
_25.push("</span>");
}
if(!_21){
_25.push("<span class=\"datagrid-group-title\">");
_25.push(_23.groupFormatter.call(_1e,_20.value,_20.rows));
_25.push("</span>");
}
_25.push("</div>");
_25.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
var _26=_20.startIndex;
for(var j=0;j<_20.rows.length;j++){
var css=_23.rowStyler?_23.rowStyler.call(_1e,_26,_20.rows[j]):"";
var _27="";
var _28="";
if(typeof css=="string"){
_28=css;
}else{
if(css){
_27=css["class"]||"";
_28=css["style"]||"";
}
}
var cls="class=\"datagrid-row "+(_26%2&&_23.striped?"datagrid-row-alt ":" ")+_27+"\"";
var _29=_28?"style=\""+_28+"\"":"";
var _2a=_22.rowIdPrefix+"-"+(_21?1:2)+"-"+_26;
_25.push("<tr id=\""+_2a+"\" datagrid-row-index=\""+_26+"\" "+cls+" "+_29+">");
_25.push(this.renderRow.call(this,_1e,_24,_21,_26,_20.rows[j]));
_25.push("</tr>");
_26++;
}
_25.push("</tbody></table>");
return _25.join("");
},bindEvents:function(_2b){
var _2c=$.data(_2b,"datagrid");
var dc=_2c.dc;
var _2d=dc.body1.add(dc.body2);
var _2e=($.data(_2d[0],"events")||$._data(_2d[0],"events")).click[0].handler;
_2d.unbind("click").bind("click",function(e){
var tt=$(e.target);
var _2f=tt.closest("span.datagrid-row-expander");
if(_2f.length){
var _30=_2f.closest("div.datagrid-group").attr("group-index");
if(_2f.hasClass("datagrid-row-collapse")){
$(_2b).datagrid("collapseGroup",_30);
}else{
$(_2b).datagrid("expandGroup",_30);
}
}else{
_2e(e);
}
e.stopPropagation();
});
},onBeforeRender:function(_31,_32){
var _33=$.data(_31,"datagrid");
var _34=_33.options;
_35();
var _36=[];
for(var i=0;i<_32.length;i++){
var row=_32[i];
var _37=_38(row[_34.groupField]);
if(!_37){
_37={value:row[_34.groupField],rows:[row]};
_36.push(_37);
}else{
_37.rows.push(row);
}
}
var _39=0;
var _3a=[];
for(var i=0;i<_36.length;i++){
var _37=_36[i];
_37.startIndex=_39;
_39+=_37.rows.length;
_3a=_3a.concat(_37.rows);
}
_33.data.rows=_3a;
this.groups=_36;
var _3b=this;
setTimeout(function(){
_3b.bindEvents(_31);
},0);
function _38(_3c){
for(var i=0;i<_36.length;i++){
var _3d=_36[i];
if(_3d.value==_3c){
return _3d;
}
}
return null;
};
function _35(){
if(!$("#datagrid-group-style").length){
$("head").append("<style id=\"datagrid-group-style\">"+".datagrid-group{height:"+_34.groupHeight+"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}"+".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:"+_34.groupHeight+"px;padding:0 4px;}"+".datagrid-group-expander{width:"+_34.expanderWidth+"px;text-align:center;padding:0}"+".datagrid-row-expander{margin:"+Math.floor((_34.groupHeight-16)/2)+"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}"+"</style>");
}
};
}});
$.extend($.fn.datagrid.methods,{groups:function(jq){
return jq.datagrid("options").view.groups;
},expandGroup:function(jq,_3e){
return jq.each(function(){
var _3f=$.data(this,"datagrid").dc.view;
var _40=_3f.find(_3e!=undefined?"div.datagrid-group[group-index=\""+_3e+"\"]":"div.datagrid-group");
var _41=_40.find("span.datagrid-row-expander");
if(_41.hasClass("datagrid-row-expand")){
_41.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
_40.next("table").show();
}
$(this).datagrid("fixRowHeight");
});
},collapseGroup:function(jq,_42){
return jq.each(function(){
var _43=$.data(this,"datagrid").dc.view;
var _44=_43.find(_42!=undefined?"div.datagrid-group[group-index=\""+_42+"\"]":"div.datagrid-group");
var _45=_44.find("span.datagrid-row-expander");
if(_45.hasClass("datagrid-row-collapse")){
_45.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
_44.next("table").hide();
}
$(this).datagrid("fixRowHeight");
});
}});
$.extend(_18,{refreshGroupTitle:function(_46,_47){
var _48=$.data(_46,"datagrid");
var _49=_48.options;
var dc=_48.dc;
var _4a=this.groups[_47];
var _4b=dc.body2.children("div.datagrid-group[group-index="+_47+"]").find("span.datagrid-group-title");
_4b.html(_49.groupFormatter.call(_46,_4a.value,_4a.rows));
},insertRow:function(_4c,_4d,row){
var _4e=$.data(_4c,"datagrid");
var _4f=_4e.options;
var dc=_4e.dc;
var _50=null;
var _51;
if(!_4e.data.rows.length){
$(_4c).datagrid("loadData",[row]);
return;
}
for(var i=0;i<this.groups.length;i++){
if(this.groups[i].value==row[_4f.groupField]){
_50=this.groups[i];
_51=i;
break;
}
}
if(_50){
if(_4d==undefined||_4d==null){
_4d=_4e.data.rows.length;
}
if(_4d<_50.startIndex){
_4d=_50.startIndex;
}else{
if(_4d>_50.startIndex+_50.rows.length){
_4d=_50.startIndex+_50.rows.length;
}
}
$.fn.datagrid.defaults.view.insertRow.call(this,_4c,_4d,row);
if(_4d>=_50.startIndex+_50.rows.length){
_52(_4d,true);
_52(_4d,false);
}
_50.rows.splice(_4d-_50.startIndex,0,row);
}else{
_50={value:row[_4f.groupField],rows:[row],startIndex:_4e.data.rows.length};
_51=this.groups.length;
dc.body1.append(this.renderGroup.call(this,_4c,_51,_50,true));
dc.body2.append(this.renderGroup.call(this,_4c,_51,_50,false));
this.groups.push(_50);
_4e.data.rows.push(row);
}
this.refreshGroupTitle(_4c,_51);
function _52(_53,_54){
var _55=_54?1:2;
var _56=_4f.finder.getTr(_4c,_53-1,"body",_55);
var tr=_4f.finder.getTr(_4c,_53,"body",_55);
tr.insertAfter(_56);
};
},updateRow:function(_57,_58,row){
var _59=$.data(_57,"datagrid").options;
$.fn.datagrid.defaults.view.updateRow.call(this,_57,_58,row);
var tb=_59.finder.getTr(_57,_58,"body",2).closest("table.datagrid-btable");
var _5a=parseInt(tb.prev().attr("group-index"));
this.refreshGroupTitle(_57,_5a);
},deleteRow:function(_5b,_5c){
var _5d=$.data(_5b,"datagrid");
var _5e=_5d.options;
var dc=_5d.dc;
var _5f=dc.body1.add(dc.body2);
var tb=_5e.finder.getTr(_5b,_5c,"body",2).closest("table.datagrid-btable");
var _60=parseInt(tb.prev().attr("group-index"));
$.fn.datagrid.defaults.view.deleteRow.call(this,_5b,_5c);
var _61=this.groups[_60];
if(_61.rows.length>1){
_61.rows.splice(_5c-_61.startIndex,1);
this.refreshGroupTitle(_5b,_60);
}else{
_5f.children("div.datagrid-group[group-index="+_60+"]").remove();
for(var i=_60+1;i<this.groups.length;i++){
_5f.children("div.datagrid-group[group-index="+i+"]").attr("group-index",i-1);
}
this.groups.splice(_60,1);
}
var _5c=0;
for(var i=0;i<this.groups.length;i++){
var _61=this.groups[i];
_61.startIndex=_5c;
_5c+=_61.rows.length;
}
}});
$.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{groupHeight:21,expanderWidth:16,singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:"",frozenColumns:[[{field:"f",width:16,resizable:false}]],columns:[[{field:"name",title:"Name",width:100,sortable:true},{field:"value",title:"Value",width:100,resizable:false}]],showGroup:false,groupView:_18,groupField:"group",groupFormatter:function(_62,_63){
return _62;
}});
})(jQuery);
@@ -0,0 +1,170 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
$.fn.resizable=function(_1,_2){
if(typeof _1=="string"){
return $.fn.resizable.methods[_1](this,_2);
}
function _3(e){
var _4=e.data;
var _5=$.data(_4.target,"resizable").options;
if(_4.dir.indexOf("e")!=-1){
var _6=_4.startWidth+e.pageX-_4.startX;
_6=Math.min(Math.max(_6,_5.minWidth),_5.maxWidth);
_4.width=_6;
}
if(_4.dir.indexOf("s")!=-1){
var _7=_4.startHeight+e.pageY-_4.startY;
_7=Math.min(Math.max(_7,_5.minHeight),_5.maxHeight);
_4.height=_7;
}
if(_4.dir.indexOf("w")!=-1){
var _6=_4.startWidth-e.pageX+_4.startX;
_6=Math.min(Math.max(_6,_5.minWidth),_5.maxWidth);
_4.width=_6;
_4.left=_4.startLeft+_4.startWidth-_4.width;
}
if(_4.dir.indexOf("n")!=-1){
var _7=_4.startHeight-e.pageY+_4.startY;
_7=Math.min(Math.max(_7,_5.minHeight),_5.maxHeight);
_4.height=_7;
_4.top=_4.startTop+_4.startHeight-_4.height;
}
};
function _8(e){
var _9=e.data;
var t=$(_9.target);
t.css({left:_9.left,top:_9.top});
if(t.outerWidth()!=_9.width){
t._outerWidth(_9.width);
}
if(t.outerHeight()!=_9.height){
t._outerHeight(_9.height);
}
};
function _a(e){
$.fn.resizable.isResizing=true;
$.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
return false;
};
function _b(e){
_3(e);
if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
_8(e);
}
return false;
};
function _c(e){
$.fn.resizable.isResizing=false;
_3(e,true);
_8(e);
$.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e);
$(document).unbind(".resizable");
$("body").css("cursor","");
return false;
};
return this.each(function(){
var _d=null;
var _e=$.data(this,"resizable");
if(_e){
$(this).unbind(".resizable");
_d=$.extend(_e.options,_1||{});
}else{
_d=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_1||{});
$.data(this,"resizable",{options:_d});
}
if(_d.disabled==true){
return;
}
$(this).bind("mousemove.resizable",{target:this},function(e){
if($.fn.resizable.isResizing){
return;
}
var _f=_10(e);
if(_f==""){
$(e.data.target).css("cursor","");
}else{
$(e.data.target).css("cursor",_f+"-resize");
}
}).bind("mouseleave.resizable",{target:this},function(e){
$(e.data.target).css("cursor","");
}).bind("mousedown.resizable",{target:this},function(e){
var dir=_10(e);
if(dir==""){
return;
}
function _11(css){
var val=parseInt($(e.data.target).css(css));
if(isNaN(val)){
return 0;
}else{
return val;
}
};
var _12={target:e.data.target,dir:dir,startLeft:_11("left"),startTop:_11("top"),left:_11("left"),top:_11("top"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()};
$(document).bind("mousedown.resizable",_12,_a);
$(document).bind("mousemove.resizable",_12,_b);
$(document).bind("mouseup.resizable",_12,_c);
$("body").css("cursor",dir+"-resize");
});
function _10(e){
var tt=$(e.data.target);
var dir="";
var _13=tt.offset();
var _14=tt.outerWidth();
var _15=tt.outerHeight();
var _16=_d.edge;
if(e.pageY>_13.top&&e.pageY<_13.top+_16){
dir+="n";
}else{
if(e.pageY<_13.top+_15&&e.pageY>_13.top+_15-_16){
dir+="s";
}
}
if(e.pageX>_13.left&&e.pageX<_13.left+_16){
dir+="w";
}else{
if(e.pageX<_13.left+_14&&e.pageX>_13.left+_14-_16){
dir+="e";
}
}
var _17=_d.handles.split(",");
for(var i=0;i<_17.length;i++){
var _18=_17[i].replace(/(^\s*)|(\s*$)/g,"");
if(_18=="all"||_18==dir){
return dir;
}
}
return "";
};
});
};
$.fn.resizable.methods={options:function(jq){
return $.data(jq[0],"resizable").options;
},enable:function(jq){
return jq.each(function(){
$(this).resizable({disabled:false});
});
},disable:function(jq){
return jq.each(function(){
$(this).resizable({disabled:true});
});
}};
$.fn.resizable.parseOptions=function(_19){
var t=$(_19);
return $.extend({},$.parser.parseOptions(_19,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
};
$.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){
},onResize:function(e){
},onStopResize:function(e){
}};
$.fn.resizable.isResizing=false;
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"searchbox");
+339
View File
@@ -0,0 +1,339 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$("<div class=\"slider\">"+"<div class=\"slider-inner\">"+"<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>"+"</div>"+"<div class=\"slider-rule\"></div>"+"<div class=\"slider-rulelabel\"></div>"+"<div style=\"clear:both\"></div>"+"<input type=\"hidden\" class=\"slider-value\">"+"</div>").insertAfter(_2);
var t=$(_2);
t.addClass("slider-f").hide();
var _4=t.attr("name");
if(_4){
_3.find("input.slider-value").attr("name",_4);
t.removeAttr("name").attr("sliderName",_4);
}
_3.bind("_resize",function(e,_5){
if($(this).hasClass("easyui-fluid")||_5){
_6(_2);
}
return false;
});
return _3;
};
function _6(_7,_8){
var _9=$.data(_7,"slider");
var _a=_9.options;
var _b=_9.slider;
if(_8){
if(_8.width){
_a.width=_8.width;
}
if(_8.height){
_a.height=_8.height;
}
}
_b._size(_a);
if(_a.mode=="h"){
_b.css("height","");
_b.children("div").css("height","");
}else{
_b.css("width","");
_b.children("div").css("width","");
_b.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_b._outerHeight());
}
_c(_7);
};
function _d(_e){
var _f=$.data(_e,"slider");
var _10=_f.options;
var _11=_f.slider;
var aa=_10.mode=="h"?_10.rule:_10.rule.slice(0).reverse();
if(_10.reversed){
aa=aa.slice(0).reverse();
}
_12(aa);
function _12(aa){
var _13=_11.find("div.slider-rule");
var _14=_11.find("div.slider-rulelabel");
_13.empty();
_14.empty();
for(var i=0;i<aa.length;i++){
var _15=i*100/(aa.length-1)+"%";
var _16=$("<span></span>").appendTo(_13);
_16.css((_10.mode=="h"?"left":"top"),_15);
if(aa[i]!="|"){
_16=$("<span></span>").appendTo(_14);
_16.html(aa[i]);
if(_10.mode=="h"){
_16.css({left:_15,marginLeft:-Math.round(_16.outerWidth()/2)});
}else{
_16.css({top:_15,marginTop:-Math.round(_16.outerHeight()/2)});
}
}
}
};
};
function _17(_18){
var _19=$.data(_18,"slider");
var _1a=_19.options;
var _1b=_19.slider;
_1b.removeClass("slider-h slider-v slider-disabled");
_1b.addClass(_1a.mode=="h"?"slider-h":"slider-v");
_1b.addClass(_1a.disabled?"slider-disabled":"");
var _1c=_1b.find(".slider-inner");
_1c.html("<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>");
if(_1a.range){
_1c.append("<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>");
}
_1b.find("a.slider-handle").draggable({axis:_1a.mode,cursor:"pointer",disabled:_1a.disabled,onDrag:function(e){
var _1d=e.data.left;
var _1e=_1b.width();
if(_1a.mode!="h"){
_1d=e.data.top;
_1e=_1b.height();
}
if(_1d<0||_1d>_1e){
return false;
}else{
_1f(_1d,this);
return false;
}
},onStartDrag:function(){
_19.isDragging=true;
_1a.onSlideStart.call(_18,_1a.value);
},onStopDrag:function(e){
_1f(_1a.mode=="h"?e.data.left:e.data.top,this);
_1a.onSlideEnd.call(_18,_1a.value);
_1a.onComplete.call(_18,_1a.value);
_19.isDragging=false;
}});
_1b.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){
if(_19.isDragging||_1a.disabled){
return;
}
var pos=$(this).offset();
_1f(_1a.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top));
_1a.onComplete.call(_18,_1a.value);
});
function _1f(pos,_20){
var _21=_22(_18,pos);
var s=Math.abs(_21%_1a.step);
if(s<_1a.step/2){
_21-=s;
}else{
_21=_21-s+_1a.step;
}
if(_1a.range){
var v1=_1a.value[0];
var v2=_1a.value[1];
var m=parseFloat((v1+v2)/2);
if(_20){
var _23=$(_20).nextAll(".slider-handle").length>0;
if(_21<=v2&&_23){
v1=_21;
}else{
if(_21>=v1&&(!_23)){
v2=_21;
}
}
}else{
if(_21<v1){
v1=_21;
}else{
if(_21>v2){
v2=_21;
}else{
_21<m?v1=_21:v2=_21;
}
}
}
$(_18).slider("setValues",[v1,v2]);
}else{
$(_18).slider("setValue",_21);
}
};
};
function _24(_25,_26){
var _27=$.data(_25,"slider");
var _28=_27.options;
var _29=_27.slider;
var _2a=$.isArray(_28.value)?_28.value:[_28.value];
var _2b=[];
if(!$.isArray(_26)){
_26=$.map(String(_26).split(_28.separator),function(v){
return parseFloat(v);
});
}
_29.find(".slider-value").remove();
var _2c=$(_25).attr("sliderName")||"";
for(var i=0;i<_26.length;i++){
var _2d=_26[i];
if(_2d<_28.min){
_2d=_28.min;
}
if(_2d>_28.max){
_2d=_28.max;
}
var _2e=$("<input type=\"hidden\" class=\"slider-value\">").appendTo(_29);
_2e.attr("name",_2c);
_2e.val(_2d);
_2b.push(_2d);
var _2f=_29.find(".slider-handle:eq("+i+")");
var tip=_2f.next();
var pos=_30(_25,_2d);
if(_28.showTip){
tip.show();
tip.html(_28.tipFormatter.call(_25,_2d));
}else{
tip.hide();
}
if(_28.mode=="h"){
var _31="left:"+pos+"px;";
_2f.attr("style",_31);
tip.attr("style",_31+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
}else{
var _31="top:"+pos+"px;";
_2f.attr("style",_31);
tip.attr("style",_31+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
}
}
_28.value=_28.range?_2b:_2b[0];
$(_25).val(_28.range?_2b.join(_28.separator):_2b[0]);
if(_2a.join(",")!=_2b.join(",")){
_28.onChange.call(_25,_28.value,(_28.range?_2a:_2a[0]));
}
};
function _c(_32){
var _33=$.data(_32,"slider").options;
var fn=_33.onChange;
_33.onChange=function(){
};
_24(_32,_33.value);
_33.onChange=fn;
};
function _30(_34,_35){
var _36=$.data(_34,"slider");
var _37=_36.options;
var _38=_36.slider;
var _39=_37.mode=="h"?_38.width():_38.height();
var pos=_37.converter.toPosition.call(_34,_35,_39);
if(_37.mode=="v"){
pos=_38.height()-pos;
}
if(_37.reversed){
pos=_39-pos;
}
return pos.toFixed(0);
};
function _22(_3a,pos){
var _3b=$.data(_3a,"slider");
var _3c=_3b.options;
var _3d=_3b.slider;
var _3e=_3c.mode=="h"?_3d.width():_3d.height();
var pos=_3c.mode=="h"?(_3c.reversed?(_3e-pos):pos):(_3c.reversed?pos:(_3e-pos));
var _3f=_3c.converter.toValue.call(_3a,pos,_3e);
return _3f.toFixed(0);
};
$.fn.slider=function(_40,_41){
if(typeof _40=="string"){
return $.fn.slider.methods[_40](this,_41);
}
_40=_40||{};
return this.each(function(){
var _42=$.data(this,"slider");
if(_42){
$.extend(_42.options,_40);
}else{
_42=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_40),slider:_1(this)});
$(this).removeAttr("disabled");
}
var _43=_42.options;
_43.min=parseFloat(_43.min);
_43.max=parseFloat(_43.max);
if(_43.range){
if(!$.isArray(_43.value)){
_43.value=$.map(String(_43.value).split(_43.separator),function(v){
return parseFloat(v);
});
}
if(_43.value.length<2){
_43.value.push(_43.max);
}
}else{
_43.value=parseFloat(_43.value);
}
_43.step=parseFloat(_43.step);
_43.originalValue=_43.value;
_17(this);
_d(this);
_6(this);
});
};
$.fn.slider.methods={options:function(jq){
return $.data(jq[0],"slider").options;
},destroy:function(jq){
return jq.each(function(){
$.data(this,"slider").slider.remove();
$(this).remove();
});
},resize:function(jq,_44){
return jq.each(function(){
_6(this,_44);
});
},getValue:function(jq){
return jq.slider("options").value;
},getValues:function(jq){
return jq.slider("options").value;
},setValue:function(jq,_45){
return jq.each(function(){
_24(this,[_45]);
});
},setValues:function(jq,_46){
return jq.each(function(){
_24(this,_46);
});
},clear:function(jq){
return jq.each(function(){
var _47=$(this).slider("options");
_24(this,_47.range?[_47.min,_47.max]:[_47.min]);
});
},reset:function(jq){
return jq.each(function(){
var _48=$(this).slider("options");
$(this).slider(_48.range?"setValues":"setValue",_48.originalValue);
});
},enable:function(jq){
return jq.each(function(){
$.data(this,"slider").options.disabled=false;
_17(this);
});
},disable:function(jq){
return jq.each(function(){
$.data(this,"slider").options.disabled=true;
_17(this);
});
}};
$.fn.slider.parseOptions=function(_49){
var t=$(_49);
return $.extend({},$.parser.parseOptions(_49,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)});
};
$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_4a){
return _4a;
},converter:{toPosition:function(_4b,_4c){
var _4d=$(this).slider("options");
return (_4b-_4d.min)/(_4d.max-_4d.min)*_4c;
},toValue:function(pos,_4e){
var _4f=$(this).slider("options");
return _4f.min+(_4f.max-_4f.min)*(pos/_4e);
}},onChange:function(_50,_51){
},onSlideStart:function(_52){
},onSlideEnd:function(_53){
},onComplete:function(_54){
}};
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"spinner");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"splitbutton").options;
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$("<span class=\"switchbutton\">"+"<span class=\"switchbutton-inner\">"+"<span class=\"switchbutton-on\"></span>"+"<span class=\"switchbutton-handle\"></span>"+"<span class=\"switchbutton-off\"></span>"+"<input class=\"switchbutton-value\" type=\"checkbox\">"+"</span>"+"</span>").insertAfter(_2);
+704
View File
@@ -0,0 +1,704 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(c){
var w=0;
$(c).children().each(function(){
w+=$(this).outerWidth(true);
});
return w;
};
function _2(_3){
var _4=$.data(_3,"tabs").options;
if(_4.tabPosition=="left"||_4.tabPosition=="right"||!_4.showHeader){
return;
}
var _5=$(_3).children("div.tabs-header");
var _6=_5.children("div.tabs-tool:not(.tabs-tool-hidden)");
var _7=_5.children("div.tabs-scroller-left");
var _8=_5.children("div.tabs-scroller-right");
var _9=_5.children("div.tabs-wrap");
var _a=_5.outerHeight();
if(_4.plain){
_a-=_a-_5.height();
}
_6._outerHeight(_a);
var _b=_1(_5.find("ul.tabs"));
var _c=_5.width()-_6._outerWidth();
if(_b>_c){
_7.add(_8).show()._outerHeight(_a);
if(_4.toolPosition=="left"){
_6.css({left:_7.outerWidth(),right:""});
_9.css({marginLeft:_7.outerWidth()+_6._outerWidth(),marginRight:_8._outerWidth(),width:_c-_7.outerWidth()-_8.outerWidth()});
}else{
_6.css({left:"",right:_8.outerWidth()});
_9.css({marginLeft:_7.outerWidth(),marginRight:_8.outerWidth()+_6._outerWidth(),width:_c-_7.outerWidth()-_8.outerWidth()});
}
}else{
_7.add(_8).hide();
if(_4.toolPosition=="left"){
_6.css({left:0,right:""});
_9.css({marginLeft:_6._outerWidth(),marginRight:0,width:_c});
}else{
_6.css({left:"",right:0});
_9.css({marginLeft:0,marginRight:_6._outerWidth(),width:_c});
}
}
};
function _d(_e){
var _f=$.data(_e,"tabs").options;
var _10=$(_e).children("div.tabs-header");
if(_f.tools){
if(typeof _f.tools=="string"){
$(_f.tools).addClass("tabs-tool").appendTo(_10);
$(_f.tools).show();
}else{
_10.children("div.tabs-tool").remove();
var _11=$("<div class=\"tabs-tool\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%\"><tr></tr></table></div>").appendTo(_10);
var tr=_11.find("tr");
for(var i=0;i<_f.tools.length;i++){
var td=$("<td></td>").appendTo(tr);
var _12=$("<a href=\"javascript:void(0);\"></a>").appendTo(td);
_12[0].onclick=eval(_f.tools[i].handler||function(){
});
_12.linkbutton($.extend({},_f.tools[i],{plain:true}));
}
}
}else{
_10.children("div.tabs-tool").remove();
}
};
function _13(_14,_15){
var _16=$.data(_14,"tabs");
var _17=_16.options;
var cc=$(_14);
if(!_17.doSize){
return;
}
if(_15){
$.extend(_17,{width:_15.width,height:_15.height});
}
cc._size(_17);
var _18=cc.children("div.tabs-header");
var _19=cc.children("div.tabs-panels");
var _1a=_18.find("div.tabs-wrap");
var ul=_1a.find(".tabs");
ul.children("li").removeClass("tabs-first tabs-last");
ul.children("li:first").addClass("tabs-first");
ul.children("li:last").addClass("tabs-last");
if(_17.tabPosition=="left"||_17.tabPosition=="right"){
_18._outerWidth(_17.showHeader?_17.headerWidth:0);
_19._outerWidth(cc.width()-_18.outerWidth());
_18.add(_19)._size("height",isNaN(parseInt(_17.height))?"":cc.height());
_1a._outerWidth(_18.width());
ul._outerWidth(_1a.width()).css("height","");
}else{
_18.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)").css("display",_17.showHeader?"block":"none");
_18._outerWidth(cc.width()).css("height","");
if(_17.showHeader){
_18.css("background-color","");
_1a.css("height","");
}else{
_18.css("background-color","transparent");
_18._outerHeight(0);
_1a._outerHeight(0);
}
ul._outerHeight(_17.tabHeight).css("width","");
ul._outerHeight(ul.outerHeight()-ul.height()-1+_17.tabHeight).css("width","");
_19._size("height",isNaN(parseInt(_17.height))?"":(cc.height()-_18.outerHeight()));
_19._size("width",cc.width());
}
if(_16.tabs.length){
var d1=ul.outerWidth(true)-ul.width();
var li=ul.children("li:first");
var d2=li.outerWidth(true)-li.width();
var _1b=_18.width()-_18.children(".tabs-tool:not(.tabs-tool-hidden)")._outerWidth();
var _1c=Math.floor((_1b-d1-d2*_16.tabs.length)/_16.tabs.length);
$.map(_16.tabs,function(p){
_1d(p,(_17.justified&&$.inArray(_17.tabPosition,["top","bottom"])>=0)?_1c:undefined);
});
if(_17.justified&&$.inArray(_17.tabPosition,["top","bottom"])>=0){
var _1e=_1b-d1-_1(ul);
_1d(_16.tabs[_16.tabs.length-1],_1c+_1e);
}
}
_2(_14);
function _1d(p,_1f){
var _20=p.panel("options");
var p_t=_20.tab.find("a.tabs-inner");
var _1f=_1f?_1f:(parseInt(_20.tabWidth||_17.tabWidth||undefined));
if(_1f){
p_t._outerWidth(_1f);
}else{
p_t.css("width","");
}
p_t._outerHeight(_17.tabHeight);
p_t.css("lineHeight",p_t.height()+"px");
p_t.find(".easyui-fluid:visible").triggerHandler("_resize");
};
};
function _21(_22){
var _23=$.data(_22,"tabs").options;
var tab=_24(_22);
if(tab){
var _25=$(_22).children("div.tabs-panels");
var _26=_23.width=="auto"?"auto":_25.width();
var _27=_23.height=="auto"?"auto":_25.height();
tab.panel("resize",{width:_26,height:_27});
}
};
function _28(_29){
var _2a=$.data(_29,"tabs").tabs;
var cc=$(_29).addClass("tabs-container");
var _2b=$("<div class=\"tabs-panels\"></div>").insertBefore(cc);
cc.children("div").each(function(){
_2b[0].appendChild(this);
});
cc[0].appendChild(_2b[0]);
$("<div class=\"tabs-header\">"+"<div class=\"tabs-scroller-left\"></div>"+"<div class=\"tabs-scroller-right\"></div>"+"<div class=\"tabs-wrap\">"+"<ul class=\"tabs\"></ul>"+"</div>"+"</div>").prependTo(_29);
cc.children("div.tabs-panels").children("div").each(function(i){
var _2c=$.extend({},$.parser.parseOptions(this),{disabled:($(this).attr("disabled")?true:undefined),selected:($(this).attr("selected")?true:undefined)});
_3c(_29,_2c,$(this));
});
cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
$(this).addClass("tabs-scroller-over");
},function(){
$(this).removeClass("tabs-scroller-over");
});
cc.bind("_resize",function(e,_2d){
if($(this).hasClass("easyui-fluid")||_2d){
_13(_29);
_21(_29);
}
return false;
});
};
function _2e(_2f){
var _30=$.data(_2f,"tabs");
var _31=_30.options;
$(_2f).children("div.tabs-header").unbind().bind("click",function(e){
if($(e.target).hasClass("tabs-scroller-left")){
$(_2f).tabs("scrollBy",-_31.scrollIncrement);
}else{
if($(e.target).hasClass("tabs-scroller-right")){
$(_2f).tabs("scrollBy",_31.scrollIncrement);
}else{
var li=$(e.target).closest("li");
if(li.hasClass("tabs-disabled")){
return false;
}
var a=$(e.target).closest("a.tabs-close");
if(a.length){
_5a(_2f,_32(li));
}else{
if(li.length){
var _33=_32(li);
var _34=_30.tabs[_33].panel("options");
if(_34.collapsible){
_34.closed?_50(_2f,_33):_75(_2f,_33);
}else{
_50(_2f,_33);
}
}
}
return false;
}
}
}).bind("contextmenu",function(e){
var li=$(e.target).closest("li");
if(li.hasClass("tabs-disabled")){
return;
}
if(li.length){
_31.onContextMenu.call(_2f,e,li.find("span.tabs-title").html(),_32(li));
}
});
function _32(li){
var _35=0;
li.parent().children("li").each(function(i){
if(li[0]==this){
_35=i;
return false;
}
});
return _35;
};
};
function _36(_37){
var _38=$.data(_37,"tabs").options;
var _39=$(_37).children("div.tabs-header");
var _3a=$(_37).children("div.tabs-panels");
_39.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
_3a.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
if(_38.tabPosition=="top"){
_39.insertBefore(_3a);
}else{
if(_38.tabPosition=="bottom"){
_39.insertAfter(_3a);
_39.addClass("tabs-header-bottom");
_3a.addClass("tabs-panels-top");
}else{
if(_38.tabPosition=="left"){
_39.addClass("tabs-header-left");
_3a.addClass("tabs-panels-right");
}else{
if(_38.tabPosition=="right"){
_39.addClass("tabs-header-right");
_3a.addClass("tabs-panels-left");
}
}
}
}
if(_38.plain==true){
_39.addClass("tabs-header-plain");
}else{
_39.removeClass("tabs-header-plain");
}
_39.removeClass("tabs-header-narrow").addClass(_38.narrow?"tabs-header-narrow":"");
var _3b=_39.find(".tabs");
_3b.removeClass("tabs-pill").addClass(_38.pill?"tabs-pill":"");
_3b.removeClass("tabs-narrow").addClass(_38.narrow?"tabs-narrow":"");
_3b.removeClass("tabs-justified").addClass(_38.justified?"tabs-justified":"");
if(_38.border==true){
_39.removeClass("tabs-header-noborder");
_3a.removeClass("tabs-panels-noborder");
}else{
_39.addClass("tabs-header-noborder");
_3a.addClass("tabs-panels-noborder");
}
_38.doSize=true;
};
function _3c(_3d,_3e,pp){
_3e=_3e||{};
var _3f=$.data(_3d,"tabs");
var _40=_3f.tabs;
if(_3e.index==undefined||_3e.index>_40.length){
_3e.index=_40.length;
}
if(_3e.index<0){
_3e.index=0;
}
var ul=$(_3d).children("div.tabs-header").find("ul.tabs");
var _41=$(_3d).children("div.tabs-panels");
var tab=$("<li>"+"<a href=\"javascript:void(0)\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>"+"</li>");
if(!pp){
pp=$("<div></div>");
}
if(_3e.index>=_40.length){
tab.appendTo(ul);
pp.appendTo(_41);
_40.push(pp);
}else{
tab.insertBefore(ul.children("li:eq("+_3e.index+")"));
pp.insertBefore(_41.children("div.panel:eq("+_3e.index+")"));
_40.splice(_3e.index,0,pp);
}
pp.panel($.extend({},_3e,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_3e.icon?_3e.icon:undefined),onLoad:function(){
if(_3e.onLoad){
_3e.onLoad.call(this,arguments);
}
_3f.options.onLoad.call(_3d,$(this));
},onBeforeOpen:function(){
if(_3e.onBeforeOpen){
if(_3e.onBeforeOpen.call(this)==false){
return false;
}
}
var p=$(_3d).tabs("getSelected");
if(p){
if(p[0]!=this){
$(_3d).tabs("unselect",_4a(_3d,p));
p=$(_3d).tabs("getSelected");
if(p){
return false;
}
}else{
_21(_3d);
return false;
}
}
var _42=$(this).panel("options");
_42.tab.addClass("tabs-selected");
var _43=$(_3d).find(">div.tabs-header>div.tabs-wrap");
var _44=_42.tab.position().left;
var _45=_44+_42.tab.outerWidth();
if(_44<0||_45>_43.width()){
var _46=_44-(_43.width()-_42.tab.width())/2;
$(_3d).tabs("scrollBy",_46);
}else{
$(_3d).tabs("scrollBy",0);
}
var _47=$(this).panel("panel");
_47.css("display","block");
_21(_3d);
_47.css("display","none");
},onOpen:function(){
if(_3e.onOpen){
_3e.onOpen.call(this);
}
var _48=$(this).panel("options");
_3f.selectHis.push(_48.title);
_3f.options.onSelect.call(_3d,_48.title,_4a(_3d,this));
},onBeforeClose:function(){
if(_3e.onBeforeClose){
if(_3e.onBeforeClose.call(this)==false){
return false;
}
}
$(this).panel("options").tab.removeClass("tabs-selected");
},onClose:function(){
if(_3e.onClose){
_3e.onClose.call(this);
}
var _49=$(this).panel("options");
_3f.options.onUnselect.call(_3d,_49.title,_4a(_3d,this));
}}));
$(_3d).tabs("update",{tab:pp,options:pp.panel("options"),type:"header"});
};
function _4b(_4c,_4d){
var _4e=$.data(_4c,"tabs");
var _4f=_4e.options;
if(_4d.selected==undefined){
_4d.selected=true;
}
_3c(_4c,_4d);
_4f.onAdd.call(_4c,_4d.title,_4d.index);
if(_4d.selected){
_50(_4c,_4d.index);
}
};
function _51(_52,_53){
_53.type=_53.type||"all";
var _54=$.data(_52,"tabs").selectHis;
var pp=_53.tab;
var _55=pp.panel("options");
var _56=_55.title;
$.extend(_55,_53.options,{iconCls:(_53.options.icon?_53.options.icon:undefined)});
if(_53.type=="all"||_53.type=="body"){
pp.panel();
}
if(_53.type=="all"||_53.type=="header"){
var tab=_55.tab;
if(_55.header){
tab.find(".tabs-inner").html($(_55.header));
}else{
var _57=tab.find("span.tabs-title");
var _58=tab.find("span.tabs-icon");
_57.html(_55.title);
_58.attr("class","tabs-icon");
tab.find("a.tabs-close").remove();
if(_55.closable){
_57.addClass("tabs-closable");
$("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
}else{
_57.removeClass("tabs-closable");
}
if(_55.iconCls){
_57.addClass("tabs-with-icon");
_58.addClass(_55.iconCls);
}else{
_57.removeClass("tabs-with-icon");
}
if(_55.tools){
var _59=tab.find("span.tabs-p-tool");
if(!_59.length){
var _59=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
}
if($.isArray(_55.tools)){
_59.empty();
for(var i=0;i<_55.tools.length;i++){
var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_59);
t.addClass(_55.tools[i].iconCls);
if(_55.tools[i].handler){
t.bind("click",{handler:_55.tools[i].handler},function(e){
if($(this).parents("li").hasClass("tabs-disabled")){
return;
}
e.data.handler.call(this);
});
}
}
}else{
$(_55.tools).children().appendTo(_59);
}
var pr=_59.children().length*12;
if(_55.closable){
pr+=8;
}else{
pr-=3;
_59.css("right","5px");
}
_57.css("padding-right",pr+"px");
}else{
tab.find("span.tabs-p-tool").remove();
_57.css("padding-right","");
}
}
if(_56!=_55.title){
for(var i=0;i<_54.length;i++){
if(_54[i]==_56){
_54[i]=_55.title;
}
}
}
}
if(_55.disabled){
_55.tab.addClass("tabs-disabled");
}else{
_55.tab.removeClass("tabs-disabled");
}
_13(_52);
$.data(_52,"tabs").options.onUpdate.call(_52,_55.title,_4a(_52,pp));
};
function _5a(_5b,_5c){
var _5d=$.data(_5b,"tabs").options;
var _5e=$.data(_5b,"tabs").tabs;
var _5f=$.data(_5b,"tabs").selectHis;
if(!_60(_5b,_5c)){
return;
}
var tab=_61(_5b,_5c);
var _62=tab.panel("options").title;
var _63=_4a(_5b,tab);
if(_5d.onBeforeClose.call(_5b,_62,_63)==false){
return;
}
var tab=_61(_5b,_5c,true);
tab.panel("options").tab.remove();
tab.panel("destroy");
_5d.onClose.call(_5b,_62,_63);
_13(_5b);
for(var i=0;i<_5f.length;i++){
if(_5f[i]==_62){
_5f.splice(i,1);
i--;
}
}
var _64=_5f.pop();
if(_64){
_50(_5b,_64);
}else{
if(_5e.length){
_50(_5b,0);
}
}
};
function _61(_65,_66,_67){
var _68=$.data(_65,"tabs").tabs;
if(typeof _66=="number"){
if(_66<0||_66>=_68.length){
return null;
}else{
var tab=_68[_66];
if(_67){
_68.splice(_66,1);
}
return tab;
}
}
for(var i=0;i<_68.length;i++){
var tab=_68[i];
if(tab.panel("options").title==_66){
if(_67){
_68.splice(i,1);
}
return tab;
}
}
return null;
};
function _4a(_69,tab){
var _6a=$.data(_69,"tabs").tabs;
for(var i=0;i<_6a.length;i++){
if(_6a[i][0]==$(tab)[0]){
return i;
}
}
return -1;
};
function _24(_6b){
var _6c=$.data(_6b,"tabs").tabs;
for(var i=0;i<_6c.length;i++){
var tab=_6c[i];
if(tab.panel("options").tab.hasClass("tabs-selected")){
return tab;
}
}
return null;
};
function _6d(_6e){
var _6f=$.data(_6e,"tabs");
var _70=_6f.tabs;
for(var i=0;i<_70.length;i++){
var _71=_70[i].panel("options");
if(_71.selected&&!_71.disabled){
_50(_6e,i);
return;
}
}
_50(_6e,_6f.options.selected);
};
function _50(_72,_73){
var p=_61(_72,_73);
if(p&&!p.is(":visible")){
_74(_72);
if(!p.panel("options").disabled){
p.panel("open");
}
}
};
function _75(_76,_77){
var p=_61(_76,_77);
if(p&&p.is(":visible")){
_74(_76);
p.panel("close");
}
};
function _74(_78){
$(_78).children("div.tabs-panels").each(function(){
$(this).stop(true,true);
});
};
function _60(_79,_7a){
return _61(_79,_7a)!=null;
};
function _7b(_7c,_7d){
var _7e=$.data(_7c,"tabs").options;
_7e.showHeader=_7d;
$(_7c).tabs("resize");
};
function _7f(_80,_81){
var _82=$(_80).find(">.tabs-header>.tabs-tool");
if(_81){
_82.removeClass("tabs-tool-hidden").show();
}else{
_82.addClass("tabs-tool-hidden").hide();
}
$(_80).tabs("resize").tabs("scrollBy",0);
};
$.fn.tabs=function(_83,_84){
if(typeof _83=="string"){
return $.fn.tabs.methods[_83](this,_84);
}
_83=_83||{};
return this.each(function(){
var _85=$.data(this,"tabs");
if(_85){
$.extend(_85.options,_83);
}else{
$.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_83),tabs:[],selectHis:[]});
_28(this);
}
_d(this);
_36(this);
_13(this);
_2e(this);
_6d(this);
});
};
$.fn.tabs.methods={options:function(jq){
var cc=jq[0];
var _86=$.data(cc,"tabs").options;
var s=_24(cc);
_86.selected=s?_4a(cc,s):-1;
return _86;
},tabs:function(jq){
return $.data(jq[0],"tabs").tabs;
},resize:function(jq,_87){
return jq.each(function(){
_13(this,_87);
_21(this);
});
},add:function(jq,_88){
return jq.each(function(){
_4b(this,_88);
});
},close:function(jq,_89){
return jq.each(function(){
_5a(this,_89);
});
},getTab:function(jq,_8a){
return _61(jq[0],_8a);
},getTabIndex:function(jq,tab){
return _4a(jq[0],tab);
},getSelected:function(jq){
return _24(jq[0]);
},select:function(jq,_8b){
return jq.each(function(){
_50(this,_8b);
});
},unselect:function(jq,_8c){
return jq.each(function(){
_75(this,_8c);
});
},exists:function(jq,_8d){
return _60(jq[0],_8d);
},update:function(jq,_8e){
return jq.each(function(){
_51(this,_8e);
});
},enableTab:function(jq,_8f){
return jq.each(function(){
var _90=$(this).tabs("getTab",_8f).panel("options");
_90.tab.removeClass("tabs-disabled");
_90.disabled=false;
});
},disableTab:function(jq,_91){
return jq.each(function(){
var _92=$(this).tabs("getTab",_91).panel("options");
_92.tab.addClass("tabs-disabled");
_92.disabled=true;
});
},showHeader:function(jq){
return jq.each(function(){
_7b(this,true);
});
},hideHeader:function(jq){
return jq.each(function(){
_7b(this,false);
});
},showTool:function(jq){
return jq.each(function(){
_7f(this,true);
});
},hideTool:function(jq){
return jq.each(function(){
_7f(this,false);
});
},scrollBy:function(jq,_93){
return jq.each(function(){
var _94=$(this).tabs("options");
var _95=$(this).find(">div.tabs-header>div.tabs-wrap");
var pos=Math.min(_95._scrollLeft()+_93,_96());
_95.animate({scrollLeft:pos},_94.scrollDuration);
function _96(){
var w=0;
var ul=_95.children("ul");
ul.children("li").each(function(){
w+=$(this).outerWidth(true);
});
return w-_95.width()+(ul.outerWidth()-ul.width());
};
});
}};
$.fn.tabs.parseOptions=function(_97){
return $.extend({},$.parser.parseOptions(_97,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean"},{headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number"},{showHeader:"boolean",justified:"boolean",narrow:"boolean",pill:"boolean"}]));
};
$.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:27,selected:0,showHeader:true,plain:false,fit:false,border:true,justified:false,narrow:false,pill:false,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_98){
},onSelect:function(_99,_9a){
},onUnselect:function(_9b,_9c){
},onBeforeClose:function(_9d,_9e){
},onClose:function(_9f,_a0){
},onAdd:function(_a1,_a2){
},onUpdate:function(_a3,_a4){
},onContextMenu:function(e,_a5,_a6){
}};
})(jQuery);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
$(_2).addClass("textbox-f").hide();
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=0;
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
$(_2).addClass("tooltip-f");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$(_2);
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
var _3=$.data(_2,"treegrid");
@@ -1,12 +1,12 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2){
$(_2).addClass("validatebox-text");
+258
View File
@@ -0,0 +1,258 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
(function($){
function _1(_2,_3){
var _4=$.data(_2,"window");
if(_3){
if(_3.left!=null){
_4.options.left=_3.left;
}
if(_3.top!=null){
_4.options.top=_3.top;
}
}
$(_2).panel("move",_4.options);
if(_4.shadow){
_4.shadow.css({left:_4.options.left,top:_4.options.top});
}
};
function _5(_6,_7){
var _8=$.data(_6,"window").options;
var pp=$(_6).window("panel");
var _9=pp._outerWidth();
if(_8.inline){
var _a=pp.parent();
_8.left=Math.ceil((_a.width()-_9)/2+_a.scrollLeft());
}else{
_8.left=Math.ceil(($(window)._outerWidth()-_9)/2+$(document).scrollLeft());
}
if(_7){
_1(_6);
}
};
function _b(_c,_d){
var _e=$.data(_c,"window").options;
var pp=$(_c).window("panel");
var _f=pp._outerHeight();
if(_e.inline){
var _10=pp.parent();
_e.top=Math.ceil((_10.height()-_f)/2+_10.scrollTop());
}else{
_e.top=Math.ceil(($(window)._outerHeight()-_f)/2+$(document).scrollTop());
}
if(_d){
_1(_c);
}
};
function _11(_12){
var _13=$.data(_12,"window");
var _14=_13.options;
var win=$(_12).panel($.extend({},_13.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(_14.noheader?"window-body-noheader":""),onBeforeDestroy:function(){
if(_14.onBeforeDestroy.call(_12)==false){
return false;
}
if(_13.shadow){
_13.shadow.remove();
}
if(_13.mask){
_13.mask.remove();
}
},onClose:function(){
if(_13.shadow){
_13.shadow.hide();
}
if(_13.mask){
_13.mask.hide();
}
_14.onClose.call(_12);
},onOpen:function(){
if(_13.mask){
_13.mask.css($.extend({display:"block",zIndex:$.fn.window.defaults.zIndex++},$.fn.window.getMaskSize(_12)));
}
if(_13.shadow){
_13.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()});
}
_13.window.css("z-index",$.fn.window.defaults.zIndex++);
_14.onOpen.call(_12);
},onResize:function(_15,_16){
var _17=$(this).panel("options");
$.extend(_14,{width:_17.width,height:_17.height,left:_17.left,top:_17.top});
if(_13.shadow){
_13.shadow.css({left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()});
}
_14.onResize.call(_12,_15,_16);
},onMinimize:function(){
if(_13.shadow){
_13.shadow.hide();
}
if(_13.mask){
_13.mask.hide();
}
_13.options.onMinimize.call(_12);
},onBeforeCollapse:function(){
if(_14.onBeforeCollapse.call(_12)==false){
return false;
}
if(_13.shadow){
_13.shadow.hide();
}
},onExpand:function(){
if(_13.shadow){
_13.shadow.show();
}
_14.onExpand.call(_12);
}}));
_13.window=win.panel("panel");
if(_13.mask){
_13.mask.remove();
}
if(_14.modal){
_13.mask=$("<div class=\"window-mask\" style=\"display:none\"></div>").insertAfter(_13.window);
}
if(_13.shadow){
_13.shadow.remove();
}
if(_14.shadow){
_13.shadow=$("<div class=\"window-shadow\" style=\"display:none\"></div>").insertAfter(_13.window);
}
var _18=_14.closed;
if(_14.left==null){
_5(_12);
}
if(_14.top==null){
_b(_12);
}
_1(_12);
if(!_18){
win.window("open");
}
};
function _19(_1a){
var _1b=$.data(_1a,"window");
_1b.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_1b.options.draggable==false,onStartDrag:function(e){
if(_1b.mask){
_1b.mask.css("z-index",$.fn.window.defaults.zIndex++);
}
if(_1b.shadow){
_1b.shadow.css("z-index",$.fn.window.defaults.zIndex++);
}
_1b.window.css("z-index",$.fn.window.defaults.zIndex++);
if(!_1b.proxy){
_1b.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1b.window);
}
_1b.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
_1b.proxy._outerWidth(_1b.window._outerWidth());
_1b.proxy._outerHeight(_1b.window._outerHeight());
setTimeout(function(){
if(_1b.proxy){
_1b.proxy.show();
}
},500);
},onDrag:function(e){
_1b.proxy.css({display:"block",left:e.data.left,top:e.data.top});
return false;
},onStopDrag:function(e){
_1b.options.left=e.data.left;
_1b.options.top=e.data.top;
$(_1a).window("move");
_1b.proxy.remove();
_1b.proxy=null;
}});
_1b.window.resizable({disabled:_1b.options.resizable==false,onStartResize:function(e){
if(_1b.pmask){
_1b.pmask.remove();
}
_1b.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_1b.window);
_1b.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_1b.window._outerWidth(),height:_1b.window._outerHeight()});
if(_1b.proxy){
_1b.proxy.remove();
}
_1b.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1b.window);
_1b.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
_1b.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);
},onResize:function(e){
_1b.proxy.css({left:e.data.left,top:e.data.top});
_1b.proxy._outerWidth(e.data.width);
_1b.proxy._outerHeight(e.data.height);
return false;
},onStopResize:function(e){
$(_1a).window("resize",e.data);
_1b.pmask.remove();
_1b.pmask=null;
_1b.proxy.remove();
_1b.proxy=null;
}});
};
$(window).resize(function(){
$("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()});
setTimeout(function(){
$("body>div.window-mask").css($.fn.window.getMaskSize());
},50);
});
$.fn.window=function(_1c,_1d){
if(typeof _1c=="string"){
var _1e=$.fn.window.methods[_1c];
if(_1e){
return _1e(this,_1d);
}else{
return this.panel(_1c,_1d);
}
}
_1c=_1c||{};
return this.each(function(){
var _1f=$.data(this,"window");
if(_1f){
$.extend(_1f.options,_1c);
}else{
_1f=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_1c)});
if(!_1f.options.inline){
document.body.appendChild(this);
}
}
_11(this);
_19(this);
});
};
$.fn.window.methods={options:function(jq){
var _20=jq.panel("options");
var _21=$.data(jq[0],"window").options;
return $.extend(_21,{closed:_20.closed,collapsed:_20.collapsed,minimized:_20.minimized,maximized:_20.maximized});
},window:function(jq){
return $.data(jq[0],"window").window;
},move:function(jq,_22){
return jq.each(function(){
_1(this,_22);
});
},hcenter:function(jq){
return jq.each(function(){
_5(this,true);
});
},vcenter:function(jq){
return jq.each(function(){
_b(this,true);
});
},center:function(jq){
return jq.each(function(){
_5(this);
_b(this);
_1(this);
});
}};
$.fn.window.getMaskSize=function(_23){
var _24=$(_23).data("window");
var _25=(_24&&_24.options.inline);
return {width:(_25?"100%":$(document).width()),height:(_25?"100%":$(document).height())};
};
$.fn.window.parseOptions=function(_26){
return $.extend({},$.fn.panel.parseOptions(_26),$.parser.parseOptions(_26,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}]));
};
$.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false});
})(jQuery);
+4 -4
View File
@@ -1,4 +1,4 @@
Current Version: 1.4.4
======================
This software is allowed to use under freeware license or you need to buy commercial license for better support or other purpose.
Please contact us at info@jeasyui.com
Current Version: 1.4.4
======================
This software is allowed to use under freeware license or you need to buy commercial license for better support or other purpose.
Please contact us at info@jeasyui.com
+426
View File
@@ -0,0 +1,426 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* easyloader - jQuery EasyUI
*
*/
(function(){
var modules = {
draggable:{
js:'jquery.draggable.js'
},
droppable:{
js:'jquery.droppable.js'
},
resizable:{
js:'jquery.resizable.js'
},
linkbutton:{
js:'jquery.linkbutton.js',
css:'linkbutton.css'
},
progressbar:{
js:'jquery.progressbar.js',
css:'progressbar.css'
},
tooltip:{
js:'jquery.tooltip.js',
css:'tooltip.css'
},
pagination:{
js:'jquery.pagination.js',
css:'pagination.css',
dependencies:['linkbutton']
},
datagrid:{
js:'jquery.datagrid.js',
css:'datagrid.css',
dependencies:['panel','resizable','linkbutton','pagination']
},
treegrid:{
js:'jquery.treegrid.js',
css:'tree.css',
dependencies:['datagrid']
},
propertygrid:{
js:'jquery.propertygrid.js',
css:'propertygrid.css',
dependencies:['datagrid']
},
datalist:{
js:'jquery.datalist.js',
css:'datalist.css',
dependencies:['datagrid']
},
panel: {
js:'jquery.panel.js',
css:'panel.css'
},
window:{
js:'jquery.window.js',
css:'window.css',
dependencies:['resizable','draggable','panel']
},
dialog:{
js:'jquery.dialog.js',
css:'dialog.css',
dependencies:['linkbutton','window']
},
messager:{
js:'jquery.messager.js',
css:'messager.css',
dependencies:['linkbutton','dialog','progressbar']
},
layout:{
js:'jquery.layout.js',
css:'layout.css',
dependencies:['resizable','panel']
},
form:{
js:'jquery.form.js'
},
menu:{
js:'jquery.menu.js',
css:'menu.css'
},
tabs:{
js:'jquery.tabs.js',
css:'tabs.css',
dependencies:['panel','linkbutton']
},
menubutton:{
js:'jquery.menubutton.js',
css:'menubutton.css',
dependencies:['linkbutton','menu']
},
splitbutton:{
js:'jquery.splitbutton.js',
css:'splitbutton.css',
dependencies:['menubutton']
},
switchbutton:{
js:'jquery.switchbutton.js',
css:'switchbutton.css'
},
accordion:{
js:'jquery.accordion.js',
css:'accordion.css',
dependencies:['panel']
},
calendar:{
js:'jquery.calendar.js',
css:'calendar.css'
},
textbox:{
js:'jquery.textbox.js',
css:'textbox.css',
dependencies:['validatebox','linkbutton']
},
filebox:{
js:'jquery.filebox.js',
css:'filebox.css',
dependencies:['textbox']
},
combo:{
js:'jquery.combo.js',
css:'combo.css',
dependencies:['panel','textbox']
},
combobox:{
js:'jquery.combobox.js',
css:'combobox.css',
dependencies:['combo']
},
combotree:{
js:'jquery.combotree.js',
dependencies:['combo','tree']
},
combogrid:{
js:'jquery.combogrid.js',
dependencies:['combo','datagrid']
},
validatebox:{
js:'jquery.validatebox.js',
css:'validatebox.css',
dependencies:['tooltip']
},
numberbox:{
js:'jquery.numberbox.js',
dependencies:['textbox']
},
searchbox:{
js:'jquery.searchbox.js',
css:'searchbox.css',
dependencies:['menubutton','textbox']
},
spinner:{
js:'jquery.spinner.js',
css:'spinner.css',
dependencies:['textbox']
},
numberspinner:{
js:'jquery.numberspinner.js',
dependencies:['spinner','numberbox']
},
timespinner:{
js:'jquery.timespinner.js',
dependencies:['spinner']
},
tree:{
js:'jquery.tree.js',
css:'tree.css',
dependencies:['draggable','droppable']
},
datebox:{
js:'jquery.datebox.js',
css:'datebox.css',
dependencies:['calendar','combo']
},
datetimebox:{
js:'jquery.datetimebox.js',
dependencies:['datebox','timespinner']
},
slider:{
js:'jquery.slider.js',
dependencies:['draggable']
},
parser:{
js:'jquery.parser.js'
},
mobile:{
js:'jquery.mobile.js'
}
};
var locales = {
'af':'easyui-lang-af.js',
'ar':'easyui-lang-ar.js',
'bg':'easyui-lang-bg.js',
'ca':'easyui-lang-ca.js',
'cs':'easyui-lang-cs.js',
'cz':'easyui-lang-cz.js',
'da':'easyui-lang-da.js',
'de':'easyui-lang-de.js',
'el':'easyui-lang-el.js',
'en':'easyui-lang-en.js',
'es':'easyui-lang-es.js',
'fr':'easyui-lang-fr.js',
'it':'easyui-lang-it.js',
'jp':'easyui-lang-jp.js',
'nl':'easyui-lang-nl.js',
'pl':'easyui-lang-pl.js',
'pt_BR':'easyui-lang-pt_BR.js',
'ru':'easyui-lang-ru.js',
'sv_SE':'easyui-lang-sv_SE.js',
'tr':'easyui-lang-tr.js',
'zh_CN':'easyui-lang-zh_CN.js',
'zh_TW':'easyui-lang-zh_TW.js'
};
var queues = {};
function loadJs(url, callback){
var done = false;
var script = document.createElement('script');
script.type = 'text/javascript';
script.language = 'javascript';
script.src = url;
script.onload = script.onreadystatechange = function(){
if (!done && (!script.readyState || script.readyState == 'loaded' || script.readyState == 'complete')){
done = true;
script.onload = script.onreadystatechange = null;
if (callback){
callback.call(script);
}
}
}
document.getElementsByTagName("head")[0].appendChild(script);
}
function runJs(url, callback){
loadJs(url, function(){
document.getElementsByTagName("head")[0].removeChild(this);
if (callback){
callback();
}
});
}
function loadCss(url, callback){
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.media = 'screen';
link.href = url;
document.getElementsByTagName('head')[0].appendChild(link);
if (callback){
callback.call(link);
}
}
function loadSingle(name, callback){
queues[name] = 'loading';
var module = modules[name];
var jsStatus = 'loading';
var cssStatus = (easyloader.css && module['css']) ? 'loading' : 'loaded';
if (easyloader.css && module['css']){
if (/^http/i.test(module['css'])){
var url = module['css'];
} else {
var url = easyloader.base + 'themes/' + easyloader.theme + '/' + module['css'];
}
loadCss(url, function(){
cssStatus = 'loaded';
if (jsStatus == 'loaded' && cssStatus == 'loaded'){
finish();
}
});
}
if (/^http/i.test(module['js'])){
var url = module['js'];
} else {
var url = easyloader.base + 'plugins/' + module['js'];
}
loadJs(url, function(){
jsStatus = 'loaded';
if (jsStatus == 'loaded' && cssStatus == 'loaded'){
finish();
}
});
function finish(){
queues[name] = 'loaded';
easyloader.onProgress(name);
if (callback){
callback();
}
}
}
function loadModule(name, callback){
var mm = [];
var doLoad = false;
if (typeof name == 'string'){
add(name);
} else {
for(var i=0; i<name.length; i++){
add(name[i]);
}
}
function add(name){
if (!modules[name]) return;
var d = modules[name]['dependencies'];
if (d){
for(var i=0; i<d.length; i++){
add(d[i]);
}
}
mm.push(name);
}
function finish(){
if (callback){
callback();
}
easyloader.onLoad(name);
}
var time = 0;
function loadMm(){
if (mm.length){
var m = mm[0]; // the first module
if (!queues[m]){
doLoad = true;
loadSingle(m, function(){
mm.shift();
loadMm();
});
} else if (queues[m] == 'loaded'){
mm.shift();
loadMm();
} else {
if (time < easyloader.timeout){
time += 10;
setTimeout(arguments.callee, 10);
}
}
} else {
if (easyloader.locale && doLoad == true && locales[easyloader.locale]){
var url = easyloader.base + 'locale/' + locales[easyloader.locale];
runJs(url, function(){
finish();
});
} else {
finish();
}
}
}
loadMm();
}
easyloader = {
modules:modules,
locales:locales,
base:'.',
theme:'default',
css:true,
locale:null,
timeout:2000,
load: function(name, callback){
if (/\.css$/i.test(name)){
if (/^http/i.test(name)){
loadCss(name, callback);
} else {
loadCss(easyloader.base + name, callback);
}
} else if (/\.js$/i.test(name)){
if (/^http/i.test(name)){
loadJs(name, callback);
} else {
loadJs(easyloader.base + name, callback);
}
} else {
loadModule(name, callback);
}
},
onProgress: function(name){},
onLoad: function(name){}
};
var scripts = document.getElementsByTagName('script');
for(var i=0; i<scripts.length; i++){
var src = scripts[i].src;
if (!src) continue;
var m = src.match(/easyloader\.js(\W|$)/i);
if (m){
easyloader.base = src.substring(0, m.index);
}
}
window.using = easyloader.load;
if (window.jQuery){
jQuery(function(){
easyloader.load('parser', function(){
jQuery.parser.parse();
});
});
}
})();
+413
View File
@@ -0,0 +1,413 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* accordion - jQuery EasyUI
*
* Dependencies:
* panel
*
*/
(function($){
function setSize(container, param){
var state = $.data(container, 'accordion');
var opts = state.options;
var panels = state.panels;
var cc = $(container);
if (param){
$.extend(opts, {
width: param.width,
height: param.height
});
}
cc._size(opts);
var headerHeight = 0;
var bodyHeight = 'auto';
var headers = cc.find('>.panel>.accordion-header');
if (headers.length){
headerHeight = $(headers[0]).css('height', '')._outerHeight();
}
if (!isNaN(parseInt(opts.height))){
bodyHeight = cc.height() - headerHeight*headers.length;
}
_resize(true, bodyHeight - _resize(false) + 1);
function _resize(collapsible, height){
var totalHeight = 0;
for(var i=0; i<panels.length; i++){
var p = panels[i];
var h = p.panel('header')._outerHeight(headerHeight);
if (p.panel('options').collapsible == collapsible){
var pheight = isNaN(height) ? undefined : (height+headerHeight*h.length);
p.panel('resize', {
width: cc.width(),
height: (collapsible ? pheight : undefined)
});
totalHeight += p.panel('panel').outerHeight()-headerHeight*h.length;
}
}
return totalHeight;
}
}
/**
* find a panel by specified property, return the panel object or panel index.
*/
function findBy(container, property, value, all){
var panels = $.data(container, 'accordion').panels;
var pp = [];
for(var i=0; i<panels.length; i++){
var p = panels[i];
if (property){
if (p.panel('options')[property] == value){
pp.push(p);
}
} else {
if (p[0] == $(value)[0]){
return i;
}
}
}
if (property){
return all ? pp : (pp.length ? pp[0] : null);
} else {
return -1;
}
}
function getSelections(container){
return findBy(container, 'collapsed', false, true);
}
function getSelected(container){
var pp = getSelections(container);
return pp.length ? pp[0] : null;
}
/**
* get panel index, start with 0
*/
function getPanelIndex(container, panel){
return findBy(container, null, panel);
}
/**
* get the specified panel.
*/
function getPanel(container, which){
var panels = $.data(container, 'accordion').panels;
if (typeof which == 'number'){
if (which < 0 || which >= panels.length){
return null;
} else {
return panels[which];
}
}
return findBy(container, 'title', which);
}
function setProperties(container){
var opts = $.data(container, 'accordion').options;
var cc = $(container);
if (opts.border){
cc.removeClass('accordion-noborder');
} else {
cc.addClass('accordion-noborder');
}
}
function init(container){
var state = $.data(container, 'accordion');
var cc = $(container);
cc.addClass('accordion');
state.panels = [];
cc.children('div').each(function(){
var opts = $.extend({}, $.parser.parseOptions(this), {
selected: ($(this).attr('selected') ? true : undefined)
});
var pp = $(this);
state.panels.push(pp);
createPanel(container, pp, opts);
});
cc.bind('_resize', function(e,force){
if ($(this).hasClass('easyui-fluid') || force){
setSize(container);
}
return false;
});
}
function createPanel(container, pp, options){
var opts = $.data(container, 'accordion').options;
pp.panel($.extend({}, {
collapsible: true,
minimizable: false,
maximizable: false,
closable: false,
doSize: false,
collapsed: true,
headerCls: 'accordion-header',
bodyCls: 'accordion-body'
}, options, {
onBeforeExpand: function(){
if (options.onBeforeExpand){
if (options.onBeforeExpand.call(this) == false){return false}
}
if (!opts.multiple){
// get all selected panel
var all = $.grep(getSelections(container), function(p){
return p.panel('options').collapsible;
});
for(var i=0; i<all.length; i++){
unselect(container, getPanelIndex(container, all[i]));
}
}
var header = $(this).panel('header');
header.addClass('accordion-header-selected');
header.find('.accordion-collapse').removeClass('accordion-expand');
},
onExpand: function(){
if (options.onExpand){options.onExpand.call(this)}
opts.onSelect.call(container, $(this).panel('options').title, getPanelIndex(container, this));
},
onBeforeCollapse: function(){
if (options.onBeforeCollapse){
if (options.onBeforeCollapse.call(this) == false){return false}
}
var header = $(this).panel('header');
header.removeClass('accordion-header-selected');
header.find('.accordion-collapse').addClass('accordion-expand');
},
onCollapse: function(){
if (options.onCollapse){options.onCollapse.call(this)}
opts.onUnselect.call(container, $(this).panel('options').title, getPanelIndex(container, this));
}
}));
var header = pp.panel('header');
var tool = header.children('div.panel-tool');
tool.children('a.panel-tool-collapse').hide(); // hide the old collapse button
var t = $('<a href="javascript:void(0)"></a>').addClass('accordion-collapse accordion-expand').appendTo(tool);
t.bind('click', function(){
togglePanel(pp);
return false;
});
pp.panel('options').collapsible ? t.show() : t.hide();
header.click(function(){
togglePanel(pp);
return false;
});
function togglePanel(p){
var popts = p.panel('options');
if (popts.collapsible){
var index = getPanelIndex(container, p);
if (popts.collapsed){
select(container, index);
} else {
unselect(container, index);
}
}
}
}
/**
* select and set the specified panel active
*/
function select(container, which){
var p = getPanel(container, which);
if (!p){return}
stopAnimate(container);
var opts = $.data(container, 'accordion').options;
p.panel('expand', opts.animate);
}
function unselect(container, which){
var p = getPanel(container, which);
if (!p){return}
stopAnimate(container);
var opts = $.data(container, 'accordion').options;
p.panel('collapse', opts.animate);
}
function doFirstSelect(container){
var opts = $.data(container, 'accordion').options;
var p = findBy(container, 'selected', true);
if (p){
_select(getPanelIndex(container, p));
} else {
_select(opts.selected);
}
function _select(index){
var animate = opts.animate;
opts.animate = false;
select(container, index);
opts.animate = animate;
}
}
/**
* stop the animation of all panels
*/
function stopAnimate(container){
var panels = $.data(container, 'accordion').panels;
for(var i=0; i<panels.length; i++){
panels[i].stop(true,true);
}
}
function add(container, options){
var state = $.data(container, 'accordion');
var opts = state.options;
var panels = state.panels;
if (options.selected == undefined) options.selected = true;
stopAnimate(container);
var pp = $('<div></div>').appendTo(container);
panels.push(pp);
createPanel(container, pp, options);
setSize(container);
opts.onAdd.call(container, options.title, panels.length-1);
if (options.selected){
select(container, panels.length-1);
}
}
function remove(container, which){
var state = $.data(container, 'accordion');
var opts = state.options;
var panels = state.panels;
stopAnimate(container);
var panel = getPanel(container, which);
var title = panel.panel('options').title;
var index = getPanelIndex(container, panel);
if (!panel){return}
if (opts.onBeforeRemove.call(container, title, index) == false){return}
panels.splice(index, 1);
panel.panel('destroy');
if (panels.length){
setSize(container);
var curr = getSelected(container);
if (!curr){
select(container, 0);
}
}
opts.onRemove.call(container, title, index);
}
$.fn.accordion = function(options, param){
if (typeof options == 'string'){
return $.fn.accordion.methods[options](this, param);
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'accordion');
if (state){
$.extend(state.options, options);
} else {
$.data(this, 'accordion', {
options: $.extend({}, $.fn.accordion.defaults, $.fn.accordion.parseOptions(this), options),
accordion: $(this).addClass('accordion'),
panels: []
});
init(this);
}
setProperties(this);
setSize(this);
doFirstSelect(this);
});
};
$.fn.accordion.methods = {
options: function(jq){
return $.data(jq[0], 'accordion').options;
},
panels: function(jq){
return $.data(jq[0], 'accordion').panels;
},
resize: function(jq, param){
return jq.each(function(){
setSize(this, param);
});
},
getSelections: function(jq){
return getSelections(jq[0]);
},
getSelected: function(jq){
return getSelected(jq[0]);
},
getPanel: function(jq, which){
return getPanel(jq[0], which);
},
getPanelIndex: function(jq, panel){
return getPanelIndex(jq[0], panel);
},
select: function(jq, which){
return jq.each(function(){
select(this, which);
});
},
unselect: function(jq, which){
return jq.each(function(){
unselect(this, which);
});
},
add: function(jq, options){
return jq.each(function(){
add(this, options);
});
},
remove: function(jq, which){
return jq.each(function(){
remove(this, which);
});
}
};
$.fn.accordion.parseOptions = function(target){
var t = $(target);
return $.extend({}, $.parser.parseOptions(target, [
'width','height',
{fit:'boolean',border:'boolean',animate:'boolean',multiple:'boolean',selected:'number'}
]));
};
$.fn.accordion.defaults = {
width: 'auto',
height: 'auto',
fit: false,
border: true,
animate: true,
multiple: false,
selected: 0,
onSelect: function(title, index){},
onUnselect: function(title, index){},
onAdd: function(title, index){},
onBeforeRemove: function(title, index){},
onRemove: function(title, index){}
};
})(jQuery);
+438
View File
@@ -0,0 +1,438 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* calendar - jQuery EasyUI
*
*/
(function($){
function setSize(target, param){
var opts = $.data(target, 'calendar').options;
var t = $(target);
if (param){
$.extend(opts, {
width: param.width,
height: param.height
});
}
t._size(opts, t.parent());
t.find('.calendar-body')._outerHeight(t.height() - t.find('.calendar-header')._outerHeight());
if (t.find('.calendar-menu').is(':visible')){
showSelectMenus(target);
}
}
function init(target){
$(target).addClass('calendar').html(
'<div class="calendar-header">' +
'<div class="calendar-nav calendar-prevmonth"></div>' +
'<div class="calendar-nav calendar-nextmonth"></div>' +
'<div class="calendar-nav calendar-prevyear"></div>' +
'<div class="calendar-nav calendar-nextyear"></div>' +
'<div class="calendar-title">' +
'<span class="calendar-text"></span>' +
'</div>' +
'</div>' +
'<div class="calendar-body">' +
'<div class="calendar-menu">' +
'<div class="calendar-menu-year-inner">' +
'<span class="calendar-nav calendar-menu-prev"></span>' +
'<span><input class="calendar-menu-year" type="text"></input></span>' +
'<span class="calendar-nav calendar-menu-next"></span>' +
'</div>' +
'<div class="calendar-menu-month-inner">' +
'</div>' +
'</div>' +
'</div>'
);
$(target).bind('_resize', function(e,force){
if ($(this).hasClass('easyui-fluid') || force){
setSize(target);
}
return false;
});
}
function bindEvents(target){
var opts = $.data(target, 'calendar').options;
var menu = $(target).find('.calendar-menu');
menu.find('.calendar-menu-year').unbind('.calendar').bind('keypress.calendar', function(e){
if (e.keyCode == 13){
setDate(true);
}
});
$(target).unbind('.calendar').bind('mouseover.calendar', function(e){
var t = toTarget(e.target);
if (t.hasClass('calendar-nav') || t.hasClass('calendar-text') || (t.hasClass('calendar-day') && !t.hasClass('calendar-disabled'))){
t.addClass('calendar-nav-hover');
}
}).bind('mouseout.calendar', function(e){
var t = toTarget(e.target);
if (t.hasClass('calendar-nav') || t.hasClass('calendar-text') || (t.hasClass('calendar-day') && !t.hasClass('calendar-disabled'))){
t.removeClass('calendar-nav-hover');
}
}).bind('click.calendar', function(e){
var t = toTarget(e.target);
if (t.hasClass('calendar-menu-next') || t.hasClass('calendar-nextyear')){
showYear(1);
} else if (t.hasClass('calendar-menu-prev') || t.hasClass('calendar-prevyear')){
showYear(-1);
} else if (t.hasClass('calendar-menu-month')){
menu.find('.calendar-selected').removeClass('calendar-selected');
t.addClass('calendar-selected');
setDate(true);
} else if (t.hasClass('calendar-prevmonth')){
showMonth(-1);
} else if (t.hasClass('calendar-nextmonth')){
showMonth(1);
} else if (t.hasClass('calendar-text')){
if (menu.is(':visible')){
menu.hide();
} else {
showSelectMenus(target);
}
} else if (t.hasClass('calendar-day')){
if (t.hasClass('calendar-disabled')){return}
var oldValue = opts.current;
t.closest('div.calendar-body').find('.calendar-selected').removeClass('calendar-selected');
t.addClass('calendar-selected');
var parts = t.attr('abbr').split(',');
var y = parseInt(parts[0]);
var m = parseInt(parts[1]);
var d = parseInt(parts[2]);
opts.current = new Date(y, m-1, d);
opts.onSelect.call(target, opts.current);
if (!oldValue || oldValue.getTime() != opts.current.getTime()){
opts.onChange.call(target, opts.current, oldValue);
}
if (opts.year != y || opts.month != m){
opts.year = y;
opts.month = m;
show(target);
}
}
});
function toTarget(t){
var day = $(t).closest('.calendar-day');
if (day.length){
return day;
} else {
return $(t);
}
}
function setDate(hideMenu){
var menu = $(target).find('.calendar-menu');
var year = menu.find('.calendar-menu-year').val();
var month = menu.find('.calendar-selected').attr('abbr');
if (!isNaN(year)){
opts.year = parseInt(year);
opts.month = parseInt(month);
show(target);
}
if (hideMenu){menu.hide()}
}
function showYear(delta){
opts.year += delta;
show(target);
menu.find('.calendar-menu-year').val(opts.year);
}
function showMonth(delta){
opts.month += delta;
if (opts.month > 12){
opts.year++;
opts.month = 1;
} else if (opts.month < 1){
opts.year--;
opts.month = 12;
}
show(target);
menu.find('td.calendar-selected').removeClass('calendar-selected');
menu.find('td:eq(' + (opts.month-1) + ')').addClass('calendar-selected');
}
}
/**
* show the select menu that can change year or month, if the menu is not be created then create it.
*/
function showSelectMenus(target){
var opts = $.data(target, 'calendar').options;
$(target).find('.calendar-menu').show();
if ($(target).find('.calendar-menu-month-inner').is(':empty')){
$(target).find('.calendar-menu-month-inner').empty();
var t = $('<table class="calendar-mtable"></table>').appendTo($(target).find('.calendar-menu-month-inner'));
var idx = 0;
for(var i=0; i<3; i++){
var tr = $('<tr></tr>').appendTo(t);
for(var j=0; j<4; j++){
$('<td class="calendar-nav calendar-menu-month"></td>').html(opts.months[idx++]).attr('abbr',idx).appendTo(tr);
}
}
}
var body = $(target).find('.calendar-body');
var sele = $(target).find('.calendar-menu');
var seleYear = sele.find('.calendar-menu-year-inner');
var seleMonth = sele.find('.calendar-menu-month-inner');
seleYear.find('input').val(opts.year).focus();
seleMonth.find('td.calendar-selected').removeClass('calendar-selected');
seleMonth.find('td:eq('+(opts.month-1)+')').addClass('calendar-selected');
sele._outerWidth(body._outerWidth());
sele._outerHeight(body._outerHeight());
seleMonth._outerHeight(sele.height() - seleYear._outerHeight());
}
/**
* get weeks data.
*/
function getWeeks(target, year, month){
var opts = $.data(target, 'calendar').options;
var dates = [];
var lastDay = new Date(year, month, 0).getDate();
for(var i=1; i<=lastDay; i++) dates.push([year,month,i]);
// group date by week
var weeks = [], week = [];
var memoDay = -1;
while(dates.length > 0){
var date = dates.shift();
week.push(date);
var day = new Date(date[0],date[1]-1,date[2]).getDay();
if (memoDay == day){
day = 0;
} else if (day == (opts.firstDay==0 ? 7 : opts.firstDay) - 1){
weeks.push(week);
week = [];
}
memoDay = day;
}
if (week.length){
weeks.push(week);
}
var firstWeek = weeks[0];
if (firstWeek.length < 7){
while(firstWeek.length < 7){
var firstDate = firstWeek[0];
var date = new Date(firstDate[0],firstDate[1]-1,firstDate[2]-1)
firstWeek.unshift([date.getFullYear(), date.getMonth()+1, date.getDate()]);
}
} else {
var firstDate = firstWeek[0];
var week = [];
for(var i=1; i<=7; i++){
var date = new Date(firstDate[0], firstDate[1]-1, firstDate[2]-i);
week.unshift([date.getFullYear(), date.getMonth()+1, date.getDate()]);
}
weeks.unshift(week);
}
var lastWeek = weeks[weeks.length-1];
while(lastWeek.length < 7){
var lastDate = lastWeek[lastWeek.length-1];
var date = new Date(lastDate[0], lastDate[1]-1, lastDate[2]+1);
lastWeek.push([date.getFullYear(), date.getMonth()+1, date.getDate()]);
}
if (weeks.length < 6){
var lastDate = lastWeek[lastWeek.length-1];
var week = [];
for(var i=1; i<=7; i++){
var date = new Date(lastDate[0], lastDate[1]-1, lastDate[2]+i);
week.push([date.getFullYear(), date.getMonth()+1, date.getDate()]);
}
weeks.push(week);
}
return weeks;
}
/**
* show the calendar day.
*/
function show(target){
var opts = $.data(target, 'calendar').options;
if (opts.current && !opts.validator.call(target, opts.current)){
opts.current = null;
}
var now = new Date();
var todayInfo = now.getFullYear()+','+(now.getMonth()+1)+','+now.getDate();
var currentInfo = opts.current ? (opts.current.getFullYear()+','+(opts.current.getMonth()+1)+','+opts.current.getDate()) : '';
// calulate the saturday and sunday index
var saIndex = 6 - opts.firstDay;
var suIndex = saIndex + 1;
if (saIndex >= 7) saIndex -= 7;
if (suIndex >= 7) suIndex -= 7;
$(target).find('.calendar-title span').html(opts.months[opts.month-1] + ' ' + opts.year);
var body = $(target).find('div.calendar-body');
body.children('table').remove();
var data = ['<table class="calendar-dtable" cellspacing="0" cellpadding="0" border="0">'];
data.push('<thead><tr>');
for(var i=opts.firstDay; i<opts.weeks.length; i++){
data.push('<th>'+opts.weeks[i]+'</th>');
}
for(var i=0; i<opts.firstDay; i++){
data.push('<th>'+opts.weeks[i]+'</th>');
}
data.push('</tr></thead>');
data.push('<tbody>');
var weeks = getWeeks(target, opts.year, opts.month);
for(var i=0; i<weeks.length; i++){
var week = weeks[i];
var cls = '';
if (i == 0){cls = 'calendar-first';}
else if (i == weeks.length - 1){cls = 'calendar-last';}
data.push('<tr class="' + cls + '">');
for(var j=0; j<week.length; j++){
var day = week[j];
var s = day[0]+','+day[1]+','+day[2];
var dvalue = new Date(day[0], parseInt(day[1])-1, day[2]);
var d = opts.formatter.call(target, dvalue);
var css = opts.styler.call(target, dvalue);
var classValue = '';
var styleValue = '';
if (typeof css == 'string'){
styleValue = css;
} else if (css){
classValue = css['class'] || '';
styleValue = css['style'] || '';
}
var cls = 'calendar-day';
if (!(opts.year == day[0] && opts.month == day[1])){
cls += ' calendar-other-month';
}
if (s == todayInfo){cls += ' calendar-today';}
if (s == currentInfo){cls += ' calendar-selected';}
if (j == saIndex){cls += ' calendar-saturday';}
else if (j == suIndex){cls += ' calendar-sunday';}
if (j == 0){cls += ' calendar-first';}
else if (j == week.length-1){cls += ' calendar-last';}
cls += ' ' + classValue;
if (!opts.validator.call(target, dvalue)){
cls += ' calendar-disabled';
}
data.push('<td class="' + cls + '" abbr="' + s + '" style="' + styleValue + '">' + d + '</td>');
}
data.push('</tr>');
}
data.push('</tbody>');
data.push('</table>');
body.append(data.join(''));
body.children('table.calendar-dtable').prependTo(body);
opts.onNavigate.call(target, opts.year, opts.month);
}
$.fn.calendar = function(options, param){
if (typeof options == 'string'){
return $.fn.calendar.methods[options](this, param);
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'calendar');
if (state){
$.extend(state.options, options);
} else {
state = $.data(this, 'calendar', {
options:$.extend({}, $.fn.calendar.defaults, $.fn.calendar.parseOptions(this), options)
});
init(this);
}
if (state.options.border == false){
$(this).addClass('calendar-noborder');
}
setSize(this);
bindEvents(this);
show(this);
$(this).find('div.calendar-menu').hide(); // hide the calendar menu
});
};
$.fn.calendar.methods = {
options: function(jq){
return $.data(jq[0], 'calendar').options;
},
resize: function(jq, param){
return jq.each(function(){
setSize(this, param);
});
},
moveTo: function(jq, date){
return jq.each(function(){
if (!date){
var now = new Date();
$(this).calendar({
year: now.getFullYear(),
month: now.getMonth()+1,
current: date
});
return;
}
var opts = $(this).calendar('options');
if (opts.validator.call(this, date)){
var oldValue = opts.current;
$(this).calendar({
year: date.getFullYear(),
month: date.getMonth()+1,
current: date
});
if (!oldValue || oldValue.getTime() != date.getTime()){
opts.onChange.call(this, opts.current, oldValue);
}
}
});
}
};
$.fn.calendar.parseOptions = function(target){
var t = $(target);
return $.extend({}, $.parser.parseOptions(target, [
{firstDay:'number',fit:'boolean',border:'boolean'}
]));
};
$.fn.calendar.defaults = {
width:180,
height:180,
fit:false,
border:true,
firstDay:0,
weeks:['S','M','T','W','T','F','S'],
months:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
year:new Date().getFullYear(),
month:new Date().getMonth()+1,
current:(function(){
var d = new Date();
return new Date(d.getFullYear(), d.getMonth(), d.getDate());
})(),
formatter:function(date){return date.getDate()},
styler:function(date){return ''},
validator:function(date){return true},
onSelect: function(date){},
onChange: function(newDate, oldDate){},
onNavigate: function(year, month){}
};
})(jQuery);
+566
View File
@@ -0,0 +1,566 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* combobox - jQuery EasyUI
*
* Dependencies:
* combo
*
*/
(function($){
var COMBOBOX_SERNO = 0;
function getRowIndex(target, value){
var state = $.data(target, 'combobox');
var opts = state.options;
var data = state.data;
for(var i=0; i<data.length; i++){
if (data[i][opts.valueField] == value){
return i;
}
}
return -1;
}
/**
* scroll panel to display the specified item
*/
function scrollTo(target, value){
var opts = $.data(target, 'combobox').options;
var panel = $(target).combo('panel');
var item = opts.finder.getEl(target, value);
if (item.length){
if (item.position().top <= 0){
var h = panel.scrollTop() + item.position().top;
panel.scrollTop(h);
} else if (item.position().top + item.outerHeight() > panel.height()){
var h = panel.scrollTop() + item.position().top + item.outerHeight() - panel.height();
panel.scrollTop(h);
}
}
}
function nav(target, dir){
var opts = $.data(target, 'combobox').options;
var panel = $(target).combobox('panel');
var item = panel.children('div.combobox-item-hover');
if (!item.length){
item = panel.children('div.combobox-item-selected');
}
item.removeClass('combobox-item-hover');
var firstSelector = 'div.combobox-item:visible:not(.combobox-item-disabled):first';
var lastSelector = 'div.combobox-item:visible:not(.combobox-item-disabled):last';
if (!item.length){
item = panel.children(dir=='next' ? firstSelector : lastSelector);
// item = panel.children('div.combobox-item:visible:' + (dir=='next'?'first':'last'));
} else {
if (dir == 'next'){
item = item.nextAll(firstSelector);
// item = item.nextAll('div.combobox-item:visible:first');
if (!item.length){
item = panel.children(firstSelector);
// item = panel.children('div.combobox-item:visible:first');
}
} else {
item = item.prevAll(firstSelector);
// item = item.prevAll('div.combobox-item:visible:first');
if (!item.length){
item = panel.children(lastSelector);
// item = panel.children('div.combobox-item:visible:last');
}
}
}
if (item.length){
item.addClass('combobox-item-hover');
var row = opts.finder.getRow(target, item);
if (row){
scrollTo(target, row[opts.valueField]);
if (opts.selectOnNavigation){
select(target, row[opts.valueField]);
}
}
}
}
/**
* select the specified value
*/
function select(target, value){
var opts = $.data(target, 'combobox').options;
var values = $(target).combo('getValues');
if ($.inArray(value+'', values) == -1){
if (opts.multiple){
values.push(value);
} else {
values = [value];
}
setValues(target, values);
opts.onSelect.call(target, opts.finder.getRow(target, value));
}
}
/**
* unselect the specified value
*/
function unselect(target, value){
var opts = $.data(target, 'combobox').options;
var values = $(target).combo('getValues');
var index = $.inArray(value+'', values);
if (index >= 0){
values.splice(index, 1);
setValues(target, values);
opts.onUnselect.call(target, opts.finder.getRow(target, value));
}
}
/**
* set values
*/
function setValues(target, values, remainText){
var opts = $.data(target, 'combobox').options;
var panel = $(target).combo('panel');
if (!$.isArray(values)){values = values.split(opts.separator)}
panel.find('div.combobox-item-selected').removeClass('combobox-item-selected');
var vv = [], ss = [];
for(var i=0; i<values.length; i++){
var v = values[i];
var s = v;
opts.finder.getEl(target, v).addClass('combobox-item-selected');
var row = opts.finder.getRow(target, v);
if (row){
s = row[opts.textField];
}
vv.push(v);
ss.push(s);
}
if (!remainText){
$(target).combo('setText', ss.join(opts.separator));
}
$(target).combo('setValues', vv);
}
/**
* load data, the old list items will be removed.
*/
function loadData(target, data, remainText){
var state = $.data(target, 'combobox');
var opts = state.options;
state.data = opts.loadFilter.call(target, data);
state.groups = [];
data = state.data;
var selected = $(target).combobox('getValues');
var dd = [];
var group = undefined;
for(var i=0; i<data.length; i++){
var row = data[i];
var v = row[opts.valueField]+'';
var s = row[opts.textField];
var g = row[opts.groupField];
if (g){
if (group != g){
group = g;
state.groups.push(g);
dd.push('<div id="' + (state.groupIdPrefix+'_'+(state.groups.length-1)) + '" class="combobox-group">');
dd.push(opts.groupFormatter ? opts.groupFormatter.call(target, g) : g);
dd.push('</div>');
}
} else {
group = undefined;
}
var cls = 'combobox-item' + (row.disabled ? ' combobox-item-disabled' : '') + (g ? ' combobox-gitem' : '');
dd.push('<div id="' + (state.itemIdPrefix+'_'+i) + '" class="' + cls + '">');
dd.push(opts.formatter ? opts.formatter.call(target, row) : s);
dd.push('</div>');
// if (item['selected']){
// (function(){
// for(var i=0; i<selected.length; i++){
// if (v == selected[i]) return;
// }
// selected.push(v);
// })();
// }
if (row['selected'] && $.inArray(v, selected) == -1){
selected.push(v);
}
}
$(target).combo('panel').html(dd.join(''));
if (opts.multiple){
setValues(target, selected, remainText);
} else {
setValues(target, selected.length ? [selected[selected.length-1]] : [], remainText);
}
opts.onLoadSuccess.call(target, data);
}
/**
* request remote data if the url property is setted.
*/
function request(target, url, param, remainText){
var opts = $.data(target, 'combobox').options;
if (url){
opts.url = url;
}
param = $.extend({}, opts.queryParams, param||{});
// param = param || {};
if (opts.onBeforeLoad.call(target, param) == false) return;
opts.loader.call(target, param, function(data){
loadData(target, data, remainText);
}, function(){
opts.onLoadError.apply(this, arguments);
});
}
/**
* do the query action
*/
function doQuery(target, q){
var state = $.data(target, 'combobox');
var opts = state.options;
var qq = opts.multiple ? q.split(opts.separator) : [q];
if (opts.mode == 'remote'){
_setValues(qq);
request(target, null, {q:q}, true);
} else {
var panel = $(target).combo('panel');
panel.find('div.combobox-item-selected,div.combobox-item-hover').removeClass('combobox-item-selected combobox-item-hover');
panel.find('div.combobox-item,div.combobox-group').hide();
var data = state.data;
var vv = [];
$.map(qq, function(q){
q = $.trim(q);
var value = q;
var group = undefined;
for(var i=0; i<data.length; i++){
var row = data[i];
if (opts.filter.call(target, q, row)){
var v = row[opts.valueField];
var s = row[opts.textField];
var g = row[opts.groupField];
var item = opts.finder.getEl(target, v).show();
if (s.toLowerCase() == q.toLowerCase()){
value = v;
item.addClass('combobox-item-selected');
opts.onSelect.call(target, row);
}
if (opts.groupField && group != g){
$('#'+state.groupIdPrefix+'_'+$.inArray(g, state.groups)).show();
group = g;
}
}
}
vv.push(value);
});
_setValues(vv);
}
function _setValues(vv){
setValues(target, opts.multiple ? (q?vv:[]) : vv, true);
}
}
function doEnter(target){
var t = $(target);
var opts = t.combobox('options');
var panel = t.combobox('panel');
var item = panel.children('div.combobox-item-hover');
if (item.length){
var row = opts.finder.getRow(target, item);
var value = row[opts.valueField];
if (opts.multiple){
if (item.hasClass('combobox-item-selected')){
t.combobox('unselect', value);
} else {
t.combobox('select', value);
}
} else {
t.combobox('select', value);
}
}
var vv = [];
$.map(t.combobox('getValues'), function(v){
if (getRowIndex(target, v) >= 0){
vv.push(v);
}
});
t.combobox('setValues', vv);
if (!opts.multiple){
t.combobox('hidePanel');
}
}
/**
* create the component
*/
function create(target){
var state = $.data(target, 'combobox');
var opts = state.options;
COMBOBOX_SERNO++;
state.itemIdPrefix = '_easyui_combobox_i' + COMBOBOX_SERNO;
state.groupIdPrefix = '_easyui_combobox_g' + COMBOBOX_SERNO;
$(target).addClass('combobox-f');
$(target).combo($.extend({}, opts, {
onShowPanel: function(){
$(target).combo('panel').find('div.combobox-item:hidden,div.combobox-group:hidden').show();
scrollTo(target, $(target).combobox('getValue'));
opts.onShowPanel.call(target);
}
}));
$(target).combo('panel').unbind().bind('mouseover', function(e){
$(this).children('div.combobox-item-hover').removeClass('combobox-item-hover');
var item = $(e.target).closest('div.combobox-item');
if (!item.hasClass('combobox-item-disabled')){
item.addClass('combobox-item-hover');
}
e.stopPropagation();
}).bind('mouseout', function(e){
$(e.target).closest('div.combobox-item').removeClass('combobox-item-hover');
e.stopPropagation();
}).bind('click', function(e){
var item = $(e.target).closest('div.combobox-item');
if (!item.length || item.hasClass('combobox-item-disabled')){return}
var row = opts.finder.getRow(target, item);
if (!row){return}
var value = row[opts.valueField];
if (opts.multiple){
if (item.hasClass('combobox-item-selected')){
unselect(target, value);
} else {
select(target, value);
}
} else {
select(target, value);
$(target).combo('hidePanel');
}
e.stopPropagation();
});
}
$.fn.combobox = function(options, param){
if (typeof options == 'string'){
var method = $.fn.combobox.methods[options];
if (method){
return method(this, param);
} else {
return this.combo(options, param);
}
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'combobox');
if (state){
$.extend(state.options, options);
} else {
state = $.data(this, 'combobox', {
options: $.extend({}, $.fn.combobox.defaults, $.fn.combobox.parseOptions(this), options),
data: []
});
}
create(this);
if (state.options.data){
loadData(this, state.options.data);
} else {
var data = $.fn.combobox.parseData(this);
if (data.length){
loadData(this, data);
}
}
request(this);
});
};
$.fn.combobox.methods = {
options: function(jq){
var copts = jq.combo('options');
return $.extend($.data(jq[0], 'combobox').options, {
width: copts.width,
height: copts.height,
originalValue: copts.originalValue,
disabled: copts.disabled,
readonly: copts.readonly
});
},
getData: function(jq){
return $.data(jq[0], 'combobox').data;
},
setValues: function(jq, values){
return jq.each(function(){
setValues(this, values);
});
},
setValue: function(jq, value){
return jq.each(function(){
setValues(this, [value]);
});
},
clear: function(jq){
return jq.each(function(){
$(this).combo('clear');
var panel = $(this).combo('panel');
panel.find('div.combobox-item-selected').removeClass('combobox-item-selected');
});
},
reset: function(jq){
return jq.each(function(){
var opts = $(this).combobox('options');
if (opts.multiple){
$(this).combobox('setValues', opts.originalValue);
} else {
$(this).combobox('setValue', opts.originalValue);
}
});
},
loadData: function(jq, data){
return jq.each(function(){
loadData(this, data);
});
},
reload: function(jq, url){
return jq.each(function(){
if (typeof url == 'string'){
request(this, url);
} else {
if (url){
var opts = $(this).combobox('options');
opts.queryParams = url;
}
request(this);
}
});
},
select: function(jq, value){
return jq.each(function(){
select(this, value);
});
},
unselect: function(jq, value){
return jq.each(function(){
unselect(this, value);
});
}
};
$.fn.combobox.parseOptions = function(target){
var t = $(target);
return $.extend({}, $.fn.combo.parseOptions(target), $.parser.parseOptions(target,[
'valueField','textField','groupField','mode','method','url'
]));
};
$.fn.combobox.parseData = function(target){
var data = [];
var opts = $(target).combobox('options');
$(target).children().each(function(){
if (this.tagName.toLowerCase() == 'optgroup'){
var group = $(this).attr('label');
$(this).children().each(function(){
_parseItem(this, group);
});
} else {
_parseItem(this);
}
});
return data;
function _parseItem(el, group){
var t = $(el);
var row = {};
row[opts.valueField] = t.attr('value')!=undefined ? t.attr('value') : t.text();
row[opts.textField] = t.text();
row['selected'] = t.is(':selected');
row['disabled'] = t.is(':disabled');
if (group){
opts.groupField = opts.groupField || 'group';
row[opts.groupField] = group;
}
data.push(row);
}
};
$.fn.combobox.defaults = $.extend({}, $.fn.combo.defaults, {
valueField: 'value',
textField: 'text',
groupField: null,
groupFormatter: function(group){return group;},
mode: 'local', // or 'remote'
method: 'post',
url: null,
data: null,
queryParams: {},
keyHandler: {
up: function(e){nav(this,'prev');e.preventDefault()},
down: function(e){nav(this,'next');e.preventDefault()},
left: function(e){},
right: function(e){},
enter: function(e){doEnter(this)},
query: function(q,e){doQuery(this, q)}
},
filter: function(q, row){
var opts = $(this).combobox('options');
return row[opts.textField].toLowerCase().indexOf(q.toLowerCase()) == 0;
},
formatter: function(row){
var opts = $(this).combobox('options');
return row[opts.textField];
},
loader: function(param, success, error){
var opts = $(this).combobox('options');
if (!opts.url) return false;
$.ajax({
type: opts.method,
url: opts.url,
data: param,
dataType: 'json',
success: function(data){
success(data);
},
error: function(){
error.apply(this, arguments);
}
});
},
loadFilter: function(data){
return data;
},
finder:{
getEl:function(target, value){
var index = getRowIndex(target, value);
var id = $.data(target, 'combobox').itemIdPrefix + '_' + index;
return $('#'+id);
},
getRow:function(target, p){
var state = $.data(target, 'combobox');
var index = (p instanceof jQuery) ? p.attr('id').substr(state.itemIdPrefix.length+1) : getRowIndex(target, p);
return state.data[parseInt(index)];
}
},
onBeforeLoad: function(param){},
onLoadSuccess: function(){},
onLoadError: function(){},
onSelect: function(record){},
onUnselect: function(record){}
});
})(jQuery);
+285
View File
@@ -0,0 +1,285 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* datebox - jQuery EasyUI
*
* Dependencies:
* calendar
* combo
*
*/
(function($){
/**
* create date box
*/
function createBox(target){
var state = $.data(target, 'datebox');
var opts = state.options;
$(target).addClass('datebox-f').combo($.extend({}, opts, {
onShowPanel:function(){
bindEvents(this);
setButtons(this);
setCalendar(this);
setValue(this, $(this).datebox('getText'), true);
opts.onShowPanel.call(this);
}
}));
/**
* if the calendar isn't created, create it.
*/
if (!state.calendar){
var panel = $(target).combo('panel').css('overflow','hidden');
panel.panel('options').onBeforeDestroy = function(){
var c = $(this).find('.calendar-shared');
if (c.length){
c.insertBefore(c[0].pholder);
}
};
var cc = $('<div class="datebox-calendar-inner"></div>').prependTo(panel);
if (opts.sharedCalendar){
var c = $(opts.sharedCalendar);
if (!c[0].pholder){
c[0].pholder = $('<div class="calendar-pholder" style="display:none"></div>').insertAfter(c);
}
c.addClass('calendar-shared').appendTo(cc);
if (!c.hasClass('calendar')){
c.calendar();
}
state.calendar = c;
} else {
state.calendar = $('<div></div>').appendTo(cc).calendar();
}
$.extend(state.calendar.calendar('options'), {
fit:true,
border:false,
onSelect:function(date){
var target = this.target;
var opts = $(target).datebox('options');
setValue(target, opts.formatter.call(target, date));
$(target).combo('hidePanel');
opts.onSelect.call(target, date);
}
});
}
$(target).combo('textbox').parent().addClass('datebox');
$(target).datebox('initValue', opts.value);
function bindEvents(target){
var opts = $(target).datebox('options');
var panel = $(target).combo('panel');
panel.unbind('.datebox').bind('click.datebox', function(e){
if ($(e.target).hasClass('datebox-button-a')){
var index = parseInt($(e.target).attr('datebox-button-index'));
opts.buttons[index].handler.call(e.target, target);
}
});
}
function setButtons(target){
var panel = $(target).combo('panel');
if (panel.children('div.datebox-button').length){return}
var button = $('<div class="datebox-button"><table cellspacing="0" cellpadding="0" style="width:100%"><tr></tr></table></div>').appendTo(panel);
var tr = button.find('tr');
for(var i=0; i<opts.buttons.length; i++){
var td = $('<td></td>').appendTo(tr);
var btn = opts.buttons[i];
var t = $('<a class="datebox-button-a" href="javascript:void(0)"></a>').html($.isFunction(btn.text) ? btn.text(target) : btn.text).appendTo(td);
t.attr('datebox-button-index', i);
}
tr.find('td').css('width', (100/opts.buttons.length)+'%');
}
function setCalendar(target){
var panel = $(target).combo('panel');
var cc = panel.children('div.datebox-calendar-inner');
panel.children()._outerWidth(panel.width());
state.calendar.appendTo(cc);
state.calendar[0].target = target;
if (opts.panelHeight != 'auto'){
var height = panel.height();
panel.children().not(cc).each(function(){
height -= $(this).outerHeight();
});
cc._outerHeight(height);
}
state.calendar.calendar('resize');
}
}
/**
* called when user inputs some value in text box
*/
function doQuery(target, q){
setValue(target, q, true);
}
/**
* called when user press enter key
*/
function doEnter(target){
var state = $.data(target, 'datebox');
var opts = state.options;
var current = state.calendar.calendar('options').current;
if (current){
setValue(target, opts.formatter.call(target, current));
$(target).combo('hidePanel');
}
}
function setValue(target, value, remainText){
var state = $.data(target, 'datebox');
var opts = state.options;
var calendar = state.calendar;
calendar.calendar('moveTo', opts.parser.call(target, value));
if (remainText){
$(target).combo('setValue', value);
} else {
if (value){
value = opts.formatter.call(target, calendar.calendar('options').current);
}
$(target).combo('setText', value).combo('setValue', value);
}
}
$.fn.datebox = function(options, param){
if (typeof options == 'string'){
var method = $.fn.datebox.methods[options];
if (method){
return method(this, param);
} else {
return this.combo(options, param);
}
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'datebox');
if (state){
$.extend(state.options, options);
} else {
$.data(this, 'datebox', {
options: $.extend({}, $.fn.datebox.defaults, $.fn.datebox.parseOptions(this), options)
});
}
createBox(this);
});
};
$.fn.datebox.methods = {
options: function(jq){
var copts = jq.combo('options');
return $.extend($.data(jq[0], 'datebox').options, {
width: copts.width,
height: copts.height,
originalValue: copts.originalValue,
disabled: copts.disabled,
readonly: copts.readonly
});
},
cloneFrom: function(jq, from){
return jq.each(function(){
$(this).combo('cloneFrom', from);
$.data(this, 'datebox', {
options: $.extend(true, {}, $(from).datebox('options')),
calendar: $(from).datebox('calendar')
});
$(this).addClass('datebox-f');
});
},
calendar: function(jq){ // get the calendar object
return $.data(jq[0], 'datebox').calendar;
},
initValue: function(jq, value){
return jq.each(function(){
var opts = $(this).datebox('options');
var value = opts.value;
if (value){
value = opts.formatter.call(this, opts.parser.call(this, value));
}
$(this).combo('initValue', value).combo('setText', value);
});
},
setValue: function(jq, value){
return jq.each(function(){
setValue(this, value);
});
},
reset: function(jq){
return jq.each(function(){
var opts = $(this).datebox('options');
$(this).datebox('setValue', opts.originalValue);
});
}
};
$.fn.datebox.parseOptions = function(target){
return $.extend({}, $.fn.combo.parseOptions(target), $.parser.parseOptions(target, ['sharedCalendar']));
};
$.fn.datebox.defaults = $.extend({}, $.fn.combo.defaults, {
panelWidth:180,
panelHeight:'auto',
sharedCalendar:null,
keyHandler: {
up:function(e){},
down:function(e){},
left: function(e){},
right: function(e){},
enter:function(e){doEnter(this)},
query:function(q,e){doQuery(this, q)}
},
currentText:'Today',
closeText:'Close',
okText:'Ok',
buttons:[{
text: function(target){return $(target).datebox('options').currentText;},
handler: function(target){
var now = new Date();
$(target).datebox('calendar').calendar({
year:now.getFullYear(),
month:now.getMonth()+1,
current:new Date(now.getFullYear(), now.getMonth(), now.getDate())
});
doEnter(target);
}
},{
text: function(target){return $(target).datebox('options').closeText;},
handler: function(target){
$(this).closest('div.combo-panel').panel('close');
}
}],
formatter:function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return (m<10?('0'+m):m)+'/'+(d<10?('0'+d):d)+'/'+y;
},
parser:function(s){
if (!s) return new Date();
var ss = s.split('/');
var m = parseInt(ss[0],10);
var d = parseInt(ss[1],10);
var y = parseInt(ss[2],10);
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
return new Date(y,m-1,d);
} else {
return new Date();
}
},
onSelect:function(date){}
});
})(jQuery);
+395
View File
@@ -0,0 +1,395 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* draggable - jQuery EasyUI
*
*/
(function($){
function drag(e){
var state = $.data(e.data.target, 'draggable');
var opts = state.options;
var proxy = state.proxy;
var dragData = e.data;
var left = dragData.startLeft + e.pageX - dragData.startX;
var top = dragData.startTop + e.pageY - dragData.startY;
if (proxy){
if (proxy.parent()[0] == document.body){
if (opts.deltaX != null && opts.deltaX != undefined){
left = e.pageX + opts.deltaX;
} else {
left = e.pageX - e.data.offsetWidth;
}
if (opts.deltaY != null && opts.deltaY != undefined){
top = e.pageY + opts.deltaY;
} else {
top = e.pageY - e.data.offsetHeight;
}
} else {
if (opts.deltaX != null && opts.deltaX != undefined){
left += e.data.offsetWidth + opts.deltaX;
}
if (opts.deltaY != null && opts.deltaY != undefined){
top += e.data.offsetHeight + opts.deltaY;
}
}
}
if (e.data.parent != document.body) {
left += $(e.data.parent).scrollLeft();
top += $(e.data.parent).scrollTop();
}
if (opts.axis == 'h') {
dragData.left = left;
} else if (opts.axis == 'v') {
dragData.top = top;
} else {
dragData.left = left;
dragData.top = top;
}
}
function applyDrag(e){
var state = $.data(e.data.target, 'draggable');
var opts = state.options;
var proxy = state.proxy;
if (!proxy){
proxy = $(e.data.target);
}
proxy.css({
left:e.data.left,
top:e.data.top
});
$('body').css('cursor', opts.cursor);
}
function doDown(e){
if (!$.fn.draggable.isDragging){return false;}
var state = $.data(e.data.target, 'draggable');
var opts = state.options;
var droppables = $('.droppable').filter(function(){
return e.data.target != this;
}).filter(function(){
var accept = $.data(this, 'droppable').options.accept;
if (accept){
return $(accept).filter(function(){
return this == e.data.target;
}).length > 0;
} else {
return true;
}
});
state.droppables = droppables;
var proxy = state.proxy;
if (!proxy){
if (opts.proxy){
if (opts.proxy == 'clone'){
proxy = $(e.data.target).clone().insertAfter(e.data.target);
} else {
proxy = opts.proxy.call(e.data.target, e.data.target);
}
state.proxy = proxy;
} else {
proxy = $(e.data.target);
}
}
proxy.css('position', 'absolute');
drag(e);
applyDrag(e);
opts.onStartDrag.call(e.data.target, e);
return false;
}
function doMove(e){
if (!$.fn.draggable.isDragging){return false;}
var state = $.data(e.data.target, 'draggable');
drag(e);
if (state.options.onDrag.call(e.data.target, e) != false){
applyDrag(e);
}
var source = e.data.target;
state.droppables.each(function(){
var dropObj = $(this);
if (dropObj.droppable('options').disabled){return;}
var p2 = dropObj.offset();
if (e.pageX > p2.left && e.pageX < p2.left + dropObj.outerWidth()
&& e.pageY > p2.top && e.pageY < p2.top + dropObj.outerHeight()){
if (!this.entered){
$(this).trigger('_dragenter', [source]);
this.entered = true;
}
$(this).trigger('_dragover', [source]);
} else {
if (this.entered){
$(this).trigger('_dragleave', [source]);
this.entered = false;
}
}
});
return false;
}
function doUp(e){
if (!$.fn.draggable.isDragging){
clearDragging();
return false;
}
doMove(e);
var state = $.data(e.data.target, 'draggable');
var proxy = state.proxy;
var opts = state.options;
if (opts.revert){
if (checkDrop() == true){
$(e.data.target).css({
position:e.data.startPosition,
left:e.data.startLeft,
top:e.data.startTop
});
} else {
if (proxy){
var left, top;
if (proxy.parent()[0] == document.body){
left = e.data.startX - e.data.offsetWidth;
top = e.data.startY - e.data.offsetHeight;
} else {
left = e.data.startLeft;
top = e.data.startTop;
}
proxy.animate({
left: left,
top: top
}, function(){
removeProxy();
});
} else {
$(e.data.target).animate({
left:e.data.startLeft,
top:e.data.startTop
}, function(){
$(e.data.target).css('position', e.data.startPosition);
});
}
}
} else {
$(e.data.target).css({
position:'absolute',
left:e.data.left,
top:e.data.top
});
checkDrop();
}
opts.onStopDrag.call(e.data.target, e);
clearDragging();
function removeProxy(){
if (proxy){
proxy.remove();
}
state.proxy = null;
}
function checkDrop(){
var dropped = false;
state.droppables.each(function(){
var dropObj = $(this);
if (dropObj.droppable('options').disabled){return;}
var p2 = dropObj.offset();
if (e.pageX > p2.left && e.pageX < p2.left + dropObj.outerWidth()
&& e.pageY > p2.top && e.pageY < p2.top + dropObj.outerHeight()){
if (opts.revert){
$(e.data.target).css({
position:e.data.startPosition,
left:e.data.startLeft,
top:e.data.startTop
});
}
$(this).trigger('_drop', [e.data.target]);
removeProxy();
dropped = true;
this.entered = false;
return false;
}
});
if (!dropped && !opts.revert){
removeProxy();
}
return dropped;
}
return false;
}
function clearDragging(){
if ($.fn.draggable.timer){
clearTimeout($.fn.draggable.timer);
$.fn.draggable.timer = undefined;
}
$(document).unbind('.draggable');
$.fn.draggable.isDragging = false;
setTimeout(function(){
$('body').css('cursor','');
},100);
}
$.fn.draggable = function(options, param){
if (typeof options == 'string'){
return $.fn.draggable.methods[options](this, param);
}
return this.each(function(){
var opts;
var state = $.data(this, 'draggable');
if (state) {
state.handle.unbind('.draggable');
opts = $.extend(state.options, options);
} else {
opts = $.extend({}, $.fn.draggable.defaults, $.fn.draggable.parseOptions(this), options || {});
}
var handle = opts.handle ? (typeof opts.handle=='string' ? $(opts.handle, this) : opts.handle) : $(this);
$.data(this, 'draggable', {
options: opts,
handle: handle
});
if (opts.disabled) {
$(this).css('cursor', '');
return;
}
handle.unbind('.draggable').bind('mousemove.draggable', {target:this}, function(e){
if ($.fn.draggable.isDragging){return}
var opts = $.data(e.data.target, 'draggable').options;
if (checkArea(e)){
$(this).css('cursor', opts.cursor);
} else {
$(this).css('cursor', '');
}
}).bind('mouseleave.draggable', {target:this}, function(e){
$(this).css('cursor', '');
}).bind('mousedown.draggable', {target:this}, function(e){
if (checkArea(e) == false) return;
$(this).css('cursor', '');
var position = $(e.data.target).position();
var offset = $(e.data.target).offset();
var data = {
startPosition: $(e.data.target).css('position'),
startLeft: position.left,
startTop: position.top,
left: position.left,
top: position.top,
startX: e.pageX,
startY: e.pageY,
offsetWidth: (e.pageX - offset.left),
offsetHeight: (e.pageY - offset.top),
target: e.data.target,
parent: $(e.data.target).parent()[0]
};
$.extend(e.data, data);
var opts = $.data(e.data.target, 'draggable').options;
if (opts.onBeforeDrag.call(e.data.target, e) == false) return;
$(document).bind('mousedown.draggable', e.data, doDown);
$(document).bind('mousemove.draggable', e.data, doMove);
$(document).bind('mouseup.draggable', e.data, doUp);
$.fn.draggable.timer = setTimeout(function(){
$.fn.draggable.isDragging = true;
doDown(e);
}, opts.delay);
return false;
});
// check if the handle can be dragged
function checkArea(e) {
var state = $.data(e.data.target, 'draggable');
var handle = state.handle;
var offset = $(handle).offset();
var width = $(handle).outerWidth();
var height = $(handle).outerHeight();
var t = e.pageY - offset.top;
var r = offset.left + width - e.pageX;
var b = offset.top + height - e.pageY;
var l = e.pageX - offset.left;
return Math.min(t,r,b,l) > state.options.edge;
}
});
};
$.fn.draggable.methods = {
options: function(jq){
return $.data(jq[0], 'draggable').options;
},
proxy: function(jq){
return $.data(jq[0], 'draggable').proxy;
},
enable: function(jq){
return jq.each(function(){
$(this).draggable({disabled:false});
});
},
disable: function(jq){
return jq.each(function(){
$(this).draggable({disabled:true});
});
}
};
$.fn.draggable.parseOptions = function(target){
var t = $(target);
return $.extend({},
$.parser.parseOptions(target, ['cursor','handle','axis',
{'revert':'boolean','deltaX':'number','deltaY':'number','edge':'number','delay':'number'}]), {
disabled: (t.attr('disabled') ? true : undefined)
});
};
$.fn.draggable.defaults = {
proxy:null, // 'clone' or a function that will create the proxy object,
// the function has the source parameter that indicate the source object dragged.
revert:false,
cursor:'move',
deltaX:null,
deltaY:null,
handle: null,
disabled: false,
edge:0,
axis:null, // v or h
delay:100,
onBeforeDrag: function(e){},
onStartDrag: function(e){},
onDrag: function(e){},
onStopDrag: function(e){}
};
$.fn.draggable.isDragging = false;
})(jQuery);
+81
View File
@@ -0,0 +1,81 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* droppable - jQuery EasyUI
*
*/
(function($){
function init(target){
$(target).addClass('droppable');
$(target).bind('_dragenter', function(e, source){
$.data(target, 'droppable').options.onDragEnter.apply(target, [e, source]);
});
$(target).bind('_dragleave', function(e, source){
$.data(target, 'droppable').options.onDragLeave.apply(target, [e, source]);
});
$(target).bind('_dragover', function(e, source){
$.data(target, 'droppable').options.onDragOver.apply(target, [e, source]);
});
$(target).bind('_drop', function(e, source){
$.data(target, 'droppable').options.onDrop.apply(target, [e, source]);
});
}
$.fn.droppable = function(options, param){
if (typeof options == 'string'){
return $.fn.droppable.methods[options](this, param);
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'droppable');
if (state){
$.extend(state.options, options);
} else {
init(this);
$.data(this, 'droppable', {
options: $.extend({}, $.fn.droppable.defaults, $.fn.droppable.parseOptions(this), options)
});
}
});
};
$.fn.droppable.methods = {
options: function(jq){
return $.data(jq[0], 'droppable').options;
},
enable: function(jq){
return jq.each(function(){
$(this).droppable({disabled:false});
});
},
disable: function(jq){
return jq.each(function(){
$(this).droppable({disabled:true});
});
}
};
$.fn.droppable.parseOptions = function(target){
var t = $(target);
return $.extend({}, $.parser.parseOptions(target, ['accept']), {
disabled: (t.attr('disabled') ? true : undefined)
});
};
$.fn.droppable.defaults = {
accept:null,
disabled:false,
onDragEnter:function(e, source){},
onDragOver:function(e, source){},
onDragLeave:function(e, source){},
onDrop:function(e, source){}
};
})(jQuery);
+387
View File
@@ -0,0 +1,387 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* form - jQuery EasyUI
*
*/
(function($){
/**
* submit the form
*/
function ajaxSubmit(target, options){
var opts = $.data(target, 'form').options;
$.extend(opts, options||{});
var param = $.extend({}, opts.queryParams);
if (opts.onSubmit.call(target, param) == false){return;}
$(target).find('.textbox-text:focus').blur();
var frameId = 'easyui_frame_' + (new Date().getTime());
var frame = $('<iframe id='+frameId+' name='+frameId+'></iframe>').appendTo('body')
frame.attr('src', window.ActiveXObject ? 'javascript:false' : 'about:blank');
frame.css({
position:'absolute',
top:-1000,
left:-1000
});
frame.bind('load', cb);
submit(param);
function submit(param){
var form = $(target);
if (opts.url){
form.attr('action', opts.url);
}
var t = form.attr('target'), a = form.attr('action');
form.attr('target', frameId);
var paramFields = $();
try {
for(var n in param){
var field = $('<input type="hidden" name="' + n + '">').val(param[n]).appendTo(form);
paramFields = paramFields.add(field);
}
checkState();
form[0].submit();
} finally {
form.attr('action', a);
t ? form.attr('target', t) : form.removeAttr('target');
paramFields.remove();
}
}
function checkState(){
var f = $('#'+frameId);
if (!f.length){return}
try{
var s = f.contents()[0].readyState;
if (s && s.toLowerCase() == 'uninitialized'){
setTimeout(checkState, 100);
}
} catch(e){
cb();
}
}
var checkCount = 10;
function cb(){
var f = $('#'+frameId);
if (!f.length){return}
f.unbind();
var data = '';
try{
var body = f.contents().find('body');
data = body.html();
if (data == ''){
if (--checkCount){
setTimeout(cb, 100);
return;
}
}
var ta = body.find('>textarea');
if (ta.length){
data = ta.val();
} else {
var pre = body.find('>pre');
if (pre.length){
data = pre.html();
}
}
} catch(e){
}
opts.success(data);
setTimeout(function(){
f.unbind();
f.remove();
}, 100);
}
}
/**
* load form data
* if data is a URL string type load from remote site,
* otherwise load from local data object.
*/
function load(target, data){
var opts = $.data(target, 'form').options;
if (typeof data == 'string'){
var param = {};
if (opts.onBeforeLoad.call(target, param) == false) return;
$.ajax({
url: data,
data: param,
dataType: 'json',
success: function(data){
_load(data);
},
error: function(){
opts.onLoadError.apply(target, arguments);
}
});
} else {
_load(data);
}
function _load(data){
var form = $(target);
for(var name in data){
var val = data[name];
if (!_checkField(name, val)){
if (!_loadBox(name, val)){
form.find('input[name="'+name+'"]').val(val);
form.find('textarea[name="'+name+'"]').val(val);
form.find('select[name="'+name+'"]').val(val);
}
}
}
opts.onLoadSuccess.call(target, data);
form.form('validate');
}
/**
* check the checkbox and radio fields
*/
function _checkField(name, val){
var cc = $(target).find('[switchbuttonName="'+name+'"]');
if (cc.length){
cc.switchbutton('uncheck');
cc.each(function(){
if (_isChecked($(this).switchbutton('options').value, val)){
$(this).switchbutton('check');
}
});
return true;
}
cc = $(target).find('input[name="'+name+'"][type=radio], input[name="'+name+'"][type=checkbox]');
if (cc.length){
cc._propAttr('checked', false);
cc.each(function(){
if (_isChecked($(this).val(), val)){
$(this)._propAttr('checked', true);
}
});
return true;
}
return false;
}
function _isChecked(v, val){
if (v == String(val) || $.inArray(v, $.isArray(val)?val:[val]) >= 0){
return true;
} else {
return false;
}
}
function _loadBox(name, val){
var field = $(target).find('[textboxName="'+name+'"],[sliderName="'+name+'"]');
if (field.length){
for(var i=0; i<opts.fieldTypes.length; i++){
var type = opts.fieldTypes[i];
var state = field.data(type);
if (state){
if (state.options.multiple || state.options.range){
field[type]('setValues', val);
} else {
field[type]('setValue', val);
}
return true;
}
}
}
return false;
}
}
/**
* clear the form fields
*/
function clear(target){
$('input,select,textarea', target).each(function(){
var t = this.type, tag = this.tagName.toLowerCase();
if (t == 'text' || t == 'hidden' || t == 'password' || tag == 'textarea'){
this.value = '';
} else if (t == 'file'){
var file = $(this);
if (!file.hasClass('textbox-value')){
var newfile = file.clone().val('');
newfile.insertAfter(file);
if (file.data('validatebox')){
file.validatebox('destroy');
newfile.validatebox();
} else {
file.remove();
}
}
} else if (t == 'checkbox' || t == 'radio'){
this.checked = false;
} else if (tag == 'select'){
this.selectedIndex = -1;
}
});
var form = $(target);
var opts = $.data(target, 'form').options;
for(var i=opts.fieldTypes.length-1; i>=0; i--){
var type = opts.fieldTypes[i];
var field = form.find('.'+type+'-f');
if (field.length && field[type]){
field[type]('clear');
}
}
form.form('validate');
}
function reset(target){
target.reset();
var form = $(target);
var opts = $.data(target, 'form').options;
for(var i=opts.fieldTypes.length-1; i>=0; i--){
var type = opts.fieldTypes[i];
var field = form.find('.'+type+'-f');
if (field.length && field[type]){
field[type]('reset');
}
}
form.form('validate');
}
/**
* set the form to make it can submit with ajax.
*/
function setForm(target){
var options = $.data(target, 'form').options;
$(target).unbind('.form');
if (options.ajax){
$(target).bind('submit.form', function(){
setTimeout(function(){
ajaxSubmit(target, options);
}, 0);
return false;
});
}
$(target).bind('_change.form', function(e, t){
options.onChange.call(this, t);
}).bind('change.form', function(e){
var t = e.target;
if (!$(t).hasClass('textbox-text')){
options.onChange.call(this, t);
}
});
setValidation(target, options.novalidate);
}
function initForm(target, options){
options = options || {};
var state = $.data(target, 'form');
if (state){
$.extend(state.options, options);
} else {
$.data(target, 'form', {
options: $.extend({}, $.fn.form.defaults, $.fn.form.parseOptions(target), options)
});
}
}
function validate(target){
if ($.fn.validatebox){
var t = $(target);
t.find('.validatebox-text:not(:disabled)').validatebox('validate');
var invalidbox = t.find('.validatebox-invalid');
invalidbox.filter(':not(:disabled):first').focus();
return invalidbox.length == 0;
}
return true;
}
function setValidation(target, novalidate){
var opts = $.data(target, 'form').options;
opts.novalidate = novalidate;
$(target).find('.validatebox-text:not(:disabled)').validatebox(novalidate ? 'disableValidation' : 'enableValidation');
}
$.fn.form = function(options, param){
if (typeof options == 'string'){
this.each(function(){
initForm(this);
});
return $.fn.form.methods[options](this, param);
}
return this.each(function(){
initForm(this, options);
setForm(this);
});
};
$.fn.form.methods = {
options: function(jq){
return $.data(jq[0], 'form').options;
},
submit: function(jq, options){
return jq.each(function(){
ajaxSubmit(this, options);
});
},
load: function(jq, data){
return jq.each(function(){
load(this, data);
});
},
clear: function(jq){
return jq.each(function(){
clear(this);
});
},
reset: function(jq){
return jq.each(function(){
reset(this);
});
},
validate: function(jq){
return validate(jq[0]);
},
disableValidation: function(jq){
return jq.each(function(){
setValidation(this, true);
});
},
enableValidation: function(jq){
return jq.each(function(){
setValidation(this, false);
});
}
};
$.fn.form.parseOptions = function(target){
var t = $(target);
return $.extend({}, $.parser.parseOptions(target, [{ajax:'boolean'}]), {
url: (t.attr('action') ? t.attr('action') : undefined)
});
};
$.fn.form.defaults = {
fieldTypes: ['combobox','combotree','combogrid','datetimebox','datebox','combo',
'datetimespinner','timespinner','numberspinner','spinner',
'slider','searchbox','numberbox','textbox','switchbutton'],
novalidate: false,
ajax: true,
url: null,
queryParams: {},
onSubmit: function(param){return $(this).form('validate');},
success: function(data){},
onBeforeLoad: function(param){},
onLoadSuccess: function(data){},
onLoadError: function(){},
onChange: function(target){}
};
})(jQuery);
+242
View File
@@ -0,0 +1,242 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* linkbutton - jQuery EasyUI
*
*/
(function($){
function setSize(target, param){
var opts = $.data(target, 'linkbutton').options;
if (param){
$.extend(opts, param);
}
if (opts.width || opts.height || opts.fit){
var btn = $(target);
var parent = btn.parent();
var isVisible = btn.is(':visible');
if (!isVisible){
var spacer = $('<div style="display:none"></div>').insertBefore(target);
var style = {
position: btn.css('position'),
display: btn.css('display'),
left: btn.css('left')
};
btn.appendTo('body');
btn.css({
position: 'absolute',
display: 'inline-block',
left: -20000
});
}
btn._size(opts, parent);
var left = btn.find('.l-btn-left');
left.css('margin-top', 0);
left.css('margin-top', parseInt((btn.height()-left.height())/2)+'px');
if (!isVisible){
btn.insertAfter(spacer);
btn.css(style);
spacer.remove();
}
}
}
function createButton(target) {
var opts = $.data(target, 'linkbutton').options;
var t = $(target).empty();
t.addClass('l-btn').removeClass('l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline');
t.removeClass('l-btn-small l-btn-medium l-btn-large').addClass('l-btn-'+opts.size);
if (opts.plain){t.addClass('l-btn-plain')}
if (opts.outline){t.addClass('l-btn-outline')}
if (opts.selected){
t.addClass(opts.plain ? 'l-btn-selected l-btn-plain-selected' : 'l-btn-selected');
}
t.attr('group', opts.group || '');
t.attr('id', opts.id || '');
var inner = $('<span class="l-btn-left"></span>').appendTo(t);
if (opts.text){
$('<span class="l-btn-text"></span>').html(opts.text).appendTo(inner);
} else {
$('<span class="l-btn-text l-btn-empty">&nbsp;</span>').appendTo(inner);
}
if (opts.iconCls){
$('<span class="l-btn-icon">&nbsp;</span>').addClass(opts.iconCls).appendTo(inner);
inner.addClass('l-btn-icon-'+opts.iconAlign);
}
t.unbind('.linkbutton').bind('focus.linkbutton',function(){
if (!opts.disabled){
$(this).addClass('l-btn-focus');
}
}).bind('blur.linkbutton',function(){
$(this).removeClass('l-btn-focus');
}).bind('click.linkbutton',function(){
if (!opts.disabled){
if (opts.toggle){
if (opts.selected){
$(this).linkbutton('unselect');
} else {
$(this).linkbutton('select');
}
}
opts.onClick.call(this);
}
// return false;
});
// if (opts.toggle && !opts.disabled){
// t.bind('click.linkbutton', function(){
// if (opts.selected){
// $(this).linkbutton('unselect');
// } else {
// $(this).linkbutton('select');
// }
// });
// }
setSelected(target, opts.selected)
setDisabled(target, opts.disabled);
}
function setSelected(target, selected){
var opts = $.data(target, 'linkbutton').options;
if (selected){
if (opts.group){
$('a.l-btn[group="'+opts.group+'"]').each(function(){
var o = $(this).linkbutton('options');
if (o.toggle){
$(this).removeClass('l-btn-selected l-btn-plain-selected');
o.selected = false;
}
});
}
$(target).addClass(opts.plain ? 'l-btn-selected l-btn-plain-selected' : 'l-btn-selected');
opts.selected = true;
} else {
if (!opts.group){
$(target).removeClass('l-btn-selected l-btn-plain-selected');
opts.selected = false;
}
}
}
function setDisabled(target, disabled){
var state = $.data(target, 'linkbutton');
var opts = state.options;
$(target).removeClass('l-btn-disabled l-btn-plain-disabled');
if (disabled){
opts.disabled = true;
var href = $(target).attr('href');
if (href){
state.href = href;
$(target).attr('href', 'javascript:void(0)');
}
if (target.onclick){
state.onclick = target.onclick;
target.onclick = null;
}
opts.plain ? $(target).addClass('l-btn-disabled l-btn-plain-disabled') : $(target).addClass('l-btn-disabled');
} else {
opts.disabled = false;
if (state.href) {
$(target).attr('href', state.href);
}
if (state.onclick) {
target.onclick = state.onclick;
}
}
}
$.fn.linkbutton = function(options, param){
if (typeof options == 'string'){
return $.fn.linkbutton.methods[options](this, param);
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'linkbutton');
if (state){
$.extend(state.options, options);
} else {
$.data(this, 'linkbutton', {
options: $.extend({}, $.fn.linkbutton.defaults, $.fn.linkbutton.parseOptions(this), options)
});
$(this).removeAttr('disabled');
$(this).bind('_resize', function(e, force){
if ($(this).hasClass('easyui-fluid') || force){
setSize(this);
}
return false;
});
}
createButton(this);
setSize(this);
});
};
$.fn.linkbutton.methods = {
options: function(jq){
return $.data(jq[0], 'linkbutton').options;
},
resize: function(jq, param){
return jq.each(function(){
setSize(this, param);
});
},
enable: function(jq){
return jq.each(function(){
setDisabled(this, false);
});
},
disable: function(jq){
return jq.each(function(){
setDisabled(this, true);
});
},
select: function(jq){
return jq.each(function(){
setSelected(this, true);
});
},
unselect: function(jq){
return jq.each(function(){
setSelected(this, false);
});
}
};
$.fn.linkbutton.parseOptions = function(target){
var t = $(target);
return $.extend({}, $.parser.parseOptions(target,
['id','iconCls','iconAlign','group','size','text',{plain:'boolean',toggle:'boolean',selected:'boolean',outline:'boolean'}]
), {
disabled: (t.attr('disabled') ? true : undefined),
text: ($.trim(t.html()) || undefined),
iconCls: (t.attr('icon') || t.attr('iconCls'))
});
};
$.fn.linkbutton.defaults = {
id: null,
disabled: false,
toggle: false,
selected: false,
outline: false,
group: null,
plain: false,
text: '',
iconCls: null,
iconAlign: 'left',
size: 'small', // small,large
onClick: function(){}
};
})(jQuery);
+637
View File
@@ -0,0 +1,637 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* menu - jQuery EasyUI
*
*/
(function($){
$(function(){
$(document).unbind('.menu').bind('mousedown.menu', function(e){
var m = $(e.target).closest('div.menu,div.combo-p');
if (m.length){return}
$('body>div.menu-top:visible').not('.menu-inline').menu('hide');
hideMenu($('body>div.menu:visible').not('.menu-inline'));
});
});
/**
* initialize the target menu, the function can be invoked only once
*/
function init(target){
var opts = $.data(target, 'menu').options;
$(target).addClass('menu-top'); // the top menu
opts.inline ? $(target).addClass('menu-inline') : $(target).appendTo('body');
$(target).bind('_resize', function(e, force){
if ($(this).hasClass('easyui-fluid') || force){
$(target).menu('resize', target);
}
return false;
});
var menus = splitMenu($(target));
for(var i=0; i<menus.length; i++){
createMenu(menus[i]);
}
function splitMenu(menu){
var menus = [];
menu.addClass('menu');
menus.push(menu);
if (!menu.hasClass('menu-content')){
menu.children('div').each(function(){
var submenu = $(this).children('div');
if (submenu.length){
// submenu.insertAfter(target);
submenu.appendTo('body');
this.submenu = submenu; // point to the sub menu
var mm = splitMenu(submenu);
menus = menus.concat(mm);
}
});
}
return menus;
}
function createMenu(menu){
var wh = $.parser.parseOptions(menu[0], ['width','height']);
menu[0].originalHeight = wh.height || 0;
if (menu.hasClass('menu-content')){
menu[0].originalWidth = wh.width || menu._outerWidth();
} else {
menu[0].originalWidth = wh.width || 0;
menu.children('div').each(function(){
var item = $(this);
var itemOpts = $.extend({}, $.parser.parseOptions(this,['name','iconCls','href',{separator:'boolean'}]), {
disabled: (item.attr('disabled') ? true : undefined)
});
if (itemOpts.separator){
item.addClass('menu-sep');
}
if (!item.hasClass('menu-sep')){
item[0].itemName = itemOpts.name || '';
item[0].itemHref = itemOpts.href || '';
var text = item.addClass('menu-item').html();
item.empty().append($('<div class="menu-text"></div>').html(text));
if (itemOpts.iconCls){
$('<div class="menu-icon"></div>').addClass(itemOpts.iconCls).appendTo(item);
}
if (itemOpts.disabled){
setDisabled(target, item[0], true);
}
if (item[0].submenu){
$('<div class="menu-rightarrow"></div>').appendTo(item); // has sub menu
}
bindMenuItemEvent(target, item);
}
});
$('<div class="menu-line"></div>').prependTo(menu);
}
setMenuSize(target, menu);
if (!menu.hasClass('menu-inline')){
menu.hide();
}
bindMenuEvent(target, menu);
}
}
function setMenuSize(target, menu){
var opts = $.data(target, 'menu').options;
var style = menu.attr('style') || '';
menu.css({
display: 'block',
left:-10000,
height: 'auto',
overflow: 'hidden'
});
menu.find('.menu-item').each(function(){
$(this)._outerHeight(opts.itemHeight);
$(this).find('.menu-text').css({
height: (opts.itemHeight-2)+'px',
lineHeight: (opts.itemHeight-2)+'px'
});
});
menu.removeClass('menu-noline').addClass(opts.noline?'menu-noline':'');
var width = menu[0].originalWidth || 'auto';
if (isNaN(parseInt(width))){
width = 0;
menu.find('div.menu-text').each(function(){
if (width < $(this)._outerWidth()){
width = $(this)._outerWidth();
}
});
width += 40;
}
var autoHeight = menu.outerHeight();
var height = menu[0].originalHeight || 'auto';
if (isNaN(parseInt(height))){
height = autoHeight;
if (menu.hasClass('menu-top') && opts.alignTo){
var at = $(opts.alignTo);
var h1 = at.offset().top - $(document).scrollTop();
var h2 = $(window)._outerHeight() + $(document).scrollTop() - at.offset().top - at._outerHeight();
height = Math.min(height, Math.max(h1, h2));
} else if (height > $(window)._outerHeight()){
height = $(window).height();
}
}
menu.attr('style', style); // restore the original style
menu._size({
fit: (menu[0]==target?opts.fit:false),
width: width,
minWidth: opts.minWidth,
height: height
});
menu.css('overflow', menu.outerHeight() < autoHeight ? 'auto' : 'hidden');
menu.children('div.menu-line')._outerHeight(autoHeight-2);
}
/**
* bind menu event
*/
function bindMenuEvent(target, menu){
if (menu.hasClass('menu-inline')){return}
var state = $.data(target, 'menu');
menu.unbind('.menu').bind('mouseenter.menu', function(){
if (state.timer){
clearTimeout(state.timer);
state.timer = null;
}
}).bind('mouseleave.menu', function(){
if (state.options.hideOnUnhover){
state.timer = setTimeout(function(){
hideAll(target, $(target).hasClass('menu-inline'));
}, state.options.duration);
}
});
}
/**
* bind menu item event
*/
function bindMenuItemEvent(target, item){
if (!item.hasClass('menu-item')){return}
item.unbind('.menu');
item.bind('click.menu', function(){
if ($(this).hasClass('menu-item-disabled')){
return;
}
// only the sub menu clicked can hide all menus
if (!this.submenu){
hideAll(target, $(target).hasClass('menu-inline'));
var href = this.itemHref;
if (href){
location.href = href;
}
}
$(this).trigger('mouseenter');
var item = $(target).menu('getItem', this);
$.data(target, 'menu').options.onClick.call(target, item);
}).bind('mouseenter.menu', function(e){
// hide other menu
item.siblings().each(function(){
if (this.submenu){
hideMenu(this.submenu);
}
$(this).removeClass('menu-active');
});
// show this menu
item.addClass('menu-active');
if ($(this).hasClass('menu-item-disabled')){
item.addClass('menu-active-disabled');
return;
}
var submenu = item[0].submenu;
if (submenu){
$(target).menu('show', {
menu: submenu,
parent: item
});
}
}).bind('mouseleave.menu', function(e){
item.removeClass('menu-active menu-active-disabled');
var submenu = item[0].submenu;
if (submenu){
if (e.pageX>=parseInt(submenu.css('left'))){
item.addClass('menu-active');
} else {
hideMenu(submenu);
}
} else {
item.removeClass('menu-active');
}
});
}
/**
* hide top menu and it's all sub menus
*/
function hideAll(target, inline){
var state = $.data(target, 'menu');
if (state){
if ($(target).is(':visible')){
hideMenu($(target));
if (inline){
$(target).show();
} else {
state.options.onHide.call(target);
}
}
}
return false;
}
/**
* show the menu, the 'param' object has one or more properties:
* left: the left position to display
* top: the top position to display
* menu: the menu to display, if not defined, the 'target menu' is used
* parent: the parent menu item to align to
* alignTo: the element object to align to
*/
function showMenu(target, param){
var left,top;
param = param || {};
var menu = $(param.menu || target);
$(target).menu('resize', menu[0]);
if (menu.hasClass('menu-top')){
var opts = $.data(target, 'menu').options;
$.extend(opts, param);
left = opts.left;
top = opts.top;
if (opts.alignTo){
var at = $(opts.alignTo);
left = at.offset().left;
top = at.offset().top + at._outerHeight();
if (opts.align == 'right'){
left += at.outerWidth() - menu.outerWidth();
}
}
if (left + menu.outerWidth() > $(window)._outerWidth() + $(document)._scrollLeft()){
left = $(window)._outerWidth() + $(document).scrollLeft() - menu.outerWidth() - 5;
}
if (left < 0){left = 0;}
top = _fixTop(top, opts.alignTo);
} else {
var parent = param.parent; // the parent menu item
left = parent.offset().left + parent.outerWidth() - 2;
if (left + menu.outerWidth() + 5 > $(window)._outerWidth() + $(document).scrollLeft()){
left = parent.offset().left - menu.outerWidth() + 2;
}
top = _fixTop(parent.offset().top - 3);
}
function _fixTop(top, alignTo){
if (top + menu.outerHeight() > $(window)._outerHeight() + $(document).scrollTop()){
if (alignTo){
top = $(alignTo).offset().top - menu._outerHeight();
} else {
top = $(window)._outerHeight() + $(document).scrollTop() - menu.outerHeight();
}
}
if (top < 0){top = 0;}
return top;
}
menu.css({left:left,top:top});
menu.show(0, function(){
if (!menu[0].shadow){
menu[0].shadow = $('<div class="menu-shadow"></div>').insertAfter(menu);
}
menu[0].shadow.css({
display:(menu.hasClass('menu-inline')?'none':'block'),
zIndex:$.fn.menu.defaults.zIndex++,
left:menu.css('left'),
top:menu.css('top'),
width:menu.outerWidth(),
height:menu.outerHeight()
});
menu.css('z-index', $.fn.menu.defaults.zIndex++);
if (menu.hasClass('menu-top')){
$.data(menu[0], 'menu').options.onShow.call(menu[0]);
}
});
}
function hideMenu(menu){
if (menu && menu.length){
hideit(menu);
menu.find('div.menu-item').each(function(){
if (this.submenu){
hideMenu(this.submenu);
}
$(this).removeClass('menu-active');
});
}
function hideit(m){
m.stop(true,true);
if (m[0].shadow){
m[0].shadow.hide();
}
m.hide();
}
}
function findItem(target, text){
var result = null;
var tmp = $('<div></div>');
function find(menu){
menu.children('div.menu-item').each(function(){
var item = $(target).menu('getItem', this);
var s = tmp.empty().html(item.text).text();
if (text == $.trim(s)) {
result = item;
} else if (this.submenu && !result){
find(this.submenu);
}
});
}
find($(target));
tmp.remove();
return result;
}
function setDisabled(target, itemEl, disabled){
var t = $(itemEl);
if (!t.hasClass('menu-item')){return}
if (disabled){
t.addClass('menu-item-disabled');
if (itemEl.onclick){
itemEl.onclick1 = itemEl.onclick;
itemEl.onclick = null;
}
} else {
t.removeClass('menu-item-disabled');
if (itemEl.onclick1){
itemEl.onclick = itemEl.onclick1;
itemEl.onclick1 = null;
}
}
}
function appendItem(target, param){
var opts = $.data(target, 'menu').options;
var menu = $(target);
if (param.parent){
if (!param.parent.submenu){
var submenu = $('<div class="menu"><div class="menu-line"></div></div>').appendTo('body');
submenu.hide();
param.parent.submenu = submenu;
$('<div class="menu-rightarrow"></div>').appendTo(param.parent);
}
menu = param.parent.submenu;
}
if (param.separator){
var item = $('<div class="menu-sep"></div>').appendTo(menu);
} else {
var item = $('<div class="menu-item"></div>').appendTo(menu);
$('<div class="menu-text"></div>').html(param.text).appendTo(item);
}
if (param.iconCls) $('<div class="menu-icon"></div>').addClass(param.iconCls).appendTo(item);
if (param.id) item.attr('id', param.id);
if (param.name){item[0].itemName = param.name}
if (param.href){item[0].itemHref = param.href}
if (param.onclick){
if (typeof param.onclick == 'string'){
item.attr('onclick', param.onclick);
} else {
item[0].onclick = eval(param.onclick);
}
}
if (param.handler){item[0].onclick = eval(param.handler)}
if (param.disabled){setDisabled(target, item[0], true)}
bindMenuItemEvent(target, item);
bindMenuEvent(target, menu);
setMenuSize(target, menu);
}
function removeItem(target, itemEl){
function removeit(el){
if (el.submenu){
el.submenu.children('div.menu-item').each(function(){
removeit(this);
});
var shadow = el.submenu[0].shadow;
if (shadow) shadow.remove();
el.submenu.remove();
}
$(el).remove();
}
var menu = $(itemEl).parent();
removeit(itemEl);
setMenuSize(target, menu);
}
function setVisible(target, itemEl, visible){
var menu = $(itemEl).parent();
if (visible){
$(itemEl).show();
} else {
$(itemEl).hide();
}
setMenuSize(target, menu);
}
function destroyMenu(target){
$(target).children('div.menu-item').each(function(){
removeItem(target, this);
});
if (target.shadow) target.shadow.remove();
$(target).remove();
}
$.fn.menu = function(options, param){
if (typeof options == 'string'){
return $.fn.menu.methods[options](this, param);
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'menu');
if (state){
$.extend(state.options, options);
} else {
state = $.data(this, 'menu', {
options: $.extend({}, $.fn.menu.defaults, $.fn.menu.parseOptions(this), options)
});
init(this);
}
$(this).css({
left: state.options.left,
top: state.options.top
});
});
};
$.fn.menu.methods = {
options: function(jq){
return $.data(jq[0], 'menu').options;
},
show: function(jq, pos){
return jq.each(function(){
showMenu(this, pos);
});
},
hide: function(jq){
return jq.each(function(){
hideAll(this);
});
},
destroy: function(jq){
return jq.each(function(){
destroyMenu(this);
});
},
/**
* set the menu item text
* param: {
* target: DOM object, indicate the menu item
* text: string, the new text
* }
*/
setText: function(jq, param){
return jq.each(function(){
$(param.target).children('div.menu-text').html(param.text);
});
},
/**
* set the menu icon class
* param: {
* target: DOM object, indicate the menu item
* iconCls: the menu item icon class
* }
*/
setIcon: function(jq, param){
return jq.each(function(){
$(param.target).children('div.menu-icon').remove();
if (param.iconCls){
$('<div class="menu-icon"></div>').addClass(param.iconCls).appendTo(param.target);
}
});
},
/**
* get the menu item data that contains the following property:
* {
* target: DOM object, the menu item
* id: the menu id
* text: the menu item text
* iconCls: the icon class
* href: a remote address to redirect to
* onclick: a function to be called when the item is clicked
* }
*/
getItem: function(jq, itemEl){
var t = $(itemEl);
var item = {
target: itemEl,
id: t.attr('id'),
text: $.trim(t.children('div.menu-text').html()),
disabled: t.hasClass('menu-item-disabled'),
// href: t.attr('href'),
// name: t.attr('name'),
name: itemEl.itemName,
href: itemEl.itemHref,
onclick: itemEl.onclick
}
var icon = t.children('div.menu-icon');
if (icon.length){
var cc = [];
var aa = icon.attr('class').split(' ');
for(var i=0; i<aa.length; i++){
if (aa[i] != 'menu-icon'){
cc.push(aa[i]);
}
}
item.iconCls = cc.join(' ');
}
return item;
},
findItem: function(jq, text){
return findItem(jq[0], text);
},
/**
* append menu item, the param contains following properties:
* parent,id,text,iconCls,href,onclick
* when parent property is assigned, append menu item to it
*/
appendItem: function(jq, param){
return jq.each(function(){
appendItem(this, param);
});
},
removeItem: function(jq, itemEl){
return jq.each(function(){
removeItem(this, itemEl);
});
},
enableItem: function(jq, itemEl){
return jq.each(function(){
setDisabled(this, itemEl, false);
});
},
disableItem: function(jq, itemEl){
return jq.each(function(){
setDisabled(this, itemEl, true);
});
},
showItem: function(jq, itemEl){
return jq.each(function(){
setVisible(this, itemEl, true);
});
},
hideItem: function(jq, itemEl){
return jq.each(function(){
setVisible(this, itemEl, false);
});
},
resize: function(jq, menuEl){
return jq.each(function(){
setMenuSize(this, $(menuEl));
});
}
};
$.fn.menu.parseOptions = function(target){
return $.extend({}, $.parser.parseOptions(target, [
{minWidth:'number',itemHeight:'number',duration:'number',hideOnUnhover:'boolean'},
{fit:'boolean',inline:'boolean',noline:'boolean'}
]));
};
$.fn.menu.defaults = {
zIndex:110000,
left: 0,
top: 0,
alignTo: null,
align: 'left',
minWidth: 120,
itemHeight: 22,
duration: 100, // Defines duration time in milliseconds to hide when the mouse leaves the menu.
hideOnUnhover: true, // Automatically hides the menu when mouse exits it
inline: false, // true to stay inside its parent, false to go on top of all elements
fit: false,
noline: false,
onShow: function(){},
onHide: function(){},
onClick: function(item){}
};
})(jQuery);
+359
View File
@@ -0,0 +1,359 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* parser - jQuery EasyUI
*
*/
(function($){
$.parser = {
auto: true,
onComplete: function(context){},
plugins:['draggable','droppable','resizable','pagination','tooltip',
'linkbutton','menu','menubutton','splitbutton','switchbutton','progressbar',
'tree','textbox','filebox','combo','combobox','combotree','combogrid','numberbox','validatebox','searchbox',
'spinner','numberspinner','timespinner','datetimespinner','calendar','datebox','datetimebox','slider',
'layout','panel','datagrid','propertygrid','treegrid','datalist','tabs','accordion','window','dialog','form'
],
parse: function(context){
var aa = [];
for(var i=0; i<$.parser.plugins.length; i++){
var name = $.parser.plugins[i];
var r = $('.easyui-' + name, context);
if (r.length){
if (r[name]){
r[name]();
} else {
aa.push({name:name,jq:r});
}
}
}
if (aa.length && window.easyloader){
var names = [];
for(var i=0; i<aa.length; i++){
names.push(aa[i].name);
}
easyloader.load(names, function(){
for(var i=0; i<aa.length; i++){
var name = aa[i].name;
var jq = aa[i].jq;
jq[name]();
}
$.parser.onComplete.call($.parser, context);
});
} else {
$.parser.onComplete.call($.parser, context);
}
},
parseValue: function(property, value, parent, delta){
delta = delta || 0;
var v = $.trim(String(value||''));
var endchar = v.substr(v.length-1, 1);
if (endchar == '%'){
v = parseInt(v.substr(0, v.length-1));
if (property.toLowerCase().indexOf('width') >= 0){
v = Math.floor((parent.width()-delta) * v / 100.0);
} else {
v = Math.floor((parent.height()-delta) * v / 100.0);
}
} else {
v = parseInt(v) || undefined;
}
return v;
},
/**
* parse options, including standard 'data-options' attribute.
*
* calling examples:
* $.parser.parseOptions(target);
* $.parser.parseOptions(target, ['id','title','width',{fit:'boolean',border:'boolean'},{min:'number'}]);
*/
parseOptions: function(target, properties){
var t = $(target);
var options = {};
var s = $.trim(t.attr('data-options'));
if (s){
if (s.substring(0, 1) != '{'){
s = '{' + s + '}';
}
options = (new Function('return ' + s))();
}
$.map(['width','height','left','top','minWidth','maxWidth','minHeight','maxHeight'], function(p){
var pv = $.trim(target.style[p] || '');
if (pv){
if (pv.indexOf('%') == -1){
pv = parseInt(pv) || undefined;
}
options[p] = pv;
}
});
if (properties){
var opts = {};
for(var i=0; i<properties.length; i++){
var pp = properties[i];
if (typeof pp == 'string'){
opts[pp] = t.attr(pp);
} else {
for(var name in pp){
var type = pp[name];
if (type == 'boolean'){
opts[name] = t.attr(name) ? (t.attr(name) == 'true') : undefined;
} else if (type == 'number'){
opts[name] = t.attr(name)=='0' ? 0 : parseFloat(t.attr(name)) || undefined;
}
}
}
}
$.extend(options, opts);
}
return options;
}
};
$(function(){
var d = $('<div style="position:absolute;top:-1000px;width:100px;height:100px;padding:5px"></div>').appendTo('body');
$._boxModel = d.outerWidth()!=100;
d.remove();
d = $('<div style="position:fixed"></div>').appendTo('body');
$._positionFixed = (d.css('position') == 'fixed');
d.remove();
if (!window.easyloader && $.parser.auto){
$.parser.parse();
}
});
/**
* extend plugin to set box model width
*/
$.fn._outerWidth = function(width){
if (width == undefined){
if (this[0] == window){
return this.width() || document.body.clientWidth;
}
return this.outerWidth()||0;
}
return this._size('width', width);
};
/**
* extend plugin to set box model height
*/
$.fn._outerHeight = function(height){
if (height == undefined){
if (this[0] == window){
return this.height() || document.body.clientHeight;
}
return this.outerHeight()||0;
}
return this._size('height', height);
};
$.fn._scrollLeft = function(left){
if (left == undefined){
return this.scrollLeft();
} else {
return this.each(function(){$(this).scrollLeft(left)});
}
};
$.fn._propAttr = $.fn.prop || $.fn.attr;
$.fn._size = function(options, parent){
if (typeof options == 'string'){
if (options == 'clear'){
return this.each(function(){
$(this).css({width:'',minWidth:'',maxWidth:'',height:'',minHeight:'',maxHeight:''});
});
} else if (options == 'fit'){
return this.each(function(){
_fit(this, this.tagName=='BODY' ? $('body') : $(this).parent(), true);
});
} else if (options == 'unfit'){
return this.each(function(){
_fit(this, $(this).parent(), false);
});
} else {
if (parent == undefined){
return _css(this[0], options);
} else {
return this.each(function(){
_css(this, options, parent);
});
}
}
} else {
return this.each(function(){
parent = parent || $(this).parent();
$.extend(options, _fit(this, parent, options.fit)||{});
var r1 = _setSize(this, 'width', parent, options);
var r2 = _setSize(this, 'height', parent, options);
if (r1 || r2){
$(this).addClass('easyui-fluid');
} else {
$(this).removeClass('easyui-fluid');
}
});
}
function _fit(target, parent, fit){
if (!parent.length){return false;}
var t = $(target)[0];
var p = parent[0];
var fcount = p.fcount || 0;
if (fit){
if (!t.fitted){
t.fitted = true;
p.fcount = fcount + 1;
$(p).addClass('panel-noscroll');
if (p.tagName == 'BODY'){
$('html').addClass('panel-fit');
}
}
return {
width: ($(p).width()||1),
height: ($(p).height()||1)
};
} else {
if (t.fitted){
t.fitted = false;
p.fcount = fcount - 1;
if (p.fcount == 0){
$(p).removeClass('panel-noscroll');
if (p.tagName == 'BODY'){
$('html').removeClass('panel-fit');
}
}
}
return false;
}
}
function _setSize(target, property, parent, options){
var t = $(target);
var p = property;
var p1 = p.substr(0,1).toUpperCase() + p.substr(1);
var min = $.parser.parseValue('min'+p1, options['min'+p1], parent);// || 0;
var max = $.parser.parseValue('max'+p1, options['max'+p1], parent);// || 99999;
var val = $.parser.parseValue(p, options[p], parent);
var fluid = (String(options[p]||'').indexOf('%') >= 0 ? true : false);
if (!isNaN(val)){
var v = Math.min(Math.max(val, min||0), max||99999);
if (!fluid){
options[p] = v;
}
t._size('min'+p1, '');
t._size('max'+p1, '');
t._size(p, v);
} else {
t._size(p, '');
t._size('min'+p1, min);
t._size('max'+p1, max);
}
return fluid || options.fit;
}
function _css(target, property, value){
var t = $(target);
if (value == undefined){
value = parseInt(target.style[property]);
if (isNaN(value)){return undefined;}
if ($._boxModel){
value += getDeltaSize();
}
return value;
} else if (value === ''){
t.css(property, '');
} else {
if ($._boxModel){
value -= getDeltaSize();
if (value < 0){value = 0;}
}
t.css(property, value+'px');
}
function getDeltaSize(){
if (property.toLowerCase().indexOf('width') >= 0){
return t.outerWidth() - t.width();
} else {
return t.outerHeight() - t.height();
}
}
}
};
})(jQuery);
/**
* support for mobile devices
*/
(function($){
var longTouchTimer = null;
var dblTouchTimer = null;
var isDblClick = false;
function onTouchStart(e){
if (e.touches.length != 1){return}
if (!isDblClick){
isDblClick = true;
dblClickTimer = setTimeout(function(){
isDblClick = false;
}, 500);
} else {
clearTimeout(dblClickTimer);
isDblClick = false;
fire(e, 'dblclick');
// e.preventDefault();
}
longTouchTimer = setTimeout(function(){
fire(e, 'contextmenu', 3);
}, 1000);
fire(e, 'mousedown');
if ($.fn.draggable.isDragging || $.fn.resizable.isResizing){
e.preventDefault();
}
}
function onTouchMove(e){
if (e.touches.length != 1){return}
if (longTouchTimer){
clearTimeout(longTouchTimer);
}
fire(e, 'mousemove');
if ($.fn.draggable.isDragging || $.fn.resizable.isResizing){
e.preventDefault();
}
}
function onTouchEnd(e){
// if (e.touches.length > 0){return}
if (longTouchTimer){
clearTimeout(longTouchTimer);
}
fire(e, 'mouseup');
if ($.fn.draggable.isDragging || $.fn.resizable.isResizing){
e.preventDefault();
}
}
function fire(e, name, which){
var event = new $.Event(name);
event.pageX = e.changedTouches[0].pageX;
event.pageY = e.changedTouches[0].pageY;
event.which = which || 1;
$(e.target).trigger(event);
}
if (document.addEventListener){
document.addEventListener("touchstart", onTouchStart, true);
document.addEventListener("touchmove", onTouchMove, true);
document.addEventListener("touchend", onTouchEnd, true);
}
})(jQuery);
+107
View File
@@ -0,0 +1,107 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* progressbar - jQuery EasyUI
*
* Dependencies:
* none
*
*/
(function($){
function init(target){
$(target).addClass('progressbar');
$(target).html('<div class="progressbar-text"></div><div class="progressbar-value"><div class="progressbar-text"></div></div>');
$(target).bind('_resize', function(e,force){
if ($(this).hasClass('easyui-fluid') || force){
setSize(target);
}
return false;
});
return $(target);
}
function setSize(target,width){
var opts = $.data(target, 'progressbar').options;
var bar = $.data(target, 'progressbar').bar;
if (width) opts.width = width;
bar._size(opts);
bar.find('div.progressbar-text').css('width', bar.width());
bar.find('div.progressbar-text,div.progressbar-value').css({
height: bar.height()+'px',
lineHeight: bar.height()+'px'
});
}
$.fn.progressbar = function(options, param){
if (typeof options == 'string'){
var method = $.fn.progressbar.methods[options];
if (method){
return method(this, param);
}
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'progressbar');
if (state){
$.extend(state.options, options);
} else {
state = $.data(this, 'progressbar', {
options: $.extend({}, $.fn.progressbar.defaults, $.fn.progressbar.parseOptions(this), options),
bar: init(this)
});
}
$(this).progressbar('setValue', state.options.value);
setSize(this);
});
};
$.fn.progressbar.methods = {
options: function(jq){
return $.data(jq[0], 'progressbar').options;
},
resize: function(jq, width){
return jq.each(function(){
setSize(this, width);
});
},
getValue: function(jq){
return $.data(jq[0], 'progressbar').options.value;
},
setValue: function(jq, value){
if (value < 0) value = 0;
if (value > 100) value = 100;
return jq.each(function(){
var opts = $.data(this, 'progressbar').options;
var text = opts.text.replace(/{value}/, value);
var oldValue = opts.value;
opts.value = value;
$(this).find('div.progressbar-value').width(value+'%');
$(this).find('div.progressbar-text').html(text);
if (oldValue != value){
opts.onChange.call(this, value, oldValue);
}
});
}
};
$.fn.progressbar.parseOptions = function(target){
return $.extend({}, $.parser.parseOptions(target, ['width','height','text',{value:'number'}]));
};
$.fn.progressbar.defaults = {
width: 'auto',
height: 22,
value: 0, // percentage value
text: '{value}%',
onChange:function(newValue,oldValue){}
};
})(jQuery);
@@ -0,0 +1,420 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* propertygrid - jQuery EasyUI
*
* Dependencies:
* datagrid
*
*/
(function($){
var currTarget;
$(document).unbind('.propertygrid').bind('mousedown.propertygrid', function(e){
var p = $(e.target).closest('div.datagrid-view,div.combo-panel');
if (p.length){return;}
stopEditing(currTarget);
currTarget = undefined;
});
function buildGrid(target){
var state = $.data(target, 'propertygrid');
var opts = $.data(target, 'propertygrid').options;
$(target).datagrid($.extend({}, opts, {
cls:'propertygrid',
view:(opts.showGroup ? opts.groupView : opts.view),
onBeforeEdit:function(index, row){
if (opts.onBeforeEdit.call(target, index, row) == false){return false;}
var dg = $(this);
var row = dg.datagrid('getRows')[index];
var col = dg.datagrid('getColumnOption', 'value');
col.editor = row.editor;
},
onClickCell:function(index, field, value){
if (currTarget != this){
stopEditing(currTarget);
currTarget = this;
}
if (opts.editIndex != index){
stopEditing(currTarget);
$(this).datagrid('beginEdit', index);
var ed = $(this).datagrid('getEditor', {index:index,field:field});
if (!ed){
ed = $(this).datagrid('getEditor', {index:index,field:'value'});
}
if (ed){
var t = $(ed.target);
var input = t.data('textbox') ? t.textbox('textbox') : t;
input.focus();
opts.editIndex = index;
}
}
opts.onClickCell.call(target, index, field, value);
},
loadFilter:function(data){
stopEditing(this);
return opts.loadFilter.call(this, data);
}
}));
}
function stopEditing(target){
var t = $(target);
if (!t.length){return}
var opts = $.data(target, 'propertygrid').options;
opts.finder.getTr(target, null, 'editing').each(function(){
var index = parseInt($(this).attr('datagrid-row-index'));
if (t.datagrid('validateRow', index)){
t.datagrid('endEdit', index);
} else {
t.datagrid('cancelEdit', index);
}
});
opts.editIndex = undefined;
}
$.fn.propertygrid = function(options, param){
if (typeof options == 'string'){
var method = $.fn.propertygrid.methods[options];
if (method){
return method(this, param);
} else {
return this.datagrid(options, param);
}
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'propertygrid');
if (state){
$.extend(state.options, options);
} else {
var opts = $.extend({}, $.fn.propertygrid.defaults, $.fn.propertygrid.parseOptions(this), options);
opts.frozenColumns = $.extend(true, [], opts.frozenColumns);
opts.columns = $.extend(true, [], opts.columns);
$.data(this, 'propertygrid', {
options: opts
});
}
buildGrid(this);
});
}
$.fn.propertygrid.methods = {
options: function(jq){
return $.data(jq[0], 'propertygrid').options;
}
};
$.fn.propertygrid.parseOptions = function(target){
return $.extend({}, $.fn.datagrid.parseOptions(target), $.parser.parseOptions(target,[{showGroup:'boolean'}]));
};
// the group view definition
var groupview = $.extend({}, $.fn.datagrid.defaults.view, {
render: function(target, container, frozen){
var table = [];
var groups = this.groups;
for(var i=0; i<groups.length; i++){
table.push(this.renderGroup.call(this, target, i, groups[i], frozen));
}
$(container).html(table.join(''));
},
renderGroup: function(target, groupIndex, group, frozen){
var state = $.data(target, 'datagrid');
var opts = state.options;
var fields = $(target).datagrid('getColumnFields', frozen);
var table = [];
table.push('<div class="datagrid-group" group-index=' + groupIndex + '>');
if ((frozen && (opts.rownumbers || opts.frozenColumns.length)) ||
(!frozen && !(opts.rownumbers || opts.frozenColumns.length))){
table.push('<span class="datagrid-group-expander">');
table.push('<span class="datagrid-row-expander datagrid-row-collapse">&nbsp;</span>');
table.push('</span>');
}
if (!frozen){
table.push('<span class="datagrid-group-title">');
table.push(opts.groupFormatter.call(target, group.value, group.rows));
table.push('</span>');
}
table.push('</div>');
table.push('<table class="datagrid-btable" cellspacing="0" cellpadding="0" border="0"><tbody>');
var index = group.startIndex;
for(var j=0; j<group.rows.length; j++) {
var css = opts.rowStyler ? opts.rowStyler.call(target, index, group.rows[j]) : '';
var classValue = '';
var styleValue = '';
if (typeof css == 'string'){
styleValue = css;
} else if (css){
classValue = css['class'] || '';
styleValue = css['style'] || '';
}
var cls = 'class="datagrid-row ' + (index % 2 && opts.striped ? 'datagrid-row-alt ' : ' ') + classValue + '"';
var style = styleValue ? 'style="' + styleValue + '"' : '';
var rowId = state.rowIdPrefix + '-' + (frozen?1:2) + '-' + index;
table.push('<tr id="' + rowId + '" datagrid-row-index="' + index + '" ' + cls + ' ' + style + '>');
table.push(this.renderRow.call(this, target, fields, frozen, index, group.rows[j]));
table.push('</tr>');
index++;
}
table.push('</tbody></table>');
return table.join('');
},
bindEvents: function(target){
var state = $.data(target, 'datagrid');
var dc = state.dc;
var body = dc.body1.add(dc.body2);
var clickHandler = ($.data(body[0],'events')||$._data(body[0],'events')).click[0].handler;
body.unbind('click').bind('click', function(e){
var tt = $(e.target);
var expander = tt.closest('span.datagrid-row-expander');
if (expander.length){
var gindex = expander.closest('div.datagrid-group').attr('group-index');
if (expander.hasClass('datagrid-row-collapse')){
$(target).datagrid('collapseGroup', gindex);
} else {
$(target).datagrid('expandGroup', gindex);
}
} else {
clickHandler(e);
}
e.stopPropagation();
});
},
onBeforeRender: function(target, rows){
var state = $.data(target, 'datagrid');
var opts = state.options;
initCss();
var groups = [];
for(var i=0; i<rows.length; i++){
var row = rows[i];
var group = getGroup(row[opts.groupField]);
if (!group){
group = {
value: row[opts.groupField],
rows: [row]
};
groups.push(group);
} else {
group.rows.push(row);
}
}
var index = 0;
var newRows = [];
for(var i=0; i<groups.length; i++){
var group = groups[i];
group.startIndex = index;
index += group.rows.length;
newRows = newRows.concat(group.rows);
}
state.data.rows = newRows;
this.groups = groups;
var that = this;
setTimeout(function(){
that.bindEvents(target);
},0);
function getGroup(value){
for(var i=0; i<groups.length; i++){
var group = groups[i];
if (group.value == value){
return group;
}
}
return null;
}
function initCss(){
if (!$('#datagrid-group-style').length){
$('head').append(
'<style id="datagrid-group-style">' +
'.datagrid-group{height:'+opts.groupHeight+'px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}' +
'.datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:'+opts.groupHeight+'px;padding:0 4px;}' +
'.datagrid-group-expander{width:'+opts.expanderWidth+'px;text-align:center;padding:0}' +
'.datagrid-row-expander{margin:'+Math.floor((opts.groupHeight-16)/2)+'px 0;display:inline-block;width:16px;height:16px;cursor:pointer}' +
'</style>'
);
}
}
}
});
$.extend($.fn.datagrid.methods, {
groups:function(jq){
return jq.datagrid('options').view.groups;
},
expandGroup:function(jq, groupIndex){
return jq.each(function(){
var view = $.data(this, 'datagrid').dc.view;
var group = view.find(groupIndex!=undefined ? 'div.datagrid-group[group-index="'+groupIndex+'"]' : 'div.datagrid-group');
var expander = group.find('span.datagrid-row-expander');
if (expander.hasClass('datagrid-row-expand')){
expander.removeClass('datagrid-row-expand').addClass('datagrid-row-collapse');
group.next('table').show();
}
$(this).datagrid('fixRowHeight');
});
},
collapseGroup:function(jq, groupIndex){
return jq.each(function(){
var view = $.data(this, 'datagrid').dc.view;
var group = view.find(groupIndex!=undefined ? 'div.datagrid-group[group-index="'+groupIndex+'"]' : 'div.datagrid-group');
var expander = group.find('span.datagrid-row-expander');
if (expander.hasClass('datagrid-row-collapse')){
expander.removeClass('datagrid-row-collapse').addClass('datagrid-row-expand');
group.next('table').hide();
}
$(this).datagrid('fixRowHeight');
});
}
});
$.extend(groupview, {
refreshGroupTitle: function(target, groupIndex){
var state = $.data(target, 'datagrid');
var opts = state.options;
var dc = state.dc;
var group = this.groups[groupIndex];
var span = dc.body2.children('div.datagrid-group[group-index=' + groupIndex + ']').find('span.datagrid-group-title');
span.html(opts.groupFormatter.call(target, group.value, group.rows));
},
insertRow: function(target, index, row){
var state = $.data(target, 'datagrid');
var opts = state.options;
var dc = state.dc;
var group = null;
var groupIndex;
if (!state.data.rows.length){
$(target).datagrid('loadData', [row]);
return;
}
for(var i=0; i<this.groups.length; i++){
if (this.groups[i].value == row[opts.groupField]){
group = this.groups[i];
groupIndex = i;
break;
}
}
if (group){
if (index == undefined || index == null){
index = state.data.rows.length;
}
if (index < group.startIndex){
index = group.startIndex;
} else if (index > group.startIndex + group.rows.length){
index = group.startIndex + group.rows.length;
}
$.fn.datagrid.defaults.view.insertRow.call(this, target, index, row);
if (index >= group.startIndex + group.rows.length){
_moveTr(index, true);
_moveTr(index, false);
}
group.rows.splice(index - group.startIndex, 0, row);
} else {
group = {
value: row[opts.groupField],
rows: [row],
startIndex: state.data.rows.length
}
groupIndex = this.groups.length;
dc.body1.append(this.renderGroup.call(this, target, groupIndex, group, true));
dc.body2.append(this.renderGroup.call(this, target, groupIndex, group, false));
this.groups.push(group);
state.data.rows.push(row);
}
this.refreshGroupTitle(target, groupIndex);
function _moveTr(index,frozen){
var serno = frozen?1:2;
var prevTr = opts.finder.getTr(target, index-1, 'body', serno);
var tr = opts.finder.getTr(target, index, 'body', serno);
tr.insertAfter(prevTr);
}
},
updateRow: function(target, index, row){
var opts = $.data(target, 'datagrid').options;
$.fn.datagrid.defaults.view.updateRow.call(this, target, index, row);
var tb = opts.finder.getTr(target, index, 'body', 2).closest('table.datagrid-btable');
var groupIndex = parseInt(tb.prev().attr('group-index'));
this.refreshGroupTitle(target, groupIndex);
},
deleteRow: function(target, index){
var state = $.data(target, 'datagrid');
var opts = state.options;
var dc = state.dc;
var body = dc.body1.add(dc.body2);
var tb = opts.finder.getTr(target, index, 'body', 2).closest('table.datagrid-btable');
var groupIndex = parseInt(tb.prev().attr('group-index'));
$.fn.datagrid.defaults.view.deleteRow.call(this, target, index);
var group = this.groups[groupIndex];
if (group.rows.length > 1){
group.rows.splice(index-group.startIndex, 1);
this.refreshGroupTitle(target, groupIndex);
} else {
body.children('div.datagrid-group[group-index='+groupIndex+']').remove();
for(var i=groupIndex+1; i<this.groups.length; i++){
body.children('div.datagrid-group[group-index='+i+']').attr('group-index', i-1);
}
this.groups.splice(groupIndex, 1);
}
var index = 0;
for(var i=0; i<this.groups.length; i++){
var group = this.groups[i];
group.startIndex = index;
index += group.rows.length;
}
}
});
// end of group view definition
$.fn.propertygrid.defaults = $.extend({}, $.fn.datagrid.defaults, {
groupHeight:21,
expanderWidth:16,
singleSelect:true,
remoteSort:false,
fitColumns:true,
loadMsg:'',
frozenColumns:[[
{field:'f',width:16,resizable:false}
]],
columns:[[
{field:'name',title:'Name',width:100,sortable:true},
{field:'value',title:'Value',width:100,resizable:false}
]],
showGroup:false,
groupView:groupview,
groupField:'group',
groupFormatter:function(fvalue,rows){return fvalue}
});
})(jQuery);
+247
View File
@@ -0,0 +1,247 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* resizable - jQuery EasyUI
*
*/
(function($){
// var isResizing = false;
$.fn.resizable = function(options, param){
if (typeof options == 'string'){
return $.fn.resizable.methods[options](this, param);
}
function resize(e){
var resizeData = e.data;
var options = $.data(resizeData.target, 'resizable').options;
if (resizeData.dir.indexOf('e') != -1) {
var width = resizeData.startWidth + e.pageX - resizeData.startX;
width = Math.min(
Math.max(width, options.minWidth),
options.maxWidth
);
resizeData.width = width;
}
if (resizeData.dir.indexOf('s') != -1) {
var height = resizeData.startHeight + e.pageY - resizeData.startY;
height = Math.min(
Math.max(height, options.minHeight),
options.maxHeight
);
resizeData.height = height;
}
if (resizeData.dir.indexOf('w') != -1) {
var width = resizeData.startWidth - e.pageX + resizeData.startX;
width = Math.min(
Math.max(width, options.minWidth),
options.maxWidth
);
resizeData.width = width;
resizeData.left = resizeData.startLeft + resizeData.startWidth - resizeData.width;
// resizeData.width = resizeData.startWidth - e.pageX + resizeData.startX;
// if (resizeData.width >= options.minWidth && resizeData.width <= options.maxWidth) {
// resizeData.left = resizeData.startLeft + e.pageX - resizeData.startX;
// }
}
if (resizeData.dir.indexOf('n') != -1) {
var height = resizeData.startHeight - e.pageY + resizeData.startY;
height = Math.min(
Math.max(height, options.minHeight),
options.maxHeight
);
resizeData.height = height;
resizeData.top = resizeData.startTop + resizeData.startHeight - resizeData.height;
// resizeData.height = resizeData.startHeight - e.pageY + resizeData.startY;
// if (resizeData.height >= options.minHeight && resizeData.height <= options.maxHeight) {
// resizeData.top = resizeData.startTop + e.pageY - resizeData.startY;
// }
}
}
function applySize(e){
var resizeData = e.data;
var t = $(resizeData.target);
t.css({
left: resizeData.left,
top: resizeData.top
});
if (t.outerWidth() != resizeData.width){t._outerWidth(resizeData.width)}
if (t.outerHeight() != resizeData.height){t._outerHeight(resizeData.height)}
// t._outerWidth(resizeData.width)._outerHeight(resizeData.height);
}
function doDown(e){
// isResizing = true;
$.fn.resizable.isResizing = true;
$.data(e.data.target, 'resizable').options.onStartResize.call(e.data.target, e);
return false;
}
function doMove(e){
resize(e);
if ($.data(e.data.target, 'resizable').options.onResize.call(e.data.target, e) != false){
applySize(e)
}
return false;
}
function doUp(e){
// isResizing = false;
$.fn.resizable.isResizing = false;
resize(e, true);
applySize(e);
$.data(e.data.target, 'resizable').options.onStopResize.call(e.data.target, e);
$(document).unbind('.resizable');
$('body').css('cursor','');
// $('body').css('cursor','auto');
return false;
}
return this.each(function(){
var opts = null;
var state = $.data(this, 'resizable');
if (state) {
$(this).unbind('.resizable');
opts = $.extend(state.options, options || {});
} else {
opts = $.extend({}, $.fn.resizable.defaults, $.fn.resizable.parseOptions(this), options || {});
$.data(this, 'resizable', {
options:opts
});
}
if (opts.disabled == true) {
return;
}
// bind mouse event using namespace resizable
$(this).bind('mousemove.resizable', {target:this}, function(e){
// if (isResizing) return;
if ($.fn.resizable.isResizing){return}
var dir = getDirection(e);
if (dir == '') {
$(e.data.target).css('cursor', '');
} else {
$(e.data.target).css('cursor', dir + '-resize');
}
}).bind('mouseleave.resizable', {target:this}, function(e){
$(e.data.target).css('cursor', '');
}).bind('mousedown.resizable', {target:this}, function(e){
var dir = getDirection(e);
if (dir == '') return;
function getCssValue(css) {
var val = parseInt($(e.data.target).css(css));
if (isNaN(val)) {
return 0;
} else {
return val;
}
}
var data = {
target: e.data.target,
dir: dir,
startLeft: getCssValue('left'),
startTop: getCssValue('top'),
left: getCssValue('left'),
top: getCssValue('top'),
startX: e.pageX,
startY: e.pageY,
startWidth: $(e.data.target).outerWidth(),
startHeight: $(e.data.target).outerHeight(),
width: $(e.data.target).outerWidth(),
height: $(e.data.target).outerHeight(),
deltaWidth: $(e.data.target).outerWidth() - $(e.data.target).width(),
deltaHeight: $(e.data.target).outerHeight() - $(e.data.target).height()
};
$(document).bind('mousedown.resizable', data, doDown);
$(document).bind('mousemove.resizable', data, doMove);
$(document).bind('mouseup.resizable', data, doUp);
$('body').css('cursor', dir+'-resize');
});
// get the resize direction
function getDirection(e) {
var tt = $(e.data.target);
var dir = '';
var offset = tt.offset();
var width = tt.outerWidth();
var height = tt.outerHeight();
var edge = opts.edge;
if (e.pageY > offset.top && e.pageY < offset.top + edge) {
dir += 'n';
} else if (e.pageY < offset.top + height && e.pageY > offset.top + height - edge) {
dir += 's';
}
if (e.pageX > offset.left && e.pageX < offset.left + edge) {
dir += 'w';
} else if (e.pageX < offset.left + width && e.pageX > offset.left + width - edge) {
dir += 'e';
}
var handles = opts.handles.split(',');
for(var i=0; i<handles.length; i++) {
var handle = handles[i].replace(/(^\s*)|(\s*$)/g, '');
if (handle == 'all' || handle == dir) {
return dir;
}
}
return '';
}
});
};
$.fn.resizable.methods = {
options: function(jq){
return $.data(jq[0], 'resizable').options;
},
enable: function(jq){
return jq.each(function(){
$(this).resizable({disabled:false});
});
},
disable: function(jq){
return jq.each(function(){
$(this).resizable({disabled:true});
});
}
};
$.fn.resizable.parseOptions = function(target){
var t = $(target);
return $.extend({},
$.parser.parseOptions(target, [
'handles',{minWidth:'number',minHeight:'number',maxWidth:'number',maxHeight:'number',edge:'number'}
]), {
disabled: (t.attr('disabled') ? true : undefined)
})
};
$.fn.resizable.defaults = {
disabled:false,
handles:'n, e, s, w, ne, se, sw, nw, all',
minWidth: 10,
minHeight: 10,
maxWidth: 10000,//$(document).width(),
maxHeight: 10000,//$(document).height(),
edge:5,
onStartResize: function(e){},
onResize: function(e){},
onStopResize: function(e){}
};
$.fn.resizable.isResizing = false;
})(jQuery);
+443
View File
@@ -0,0 +1,443 @@
/**
* jQuery EasyUI 1.4.4
*
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
*
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
* To use it on other terms please contact us: info@jeasyui.com
*
*/
/**
* slider - jQuery EasyUI
*
* Dependencies:
* draggable
*
*/
(function($){
function init(target){
var slider = $('<div class="slider">' +
'<div class="slider-inner">' +
'<a href="javascript:void(0)" class="slider-handle"></a>' +
'<span class="slider-tip"></span>' +
'</div>' +
'<div class="slider-rule"></div>' +
'<div class="slider-rulelabel"></div>' +
'<div style="clear:both"></div>' +
'<input type="hidden" class="slider-value">' +
'</div>').insertAfter(target);
var t = $(target);
t.addClass('slider-f').hide();
var name = t.attr('name');
if (name){
slider.find('input.slider-value').attr('name', name);
t.removeAttr('name').attr('sliderName', name);
}
slider.bind('_resize', function(e,force){
if ($(this).hasClass('easyui-fluid') || force){
setSize(target);
}
return false;
});
return slider;
}
/**
* set the slider size, for vertical slider, the height property is required
*/
function setSize(target, param){
var state = $.data(target, 'slider');
var opts = state.options;
var slider = state.slider;
if (param){
if (param.width) opts.width = param.width;
if (param.height) opts.height = param.height;
}
slider._size(opts);
if (opts.mode == 'h'){
slider.css('height', '');
slider.children('div').css('height', '');
} else {
slider.css('width', '');
slider.children('div').css('width', '');
slider.children('div.slider-rule,div.slider-rulelabel,div.slider-inner')._outerHeight(slider._outerHeight());
}
initValue(target);
}
/**
* show slider rule if needed
*/
function showRule(target){
var state = $.data(target, 'slider');
var opts = state.options;
var slider = state.slider;
var aa = opts.mode == 'h' ? opts.rule : opts.rule.slice(0).reverse();
if (opts.reversed){
aa = aa.slice(0).reverse();
}
_build(aa);
function _build(aa){
var rule = slider.find('div.slider-rule');
var label = slider.find('div.slider-rulelabel');
rule.empty();
label.empty();
for(var i=0; i<aa.length; i++){
var distance = i*100/(aa.length-1)+'%';
var span = $('<span></span>').appendTo(rule);
span.css((opts.mode=='h'?'left':'top'), distance);
// show the labels
if (aa[i] != '|'){
span = $('<span></span>').appendTo(label);
span.html(aa[i]);
if (opts.mode == 'h'){
span.css({
left: distance,
marginLeft: -Math.round(span.outerWidth()/2)
});
} else {
span.css({
top: distance,
marginTop: -Math.round(span.outerHeight()/2)
});
}
}
}
}
}
/**
* build the slider and set some properties
*/
function buildSlider(target){
var state = $.data(target, 'slider');
var opts = state.options;
var slider = state.slider;
slider.removeClass('slider-h slider-v slider-disabled');
slider.addClass(opts.mode == 'h' ? 'slider-h' : 'slider-v');
slider.addClass(opts.disabled ? 'slider-disabled' : '');
var inner = slider.find('.slider-inner');
inner.html(
'<a href="javascript:void(0)" class="slider-handle"></a>' +
'<span class="slider-tip"></span>'
);
if (opts.range){
inner.append(
'<a href="javascript:void(0)" class="slider-handle"></a>' +
'<span class="slider-tip"></span>'
);
}
slider.find('a.slider-handle').draggable({
axis:opts.mode,
cursor:'pointer',
disabled: opts.disabled,
onDrag:function(e){
var left = e.data.left;
var width = slider.width();
if (opts.mode!='h'){
left = e.data.top;
width = slider.height();
}
if (left < 0 || left > width) {
return false;
} else {
setPos(left, this);
return false;
}
},
onStartDrag:function(){
state.isDragging = true;
opts.onSlideStart.call(target, opts.value);
},
onStopDrag:function(e){
setPos(opts.mode=='h'?e.data.left:e.data.top, this);
opts.onSlideEnd.call(target, opts.value);
opts.onComplete.call(target, opts.value);
state.isDragging = false;
}
});
slider.find('div.slider-inner').unbind('.slider').bind('mousedown.slider', function(e){
if (state.isDragging || opts.disabled){return}
var pos = $(this).offset();
setPos(opts.mode=='h'?(e.pageX-pos.left):(e.pageY-pos.top));
opts.onComplete.call(target, opts.value);
});
function setPos(pos, handle){
var value = pos2value(target, pos);
var s = Math.abs(value % opts.step);
if (s < opts.step/2){
value -= s;
} else {
value = value - s + opts.step;
}
if (opts.range){
var v1 = opts.value[0];
var v2 = opts.value[1];
var m = parseFloat((v1+v2)/2);
if (handle){
var isLeft = $(handle).nextAll('.slider-handle').length > 0;
if (value <= v2 && isLeft){
v1 = value;
} else if (value >= v1 && (!isLeft)){
v2 = value;
}
} else {
if (value < v1){
v1 = value;
} else if (value > v2){
v2 = value;
} else {
value < m ? v1 = value : v2 = value;
}
}
$(target).slider('setValues', [v1,v2]);
} else {
$(target).slider('setValue', value);
}
}
}
/**
* set a specified value to slider
*/
function setValues(target, values){
var state = $.data(target, 'slider');
var opts = state.options;
var slider = state.slider;
var oldValues = $.isArray(opts.value) ? opts.value : [opts.value];
var newValues = [];
if (!$.isArray(values)){
values = $.map(String(values).split(opts.separator), function(v){
return parseFloat(v);
});
}
slider.find('.slider-value').remove();
var name = $(target).attr('sliderName') || '';
for(var i=0; i<values.length; i++){
var value = values[i];
if (value < opts.min) value = opts.min;
if (value > opts.max) value = opts.max;
var input = $('<input type="hidden" class="slider-value">').appendTo(slider);
input.attr('name', name);
input.val(value);
newValues.push(value);
var handle = slider.find('.slider-handle:eq('+i+')');
var tip = handle.next();
var pos = value2pos(target, value);
if (opts.showTip){
tip.show();
tip.html(opts.tipFormatter.call(target, value));
} else {
tip.hide();
}
if (opts.mode == 'h'){
var style = 'left:'+pos+'px;';
handle.attr('style', style);
tip.attr('style', style + 'margin-left:' + (-Math.round(tip.outerWidth()/2)) + 'px');
} else {
var style = 'top:' + pos + 'px;';
handle.attr('style', style);
tip.attr('style', style + 'margin-left:' + (-Math.round(tip.outerWidth())) + 'px');
}
}
opts.value = opts.range ? newValues : newValues[0];
$(target).val(opts.range ? newValues.join(opts.separator) : newValues[0]);
if (oldValues.join(',') != newValues.join(',')){
opts.onChange.call(target, opts.value, (opts.range?oldValues:oldValues[0]));
}
}
function initValue(target){
var opts = $.data(target, 'slider').options;
var fn = opts.onChange;
opts.onChange = function(){};
setValues(target, opts.value);
opts.onChange = fn;
}
/**
* translate value to slider position
*/
function value2pos(target, value){
var state = $.data(target, 'slider');
var opts = state.options;
var slider = state.slider;
var size = opts.mode == 'h' ? slider.width() : slider.height();
var pos = opts.converter.toPosition.call(target, value, size);
if (opts.mode == 'v'){
pos = slider.height() - pos;
}
if (opts.reversed){
pos = size - pos;
}
return pos.toFixed(0);
}
/**
* translate slider position to value
*/
function pos2value(target, pos){
var state = $.data(target, 'slider');
var opts = state.options;
var slider = state.slider;
var size = opts.mode == 'h' ? slider.width() : slider.height();
var pos = opts.mode=='h' ? (opts.reversed?(size-pos):pos) : (opts.reversed?pos:(size-pos));
var value = opts.converter.toValue.call(target, pos, size);
return value.toFixed(0);
}
$.fn.slider = function(options, param){
if (typeof options == 'string'){
return $.fn.slider.methods[options](this, param);
}
options = options || {};
return this.each(function(){
var state = $.data(this, 'slider');
if (state){
$.extend(state.options, options);
} else {
state = $.data(this, 'slider', {
options: $.extend({}, $.fn.slider.defaults, $.fn.slider.parseOptions(this), options),
slider: init(this)
});
$(this).removeAttr('disabled');
}
var opts = state.options;
opts.min = parseFloat(opts.min);
opts.max = parseFloat(opts.max);
if (opts.range){
if (!$.isArray(opts.value)){
opts.value = $.map(String(opts.value).split(opts.separator), function(v){
return parseFloat(v);
});
}
if (opts.value.length < 2){
opts.value.push(opts.max);
}
} else {
opts.value = parseFloat(opts.value);
}
opts.step = parseFloat(opts.step);
opts.originalValue = opts.value;
buildSlider(this);
showRule(this);
setSize(this);
});
};
$.fn.slider.methods = {
options: function(jq){
return $.data(jq[0], 'slider').options;
},
destroy: function(jq){
return jq.each(function(){
$.data(this, 'slider').slider.remove();
$(this).remove();
});
},
resize: function(jq, param){
return jq.each(function(){
setSize(this, param);
});
},
getValue: function(jq){
return jq.slider('options').value;
},
getValues: function(jq){
return jq.slider('options').value;
},
setValue: function(jq, value){
return jq.each(function(){
setValues(this, [value]);
});
},
setValues: function(jq, values){
return jq.each(function(){
setValues(this, values);
});
},
clear: function(jq){
return jq.each(function(){
var opts = $(this).slider('options');
setValues(this, opts.range?[opts.min,opts.max]:[opts.min]);
});
},
reset: function(jq){
return jq.each(function(){
var opts = $(this).slider('options');
$(this).slider(opts.range?'setValues':'setValue', opts.originalValue);
});
},
enable: function(jq){
return jq.each(function(){
$.data(this, 'slider').options.disabled = false;
buildSlider(this);
});
},
disable: function(jq){
return jq.each(function(){
$.data(this, 'slider').options.disabled = true;
buildSlider(this);
});
}
};
$.fn.slider.parseOptions = function(target){
var t = $(target);
return $.extend({}, $.parser.parseOptions(target, [
'width','height','mode',{reversed:'boolean',showTip:'boolean',range:'boolean',min:'number',max:'number',step:'number'}
]), {
value: (t.val() || undefined),
disabled: (t.attr('disabled') ? true : undefined),
rule: (t.attr('rule') ? eval(t.attr('rule')) : undefined)
});
};
$.fn.slider.defaults = {
width: 'auto',
height: 'auto',
mode: 'h', // 'h'(horizontal) or 'v'(vertical)
reversed: false,
showTip: false,
disabled: false,
range: false,
value: 0,
separator: ',',
min: 0,
max: 100,
step: 1,
rule: [], // [0,'|',100]
tipFormatter: function(value){return value},
converter:{
toPosition:function(value, size){
var opts = $(this).slider('options');
return (value-opts.min)/(opts.max-opts.min)*size;
},
toValue:function(pos, size){
var opts = $(this).slider('options');
return opts.min + (opts.max-opts.min)*(pos/size);
}
},
onChange: function(value, oldValue){},
onSlideStart: function(value){},
onSlideEnd: function(value){},
onComplete: function(value){}
};
})(jQuery);

Some files were not shown because too many files have changed in this diff Show More