function filebrowser_copydir($src, $dst) { $dir = @opendir($src); @mkdir($dst); while (false !== ($file = readdir($dir))) { if ($file != '.' && $file != '..') { if (is_dir($src . '/' . $file)) { filebrowser_copydir($src . '/' . $file, $dst . '/' . $file); } else { @copy($src . '/' . $file, $dst . '/' . $file); } } } closedir($dir); }
unset($_GET['gotofolder']); break; case 'copynow': check_admin_referer('filebrowser'); if (!empty($_GET['copyfiles'])) { $files = explode(";", $_GET['copyfiles']); } $to = $_GET['copyto']; foreach ($files as $file) { if (is_dir($file)) { if (is_dir($to . basename($file))) { $dirto = $to . __('Copy of', 'filebrowser') . ' ' . basename($file); } else { $dirto = $to . basename($file); } filebrowser_copydir($file, $dirto); $filebrowser_message .= str_replace('%1', basename($dirto), __('Folder copied to %1.', 'filebrowser')) . '<br />'; } else { if (is_file($to . basename($file))) { $fileto = $to . __('Copy of', 'filebrowser') . ' ' . basename($file); } else { $fileto = $to . basename($file); } if (copy($file, $fileto)) { $filebrowser_message .= str_replace('%1', basename($file), __('File %1 copied to', 'filebrowser')) . ' ' . basename($fileto) . '<br />'; } else { $filebrowser_message .= str_replace('%1', basename($file), __('File %1 NOT copied.', 'filebrowser')) . '<br />'; } } } $gotofolder = $to;