function autorisation() { $autorisation_administrateur = new Autorisation_administrateur(); $query = "select * from {$autorisation_administrateur->table} where administrateur=\"" . $this->id . "\""; $resul = $autorisation_administrateur->query($query); while ($resul && ($row = $this->fetch_object($resul))) { $autorisation = new Autorisation(); $autorisation->charger_id($row->autorisation); $temp_auth = new Autorisation_administrateur(); $temp_auth->id = $row->id; $temp_auth->administrateur = $row->administrateur; $temp_auth->autorisation = $row->autorisation; $temp_auth->lecture = $row->lecture; $temp_auth->ecriture = $row->ecriture; $this->autorisation[$autorisation->nom] = new Autorisation_administrateur(); $this->autorisation[$autorisation->nom] = $temp_auth; } }
if ($action == "ajouter") { $admin = new Administrateur(); $admin->valeur = $valeur; $admin->nom = $nom; $admin->prenom = $prenom; $admin->identifiant = $identifiant; $motdepasse1 = trim($motdepasse1); $admin->motdepasse = $motdepasse1; $admin->profil = $_POST['profil']; $admin->crypter(); $lastid = $admin->add(); $autorisation_profil = new Autorisation_profil(); $query = "select * from {$autorisation_profil->table} where profil=\"" . $_POST['profil'] . "\""; $resul = mysql_query($query, $autorisation_profil->link); while ($row = mysql_fetch_object($resul)) { $autorisation_administrateur = new Autorisation_administrateur(); $autorisation_administrateur->administrateur = $lastid; $autorisation_administrateur->autorisation = $row->autorisation; $autorisation_administrateur->lecture = $row->lecture; $autorisation_administrateur->ecriture = $row->ecriture; $autorisation_administrateur->add(); } redirige("gestadm.php"); } if ($action == "supprimer") { $autorisation_administrateur = new Autorisation_administrateur(); $query = "delete from {$autorisation_administrateur->table} where administrateur=\"{$id}\""; $resul = mysql_query($query, $autorisation_administrateur->link); $admin = new Administrateur(); $admin->charger_id($id); $admin->delete();
public function changePermissions($profil, $generalPermissions, $pluginsPermissions) { $this->verifyLoaded(); if ($generalPermissions === null) { $generalPermissions = array(); } if ($pluginsPermissions === null) { $pluginsPermissions = array(); } $testProfil = new Profil(); if (!$testProfil->charger_id($profil) && $profil != 0) { throw new TheliaAdminException('Incorrect parameter $profil : could not load Profil.', TheliaAdminException::PROFIL_NOT_FOUND); } if ($profil != 0) { $this->profil = $profil; $this->maj(); } if ($this->profil != ProfilAdmin::ID_PROFIL_SUPERADMINISTRATEUR) { foreach ($this->query_liste("SELECT * FROM " . Autorisation::TABLE) as $row) { $autorisation_administrateur = new Autorisation_administrateur(); $autorisation_administrateur->charger($row->id, $this->id); if (array_key_exists($row->id, $generalPermissions) && $generalPermissions[$row->id] == 'on') { if (!$autorisation_administrateur->id) { $autorisation_administrateur->administrateur = $this->id; $autorisation_administrateur->autorisation = $row->id; $autorisation_administrateur->lecture = 0; $autorisation_administrateur->ecriture = 0; $autorisation_administrateur->id = $autorisation_administrateur->add(); } $autorisation_administrateur->lecture = 1; $autorisation_administrateur->ecriture = 1; $autorisation_administrateur->maj(); } else { if ($autorisation_administrateur->id) { $autorisation_administrateur->lecture = 0; $autorisation_administrateur->ecriture = 0; $autorisation_administrateur->maj(); } } } foreach (ActionsAdminModules::instance()->lister(false, true) as $module) { if (ActionsAdminModules::instance()->est_administrable($module->nom)) { $autorisation_modules = new Autorisation_modules(); $autorisation_modules->charger($module->id, $this->id); if (array_key_exists($module->id, $pluginsPermissions) && $pluginsPermissions[$module->id] == 'on') { if (!$autorisation_modules->id) { $autorisation_modules->administrateur = $this->id; $autorisation_modules->module = $module->id; $autorisation_modules->id = $autorisation_modules->add(); } $autorisation_modules->autorise = 1; $autorisation_modules->maj(); } else { if ($autorisation_modules->id) { $autorisation_modules->autorise = 0; $autorisation_modules->maj(); } } } } } ActionsModules::instance()->appel_module("changePermissionsAdmin", new Administrateur($this->id)); redirige('gestadm_droits.php?administrateur=' . $this->id); }
/* */ /* You should have received a copy of the GNU General Public License */ /* along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* */ /*************************************************************************************/ require_once __DIR__ . "/../pre.php"; require_once __DIR__ . "/../auth.php"; require_once __DIR__ . "/../../fonctions/divers.php"; header('Content-Type: text/html; charset=utf-8'); if (!est_autorise("acces_configuration")) { exit; } if ($_GET['type_droit'] == "1") { $autorisation = new Autorisation(); $autorisation->charger_id($_GET['autorisation']); $autorisation_administrateur = new Autorisation_administrateur(); $autorisation_administrateur->charger($autorisation->id, $_GET['administrateur']); if ($autorisation->type == "1") { if ($_GET['valeur'] == 1) { $autorisation_administrateur->lecture = 1; $autorisation_administrateur->ecriture = 1; } else { $autorisation_administrateur->lecture = 0; $autorisation_administrateur->ecriture = 0; } } else { if ($autorisation->type == "2") { } } if ($autorisation_administrateur->id) { $autorisation_administrateur->maj();
<div class="bordure_bottom"> <?php $autorisation = new Autorisation(); $query = "select * from {$autorisation->table}"; $resul = mysql_query($query, $autorisation->link); $i = 0; while ($row = mysql_fetch_object($resul)) { if (!($i % 2)) { $fond = "ligne_claire_rub"; } else { $fond = "ligne_fonce_rub"; } $i++; $autorisationdesc = new Autorisationdesc(); $autorisationdesc->charger($row->id, $lang); $autorisation_administrateur = new Autorisation_administrateur(); $autorisation_administrateur->charger($row->id, $_GET['id']); ?> <ul class="<?php echo $fond; ?> "> <li style="width:250px;"><?php echo $autorisationdesc->titre; ?> </li> <li style="width:510px; border-left:1px solid #96A8B5;"><?php echo $autorisationdesc->description; ?> </li> <li style="width:47px; border-left:1px solid #96A8B5;"><input type="checkbox" onchange="changer_droits_admin(<?php
<th><?php echo trad('Description', 'admin'); ?> </th> <th><?php echo trad('Acces', 'admin'); ?> </th> </tr> </thead> <tbody> <?php foreach ($autorisation->query_liste("SELECT * FROM " . $autorisation->table) as $row) { $autorisationdesc = new Autorisationdesc(); $autorisationdesc->charger($row->id, $lang); $autorisation_administrateur = new Autorisation_administrateur(); $autorisation_administrateur->charger($row->id, $administrateur->id); ?> <tr> <td><?php echo $autorisationdesc->titre; ?> </td> <td><?php echo $autorisationdesc->description; ?> </td> <td><input type="checkbox" class="js-genral-permissions" js-id="<?php echo $row->id; ?> " name="droits_g[<?php