function handler_image($page, $size, $iid = null) { global $globals; $image = new FrankizImage($iid); $image->select(FrankizImageSelect::caste()); $user = S::user(); try { if ($user && $user->canSee($image->caste())) { $image->send($size); return; } } catch (DataNotFetchedException $e) { } // Not found of error => HTTP 403 header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden'); $img = new StaticImage($globals->images->forbidden); $img->send($size); }