require_once 'Pman.php';
class Pman_Core_Images extends Pman
{
+
+ // tables that do not need authentication checks before serving.
+ var $public_image_tables = array();
+
+
function getAuth()
{
parent::getAuth(); // load company!
var $thumb = false;
var $as_mimetype = false;
var $method = 'inline';
+ var $page = false;
function get($s, $opts=array()) // determin what to serve!!!!
{
$this->as_mimetype = empty($_REQUEST['as']) ? '' : $_REQUEST['as'];
+ $this->page = empty($_REQUEST['page']) ? false : (int) $_REQUEST['page'];
+
$bits= explode('/', $s);
$id = 0;
// var_dump($bits);die('in');
$id = empty($bits[0]) ? 0 : $bits[0];
}
-
+ print_R($this);exit;
if (strpos($id,':') > 0) { // id format tablename:id:-imgtype
if (!$this->authUser) {
$this->imgErr("image has been removed or deleted.",$s);
}
- if (!$this->authUser) {
+ if (!$this->authUser && !in_array($img->ontable,$this->public_image_tables)) {
if ($img->ontable != 'core_company') {
- $this->imgErr("not-authenticated",$s);
+ $this->imgErr("not-authenticated {$img->ontable}",$s);
}
if ($img->imgtype != 'LOGO') {
$this->imgErr("not-logo",$s);
}
// print_r($img);exit;
$x = $img->toFileConvert();
+ print_R($img);exit;
if (empty($this->as_mimetype) || $img->mimetype == 'image/gif') {
$this->as_mimetype = $img->mimetype;
}
$this->validateSize();
}
- $x->convert( $this->as_mimetype, $this->size);
+ if(!empty($this->page) && !is_nan($this->page * 1)){
+ $x->convert( $this->as_mimetype, $this->size, 0, $this->page);
+ } else {
+ $x->convert( $this->as_mimetype, $this->size);
+ }
+
$x->serve();
exit;