if (time() - CacheHandler::age("{$plt_ext_id}_sig_{$id}.jpg", 'img') < 120 * 60 || lastKill($plt_id) > 120 * 60) { if (isset($_SERVER['HTTP_IF_NONE_MATCH']) || isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { header($_SERVER["SERVER_PROTOCOL"] . " 304 Not Modified"); die; } else { header('Content-Type: image/jpeg'); readfile(CacheHandler::get("{$plt_ext_id}_sig_{$id}.jpg", 'img')); die; } } } $pid = $pilot->getExternalID(); $cachePath = $pilot->getPortraitPath(256); $thumb = new thumb($pid, 256); if (!$thumb->isCached()) { $thumb->genCache(); } // check template if (!is_dir(dirname(__FILE__) . '/signatures/' . $sig_name)) { errorPic('Template not found.'); } // let the template do the work, we just output $im require dirname(__FILE__) . '/signatures/' . $sig_name . '/' . $sig_name . '.php'; if (headers_sent()) { trigger_error('An error occured. Headers have already been sent.<br/>', E_USER_ERROR); } if (ob_get_contents()) { trigger_error('An error occured. Content has already been sent.<br/>', E_USER_ERROR); } else { header('Content-Type: image/jpeg'); imagejpeg($im, CacheHandler::getInternal("{$plt_ext_id}_sig_{$id}.jpg", 'img'), 90);