summaryrefslogtreecommitdiff
path: root/public/app/views
diff options
context:
space:
mode:
Diffstat (limited to 'public/app/views')
-rw-r--r--public/app/views/components/theme.php14
-rw-r--r--public/app/views/js/select2-supplementary.php19
-rw-r--r--public/app/views/templates/invite.php61
3 files changed, 49 insertions, 45 deletions
diff --git a/public/app/views/components/theme.php b/public/app/views/components/theme.php
index 5a545e6..4e95193 100644
--- a/public/app/views/components/theme.php
+++ b/public/app/views/components/theme.php
@@ -31,15 +31,21 @@ switch ($month) {
* ( ( (month*31 + day) % L*2 ) div 2 )
* this will allow theme exchange every 2 days
*
+ *
+ * 4-day rollup:
+ * --- -- -- - - -
+ * supports up to 21 themes/season
+ * = 84 themes/year
+ *
+ * algo:
* ( ( ( month*31 + day) % L*4 ) div 4 )
* change seasonal theme every 4 days
- *
- * Catch Exceptions
+ * ... Catch Exceptions:
* if (month == 12) : month = 0
* if (month == 6 && day == 1) then day = 2
+ *
*/
-
$theme_def = [
# --- summer ---
@@ -119,7 +125,7 @@ $themes = [
];
-define('THEME', $theme_def[ $themes['fall'][3] ]);
+define('THEME', $theme_def[ $themes['summer'][0] ]);
?>
<!-- theme overides -->
diff --git a/public/app/views/js/select2-supplementary.php b/public/app/views/js/select2-supplementary.php
index a7aa7e2..5b52c5a 100644
--- a/public/app/views/js/select2-supplementary.php
+++ b/public/app/views/js/select2-supplementary.php
@@ -7,22 +7,17 @@
* --- -- -- - - -
* Get selected value(s) of Select2 control
*
- * @param arg: source-element
- * @return (string) value(s) comma-separated
+ * @param (selector) arg: source-element
+ * @return (array) value(s)
*/
function getValues(srcElm) {
- var res;
- var obj = srcElm.select2('data'); // get delected data array
+ var res = [];
+ var obj = srcElm.select2('data'); // get delected data array
- if (obj.length === 0) return ''; // if empty list then nothig is selected
- else {
+ if (!obj.length === 0); {
var i = 0;
- obj.forEach(function(elm){ // loop through object elements array
-
- if (i) res += ',' + elm.id; // if not first item, prepend ',' befor value(id)
- else res = elm.id; // else set (first) checked value
-
- i++;
+ obj.forEach(function(elm) {
+ res.push(elm.id)
});
}
return res;
diff --git a/public/app/views/templates/invite.php b/public/app/views/templates/invite.php
index 637697f..d7947da 100644
--- a/public/app/views/templates/invite.php
+++ b/public/app/views/templates/invite.php
@@ -35,41 +35,43 @@
<form method="post">
- <div class='row'>
- <div class='form-group '>
- <label for='members'>Μέλη *</label>
-
- <select id='members' class='form-select form-select-sm' name='members[]' multiple='multiple' style='width:100%'>
- <?php foreach($teachers as $key => $item) :?>
- <option value="<?=$item['id']?>"><?=$item['TeacherName']?></option>
- <?php endforeach; ?>
- </select>
- </div>
- </div>
-
+ <div class='row'>
+ <div class='form-group '>
+ <label for='members'>Προς *</label>
+
+ <select id='members' class='form-select form-select-sm' name='members[]' multiple='multiple' style='width:100%'>
+ <?php foreach($teachers as $key => $item) :?>
+ <option value="<?=$item['id']?>"><?=$item['TeacherName']?></option>
+ <?php endforeach; ?>
+ </select>
+ </div>
+ </div>
<br />
-
- <div class="row justify-content-center">
- <div class="col-6">
- <button type="submit" class="btn btn-primary btn-sm col-12">Σύνδεση</button>
- </div>
+ <div class="row">
+ <div class='form-group '>
+ <button type="submit" class="btn btn-primary btn-sm col-12">
+ Αποστολή προσκλήσεων
+ </button>
+ </div>
</div>
</form>
</div>
<div class="info">
- <!--
- <p>Αν ξεχάσατε τον κωδικό πρόσβασης μπορείτε να δημιουργήσετε ένα νέο (υπο κατασκευή).</p>
- -->
<p>
- Εαν δικαιούστε αλλά δεν έχετε πρόσβαση στο site, παρακαλούμε επικοινωνήστε
- με τη διεύθυνση του σχολείου προκειμένου να σας αποσταλεί σχετική πρόσκληση.
+ Χρησιμοποιήστε τη φόρμα για να προσκαλέσετε νέους χρήστες
+ ή για reset ενός account.
+ </p>
+ <p>
+ Κάθε πρόσκληση παραμένει ενεργή για 72 ώρες.
+ Στο διάστημα αυτό δεν μπορεί να σταλεί άλλη πρόσκληση στο ίδιο email.
</p>
<p>
- Ο ιστότοπος χρησιμοποιεί cookies τα οποία έχουν αποκλειστικά λειτουργικό ρόλο.
- Η χρήση των υπηρεσιών του site συνεπάγεται την αποδοχή διατήρησης αυτών των cookies.
+ Μην στέλνετε πολλές προσκλήσεις ταυτόχρονα.
+ Ένας καλός ρυθμός είναι οι 5 προσκλήσεις το λεπτό
+ και έως 30 προσκλήσες την ημέρα.
</p>
</div>
@@ -97,30 +99,31 @@ $(document).ready(function() {
// -------------------------------------------------------------------------
$('.content form').submit( event => {
+
event.preventDefault();
// prepare data to POST
var data = {
- email: $('input[name=email]').val(),
- password: $('input[name=password]').val()
+ ids: getValues($('#members'))
};
+ console.log(data);
// select action url (add or update)
- var request = '/account/check-login';
+ var request = '/admin/send/invitation';
// send POST request
$.post(request, data)
.done(function( data ) {
if (data.status !== false) {
- window.location.href = data.status.goto;
+ alert('Έχουν αποσταλεί οι προσλήσεις:\n\n'+ data.sent);
+ window.location.href = '/panel';
} else {
alert('Τα στοιχεία πρόσβασης που δώσατε είναι λάθος. Παρακαλώ προσπαθήστε ξανά.');
}
});
-
});
});