From 5c4fb89d541741bd2d32afaedf9db14de53fd4d0 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Wed, 5 Apr 2017 10:02:00 +0200 Subject: [PATCH] fix PHP Fatal in filemanager/cli.php on minimal installs --- filemanager/cli.php | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/filemanager/cli.php b/filemanager/cli.php index dff209cec0..fd5aa7c8d3 100755 --- a/filemanager/cli.php +++ b/filemanager/cli.php @@ -6,7 +6,7 @@ * @link http://www.egroupware.org * @package filemanager * @author Ralf Becker - * @copyright (c) 2007-16 by Ralf Becker + * @copyright (c) 2007-17 by Ralf Becker * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @version $Id$ * @@ -305,7 +305,7 @@ switch($cmd) case 'rm': if ($recursive) { - if (!class_exists('egw_vfs')) + if (!class_exists('EGroupware\\Api\\Vfs')) { die("rm -r only implemented for eGW streams!"); // dont want to repeat the code here } @@ -353,7 +353,7 @@ switch($cmd) { $set = 0; } - if (!class_exists('egw_vfs')) + if (!class_exists('EGroupware\\Api\\Vfs')) { die("chmod only implemented for eGW streams!"); // dont want to repeat the code here } @@ -397,11 +397,11 @@ switch($cmd) { load_wrapper($url); } - if ($recursive && class_exists('egw_vfs')) + if ($recursive && class_exists('EGroupware\\Api\\Vfs')) { array_unshift($argv,$url); $params = array($argv,null,$cmd,$params[1]); - $cmd = array('egw_vfs','find'); + $cmd = array('EGroupware\\Api\\Vfs','find'); $argv = array(); // we processed all url's } //echo "calling cmd=".print_r($cmd,true).", params=".print_r($params,true)."\n"; @@ -412,7 +412,7 @@ switch($cmd) case 'ls': default: // recursive ls atm only for vfs:// - if ($cmd != 'cat' && $recursive && class_exists('egw_vfs')) + if ($cmd != 'cat' && $recursive && class_exists('EGroupware\\Api\\Vfs')) { load_wrapper($url); array_unshift($argv,$url); @@ -580,7 +580,7 @@ function do_eacl(array $argv) usage('Wrong number of parameters!'); } load_wrapper($url = $argv[0]); - if (!class_exists('egw_vfs')) + if (!class_exists('EGroupware\\Api\\Vfs')) { die('eacl only implemented for eGW streams!'); } @@ -645,7 +645,7 @@ function do_stat($url,$long=false,$numeric=false,$full_path=false,$inode=false) { //echo $url; print_r($stat); - if (class_exists('egw_vfs')) + if (class_exists('EGroupware\\Api\\Vfs')) { $perms = Vfs::int2mode($stat['mode']); } @@ -682,7 +682,7 @@ function do_stat($url,$long=false,$numeric=false,$full_path=false,$inode=false) $nlink = $stat['nlink']; if (($stat['mode'] & 0xA000) == 0xA000) { - $symlink = " -> ".(class_exists('egw_vfs') ? Vfs::readlink($url) : readlink($url)); + $symlink = " -> ".(class_exists('EGroupware\\Api\\Vfs') ? Vfs::readlink($url) : readlink($url)); } if ($inode) { @@ -718,7 +718,7 @@ function do_cp($argv,$recursive=false,$perms=false) $anz_dirs = $anz_files = 0; foreach($argv as $from) { - if (is_dir($from) && (!file_exists($to) || is_dir($to)) && $recursive && class_exists('egw_vfs')) + if (is_dir($from) && (!file_exists($to) || is_dir($to)) && $recursive && class_exists('EGroupware\\Api\\Vfs')) { foreach(Vfs::find($from,array('url' => true)) as $f) { @@ -792,8 +792,8 @@ function _cp_perms($from,$to) { if ($from_stat[$perm] != $to_stat[$perm]) { - //echo "egw_vfs::$cmd($to,{$from_stat[$perm]}\n"; - call_user_func(array('egw_vfs',$cmd),$to,$from_stat[$perm]); + //echo "Vfs::$cmd($to,{$from_stat[$perm]}\n"; + call_user_func(array('EGroupware\\Api\\Vfs',$cmd),$to,$from_stat[$perm]); } } }