Пример #1
0
 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;
     }
 }
Пример #2
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;
 }
Пример #3
0
 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');
     }
 }
Пример #4
0
<?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();
}
Пример #5
0
 $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();
Пример #6
0
<?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());
    }
}
Пример #7
0
 public function getDeconnexion()
 {
     Membres::deconnexion();
     header('Location: index.php?page=Default');
 }