background image

Χριστοφορίδης Ιωάννης Ραφαήλ 

Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου 

υλικών 

 

 

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  έχει.  Αναλυτικότερα,  αν  κάποιος  χρήστης,  για  παράδειγμα,  δεν  έχει  την 
κατάλληλη πρόσβαση να προσθέσει κάποιο αντικείμενο, το μενού δεν θα του δίνει την 
δυνατότητα να πλοηγηθεί σε αυτήν την σελίδα.