1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-12 09:34:54 +02:00

Media-manager backwards compatibility and batch-import routines.

This commit is contained in:
CaMer0n
2009-12-02 10:03:53 +00:00
parent c88a7fd6ed
commit a7ce368464
3 changed files with 401 additions and 111 deletions

View File

@@ -9,8 +9,8 @@
*
*
* $Source: /cvs_backup/e107_0.8/e107_handlers/file_class.php,v $
* $Revision: 1.6 $
* $Date: 2009-11-18 01:04:43 $
* $Revision: 1.7 $
* $Date: 2009-12-02 10:03:53 $
* $Author: e107coders $
*/
@@ -54,6 +54,7 @@ class e_file
var $dirFilter; // Array of directory names to ignore (in addition to any set by caller)
var $fileFilter; // Array of file names to ignore (in addition to any set by caller)
var $mode = 'default';
var $finfo = 'default';
// Constructor
function e_file()
@@ -68,6 +69,11 @@ class e_file
$this->fileFilter = array('^thumbs\.db$','^Thumbs\.db$','.*\._$','^\.htaccess$','^index\.html$','^null\.txt$','\.bak$','^.tmp'); // Default file filter (regex format)
}
public function setFileInfo($val='default')
{
$this->finfo = $val;
}
/**
*
* @param object $path
@@ -154,18 +160,43 @@ class e_file
break;
default:
if($this->finfo == 'all')
{
$finfo = $this->get_file_info($path."/".$file);
}
$finfo['path'] = $path."/"; // important: leave this slash here and update other file instead.
$finfo['fname'] = $file;
$finfo['fname'] = $file;
$ret[] = $finfo;
break;
}
}
}
}
}
}
return $ret;
}
function get_file_info($path_to_file)
{
$finfo = array();
$tmp = getimagesize($path_to_file);
$finfo['img-width'] = $tmp[0];
$finfo['img-height'] = $tmp[1];
$finfo['mime'] = $tmp['mime'];
$tmp2 = stat($path_to_file);
$finfo['fsize'] = $tmp2['size'];
$finfo['modified'] = $tmp2['mtime'];
return $finfo;
}
// Get a list of directories matching $fmask, omitting any in the $omit array - same calling syntax as get_files()