summaryrefslogtreecommitdiff
path: root/public/app/views/user/invitation.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/app/views/user/invitation.php')
-rw-r--r--public/app/views/user/invitation.php166
1 files changed, 107 insertions, 59 deletions
diff --git a/public/app/views/user/invitation.php b/public/app/views/user/invitation.php
index eb34bc4..564b722 100644
--- a/public/app/views/user/invitation.php
+++ b/public/app/views/user/invitation.php
@@ -8,71 +8,55 @@
////////////////////////////////////////////////////////////////////////
Render::view('components/header_includes');
?>
-
- <style>
- html,body{
- padding:0; margin:0;
- font-size:1.25em;
- color: #037; background: #f6f6f6;
- line-height:1.2em;
- }
- h3 {
- font-size: 2em; font-style: normal;
- font-weight: 400;
- color: #05a;
- margin: 0; padding: 5px;
- opacity: 0.27;
- border-bottom: 1px solid #05a;
- }
- .container { display: flex; height: 100vh; align-items:center; }
- .content { position: relative;
- max-width: 540px; width: 100%;
- margin: auto auto; padding: .5em;
- justify-center: center;
- font-size: .78em;
- }
- .content-form {
- padding: 1.5em;
- background: #eee;
- border-radius: 8px;
- box-shadow: 1px 5px 7px #7777;
- }
- .content .info { padding: 1.5em; font-size: .92em; }
- .content .info p { padding: .5em; color: #444; font-size: .82em }
- .form-label { margin-bottom: .25rem; }
- label { font-size: 14px; }
- </style>
</head>
-<body class="office">
+<body class="office central-form">
+
<div class='container'>
- <div class="content">
+ <div class="content max540px">
+
<div class="info">
- <!--<h4>1o Γυμνάσιο Ραφήνας</h4>
- <p>1o Γυμνάσιο Ραφήνας: Πλατφόρμα ηλεκτρονικών αιτήσεων και δημιουργίας εγγράφων</p>-->
+ <h4>1o Γυμνάσιο Ραφήνας</h4>
+ <p>
+ Πλατφόρμα ηλεκτρονικών αιτήσεων
+ και δημιουργίας διαδικαστικών εγγράφων.
+ </p>
</div>
+
<div class='content-form'>
<form method="post">
<div>
- <p>1o Γυμνάσιο Ραφήνας /<br />
- Πλατφόρμα ηλεκτρονικών αιτήσεων και δημιουργίας διαδικαστικών εγγράφων</p>
-
- <h2>Πρόσκληση #</h2>
+ <h4>Πρόσκληση #<?=$invitation_number?></h4>
+ <hr/>
<?=$form['html']?>
<br />
- <button type="submit" class="btn btn-primary btn-sm col-12">Εγγραφή</button>
+ <button type="submit" class="btn btn-primary btn-sm col-12">Ενεργοποίηση Λογαριασμού</button>
</div>
</form>
</div>
<div class="info">
- <p>Απαιτείται η συμπλήρωση όλων των στοιχείων προκειμένου να γίνεται γρήγορα η σύνταξη των εγγράφων. Τα στοιχεία σας δεν πρόκειται να δημοσιοποιηθούν και προστατεύονται κατά την εισαγωγή τους με κρυπτογράφιση AES. Παράλληλα η σύνδεση στο site γίνεται με χρήση πιστοποιητικού SSL (RSA 2048 bits).</p>
- <p>Αν έχετε ενεργοποιήσει ήδη το λογαρισμό σας <a href="/login">μπορείτε να συνδεθείτε</a>.</p>
+ <p>
+ Απαιτείται η συμπλήρωση όλων των στοιχείων
+ προκειμένου να γίνεται γρήγορα η σύνταξη των εγγράφων.
+ </p>
+ <p>
+ Αν έχετε ενεργοποιήσει ήδη το λογαρισμό σας
+ <a href="/login">μπορείτε να συνδεθείτε</a>.
+ </p>
+ <p>
+ Τα στοιχεία σας δεν πρόκειται να δημοσιοποιηθούν και προστατεύονται
+ κατά την μεταφορά τους στον server με ισχυρή κρυπτογράφιση.
+ Η ασφάλεια της σύνδεσης με το site πιστοποιείται από την
+ <a href="https://letsencrypt.org/" target="_blanc">Let's Encrypt</a>.
+ </p>
+ </div>
</div>
</div>
+
</body>
<script>
@@ -81,13 +65,44 @@ var empty = '';
$(document).ready(function() {
+ // supplementary functions to select2 control
+ ////////////////////////////////////////////////////////////////////////////
+
+ /** getValues
+ * --- -- -- - - -
+ * Get selected value(s) of Select2 control
+ *
+ * @param arg: source-element
+ * @return (string) value(s) comma-separated
+ */
+ function getValues(srcElm) {
+ var res;
+ var obj = srcElm.select2('data'); // get delected data array
+
+ if (obj.length === 0) return ''; // if empty list then nothig is selected
+ else {
+ 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++;
+ });
+ }
+ return res;
+ }
+
+
/** select2_set_text
+ * --- -- -- - - -
* select an (select2-)option by text
+ * onto a (single) select2 control
*
* @param control = jquery selector,
* @param t (string) = text of option
*/
- function select2_set_text(control, t) { /* define function */
+ function select2_set_text(control, t) {
opts = control.select2()[0].options;
var id;
for(i=0; i<opts.length; i++) { if (opts[i].text == t) id = i; }
@@ -95,23 +110,28 @@ $(document).ready(function() {
}
/** get_id_of_text
- * get id (=value) of an option with `t` text
+ * --- -- -- - - -
+ * get id (=value) of an option with `t` as text
+ * onto a select2 control;
+ *
+ * Can be used on single or multiple select2 contols
*
* @param control = jquery selector,
* @param t (string) = text of option
*/
- function get_id_of_text( control , t) { /* define id from text */
+ function get_id_of_text( control , t) {
opts = control.select2()[0].options;
var id = false;
for(i=0; i<opts.length; i++) { if (opts[i].text == t) id = i; }
return id;
}
- /** select2_set_multi_text
+ /** select2_set_multi_text
+ * --- -- -- - - -
* select several (select2-)options by text
*
* @param control = jquery selector,
- * #param t_list (string) = list of selected texts
+ * @param t_list (string) = list of selected texts
*/
function select2_set_multi_text(control, t_list) { /* define function */
var ids = [];
@@ -122,12 +142,40 @@ $(document).ready(function() {
}
+ /**
+ * get selected text of a select2 control
+ */
+ function selected_text(control) {
+ if (control.select2('data').lenght == 0) return false
+ else return control.select2('data')[0].text;
+ }
+
+ /**
+ * get all selected texts from a multi-select2 contol
+ */
+ function selected_multitexts(control) {
+ if (control.select2('data').legth == 0) return false;
+ else {
+ var result = [];
+ control.select2('data').forEach( item => { result.push(item.text); });
+ return result;
+ }
+ }
+
+ // intializations from form-definition
+ ////////////////////////////////////////////////////////////////////////////
+
<?=$form['init_js']?>
+
+ // track empty values
+ ////////////////////////////////////////////////////////////////////////////
+
<?=$form['values_js']?>
+
// When form is submited
- // -------------------------------------------------------------------------
+ ////////////////////////////////////////////////////////////////////////////
$('form').submit( event => {
event.preventDefault();
@@ -161,15 +209,15 @@ $(document).ready(function() {
// access verification
password: $('input[name=password]').val()
};
- // console.log('post:', data);
+ console.log(data);
- var request = '/account/activate'; // set action url
-
- // send POST request
- $.post(request, data)
- .done(function( data ) {
- $('.office .content-form').html(data.message)
- });
+// var request = '/account/activate'; // set action url
+//
+// // send POST request
+// $.post(request, data)
+// .done(function( data ) {
+// $('.office .content-form').html(data.message)
+// });
}
});