diff options
| author | George Halkiadakis <gchalkiadakis@sklavenitis.co.gr> | 2023-06-09 02:35:46 +0300 |
|---|---|---|
| committer | George Halkiadakis <gchalkiadakis@sklavenitis.co.gr> | 2023-06-09 02:35:46 +0300 |
| commit | 0b0076b2ece062f248b7c048d6bb28abbe9174a5 (patch) | |
| tree | 3cea63a08d76cc63d0de4fa0743a3c2eabe58fca /public/app/views | |
| parent | 85013cfa9aac7b2a17e0158a77e75dcfbb1ce298 (diff) | |
| download | gyraf1gov-0b0076b2ece062f248b7c048d6bb28abbe9174a5.tar.gz gyraf1gov-0b0076b2ece062f248b7c048d6bb28abbe9174a5.tar.bz2 gyraf1gov-0b0076b2ece062f248b7c048d6bb28abbe9174a5.zip | |
invitations interface ready; needs testing onto the public web
Diffstat (limited to 'public/app/views')
| -rw-r--r-- | public/app/views/components/theme.php | 14 | ||||
| -rw-r--r-- | public/app/views/js/select2-supplementary.php | 19 | ||||
| -rw-r--r-- | public/app/views/templates/invite.php | 61 |
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('Τα στοιχεία πρόσβασης που δώσατε είναι λάθος. Παρακαλώ προσπαθήστε ξανά.'); } }); - }); }); |
