+
+ function handler_get_rights(&$page, $level)
+ {
+ if (S::has('suid')) {
+ $page->kill('Déjà en SUID');
+ }
+
+ if (isset($_SESSION['log'])) {
+ $_SESSION['log']->log("suid_start", "login by ".S::v('forlife'));
+ }
+ $_SESSION['suid'] = $_SESSION;
+ $_SESSION['perms'] =& XorgSession::make_perms($level);
+
+ pl_redirect('/');
+ }
+
+ function handler_bug(&$page)
+ {
+ global $globals;
+ $page->changeTpl('core/bug.tpl', SIMPLE);
+ $page->addJsLink('close_on_esc.js');
+ if (Env::has('send') && trim(Env::v('detailed_desc'))) {
+ $body = wordwrap(Env::v('detailed_desc'), 78) . "\n\n"
+ . "----------------------------\n"
+ . "Page : " . Env::v('page') . "\n\n"
+ . "Utilisateur : " . S::v('forlife') . "\n"
+ . "Navigateur : " . $_SERVER['HTTP_USER_AGENT'] . "\n"
+ . "Skin : " . S::v('skin') . "\n";
+ $page->assign('bug_sent',1);
+ $mymail = new PlMailer();
+ $mymail->setFrom('"'.S::v('prenom').' '.S::v('nom').'" <'.S::v('bestalias').'@' . $globals->mail->domain . '>');
+ $mymail->addTo('support+platal@' . $globals->mail->domain);
+ $mymail->addCc('"'.S::v('prenom').' '.S::v('nom').'" <'.S::v('bestalias').'@' . $globals->mail->domain . '>');
+ $mymail->setSubject('Plat/al '.Env::v('task_type').' : '.Env::v('item_summary'));
+ $mymail->setTxtBody($body);
+ $mymail->send();
+ } elseif (Env::has('send')) {
+ $page->trig("Merci de remplir une explication du problème rencontré");
+ }
+ }
+
+ function handler_wiki_help(&$page, $action = 'title')
+ {
+ $page->changeTpl('core/wiki.help.tpl', SIMPLE);
+ $page->assign('wiki_help', MiniWiki::help($action == 'title'));
+ }
+
+ /// Shared handler for wiki syntax result preview
+ function handler_wiki_preview(&$page, $action = 'title')
+ {
+ header('Content-Type: text/html; charset=utf-8');
+ $text = Get::v('text');
+ echo MiniWiki::wikiToHtml($text, $action == 'title');
+ exit;
+ }