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;
     }
 }
 /**
 	Crée une autorisation SANS l'enregistrer en base.
 	La coquille est remplie avec les informations de base.
 	@param: id_groupe
 	@param: adresse_ip
 	@param: effacable
 */
 function Autorisation_creer($id_groupe, $adresse_ip, $effacable = '')
 {
     $autorisation = new Autorisation($id_groupe, $adresse_ip, $effacable);
     if ($autorisation->isError() != ERROR) {
         return $autorisation;
     } else {
         return NULL;
     }
 }
Esempio n. 3
0
/*      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                */
/*      GNU General Public License for more details.                                 */
/*                                                                                   */
/*      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") {
        }
    }
<?php

require_once "auth.php";
require_once "../fonctions/divers.php";
if (!est_autorise("acces_configuration")) {
    exit;
}
$request = \Symfony\Component\HttpFoundation\Request::createFromGlobals();
if (false == ($lang = $request->get("lang", false))) {
    $lang = ActionsLang::instance()->get_id_langue_courante();
}
$autorisation = new Autorisation();
$administrateur = new AdministrateurAdmin($request->get("administrateur", 0));
if (!$administrateur->id || $administrateur->id == $_SESSION['util']->id) {
    redirige('gestadm.php');
}
$profilAdministrateur = $administrateur->getProfile();
if (false == ($langue = $request->get("lang", false))) {
    $langue = ActionsLang::instance()->get_id_langue_courante();
}
try {
    ActionsAdminAdministrateur::getInstance()->action($request);
} catch (TheliaAdminException $e) {
    Tlog::error($e->getMessage());
    $errorCode = $e->getCode();
    $errorMessage = $e->getMessage();
    if ($e->getCode() == TheliaAdminException::ADMIN_MULTIPLE_ERRORS) {
        $errorMultiple = true;
        $errorMultipleArray = $e->getData();
    }
}