Χριστοφορίδης Ιωάννης Ραφαήλ
Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου
υλικών
42
Στον παραπάνω κώδικα, βλέπουμε το JavaScript το οποίο εμφανίζει ή εξαφανίζει
ανάλογα τα πεδία που θέλει να δει ο χρήστης. Η σελίδα αρχικά είχε ορατά όλα τα πεδία αλλά
καθώς οι 4 λειτουργίες (αναζήτηση/επεξεργασία χρήστη, αναζήτηση/επεξεργασία group,
προσθήκη χρήστη, προσθήκη group) που εκτελεί ήταν μεγάλες σε όγκο αποφασίστηκε να
χρησιμοποιηθεί αυτός ο τρόπος καθώς είναι εύκολος στον κώδικα και ωραίος αισθητικά στον
χρήστη. Κάθε φόρμα φυσικά έχει και το ανάλογο div, για παράδειγμα:
<div id="screateg" style="display: none">
Η γραμμή αυτή δηλώνει το div που ενθυλακώνει την φόρμα για δημιουργία group.
Ανάλογα είναι και τα div των άλλων φορμών.
Αν αναλύσουμε τον κώδικα σειριακά παρατηρούμε τα εξής :
if($isadmin==-1){die ("Cannot delete admin.");}
Εδώ αποτρέπουμε τον χρήστη από το να διαγράψει κάποιον admin. Αυτό γίνεται για
πολλούς λόγους αλλά ο κυριότερος είναι για να μην διαγράψει τον εαυτό του. Στην διαγραφή
κάποιου γκρουπ:
$sql="UPDATE ".MYSQLPREF."users
SET `group`=?
WHERE `group`=?";
$inar=array($usergid,$userid);
sqlmethis($conn,$sql,$inar,0);