Χριστοφορίδης Ιωάννης Ραφαήλ
Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου
υλικών
36
4.2 functions.php
Η αρχική ιδέα ήταν να περιέχει όλα τα functions που μπορεί να χρησιμεύσουν. Στην
συνέχεια όμως, λόγω του μεγάλου αριθμού των functions που χρησιμοποιήθηκαν, κάθε
function μπήκε στο δικό του PHP αρχείο. Στο functions.php υπάρχουν κάποια functions
γενικής χρήσης τα οποία είναι:
redme (redirect me): Ανακατευθύνει τον χρήστη σε κάποια σελίδα για διάφορους
λόγους. Δέχεται 23 παραμέτρους. Η πρώτη είναι η σελίδα η οποία θα σταλεί ο χρήστης.
Αν η 1η παράμετρος είναι selfy, ο χρήστης είναι σαν να κάνει reload την σελίδα
κρατώντας μόνο τις GET τιμές. Η δεύτερη παράμετρος είναι ο λόγος που γίνεται η
ανακατεύθυνση. Η τρίτη ορίζει αν θα εκτυπωθεί στην οθόνη το footer.
sqlmethis: Δέχεται ως παράμετρο την σύνδεση, το sql query, τις παραμέτρους και ένα
flag που ορίζει αν θέλουμε έξοδο. Ως έξοδο δίνει το αποτέλεσμα του query.
checklogin: Ελέγχει αν ο χρήστης έχει το κατάλληλο permission για να μπει στην
σελίδα. Αν δεν το έχει τον ανακατευθύνει στην αρχική. Χαρακτηριστικό αυτής της
λειτουργίας είναι ότι αν ο χρήστης δεν έχει κάνει login, θυμάται μέσω του session
wantred την σελίδα που ήθελε να πάει ο χρήστης και ανάλογα τον ανακατευθύνει μετά
το login.
megethos: Ελέγχει το μέγεθος ενός string. Δέχεται 3 παραμέτρους εκ των οποίων η
πρώτη είναι η μεταβλητή προς έλεγχο, η δεύτερη το μικρότερο δυνατό μέγεθος και η
τρίτη το μέγιστο δυνατό μέγεθος. Αν δεν υπάρχει πρόβλημα επιστρέφει true.
elenxos: Ελέγχει τον τύπο ενός string. Η πρώτη παράμετρος είναι η εν λόγω μεταβλητή
και η δεύτερη είναι ένας αριθμός που ορίζει τον τύπο του ελέγχου : 1 για
αλφαριθμητικά, 2 για ακεραίους θετικούς αριθμούς, 3 για e-mail, 4 για όλους τους
αριθμούς, 5 για ακαίραιο, 6 για ημερομηνία, 7 για ώρα. Αν δεν υπάρχει πρόβλημα
επιστρέφει true.
showmenu: Εμφανίζει το μενού, ανάλογα με το που βρίσκεται ο χρήστης και τι
permissions έχει. Αναλυτικότερα, αν κάποιος χρήστης, για παράδειγμα, δεν έχει την
κατάλληλη πρόσβαση να προσθέσει κάποιο αντικείμενο, το μενού δεν θα του δίνει την
δυνατότητα να πλοηγηθεί σε αυτήν την σελίδα.