+ '#description' => t('Days until a user must visit the manager to complete his submission. After that the submition will be deleted even if it\'s in state pending!!'),
+ '#description' => t('The base domain name that the mails has been constructed and will be permit if above checkbox is set to checked. (Default='.$_SERVER['SERVER_NAME'].')'),
+ $tid = db_query("SELECT tid FROM field_data_field_entitlement as fdfe JOIN taxonomy_term_data AS ttt on ttt.tid=fdfe.entity_id where fdfe.field_entitlement_value=:entitlement",
+ $username = db_query("SELECT field_ldapregistr_username_value as username FROM {field_data_field_ldapregistr_username} WHERE entity_id=:entity_id",array(':entity_id' => $entity_id))->fetchField();
+ $tid = db_query("SELECT tid FROM field_data_field_entitlement as fdfe JOIN taxonomy_term_data AS ttt on ttt.tid=fdfe.entity_id where fdfe.field_entitlement_value=:entitlement",
+ $username = db_query("SELECT field_ldapregistr_username_value as username FROM {field_data_field_ldapregistr_username} WHERE entity_id=:entity_id",array(':entity_id' => $entity_id))->fetchField();
+ // An briskomaste sto diaxeirstiko tou manager..i tou ldapuser...iparxei i top menu bar i opoia..kribei to 1o pedio..
+ // pou brisketai..xoris timi...i mpara ayti einai 30 px sinepos..prepei na kanoume scroll alla -30..px gia na fanei..to errorous field sta diaxeristika
+ // ayto simbaieni mono stin epexergasia..kai sinepos..opou to url pattern einai /entitiform/%/edit..sinepos opou iparxei to..entitiform sto url..
+ $( "#edit-field-ldapregistr-email-und-0-email" ).after( "<span id=\"field-ldapregistr-email_error\" class=\"errorfield\">Παρακαλώ, εισάγεται email που να ανοίκει στο domain του νοσοκομείου.</span>" );
+ $( "#edit-field-ldapregistr-personel-categ-und" ).after( "<span id=\"field-ldapregistr-personel-categ_error\" class=\"errorfield\">Παρακαλώ, επιλέξτε μια τιμή στο πεδίο \"Κατηγορία Προσωπικού\"</span>" );
+ $( "#edit-field-ldapregistr-personel-type-und" ).after( "<span id=\"field-ldapregistr-personel-type_error\" class=\"errorfield\">Παρακαλώ, επιλέξτε μια τιμή στο πεδίο \"Είδος Προσωπικού\"</span>" );
+ $( "#edit-field-ldapregistr-speciality-und" ).after( "<span id=\"field-ldapregistr-speciality_error\" class=\"errorfield\">Παρακαλώ, επιλέξτε μια τιμή στο πεδίο \"Είδος Προσωπικού\"</span>" );
+ $( "#edit-field-ldapregistr-iatr-top-mon-und" ).after( "<span id=\"field-ldapregistr-iatr-top-mon_error\" class=\"errorfield\">Παρακαλώ, επιλέξτε μια τιμή στο πεδίο \"Τοποθέτηση σε Τμήμα / Γραφείο\"</span>" );
+ $( "#edit-field-ldapregistr-tmim-mon-tomea-und" ).after( "<span id=\"field-ldapregistr-tmim-mon-tomea_error\" class=\"errorfield\">Παρακαλώ, επιλέξτε μια τιμή στο πεδίο \"Τμήματα/Μονάδες ανά τομέα\"</span>" );
+ $( "#edit-field-ldapregistr-dioik-tmimgraf-und" ).after( "<span id=\"field-ldapregistr-dioik-tmimgraf_error\" class=\"errorfield\">Παρακαλώ, επιλέξτε μια τιμή στο πεδίο \"Τοποθέτηση σε Τμήμα / Γραφείο\"</span>" );
+ drupal_set_message(t("Ldap User record deleted succesfully!!"));
+ }
+ }else{
+ }
+ }catch (exception $e){
+ var_dump($e);
+ }
+ }else{
+ }
+
+}
+ /**
+ * Method to rollback changes from a "request for change" an ldapuser ask for
+ * and a manager declined
+ * Technically..drupal database will be updated from the values that are stored in ldap
+ * (in a accepted or accepted with minor changes...sittuation...we have the oposite... The ldap is getting update from the values that are stored in drupal database)
+ *
+ * @access private
+ * @param object $entity
+ * @param string $type
+ * @return void
+ */
+ function _ldap_user_rollback_wrapper($entity, $type){
+ drupal_set_message(t("Ldap User record deleted succesfully!!"));
+ }
+ }else{
+ }
+ }catch (exception $e){
+ var_dump($e);
+ }
+ }else{
+ }
+
+}
+ /**
+ * Method to rollback changes from a "request for change" an ldapuser ask for
+ * and a manager declined
+ * Technically..drupal database will be updated from the values that are stored in ldap
+ * (in a accepted or accepted with minor changes...sittuation...we have the oposite... The ldap is getting update from the values that are stored in drupal database)
+ *
+ * @access private
+ * @param object $entity
+ * @param string $type
+ * @return void
+ */
+ function _ldap_user_rollback_wrapper($entity, $type){
+ dgettext('password_strength_check', "At least %s non-alpha characters (numbers or symbols), must appear in password"),
+ $this->PW_CHECK_MIN_NON_ALPHA
+ );
+ } elseif($this->PW_CHECK_MIN_NON_ALPHA == 1){
+ $this->_pwd_regexps['/[^A-z]/'] = dgettext('password_strength_check', "At least one non-alpha character, i.e. number or symbol, must appear in password");
+
+ }
+ if($this->PW_CHECK_MIN_NON_ALPHA > 1) {
+ $this->_messages['regexp'] = array(
+ sprintf( _("At least %s non-alpha characters (numbers or symbols), must appear in password"), $this->PW_CHECK_MIN_NON_ALPHA),
+ sprintf( _("At least %s non-alpha characters (numbers or symbols), must appear in password"), $this->PW_CHECK_MIN_NON_ALPHA)
+ );
+ } elseif($this->PW_CHECK_MIN_NON_ALPHA == 1){
+ $this->_messages['regexp'] = array(
+ _("Password must contain a number or symbol."),
+ ''
+ );
+ }
+ $this->_messages['length'] = array(
+ sprintf( _("Password must be at least %s characters long."), $this->PW_CHECK_MIN_LEN) ,
+ sprintf( _("Password must be at least %s characters long."), $this->PW_CHECK_MIN_LEN)
+ );
+ $this->_messages['unique'] = array(
+ sprintf( _("Password must have at least %s different characters."), $this->PW_CHECK_MIN_UNIQ) ,
+ sprintf( _("Password must have at least %s different characters."), $this->PW_CHECK_MIN_UNIQ)
+ );
+ $this->_messages['similarity'] = array(
+ _("Password should not be very similar to the username."),
+ ''
+ );
+ $this->_messages['consecutivenumbers'] = array(
+ _("Password should not contain more than 3 ascending or descending numbers in succession") ,
+ _("Password should not contain more than 3 ascending or descending numbers in succession")
+ dgettext('password_strength_check', "At least %s non-alpha characters (numbers or symbols), must appear in password"),
+ $this->PW_CHECK_MIN_NON_ALPHA
+ );
+ } elseif($this->PW_CHECK_MIN_NON_ALPHA == 1){
+ $this->_pwd_regexps['/[^A-z]/'] = dgettext('password_strength_check', "At least one non-alpha character, i.e. number or symbol, must appear in password");
+
+ }
+ if($this->PW_CHECK_MIN_NON_ALPHA > 1) {
+ $this->_messages['regexp'] = array(
+ sprintf( _("At least %s non-alpha characters (numbers or symbols), must appear in password"), $this->PW_CHECK_MIN_NON_ALPHA),
+ sprintf( _("At least %s non-alpha characters (numbers or symbols), must appear in password"), $this->PW_CHECK_MIN_NON_ALPHA)
+ );
+ } elseif($this->PW_CHECK_MIN_NON_ALPHA == 1){
+ $this->_messages['regexp'] = array(
+ _("Password must contain a number or symbol."),
+ ''
+ );
+ }
+ $this->_messages['length'] = array(
+ sprintf( _("Password must be at least %s characters long."), $this->PW_CHECK_MIN_LEN) ,
+ sprintf( _("Password must be at least %s characters long."), $this->PW_CHECK_MIN_LEN)
+ );
+ $this->_messages['unique'] = array(
+ sprintf( _("Password must have at least %s different characters."), $this->PW_CHECK_MIN_UNIQ) ,
+ sprintf( _("Password must have at least %s different characters."), $this->PW_CHECK_MIN_UNIQ)
+ );
+ $this->_messages['similarity'] = array(
+ _("Password should not be very similar to the username."),
+ ''
+ );
+ $this->_messages['consecutivenumbers'] = array(
+ _("Password should not contain more than 3 ascending or descending numbers in succession") ,
+ _("Password should not contain more than 3 ascending or descending numbers in succession")
+ if ($status=='prepending' || $status=='pending'){
+ $html .='<div id="attention-text">
+ <div class="messages warning">
+
+ ΠΡΟΣΟΧΗ:<br>Για να ενεργοποιηθεί ο λογαριασμός σας, θα πρέπει να επισκεφθείτε
+ τον διαχειριστή του συστήματος <u>το αργότερο μέχρι τις '.date("d/n/Y" , grnet_registration_get_expiration_date($entity_id,variable_get('grnet_complete_submission_duration_in_days')*86400)).'.</u>
+
+ <div class="save-print-text">
+ Παρακαλούμε εκτυπώστε ή αποθηκεύστε τα παραπάνω στοιχεία.
+ form_set_error('field_ldapregistr_email', 'Το email σας πρέπει να έχει κατάληξη ίδια με το domain του νοσοκομείου. (@'.variable_get('grnet_domain_suffixed_emails').')');
+ form_set_error('field_ldapregistr_email', 'Το email σας πρέπει να έχει κατάληξη ίδια με το domain του νοσοκομείου. (@'.variable_get('grnet_domain_suffixed_emails').')');
+ form_set_error('field_ldapregistr_status', 'Η κατάσταση της αίτησης τροποποιήθηκε ή δεν επιτρέπεται η αποθήκευση από αυτή την κατάσταση!! Πατήστε <a href="/requests/all">εδώ</a> για επιστροφή στα αιτήματα μεταβολής.');
+ form_set_error('field_ldapregistr_email', 'Το email σας πρέπει να έχει κατάληξη ίδια με το domain του νοσοκομείου. (@'.variable_get('grnet_domain_suffixed_emails').')');
+ if ($status=='prepending' || $status=='pending'){
+ $html .='<div id="attention-text">
+ <div class="messages warning">
+
+ ΠΡΟΣΟΧΗ:<br>Για να ενεργοποιηθεί ο λογαριασμός σας, θα πρέπει να επισκεφθείτε
+ τον διαχειριστή του συστήματος <u>το αργότερο μέχρι τις '.date("d/n/Y" , grnet_registration_get_expiration_date($entity_id,variable_get('grnet_complete_submission_duration_in_days')*86400)).'.</u>
+
+ <div class="save-print-text">
+ Παρακαλούμε εκτυπώστε ή αποθηκεύστε τα παραπάνω στοιχεία.
+ form_set_error('field_ldapregistr_email', 'Το email σας πρέπει να έχει κατάληξη ίδια με το domain του νοσοκομείου. (@'.variable_get('grnet_domain_suffixed_emails').')');
+ form_set_error('field_ldapregistr_email', 'Το email σας πρέπει να έχει κατάληξη ίδια με το domain του νοσοκομείου. (@'.variable_get('grnet_domain_suffixed_emails').')');
+ form_set_error('field_ldapregistr_status', 'Η κατάσταση της αίτησης τροποποιήθηκε ή δεν επιτρέπεται η αποθήκευση από αυτή την κατάσταση!! Πατήστε <a href="/requests/all">εδώ</a> για επιστροφή στα αιτήματα μεταβολής.');
+ form_set_error('field_ldapregistr_email', 'Το email σας πρέπει να έχει κατάληξη ίδια με το domain του νοσοκομείου. (@'.variable_get('grnet_domain_suffixed_emails').')');
+ }
+
+ return false;
+}
+function grnet_registration_cron(){
+
+ /*
+
+ WATCHDOG_EMERGENCY: Emergency, system is unusable.
+ WATCHDOG_ALERT: Alert, action must be taken immediately.
+ WATCHDOG_CRITICAL: Critical conditions.
+ WATCHDOG_ERROR: Error conditions.
+ WATCHDOG_WARNING: Warning conditions.
+ WATCHDOG_NOTICE: (default) Normal but significant conditions.
+$testmessage['regexpTest'] = "Τουλάχιστον ".variable_get('passwordStrength_nonAlpha')." μη αλφαριθμητικοί χαρακτήρες πρέπει να περιέχονται στον κωδικό.";
+$testmessage['consecutivenumbersTest'] = "Ο κωδικός δεν πρέπει να περιέχει περισσότερα από ".variable_get('passwordStrength_minCons')." διαδοχικά νούμερα, σε αύξουσα ή φθίνουσα σειρά.";
+$testmessage['lengthTest'] = "Ο κωδικός πρέπει να έχει τουλάχιστον ".variable_get('passwordStrength_minLen')." χαρακτήρες";
+$testmessage['similarityTest'] = "Ο κωδικός δεν πρέπει να μοιάζει πολύ με το όνομα χρήστη.";
+$testmessage['uniqueTest'] = "Ο κωδικός πρέπει να έχει τουλάχιστον ".variable_get('passwordStrength_minUniq')." διαφορετικούς χαρακτήρες";
+ var dataString = 'username='+$("#edit-field-ldapregistr-username-und-0-value").val()+'&pwd='+$("#edit-field-ldapregistr-pwd-und-0-password-field").val();
+ var r=confirm("Οι λογαριασμοί είναι αυστηρά προσωπικοί και οι κωδικοί πρέπει να φυλάσσονται με ασφάλεια");
+ if (r==true){
+ $("#passer").submit();
+ }else{
+ return false;
+ }
+
+ }
+ } else {
+ $("#agreeerror").show();
+ return false;
+ }
+
+
+ });
+
+
+$('#doyouagree').change(function(){
+ if ($('#doyouagree').prop('checked'))
+ $("#agreeerror").hide();
+ else
+ $("#agreeerror").show();
+
+});
+
+
+
+$('#bothempty').hide();
+
+//remove error message on click in one of two inputs
+ $('#email').click(function(e) {
+ $('#bothempty').hide();
+ });
+
+ $('#mobile').click(function(e) {
+ $('#bothempty').hide();
+ });
+
+
+//check one of two fields mandatory
+ $("#masterform").submit(function(e) {
+
+ var themail = $("#email").val();
+ var themobile = $("#mobile").val();
+
+ if(themail=='' && themobile==''){
+ $('#bothempty').show();
+ e.preventDefault();
+ } else
+ $('#bothempty').hide();
+
+ if(afmerror==true) {
+ e.preventDefault();
+ }
+ });
+
+
+ $('#thepin').click(function(e) {
+ $("#thenote").css('color','#85898F');
+ $('#pinsuccess').hide();
+ $('#pinerror').hide();
+ });
+
+
+ $('#thepin').keydown(function(e) {
+ if (e.keyCode == 13) {
+ $('#valbbutton').trigger('click');
+ // alert('not like this');
+ return false;
+ }
+ });
+
+
+ $('#valbbutton').click(function(e) {
+
+ $('#pinsuccess').hide();
+ $('#pinerror').hide();
+ $("#thenote").css('color','#85898F');
+ $("#pinmessage").html('');
+ $("#pin-result").html('');
+
+ //here check with ajax
+ var pin = $("#thepin").val();
+ var afm = $("#afm").val();
+ var amka = $("#amka").val();
+
+ if(pin==''){
+ $("#thenote").css('color','red');
+ //validpin = false;
+ return false;
+ } else {
+ var dataString = $('#pinform').serialize()+'&afm='+afm+'&amka='+amka;
+ $.ajax({
+ type:'POST',
+ data:dataString,
+ url:'includes/check_pin.php',
+ success:function(data) {
+ if(data != '0') {
+ $('#pinerrormessage').html('Ο κωδικός PIN που εισαγάγατε είναι λανθασμένος ή έχει λήξει. Παρακαλούμε προσπαθήστε να τον εισάγετε ξανά ή επιλέξτε <br>"Αποστολή νέου κωδικού" για να σας αποσταλεί νέος.');
+ $('#pinerror').show();
+ //validpin = false;
+ return false;
+ } else {
+ $("#pinmessage").html('');
+ $("#pin-result").html('');
+ $('#pinerror').hide();
+ //validpin = true;
+ $("#pinform").submit();
+ return true;
+ }
+
+ },
+ error:function(){
+ $("#pinmessage").html('Δεν μπόρεσε να γίνει επιβεβαίωση εγκυρότητας');