trig('Permissions mises à jour');
}
}
if ($p = Post::v('setwperms')) {
wiki_apply_perms('admin');
if (wiki_set_perms($n, $perms[0], $p)) {
$perms = wiki_get_perms($n);
$page->trig('Permissions mises à jour');
}
}
// Generate cache even if we don't have access rights
$wiki_cache = wiki_work_dir().'/cache_'.wiki_filename($n).'.tpl';
$cache_exists = file_exists($wiki_cache);
if (Env::v('action') || !$cache_exists) {
if ($cache_exists && !$feed) {
unlink($wiki_cache);
$files = glob($globals->spoolroot . '/spool/templates_c/*cache_' . wiki_filename($n) . '.tpl*');
foreach ($files as $file) {
unlink($file);
}
}
// we leave pmwiki do whatever it wants and store everything
ob_start();
require_once($globals->spoolroot.'/wiki/pmwiki.php');
$wikiAll = ob_get_clean();
pl_clear_errors();
// the pmwiki skin we are using (almost empty) has these keywords:
$i = strpos($wikiAll, "");
$j = strpos($wikiAll, "", $i);
}
$wiki_exists = file_exists(wiki_work_dir() . '/' . wiki_filename($n));
if ($feed) {
$wikiAll = str_replace('dc:contributor', 'author', $wikiAll);
$wikiAll = preg_replace('!
La page de wiki $n n'existe pas. " . "Il te suffit de l'éditer
"; } else { $page->changeTpl('core/404.tpl'); } } // Check user perms wiki_apply_perms($perms[0]); $page->assign('perms', $perms); $page->assign('perms_opts', wiki_perms_options()); $page->assign('canedit', wiki_may_have_perms($perms[1])); $page->assign('has_perms', wiki_may_have_perms('admin')); $page->assign('wikipage', str_replace('.', '/', $n)); if (!$feed && $perms[1] == 'admin' && !Env::v('action') && $wiki_exists) { $page->assign('pmwiki_cache', $wiki_cache); } else { $page->assign('pmwiki', $wikiAll); $page->assign('text', true); } $page->addCssLink('wiki.css'); $page->addJsLink('wiki.js'); if (!Env::v('action')) { $url = '/' . str_replace('.', '/', $n) . '?action=rss'; if (S::logged()) { $url .= '&user=' . S::v('forlife') . '&hash=' . S::v('core_rss_hash'); } $page->setRssLink($n, $url); } $page->run(); // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>