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);
 }
Example #4
0
/*                                                                                   */
/*      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();
Example #5
0
<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