public function verificationInscription() { //NOUVEL UTILISATEUR AVEC IP $cnx = parent::getCnx(); $user = new User($cnx, true, $_SERVER["REMOTE_ADDR"]); //INSCRIPTION DANS LA TABLE USER $user->ajouterUser(); //INSCRIPTION DANS LA TABLE MEMBRE $mail = $_POST['mail']; $mdp = $_POST['mdp1']; $id = $user->getId(); $ip = $user->getIp(); $nom = $_POST['nom']; $prenom = $_POST['prenom']; $adresse = $_POST['adresse']; $cp = $_POST['cp']; $ville = $_POST['ville']; $qualite = "FO"; //NOUVEAU MEMBRE $membre = new Membres($mail, $mdp, $id, $ip, $nom, $prenom, $adresse, $cp, $ville, $qualite); if ($membre->authentification($cnx) == FALSE) { if ($membre->ajouterMembre($cnx)) { return 1; } else { return -1; } } else { return 0; } }
function __construct($mail = "", $mdp = "", $id = "", $ip = "", $nom = "", $prenom = "", $adresse = "", $cp = "", $ville = "", $qualite = "") { if (!isset(self::$instance)) { self::$instance = parent::__construct($mail, $mdp, $id, $ip, $nom, $prenom, $adresse, $cp, $ville, $qualite); } return self::$instance; }
public function verificationLogin() { $membres = new Membres($_POST['mail'], $_POST['mdp']); $resultat = $membres->authentification(parent::getCnx()); if ($resultat != false) { //SI LE MEMBRE AUTHENTIFIE EST UN ADMIN if ($resultat['QUALITE'] == 'BO') { //INSTANCIATION D'UN ADMINN UNIQUE $object_membre = new Admin($resultat['MAIL_USER'], $resultat['MDP_USER'], $resultat['ID_USER'], $resultat['IP'], $resultat['NOM_USER'], $resultat['PRENOM_USER'], $resultat['ADRESSE_USER'], $resultat['CP_USER'], $resultat['VILLE_USER'], $resultat['QUALITE']); } else { //INSTANCIATION D'UN MEMBRE $object_membre = new Membres($resultat['MAIL_USER'], $resultat['MDP_USER'], $resultat['ID_USER'], $resultat['IP'], $resultat['NOM_USER'], $resultat['PRENOM_USER'], $resultat['ADRESSE_USER'], $resultat['CP_USER'], $resultat['VILLE_USER'], $resultat['QUALITE']); } //SERIALISATION DE L'ADMIN OU DU MEMBRE $obj_serialise = serialize($object_membre); //ON STOCKE L'OBJET SERIALISE EN SESSION $_SESSION['membre'] = $obj_serialise; $_SESSION['idMembre'] = $resultat['ID_USER']; //Redirection vers la page Index header('Location: index.php?page=Default'); } }
<?php namespace Garradin; require __DIR__ . '/_inc.php'; $id = isset($_GET['id']) ? $_GET['id'] : false; $filename = !empty($_GET['file']) ? $_GET['file'] : false; $size = false; if (empty($id)) { throw new UserException('Fichier inconnu.'); } foreach ($_GET as $key => $value) { if (substr($key, -2) == 'px') { $size = (int) substr($key, 0, -2); break; } } $id = base_convert($id, 36, 10); $file = new Fichiers((int) $id); $membres = new Membres(); $is_logged = $membres->isLogged(); if (!$file->checkAccess($membres->getLoggedUser())) { header('HTTP/1.1 403 Forbidden', true, 403); throw new UserException('Vous n\'avez pas accès à ce fichier.'); } if ($size) { $file->serveThumbnail($size); } else { $file->serve(); }
$config->set('pays', 'FR'); $config->set('email_envoi_automatique', Utils::post('email_asso')); $config->setVersion(garradin_version()); $champs = Membres\Champs::importInstall(); $champs->save(false); // Pas de copie car pas de table membres existante $config->set('champ_identifiant', 'email'); $config->set('champ_identite', 'nom'); // Création catégories $cats = new Membres\Categories(); $id = $cats->add(['nom' => 'Membres actifs']); $config->set('categorie_membres', $id); $id = $cats->add(['nom' => 'Anciens membres', 'droit_inscription' => Membres::DROIT_AUCUN, 'droit_wiki' => Membres::DROIT_AUCUN, 'droit_membres' => Membres::DROIT_AUCUN, 'droit_compta' => Membres::DROIT_AUCUN, 'droit_config' => Membres::DROIT_AUCUN, 'droit_connexion' => Membres::DROIT_AUCUN, 'cacher' => 1]); $id = $cats->add(['nom' => ucfirst(Utils::post('cat_membre')), 'droit_inscription' => Membres::DROIT_AUCUN, 'droit_wiki' => Membres::DROIT_ADMIN, 'droit_membres' => Membres::DROIT_ADMIN, 'droit_compta' => Membres::DROIT_ADMIN, 'droit_config' => Membres::DROIT_ADMIN]); // Création premier membre $membres = new Membres(); $id_membre = $membres->add(['id_categorie' => $id, 'nom' => Utils::post('nom_membre'), 'email' => Utils::post('email_membre'), 'passe' => Utils::post('passe_membre'), 'pays' => 'FR']); // Création wiki $page = Wiki::transformTitleToURI(Utils::post('nom_asso')); $config->set('accueil_wiki', $page); $wiki = new Wiki(); $id_page = $wiki->create(['titre' => Utils::post('nom_asso'), 'uri' => $page]); $wiki->editRevision($id_page, 0, ['id_auteur' => $id_membre, 'contenu' => "Bienvenue dans le wiki de " . Utils::post('nom_asso') . " !\n\nCliquez sur le bouton « éditer » pour modifier cette page."]); // Création page wiki connexion $page = Wiki::transformTitleToURI('Bienvenue'); $config->set('accueil_connexion', $page); $id_page = $wiki->create(['titre' => 'Bienvenue', 'uri' => $page]); $wiki->editRevision($id_page, 0, ['id_auteur' => $id_membre, 'contenu' => "Bienvenue dans l'administration de " . Utils::post('nom_asso') . " !\n\n" . "Utilisez le menu à gauche pour accéder aux différentes rubriques."]); // Mise en place compta $comptes = new Compta\Comptes(); $comptes->importPlan();
<?php namespace Garradin; require_once __DIR__ . '/../../include/init.php'; // Redirection automatique en HTTPS si nécessaire if (PREFER_HTTPS !== true && PREFER_HTTPS >= 2 && empty($_SERVER['HTTPS']) && empty($_POST)) { utils::redirect(str_replace('http://', 'https://', utils::getSelfURL())); exit; } $tpl = Template::getInstance(); $tpl->assign('admin_url', WWW_URL . 'admin/'); $membres = new Membres(); if (!defined('Garradin\\LOGIN_PROCESS')) { if (!$membres->isLogged()) { Utils::redirect('/admin/login.php'); } $tpl->assign('config', Config::getInstance()->getConfig()); $tpl->assign('is_logged', true); $tpl->assign('user', $membres->getLoggedUser()); $user = $membres->getLoggedUser(); $tpl->assign('current', ''); $tpl->assign('plugins_menu', Plugin::listMenu()); if ($user['droits']['membres'] >= Membres::DROIT_ACCES) { $tpl->assign('nb_membres', $membres->countAllButHidden()); } }
public function getDeconnexion() { Membres::deconnexion(); header('Location: index.php?page=Default'); }