Example #1
0
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;