Χριστοφορίδης Ιωάννης Ραφαήλ
Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου
υλικών
50
4.7 permissions.php
Στην συνέχεια και τέταρτο στην δημιουργία του, συναντάμε την λειτουργία που
ρυθμίζει τα δικαιώματα. Στον κώδικα αν δεν υπάρχουν παράμετροι γίνεται η εμφάνιση όλων
των δικαιωμάτων που έχουν οριστεί. Επειδή ο πίνακας permissions έχει μόνο το id της ομάδας,
χρειάζεται να γίνει σύνδεση με τον πίνακα group για να ανακτηθούν τα ονόματα των ομάδων.
Ο τρόπος που χρησιμοποιείται για αυτόν τον σκοπό είναι να δηλωθεί ένας πίνακας όπου το
index του να είναι το id της ομάδας, και η τιμή του το όνομα της ομάδας. Αυτό το
παρατηρούμε στο παρακάτω κομμάτι κώδικα:
$sql="select * from ".MYSQLPREF."group";
$inar=array();
$q=sqlmethis($conn,$sql,$inar,1);
while($r=$q->fetch()){$gid=$r['id'];
$showmethis[$gid]=$r['name'];}
Αξίζει να σημειώσουμε πως εδώ συναντάμε και εκτέλεση MySQL κώδικα μέσα στην
εκτέλεση άλλου MySQL κώδικα. Αυτό φυσικά απαιτή την χρήση άλλων μεταβλητών, ώστε να
μην υπάρχει σύγκρουση με τις μεταβλητές που ήδη χρησιμοποιούνται. Ένα παράδειγμα
κώδικα είναι:
$sqll="select * from ".MYSQLPREF."subs where id=?";
$inarr=array($me);
$qq=sqlmethis($conn,$sqll,$inarr,1);
while($rr=$qq->fetch()){$name=$rr['name'];}