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; } }
/* 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(); } }