X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fcore.php;h=a490d1767e5fedc66f1afa5bb0f31038cbd828c2;hb=a7d35093a40837b3a17d7fbac0259995f084812c;hp=f5bac89a897b2370c000f01ef21f0d3fdc7f723e;hpb=05d5ce155e474db3f3cd0901f16aac0c3dce48ca;p=platal.git diff --git a/modules/core.php b/modules/core.php index f5bac89..a490d17 100644 --- a/modules/core.php +++ b/modules/core.php @@ -37,6 +37,7 @@ class CoreModule extends PLModule 'valid.html' => $this->make_hook('valid', AUTH_PUBLIC), 'favicon.ico' => $this->make_hook('favicon', AUTH_PUBLIC), + 'robots.txt' => $this->make_hook('robotstxt', AUTH_PUBLIC, 'user', NO_HTTPS), ); } @@ -77,9 +78,23 @@ class CoreModule extends PLModule exit; } + function handler_robotstxt(&$page) + { + global $globals; + if (!$globals->core->restricted_platal) { + return PL_NOT_FOUND; + } + + header('Content-Type: text/plain'); + echo "User-agent: *\n"; + echo "Disallow: /\n"; + exit; + } + function handler_purge_cache(&$page) { require_once 'wiki.inc.php'; + S::assert_xsrf_token(); $page->clear_compiled_tpl(); wiki_clear_all_cache(); @@ -113,6 +128,8 @@ class CoreModule extends PLModule $page->changeTpl('core/bug.tpl', SIMPLE); $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" @@ -128,7 +145,7 @@ class CoreModule extends PLModule $mymail->setTxtBody($body); $mymail->send(); } elseif (Env::has('send')) { - $page->trig("Merci de remplir une explication du problème rencontré"); + $page->trigError("Merci de remplir une explication du problème rencontré"); } }