+ global $globals;
+
+ if (empty($_SERVER['HTTP_REFERER'])) {
+ // We don't have a valid referer, we need to use the url
+ list($currentPage, $location) = explode('//', $_SERVER['REQUEST_URI'], 2);
+
+ $location = 'http'.(empty($_SERVER['HTTPS']) ? '' : 's').'://'.$_SERVER['SERVER_NAME'].'/'.$location;
+ } else {
+ $location = $_SERVER['HTTP_REFERER'];
+ }
+
+ $page->coreTpl('bug.tpl', SIMPLE);
+ $page->assign('location', $location);
+ $page->addJsLink('close_on_esc.js');
+
+ if (Env::has('send') && trim(Env::v('detailed_desc'))) {
+ S::assert_xsrf_token();
+
+ $body = wordwrap(Env::v('detailed_desc'), 78) . "\n\n"
+ . "----------------------------\n"
+ . "Page : " . Env::v('page') . "\n\n"
+ . "Utilisateur : " . S::user()->login() . "\n"
+ . "Navigateur : " . $_SERVER['HTTP_USER_AGENT'] . "\n"
+ . "Skin : " . S::v('skin') . "\n";
+ $page->assign('bug_sent', 1);
+ $page->trigSuccess('Ton message a bien été envoyé au support de ' . $globals->core->sitename
+ . ', tu devrais en recevoir une copie d\'ici quelques minutes. Nous allons '
+ . 'le traiter et y répondre dans les plus brefs délais.');
+ $mymail = new PlMailer();
+ $mymail->setFrom(sprintf('"%s" <%s>', S::user()->fullName(), S::user()->bestEmail()));
+ $mymail->addCc(sprintf('"%s" <%s>', S::user()->fullName(), S::user()->bestEmail()));
+ $mymail->addTo('support+platal@' . $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->trigError("Merci de remplir une explication du problème rencontré.");
+ }