summaryrefslogtreecommitdiff
path: root/public/app/config/app_constants.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/app/config/app_constants.php')
-rw-r--r--public/app/config/app_constants.php124
1 files changed, 59 insertions, 65 deletions
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', 'Τώρα μπορείτε να
<a href="/login">συνδεθείτε στο σύστημα</a>.');
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'
]
]
]);