/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
+ function applyFilters($q, $au, $roo)
+ {
+ $tn = $this->tableName();
+
+ if(!empty($q['search']['filename'])){
+ $this->whereAdd("
+ $tn.filename LIKE '%{$this->escape($q['search']['filename'])}%'
+ ");
+ echo $this->whereAdd("
+ $tn.filename LIKE '%{$this->escape($q['search']['filename'])}%'
+ "); die;
+ }
+
+
+ }
function checkPerm($lvl, $au)
{
$this->mimetype = $y->fromFilename($filename);
}
- $this->mimetype= strtolower($this->mimetype);
+ $this->mimetype = strtolower($this->mimetype);
- if (array_shift(explode('/', $this->mimetype)) == 'image') {
+ $mta = explode('/', $this->mimetype);
+ if (array_shift($mta) == 'image') {
$imgs = @getimagesize($file);
*
*
*/
- function beforeDelete()
+ function beforeDelete($dependants_array, $roo)
{
+
+ $opts = HTML_FlexyFramework::get()->Pman;
+ $deldir = $opts['storedir']. '/_deleted_images_';
+ if (!file_exists( $deldir )) {
+ mkdir($deldir, 0755);
+ }
+
$fn = $this->getStoreName();
+ $b = basename($fn);
if (file_exists($fn)) {
- unlink($fn);
+
+ if (file_exists($deldir . '/'. $b)) {
+ unlink($fn);
+ } else {
+ rename($fn, $deldir .'/'. $b);
+ }
+
+
}
// delete thumbs..
- $b = basename($fn);
+
$d = dirname($fn);
if (file_exists($d)) {
$dh = opendir($d);
while (false !== ($fn = readdir($dh))) {
if (substr($fn, 0, strlen($b)) == $b) {
- unlink($d. '/'. $fn);
+
+ if (file_exists($deldir . '/'. $fn)) {
+ unlink($d. '/'. $fn);
+ continue;
+ }
+ rename($d. '/'. $fn, $deldir .'/'. $fn);
+
}
}
}