public $ontable; // string(32) not_null multiple_key
public $onid; // int(11) not_null
public $mimetype; // string(64) not_null
- public $filesize; // int(11) not_null
- public $created; // datetime(19) not_null binary
- public $created_by; // int(11) not_null
-
public $width; // int(11) not_null
public $height; // int(11) not_null
-
-
- public $imgtype; // string(32) not_null
+ public $filesize; // int(11) not_null
+ public $displayorder; // int(11) not_null
+ public $language; // string(6) not_null
public $parent_image_id; // int(11) not_null
+ public $created; // datetime(19) not_null binary
+ public $imgtype; // string(32) not_null
public $linkurl; // string(254) not_null
public $descript; // blob(65535) not_null blob
public $title; // string(128) not_null
- public $displayorder; // int(11) not_null
- public $language; // string(6) not_null
-
+
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
}
}
-
+ /**
+ * check mimetype against type
+ * - eg. img.is(#image#)
+ *
+ */
+ function is($type)
+ {
+ if (empty($this->mimetype)) {
+ return false;
+ }
+ return 0 === strcasecmp($type, array_shift(explode('/',$this->mimetype)));
+ }
/**
* onUpload (singlely attached image to a table)
/**
* return a list of images for an object, optionally with a mime regex.
* eg. '%/pdf' or 'image/%'
+ *
+ * usage:
+ *
+ * $i = DB_DataObject::factory('Images');
+ * $i->imgtype = 'LOGO';
+ * $ar = $i->gather($somedataobject, 'image/%');
+ *
+ * @param {DB_DataObject} dataobject = the object to gather data on.
+ * @param {String} mimelike LIKE query to use for search
+
*/
- function gather($obj, $mime_like='')
+ function gather($obj, $mime_like='', $opts=array())
{
//DB_DataObject::debugLevel(1);
if (empty($obj->id)) {
$c->onid = $obj->id;
$c->autoJoin();
if (!empty($mime_like)) {
- $c->whereAdd("mimetype LIKE '". $c->escape($mime_like) ."'");
+ $c->whereAdd("Images.mimetype LIKE '". $c->escape($mime_like) ."'");
}
return $c->fetchAll();
}
+
+
/**
- * creation - associate this image with a dataobject
- * - currently assumes id is the key column
- * @param DB_DataObject $obj a dataobject
- */
- function associate($obj)
+ * set or get the dataobject this image is associated with
+ * @param DB_DataObject $obj An object to associate this image with
+ * (does not store it - you need to call update() to do that)
+ * @return DB_DataObject the dataobject this image is attached to.
+ */
+ function object($obj=false)
{
+ if ($obj === false) {
+ $ret = DB_DataObject::factory($this->ontable);
+ $ret->get($this->onid);
+ return $ret;
+ }
$this->ontable = $obj->tableName();
$this->onid = $obj->id; /// assumes our nice standard of using ids..
-
+ return $obj;
}