| @@ 20-45 (lines=26) @@ | ||
| 17 | ||
| 18 | ||
| 19 | //-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------// |
|
| 20 | public function __construct($init_all = 0) { |
|
| 21 | $dbc = \core\App::getDb(); |
|
| 22 | ||
| 23 | if ($init_all == 1) { |
|
| 24 | //on construit le menu |
|
| 25 | $query = $dbc->query("SELECT ID_page, titre, balise_title, parent, url FROM page WHERE affiche=1 ORDER BY ordre"); |
|
| 26 | ||
| 27 | if ((is_array($query)) && (count($query) > 0)) { |
|
| 28 | $id_page = []; |
|
| 29 | $titre = []; |
|
| 30 | $balise_title = []; |
|
| 31 | $url = []; |
|
| 32 | $parent = []; |
|
| 33 | ||
| 34 | foreach ($query as $obj) { |
|
| 35 | $id_page[] = $obj->ID_page; |
|
| 36 | $titre[] = $obj->titre; |
|
| 37 | $balise_title[] = $obj->balise_title; |
|
| 38 | $url[] = $obj->url; |
|
| 39 | $parent[] = $obj->parent; |
|
| 40 | } |
|
| 41 | ||
| 42 | $this->setMenu($id_page, $titre, $balise_title, $url, $parent); |
|
| 43 | } |
|
| 44 | } |
|
| 45 | } |
|
| 46 | //-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------// |
|
| 47 | ||
| 48 | ||
| @@ 45-67 (lines=23) @@ | ||
| 42 | /** |
|
| 43 | * récupere la liste des modules activé utilisé pour toutes les pages |
|
| 44 | */ |
|
| 45 | public function getListeModuleActiver() { |
|
| 46 | $dbc = App::getDb(); |
|
| 47 | ||
| 48 | $query = $dbc->query("SELECT * FROM module WHERE activer=1 AND installer=1"); |
|
| 49 | ||
| 50 | if ((is_array($query)) && (count($query) > 0)) { |
|
| 51 | $id_module = []; |
|
| 52 | $url = []; |
|
| 53 | $nom = []; |
|
| 54 | $version = []; |
|
| 55 | $icone = []; |
|
| 56 | ||
| 57 | foreach ($query as $obj) { |
|
| 58 | $id_module[] = $obj->ID_module; |
|
| 59 | $url[] = $obj->url; |
|
| 60 | $nom[] = $obj->nom_module; |
|
| 61 | $version[] = $obj->version; |
|
| 62 | $icone[] = $obj->icone; |
|
| 63 | } |
|
| 64 | ||
| 65 | $this->setListeModuleActiver($id_module, $url, $version, $nom, $icone); |
|
| 66 | } |
|
| 67 | } |
|
| 68 | ||
| 69 | /** |
|
| 70 | * recupere la listes des modules ajouter par un autre admin |
|
| @@ 73-95 (lines=23) @@ | ||
| 70 | * recupere la listes des modules ajouter par un autre admin |
|
| 71 | * fonction utilisée uniquement dans la config |
|
| 72 | */ |
|
| 73 | public function getListeModule() { |
|
| 74 | $dbc = App::getDb(); |
|
| 75 | ||
| 76 | $query = $dbc->query("SELECT * FROM module WHERE systeme IS NULL"); |
|
| 77 | ||
| 78 | if ((is_array($query)) && (count($query) > 0)) { |
|
| 79 | $id_module = []; |
|
| 80 | $url = []; |
|
| 81 | $nom = []; |
|
| 82 | $version = []; |
|
| 83 | $url_telechargement = []; |
|
| 84 | ||
| 85 | foreach ($query as $obj) { |
|
| 86 | $id_module[] = $obj->ID_module; |
|
| 87 | $url[] = $obj->url; |
|
| 88 | $nom[] = $obj->nom_module; |
|
| 89 | $version[] = $obj->version; |
|
| 90 | $url_telechargement[] = $obj->url_telechargement; |
|
| 91 | } |
|
| 92 | ||
| 93 | $this->setListeModuleActiver($id_module, $url, $version, $nom, null, $url_telechargement); |
|
| 94 | } |
|
| 95 | } |
|
| 96 | ||
| 97 | /** |
|
| 98 | * recupere la listes des modules systeme |
|
| @@ 101-123 (lines=23) @@ | ||
| 98 | * recupere la listes des modules systeme |
|
| 99 | * fonction utilisée uniquement dans la config |
|
| 100 | */ |
|
| 101 | public function getListeModuleSysteme() { |
|
| 102 | $dbc = App::getDb(); |
|
| 103 | ||
| 104 | $query = $dbc->query("SELECT * FROM module WHERE systeme = 1"); |
|
| 105 | ||
| 106 | if ((is_array($query)) && (count($query) > 0)) { |
|
| 107 | $id_module = []; |
|
| 108 | $url = []; |
|
| 109 | $nom = []; |
|
| 110 | $version = []; |
|
| 111 | $url_telechargement = []; |
|
| 112 | ||
| 113 | foreach ($query as $obj) { |
|
| 114 | $id_module[] = $obj->ID_module; |
|
| 115 | $url[] = $obj->url; |
|
| 116 | $nom[] = $obj->nom_module; |
|
| 117 | $version[] = $obj->version; |
|
| 118 | $url_telechargement[] = $obj->url_telechargement; |
|
| 119 | } |
|
| 120 | ||
| 121 | $this->setListeModuleActiver($id_module, $url, $version, $nom, null, $url_telechargement); |
|
| 122 | } |
|
| 123 | } |
|
| 124 | ||
| 125 | /** |
|
| 126 | * @param $nom_module |
|