1 | <?php |
||
6 | class DroitAcces { |
||
7 | private $logged; |
||
8 | |||
9 | //pour la table identite |
||
10 | private $id_identite; |
||
11 | private $super_admin; |
||
12 | |||
13 | //pour la table liste_droit_acces |
||
14 | private $id_liste_droit_acces; |
||
15 | |||
16 | //pour des droits pour la gestion des contenus |
||
17 | private $modif_seo; |
||
18 | private $modif_contenu; |
||
19 | private $modif_navigation; |
||
20 | private $supprimer_page; |
||
21 | |||
22 | |||
23 | //-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------// |
||
24 | public function __construct() { |
||
25 | $dbc = \core\App::getDb(); |
||
26 | |||
27 | $this->id_identite = $_SESSION["idlogin".CLEF_SITE]; |
||
28 | |||
29 | //on test voir si super admin |
||
30 | $query = $dbc->select("super_admin")->select("liste_droit")->from("identite")->where("ID_identite", "=", $this->id_identite)->get(); |
||
31 | |||
32 | if ((is_array($query)) && (count($query) > 0)) { |
||
33 | foreach ($query as $obj) { |
||
34 | $this->super_admin = $obj->super_admin; |
||
35 | $this->id_liste_droit_acces = $obj->liste_droit; |
||
36 | } |
||
37 | } |
||
38 | } |
||
39 | //-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------// |
||
40 | |||
41 | |||
42 | |||
43 | //-------------------------- GETTER ----------------------------------------------------------------------------// |
||
44 | public function getLogged() { |
||
65 | |||
66 | /** |
||
67 | * @return array |
||
68 | */ |
||
69 | private function getListeDroitAcces() { |
||
88 | |||
89 | /** |
||
90 | * @param $id_page |
||
91 | */ |
||
92 | private function getListeDroitModificationContenu($id_page) { |
||
113 | |||
114 | /** |
||
115 | * fonction qui permet de gérer les droits d'accès sur les contenus : |
||
116 | * - creer une page |
||
117 | * - modifier du contenu (SEO, navigation, contenu) |
||
118 | * - supprimer une page |
||
119 | * si on est super admin on passe outre tous les tests |
||
120 | * @param $droit |
||
121 | * @param $id_page |
||
122 | * @return bool|null |
||
123 | */ |
||
124 | public function getDroitAccesContenu($droit, $id_page) { |
||
139 | |||
140 | /** |
||
141 | * pour savoir si un utilisateur à le droit de supprimer, modifier ou ajouter des trucs |
||
142 | * @param $droit_acces |
||
143 | * @return bool |
||
144 | */ |
||
145 | public function getDroitAcces($droit_acces) { |
||
155 | //-------------------------- FIN GETTER ----------------------------------------------------------------------------// |
||
156 | |||
157 | |||
158 | |||
159 | //-------------------------- SETTER ----------------------------------------------------------------------------// |
||
160 | |||
161 | //-------------------------- FIN SETTER ----------------------------------------------------------------------------// |
||
162 | } |