));
}
-
+
+ /**
+ * does the files exist?
+ */
+ function exists()
+ {
+ return file_exists($this->getStoreName());
+ }
+
+
/**
* deletes all the image instances of it...
*
function beforeDelete($dependants_array, $roo)
{
+ if (!empty($dependants_array)) {
+ return;
+ }
+
$opts = HTML_FlexyFramework::get()->Pman;
$deldir = $opts['storedir']. '/_deleted_images_';
+ clearstatcache();
if (!file_exists( $deldir )) {
- mkdir($deldir, 0755);
+ @mkdir($deldir, 0755); // not sure why we are erroring here.. after checking - maybe permissions?
}
$fn = $this->getStoreName();
if (!$this->id) {
return 'about:blank';
}
+ if (!$this->exists()) {
+ return 'about:missing';
+ }
$shorten_name = $this->shorten_name();
function createFromData($data)
{
- $this->mimetype= strtolower($this->mimetype);
+ if (0 === strpos($data, "data:")) {
+ // data:image/png;base64,
+ $data = substr($data,5);
+ $bits = explode(";", $data);
+ $this->mimetype = $bits[0];
+ }
+ static $imgid = 1;
+ if (empty($this->filename)) {
+ require_once 'File/MimeType.php';
+ $y = new File_MimeType();
+ $this->filename = 'image-'.$imgid++.'.'.$y->toExt($this->mimetype);
+ }
+
+
+ $this->mimetype = strtolower($this->mimetype);
$explode_mimetype = explode('/', $this->mimetype);
if (array_shift($explode_mimetype) == 'image') {
- $imgs = @getimagesize($data);
+ $imgs = @getimagesize('data://'. $data);
if (!empty($imgs) && !empty($imgs[0]) && !empty($imgs[1])) {
list($this->width , $this->height) = $imgs;
}
file_put_contents($f, file_get_contents("data://" . $data));
-
+ //var_dump($f);exit;
$o = clone($this);
$this->filesize = filesize($f);