$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(); $comptes = new Compta\Categories(); $comptes->importCategories(); $ex = new Compta\Exercices(); $ex->add(['libelle' => 'Premier exercice', 'debut' => date('Y-01-01'), 'fin' => date('Y-12-31')]); $config->save(); Utils::redirect('/admin/login.php'); } catch (UserException $e) { @unlink(DB_FILE); $error = $e->getMessage();
<?php namespace Garradin; require_once __DIR__ . '/_inc.php'; if (!empty($_SERVER['QUERY_STRING'])) { $page_uri = Wiki::transformTitleToURI(rawurldecode($_SERVER['QUERY_STRING'])); $page = $wiki->getByURI($page_uri); } else { $page = $wiki->getByURI($config->get('accueil_wiki')); $page_uri = ''; } if (!$page) { $tpl->assign('uri', $page_uri); $tpl->assign('can_edit', $wiki->canWritePage(Wiki::ECRITURE_NORMAL)); $tpl->assign('can_read', true); } else { $tpl->assign('can_read', $wiki->canReadPage($page['droit_lecture'])); $tpl->assign('can_edit', $wiki->canWritePage($page['droit_ecriture'])); $tpl->assign('children', $wiki->getList($page['uri'] == $config->get('accueil_wiki') ? 0 : $page['id'], true)); $tpl->assign('breadcrumbs', $wiki->listBackBreadCrumbs($page['id'])); $tpl->assign('auteur', $membres->getNom($page['contenu']['id_auteur'])); $images = Fichiers::listLinkedFiles(Fichiers::LIEN_WIKI, $page['id'], true); if ($images && !$page['contenu']['chiffrement']) { $images = Fichiers::filterFilesUsedInText($images, $page['contenu']['contenu']); } $fichiers = Fichiers::listLinkedFiles(Fichiers::LIEN_WIKI, $page['id'], false); if ($fichiers && !$page['contenu']['chiffrement']) { $fichiers = Fichiers::filterFilesUsedInText($fichiers, $page['contenu']['contenu']); } $tpl->assign('images', $images);
function tpl_liens_wiki($str, $prefix) { return preg_replace_callback('!<a href="([^/.:@]+)">!i', function ($matches) use($prefix) { return '<a href="' . $prefix . Wiki::transformTitleToURI($matches[1]) . '">'; }, $str); }