From 63f714d5a78b765c117ebf6bbdfdbd748dd45644 Mon Sep 17 00:00:00 2001 From: George Halkiadakis Date: Thu, 4 May 2023 03:02:01 +0300 Subject: authentication; invitation; activation; base form setup --- public/app/config/app_constants.php | 124 +++++++++++++++++------------------- 1 file changed, 59 insertions(+), 65 deletions(-) (limited to 'public/app/config/app_constants.php') diff --git a/public/app/config/app_constants.php b/public/app/config/app_constants.php index 9dff566..262a727 100644 --- a/public/app/config/app_constants.php +++ b/public/app/config/app_constants.php @@ -25,6 +25,12 @@ if (file_exists("../core/auth/.env")) { define('SITE_TITLE', 'Classroom'); define('SITE_URL', 'http://localhost'); +// Session and cookie names +// --- -- -- - - - +define('SESSION_NAME', 'offticket'); // cookie for session (office ticket) +define('CONNECTION_COOKIE', 'con'); // cookie for connection +define('MAX_SESSION_LIFE', 2*60*60); // maximum session lifetime (2 hours) + // email setup // --- -- -- - - - // SMTP @@ -144,82 +150,110 @@ define('ACCOUNT_ACTIVATED_TITLE', 'Ο λογαριασμός σας έχει ε define('ACCOUNT_ACTIVATED_MESSAGE', 'Τώρα μπορείτε να συνδεθείτε στο σύστημα.'); define('NOT_VALID_ACTIVATION_TITLE', 'Σφάλμα!'); +define('NOT_VALID_ACTIVATION_MESSAGE', 'Ο λογαριασμός δεν έχει ενεργοποιηθεί. + Ξαναδοκιμάστε αργότερα κι αν το σφάλμα επιμείνει, επικοινωνήστε με την υπεύθυνη του προγράμμαρος.'); +// forms +// --- -- -- - - - - +// registration/activation form (from invitation) +// --- define('REGISTRATION_FORM', [ 'defaults' => [ 'outer_class' => 'col-12', 'inner_class' => 'form-control', - 'type' => 'text' + 'type' => 'text', + 'source' => '\app\controllers\User::current' ], 'form' => [ [ 'name' => 'first_name', 'label' => 'Όνομα', + 'value' => 'auto', 'attributes' => ['required'] ], [ 'name' => 'last_name', 'label' => 'Επίθετο', + 'value' => 'auto', 'attributes' => ['required'] ], [ 'name' => 'email', 'label' => 'e-mail', 'type' => 'email', + 'value' => 'auto', 'attributes' => ['required'] ], [ 'name' => 'father_name', 'label' => 'Πατρώνυμο', + 'value' => 'auto', 'attributes' => ['required'] ], [ 'name' => 'registration_number', 'label' => 'Αριθμός μητρώου', 'class' => 'col-8', + 'value' => 'auto', 'attributes' => ['required'] ], [ 'name' => 'sector', 'label' => 'Κλάδος / Ειδικότητα', + 'value' => 'auto', 'type' => 'select', - // 'source' => 'sectors', 'attributes' => ['required'], 'options' => [ - 'Π01.00 Θεολόγοι', - 'Π02.00 Φιλόλογοι', - 'Π04.01 Φυσικοί', - 'Π04.02 Χημικοί' + 'ΠΕ01 ΘΕΟΛΟΓΟΙ', + 'ΠΕ02 ΦΙΛΟΛΟΓΟΙ', + 'ΠΕ02.50 ΦΙΛΟΛΟΓΟΙ ΕΙΔΙΚΗΣ ΑΓΩΓΗΣ', + 'ΠΕ03 ΜΑΘΗΜΑΤΙΚΟΙ', + 'ΠΕ03.50 ΜΑΘΗΜΑΤΙΚΟΙ ΕΙΔΙΚΗΣ ΑΓΩΓΗΣ', + 'ΠΕ04.01 ΦΥΣΙΚΟΙ', + 'ΠΕ04.01.50 ΦΥΣΙΚΟΙ ΕΙΔΙΚΗΣ ΑΓΩΓΗΣ', + 'ΠΕ04.02 ΧΗΜΙΚΟΙ', + 'ΠΕ04.04 ΒΙΟΛΟΓΟΙ', + 'ΠΕ05 ΓΑΛΛΙΚΗΣ ΦΙΛΟΛΟΓΙΑΣ', + 'ΠΕ06 ΑΓΓΛΙΚΗΣ ΦΙΛΟΛΟΓΙΑΣ', + 'ΠΕ07 ΓΕΡΜΑΝΙΚΗΣ ΦΙΛΟΛΟΓΙΑΣ', + 'ΠΕ08 ΚΑΛΛΙΤΕΧΝΙΚΩΝ', + 'ΠΕ11 ΦΥΣΙΚΗΣ ΑΓΩΓΗΣ', + 'ΠΕ23-ΣΔΕΥ ΨΥΧΟΛΟΓΟΙ', + 'ΠΕ30-ΣΔΕΥ ΚΟΙΝΩΝΙΚΟΙ ΛΕΙΤΟΥΡΓΟΙ', + 'ΠΕ78 ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ', + 'ΠΕ79.01 ΜΟΥΣΙΚΗΣ ΕΠΙΣΤΗΜΗΣ', + 'ΠΕ80 ΟΙΚΟΝΟΜΙΑΣ', + 'ΠΕ81 ΠΟΛ.ΜΗΧΑΝΙΚΩΝ-ΑΡΧΙΤΕΚΤΟΝΩΝ', + 'ΠΕ82 ΜΗΧΑΝΟΛΟΓΩΝ', + 'ΠΕ86 ΠΛΗΡΟΦΟΡΙΚΗΣ', + 'ΠΕ88.01 ΓΕΩΠΟΝΟΙ' ] ], [ 'name' => 'belonging_school', 'label' => 'Σχολείο τοποθέτησης', + 'value' => 'auto', 'attributes' => ['required'] ], - [ - 'name' => 'working_school', - 'label' => 'Σχολείο εργασίας', - 'attributes' => ['required'] - ], + // [ // working school = (obviously) is the current school + // 'name' => 'working_school', + // 'label' => 'Σχολείο εργασίας', + // 'attributes' => ['required'] + // ], [ 'name' => 'position', 'label' => 'Θέση', 'type' => 'select', + 'value' => 'auto', 'attributes' => ['required'], - 'options' => [ - 'Διευθυν-τής/τρια', - 'Υποδιευθυν-τής/τρια', - 'Μόνιμ-ος/η Καθηγη-τής/τρια', - 'Αναπληρω-τής/τρια', - ] + 'options' => [] ], [ 'name' => 'phone', 'label' => 'Τηλέφωνο', 'class' => 'col-8', + 'value' => 'auto', 'attributes' => ['required'] ], [ @@ -239,7 +273,8 @@ define('REGISTRATION_FORM', [ ] ]); - +// common requesy form (for any application) +// --- define('COMMON_REQUEST_FORM', [ 'defaults' => [ 'outer_class' => 'col-12', @@ -317,6 +352,8 @@ define('COMMON_REQUEST_FORM', [ ] ]); +// penalty form +// --- define('PENALTY_FORM', [ 'defaults' => [ @@ -382,6 +419,7 @@ define('PENALTY_FORM', [ [ 'name' => 'rapporteur', 'label' => 'εισηγητής', + 'type' => 'select', 'source' => '\app\extends\Cache_service::all_users', 'attributes' => ['required'] ], @@ -426,7 +464,7 @@ define('PENALTY_FORM', [ [ 'name' => 'president', 'label' => 'Πρόεδρος συνεδρίασης', - 'type' => 'text', + 'type' => 'select', 'source' => '\app\extends\Cache_service::all_users', 'attributes' => ['required'] ], @@ -435,51 +473,7 @@ define('PENALTY_FORM', [ 'label' => 'Μέλη', 'type' => 'select', 'attributes' => ['required', 'multiple'], - 'source' => '\app\extends\Cache_service::all_users', - 'options' => [ - 'Μαρία Χαλκιαδάκη', - 'Σπαγκοβαγγελοδημήτρης Νικόλαος', - 'Χατζηχριστοδούλου Παναγιώτης', - 'Μαρία Χαλκιά', - 'Σπανοβαγγελοδημήτρης Νικόλαος', - 'Χριστοδούλου Παναγιώτης', - 'Μαρίκα Χαλκιαδάκη', - 'Σπανακοβαγγελοδημήτρης Νικόλαος', - 'Χατζηχριστοδούλου Χριστόδουλος', - 'Αννέτα Καββαδία', - 'Γιώργος Καΐσας', - 'Διονύσης - Χαράλαμπος Καλαματιανός', - 'Ηλίας Καματερός', - 'Μαρία Κανελλοπούλου', - 'Ιωάννης Καραγιάννης', - 'Χρήστος Καραγιαννίδης', - 'Ευαγγελία Καρακώστα', - 'Απόστολος Καραναστάσης', - 'Ευφροσύνη Καρασαρλίδου', - 'Νίνα Κασιμάτη', - 'Αστέριος Καστόρης', - 'Βασιλική Κατριβάνου', - 'Γιώργος Κατρούγκαλος', - 'Χρυσούλα Κατσαβριά-Σιωροπούλου', - 'Μάριος Κάτσης', - 'Χαρά Καφαντάρη', - 'Σίμος Α. Κεδίκογλου', - 'Παναγιώτα Κοζομπόλη-Αμανατίδη', - 'Βασίλης Κόκκαλης', - 'Σταύρος Κοντονής', - 'Περικλής Κοροβέσης', - 'Νίκος Κοτζιάς', - 'Φώτης Κουβέλης', - 'Τάσος Κουράκης', - 'Παναγιώτης Κουρουμπλής', - 'Μιχαήλ Κριτσωτάκης', - 'Βασίλης Κυριακάκης', - 'Αγλαΐα Κυρίτση', - 'Γιώργος Κυρίτσης', - 'Πέτρος Κωνσταντινέας', - 'Ζωή Κωνσταντοπούλου', - 'Ηλίας Κωστοπαναγιώτου' - ] + 'source' => '\app\extends\Cache_service::all_users' ] ] ]); -- cgit v1.2.3