| Server IP : 195.130.67.5 / Your IP : 216.73.216.231 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/includes/ |
Upload File : |
<?
////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Stores config info and preferences to be accessed globally
///////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Database details
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
define ("DB_SERVER", "localhost");
define ("DB_USER", "teicm_admin");
define ("DB_PASS", "*t3!cmp@$$*");
define ("DB_NAME", "teiser2012");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// SMTP Serber details
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
define ("SMTP_SERVER", "mail.teiser.gr");
define ("SMTP_PORT", "25");
define ("SMTP_USERNAME", "psavvas");
define ("SMTP_PASSWORD", "321062777");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// LDAP
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
define ("LDAP_SERVER", "ldap.teiser.gr");
define ("LDAP_PORT", "389");
define ("LDAP_USER", "Directory Manager");
define ("LDAP_PASS", "42KoldxE1G9k");
define ("LDAP_DN", "ou=people,dc=teiser, dc=gr");
define ("LDAP_MAX_RESULTS", 50);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// LDAP Fields
// Ονομάζουμε τα πεδία ακριβώς όπως τα πεδία του LDAP.
// Τύποι πεδίων (type):
// text, select: εμφανίζονται και στη φόρμα αναζήτησης και στα αποτελέσματα
// hidden: μπαίνει στη φόρμα αναζήτησης ως κρυφό και δεν εμφανίζεται στα αποτελέσματα
// result: εμφανίζεται μόνο στα αποτελέσματα και όχι στη φόρμα
// subcat: δεν εμφανίζεται στη φόρμα, αλλά οι τιμές των options του εμφανίζονται στη θέση της γενικότερης γονικής κατηγορίας. Γονική κατηγορία είναι
// εκείνο το option μιας άλλης κατηγορίας που έχει ορισμένο την ιδιότητα subcat.
// Όταν ένα πεδίο έχει το like μη κενό τότε για θα πρέπει μια εγγραφή του LDAP να περιέχει την τιμή του like στο συγκεκριμένο πεδίο για να μπει στα αποτελέσματα.
// Η ιδιότητα special αν υπάρχει ορίζει έναν ιδιαίτερο χειρισμό του πεδίου πχ. σαν url ή email
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$ldap_fields[0] = array("name"=>"sn", "type"=>"text", "title_el"=>"Επώνυμο", "title_en"=>"Last name"); // Είναι text εισόδου στη φόρμα και εμφανίζεται στα αποτελέσματα
$ldap_fields[1] = array("name"=>"givenname", "type"=>"text", "title_el"=>"Όνομα", "title_en"=>"First name");
$ldap_fields[2] = array("name"=>"businesscategory", "type"=>"select", "title_el"=>"Ιδιότητα", "title_en"=>"Job title", "options"=>array(array("label_el"=>"Εκπαιδευτικό Προσωπικό", "label_en"=>"Academic Personnel", "value"=>"dep", "subcat"=>"title"), array("label_el"=>"Ειδικό Τεχνικό Προσωπικό", "label_en"=>"Special Technical Personnel", "value"=>"etp"), array("label_el"=>"Διοικητικό Προσωπικό", "label_en"=>"Administrative Personnel", "value"=>"staff")));
$ldap_fields[3] = array("name"=>"edupersonorgunitdn", "type"=>"select", "title_el"=>"Τμήμα", "title_en"=>"Department", "options"=>array(array("label_el"=>"Τμήμα Μηχανολογόγων Μηχανικών ΤΕ", "label_en"=>"Mechanical Engineering Department", "value"=>"ou=475,ou=units,dc=teiser,dc=gr"), array("label_el"=>"Τμήμα Πολιτικών Μηχανικών ΤΕ", "label_en"=>"Civil Engineering Department", "value"=>"ou=455,ou=units,dc=teiser,dc=gr"), array("label_el"=>"Τμήμα Μηχανικών Πληροφορικής ΤΕ", "label_en"=>"Informatics Engineering Department", "value"=>"ou=727,ou=units,dc=teiser,dc=gr"), array("label_el"=>"Τμήμα Μηχανικών Τοπογραφίας & Γεωπληροφορικής ΤΕ", "label_en"=>"Surveying Engineering and Geomatics Department", "value"=>"ou=510,ou=units,dc=teiser,dc=gr"), array("label_el"=>"Τμήμα Διοίκησης Επιχειρήσεων", "label_en"=>"Business Administration Department", "value"=>"ou=595,ou=units,dc=teiser,dc=gr"), array("label_el"=>"Τμήμα Λογιστικής & Χρημοτοοικονομικής", "label_en"=>"Accounting and Finance Department", "value"=>"ou=575,ou=units,dc=teiser,dc=gr"), array("label_el"=>"Τμήμα Ε.Α.Δ.Σ.Α.", "label_en"=>"Interior Architecture, Decoration and Design Department", "value"=>"ou=750,ou=units,dc=teiser,dc=gr"), array("label_el"=>"Τμήμα Διοίκησης Συστημάτων Εφοδιασμού", "label_en"=>"Logistics", "value"=>"ou=549,ou=units,dc=teiser,dc=gr")
, array("label_el"=>"Τμήμα Σχεδιασμού & Τεχνολογίας Ένδυσης", "label_en"=>"Clothing Design & Technology", "value"=>"ou=703,ou=units,dc=teiser,dc=gr"), array("label_el"=>"ΠΜΣ Διοίκησης Επιχειρήσεων", "label_en"=>"Postgraduate Programs of Business Administration", "value"=>"ou=1556,ou=units,dc=teiser,dc=gr"), array("label_el"=>"ΠΜΣ Χρηματοοικονομική Λογιστική και Διοίκηση", "label_en"=>"MSc in Financial Accounting and Management", "value"=>"ou=126-557,ou=units,dc=teiser,dc=gr"), array("label_el"=>"MBA in Hospitality and Tourism", "label_en"=>"MBA in Hospitality and Tourism", "value"=>"ou=126-558,ou=units,dc=teiser,dc=gr"), array("label_el"=>"ΠΜΣ στη Δημόσια Διοίκηση", "label_en"=>"Master in Public Management", "value"=>"ou=126-1353,ou=units,dc=teiser,dc=gr"), array("label_el"=>"ΠΜΣ Τηλεπικοινωνιών & Πληροφορικής", "label_en"=>"MSc in Communication and Information Systems", "value"=>"ou=126-1351,ou=units,dc=teiser,dc=gr"), array("label_el"=>"ΠΜΣ στην Εφαρμοσμένη Πληροφορική", "label_en"=>"MSc in Applied Informatics", "value"=>"ou=126-13511,ou=units,dc=teiser,dc=gr"), array("label_el"=>"ΠΜΣ στις Τηλεπικοινωνίες", "label_en"=>"MSc in Telecommunications", "value"=>"ou=126-13512,ou=units,dc=teiser,dc=gr"), array("label_el"=>"ΠΜΣ στην Επιστήμη της Εφοδιαστικής", "label_en"=>"Master of Science in Logistics", "value"=>"ou=126-1589,ou=units,dc=teiser,dc=gr"), array("label_el"=>"Κέντρο Ξένων Γλωσσών και Φυσικής Αγωγής", "label_en"=>"Foreign Languages and Physical Education Department", "value"=>"ou=Foreign Languages and Physical Education,dc=teiser,dc=gr"), array("label_el"=>"Διεύθυνση Διοικητικού/Οικονομικού", "label_en"=>"Administration and Finance Management", "value"=>"ou=Administration and Finance Management,dc=teiser,dc=gr"), array("label_el"=>"Διεύθυνση Πληροφορικής & Τεχνικών Υπηρεσιών", "label_en"=>"Information Technology and Technical Services Administration", "value"=>"ou=Information Technology and Technical Services Administration,dc=teiser,dc=gr"), array("label_el"=>"Βιβλιοθήκη", "label_en"=>"Library", "value"=>"ou=Library,dc=teiser,dc=gr"), array("label_el"=>"Γραφείο Διασύνδεσης", "label_en"=>"Liaison Office", "value"=>"ou=Liaison Office,dc=teiser,dc=gr"), array("label_el"=>"Επιτροπή Εκπαίδευσης και Ερευνών", "label_en"=>"Research Committee", "value"=>"ou=Research Committee,dc=teiser,dc=gr"), array("label_el"=>"Τμήμα Δημοσίων & Διεθνών Σχέσεων", "label_en"=>"Public Relations Office", "value"=>"ou=Public Relations Office,dc=teiser,dc=gr"), array("label_el"=>"Διοίκηση", "label_en"=>"Αdministration", "value"=>"ou=Αdministration,dc=teiser,dc=gr")));
$ldap_fields[4] = array("name"=>"telephonenumber", "type"=>"text", "title_el"=>"Τηλέφωνο", "title_en"=>"Phone number", "like"=>"321049");
$ldap_fields[5] = array("name"=>"mail", "type"=>"text", "title_el"=>"E-mail", "title_en"=>"E-mail", "special"=>"email");
$ldap_fields[6] = array("name"=>"homedirectory", "type"=>"result", "title_el"=>"Ιστοσελίδα", "title_en"=>"Website", "like"=>"http://", "special"=>"url"); // Μπορεί να έχει οποιαδήποτε τιμή, και δεν εμφανίζεται στην φόρμα, μόνο στα αποτελέσματα
$ldap_fields[7] = array("name"=>"accountstatus", "type"=>"hidden", "title_el"=>"Κατάσταση", "title_en"=>"Status", "value"=>"regular"); // Πρέπει να περιέχει οπωσδήποτε regular για να το δείξει η αναζήτηση
$ldap_fields[8] = array("name"=>"title", "type"=>"subcat", "title_el"=>"Βαθμίδα", "title_en"=>"Affiliation", "options"=>array(array("label_el"=>"Καθηγητής", "label_en"=>"Professor", "value"=>"Professor"), array("label_el"=>"Αναπληρωτής Καθηγητής", "label_en"=>"Associate Professor", "value"=>"Associate Professor"), array("label_el"=>"Επίκουρος Καθηγητής", "label_en"=>"Assistant Professor", "value"=>"Assistant Professor"), array("label_el"=>"Καθηγητής Εφαρμογών", "label_en"=>"Professor of Technological Applications", "value"=>"Professor of Technological Applications"), array("label_el"=>"Έκτακτος Καθηγητής", "label_en"=>"Under Contract Professor", "value"=>"Under Contract Professor")));
// Οι αντιστοιχίσεις των πεδίων του vcard με τα πεδία του Ldap παραπάνω
$vcard_fields = array("last_name"=>0, "first_name"=>1, "department"=>3, "office_tel"=>4, "email1"=>5, "title"=>2, "url"=>6);
?>