Esempio n. 1
0
                    $champs->add($new, $config);
                }
                $membres->sessionStore('champs_membres', (string) $champs);
                Utils::redirect('/admin/config/membres.php?added');
            } catch (UserException $e) {
                $error = $e->getMessage();
            }
        } elseif (!empty($_POST['save'])) {
            try {
                $champs->save();
                $membres->sessionStore('champs_membres', null);
                Utils::redirect('/admin/config/membres.php?ok');
            } catch (UserException $e) {
                $error = $e->getMessage();
            }
        }
    }
}
$tpl->assign('error', $error);
$tpl->assign('review', isset($_GET['review']) ? true : false);
$types = $champs->getTypes();
$tpl->assign('champs', $champs->getAll());
$tpl->assign('types', $types);
$tpl->assign('presets', Membres\Champs::listUnusedPresets($champs));
$tpl->assign('new', Utils::post('new'));
$tpl->register_modifier('get_type', function ($type) use($types) {
    return $types[$type];
});
$tpl->assign('csrf_name', Utils::CSRF_field_name('config_membres'));
$tpl->assign('csrf_value', Utils::CSRF_create('config_membres'));
$tpl->display('admin/config/membres.tpl');
Esempio n. 2
0
 $db = DB::getInstance(true);
 // Création de la base de données
 $db->exec('BEGIN;');
 $db->exec(file_get_contents(DB_SCHEMA));
 $db->exec('END;');
 // Configuration de base
 $config = Config::getInstance();
 $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'));