function javascript() { global $cfg; $source = array('javascript-src/initialize.js', 'javascript-src/overlib.js', 'javascript-src/overlib_cssstyle.js', 'javascript-src/sha1.js'); $content = ''; foreach ($source as $file) { $content .= @file_get_contents($file) or exit('/* cache javascript error */'); } header('Cache-Control: max-age=31536000'); streamData($content, 'application/javascript', false, false, '"never_expire"'); }
function imageError() { $etag = '"image_error_' . dechex(filemtime('image/image_error.png')) . '"'; //$etag = "never_expire"; streamData(file_get_contents('image/image_error.png'), 'image/png', false, false, $etag); exit; }
pdf_lineto($pdf, 121, -11); pdf_moveto($pdf, 0, 121); pdf_lineto($pdf, 0, 131); pdf_moveto($pdf, 121, 121); pdf_lineto($pdf, 121, 131); pdf_moveto($pdf, -1, 0); pdf_lineto($pdf, -11, 0); pdf_moveto($pdf, -1, 120); pdf_lineto($pdf, -11, 120); pdf_moveto($pdf, 122, 0); pdf_lineto($pdf, 132, 0); pdf_moveto($pdf, 122, 120); pdf_lineto($pdf, 132, 120); pdf_stroke($pdf); if ($bitmap['front_resolution'] >= $cfg['image_front_cover_treshold']) { $pdfdfimage = pdf_load_image($pdf, 'auto', $cfg['media_dir'] . $bitmap['image_front'], ''); pdf_fit_image($pdf, $pdfdfimage, 0, 0, 'boxsize {121 120} position {50 50} fitmethod slice'); $hash_data .= '-' . filesize($cfg['media_dir'] . $bitmap['image_front']) . '-' . filemtime($cfg['media_dir'] . $bitmap['image_front']); } // +------------------------------------------------------------------------+ // | Close and download PDF | // +------------------------------------------------------------------------+ pdf_end_page($pdf); pdf_close($pdf); $data = pdf_get_buffer($pdf); pdf_delete($pdf); $filename = $album['artist'] . ' - ' . $album['album'] . '.pdf'; $filename = downloadFilename($filename); $etag = '"' . md5($hash_data) . '"'; streamData($data, 'application/pdf', 'inline', $filename, $etag); updateCounter($album_id, NJB_COUNTER_COVER);