function before($route) { layout('layout.html.php'); set('greeting', 'Hello'); set('site_name', 'Isucon'); $path = $_SERVER['QUERY_STRING']; $method = $route['method']; filter_session($route); if ($path != '/signin' || $method != 'POST') { // call except "POST /signin" filter_get_user($route); } if ($path == '/signout' || $path == '/mypage' || $path == '/memo') { filter_require_user($route); } if ($path == '/signout' || $path == '/memo') { filter_anti_csrf($route); } }
function before($route) { $path = $_SERVER['QUERY_STRING']; if (in_array($path, array('/me', '/icon', '/follow', '/unfollow')) || preg_match('/^\\/(entry|image|timeline)(.*)$/', $path)) { filter_get_user($route); } if (in_array($path, array('/icon', '/follow', '/unfollow')) || preg_match('/^\\/(entry|timeline)(.*)$/', $path)) { filter_require_user($route); } }