View file modules/movies/poster.php

File size: 0.98Kb
<?php
$id = intval(get('id'));
$movie = db::get_string("SELECT `POSTER`,`ID` FROM `MOVIES` WHERE `ID` = ? LIMIT 1", [$id]);

if (!isset($movie['ID'])){
  
  file::download(ROOT.'/modules/movies/no_photo.jpg', HTTP_HOST.'_no_photo.jpg', file::mime('jpg'));  
  exit;

}

if (str($movie['POSTER']) == 0){
  
  file::download(ROOT.'/modules/movies/no_photo.jpg', HTTP_HOST.'_no_photo.jpg', file::mime('jpg'));  
  exit;

}

if (@imagecreatefromstring(file_get_contents($movie['POSTER']))){
  
  if (exif_imagetype($movie['POSTER']) != IMAGETYPE_JPEG){
    
    file::download(ROOT.'/modules/movies/no_photo.jpg', HTTP_HOST.'_no_photo.jpg', file::mime('jpg'));  
    exit;
    
  }
  
  $image = imagecreatefromjpeg($movie['POSTER']);
  imagejpeg($image);  
  header('Cache-Control: max-age=2592000, public');
  header('Pragma: public');
  header("Content-type: image/jpg");
  exit;

}else{  
  
  file::download(ROOT.'/modules/movies/no_photo.jpg', HTTP_HOST.'_no_photo.jpg', file::mime('jpg'));  
  exit;
  
}