X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fwiki.inc.php;h=838693ecd27ad8f9808ef36965b73c03b580d63e;hb=ed03d07f3821b8b22a0da434436d22cb7a53f2e3;hp=d34e578655eed560ed72d0326828e84829658cb5;hpb=679529006d1a7a20fd3c23ad0730474c4fcd9f0d;p=platal.git diff --git a/include/wiki.inc.php b/include/wiki.inc.php index d34e578..838693e 100644 --- a/include/wiki.inc.php +++ b/include/wiki.inc.php @@ -1,6 +1,6 @@ force_login($page); - } - return; + if (!call_user_func(array($globals->session, 'doAuthCookie'))) { + $platal = new Platal(); + $platal->force_login($page); } - /* fallthrough */ + return; default: - if (call_user_func(array($globals->session, 'doAuth'))) { + if (!call_user_func(array($globals->session, 'doAuth'))) { $platal = empty($GLOBALS['IS_XNET_SITE']) ? new Platal() : new Xnet(); $platal->force_login($page); } @@ -132,4 +129,13 @@ function wiki_apply_perms($perm) { } } +function wiki_require_page($pagename) +{ + global $globals; + $pagename_slashes = str_replace('.','/',$pagename); + $pagename_dots = str_replace('/','.',$pagename); + if (is_file(wiki_work_dir().'/cache_'.$pagename_dots.'.tpl')) return; + system('wget '.$globals->baseurl.'/'.$pagename_slashes.' -O /dev/null'); +} + ?>