예제 #1
0
파일: install.php 프로젝트: kd2org/garradin
 $config->set('nom_asso', Utils::post('nom_asso'));
 $config->set('adresse_asso', Utils::post('adresse_asso'));
 $config->set('email_asso', Utils::post('email_asso'));
 $config->set('site_asso', WWW_URL);
 $config->set('monnaie', '€');
 $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);
예제 #2
0
<?php

namespace Garradin;

require_once __DIR__ . '/../_inc.php';
if ($user['droits']['membres'] < Membres::DROIT_ADMIN) {
    throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
}
$cats = new Membres\Categories();
$error = false;
if (!empty($_POST['save'])) {
    if (!Utils::CSRF_check('new_cat')) {
        $error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
    } else {
        try {
            $cats->add(['nom' => Utils::post('nom')]);
            Utils::redirect('/admin/membres/categories.php');
        } catch (UserException $e) {
            $error = $e->getMessage();
        }
    }
}
$tpl->assign('error', $error);
$tpl->assign('liste', $cats->listCompleteWithStats());
$tpl->display('admin/membres/categories.tpl');