Example #1
0
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"');
}
Example #2
0
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;
}
Example #3
0
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);