if ((count($onbits) < 2) || empty($onbits[1]) || !is_numeric($onbits[1]) || !strlen($onbits[0])) {
die("Bad url");
}
+ //DB_DataObject::debugLevel(1);
$img = DB_DataObjecT::factory('Images');
$img->ontable = $onbits[0];
$img->onid = $onbits[1];
+ if (empty($_REQUEST['anytype'])) {
+ $img->whereAdd("mimetype like 'image/%'");
+ }
+
if (isset($onbits[2])) {
$img->imgtype = $onbits[2];
}
$img->limit(1);
if (!$img->find(true)) {
- die("no image");
+ header('Location: ' . $this->rootURL . '/Pman/templates/images/file-broken.png?reason=' .
+ urlencode("no images for that item: " . htmlspecialchars($id)));
}
$id = $img->id;
$img->limit(1);
if (!$img->find(true)) {
- die("No file exists");
+ header('Location: ' . $this->rootURL . '/Pman/templates/images/file-broken.png?reason='.
+ urlencode("No file exists"));
}
$id = $img->id;
$img = DB_DataObjecT::factory('Images');
if (!$id || !$img->get($id)) {
- die("image has been removed or deleted.");
+ print_r($id);exit;
+ header('Location: ' . $this->rootURL . '/Pman/templates/images/file-broken.png?reason=' .
+ urlencode("image has been removed or deleted."));
}
$this->serve($img);
exit;
function serve($img)
{
require_once 'File/Convert.php';
+ if (!file_exists($img->getStoreName())) {
+ print_r($img);exit;
+ header('Location: ' . $this->rootURL . '/Pman/templates/images/file-broken.png?reason=' .
+ urlencode("Original file was missing : " . $img->getStoreName()));
+
+ }
+
$x = new File_Convert($img->getStoreName(), $img->mimetype);
if (empty($this->as_mimetype)) {
$this->as_mimetype = $img->mimetype;
{
if (!in_array($this->size, array(
'100',
+ '100x100',
'150',
'150x150',
'200',
'200x200',
'400x0'
))) {
- die("invalid scale");
+ die("invalid scale - ".$this->size);
}
}
}
\ No newline at end of file