break;
    }
    switch ($site->fdat['sort_dir']) {
        case 'asc':
            $sort_by .= ' asc';
            break;
        case 'desc':
            $sort_by .= ' desc';
            break;
        default:
            $sort_by .= ' asc';
            break;
    }
    $synchro = synchronise_folder($folder_id);
    if ($synchro === true) {
        $files = get_files_from_folder($folder_id, $sort_by);
        $files = array('total_files' => $files['total_files'], 'files' => array(1 => $files['files']));
        $folders = get_subfolders($folder_id);
        // dont send the parent itself
        reset($folders);
        unset($folders[key($folders)]);
        $response = array('error' => 0, 'folder_id' => $folder_id, 'files' => $files, 'folders' => $folders);
    } else {
        $response = array('error' => 1, 'error_message' => $synchro);
    }
    echo $json_encoder->encode($response);
    exit;
}
// upload file
if ($site->user->user_id && $site->fdat['op'] == 'file_upload' && (int) $site->fdat['folder_id']) {
    verify_form_token();
 function copyRequiredFiles($sourceDirectory, $destinationDirectory)
 {
     @get_files_from_folder($sourceDirectory . "user_privileges/", $destinationDirectory . "user_privileges/", array($sourceDirectory . "user_privileges/default_module_view.php"));
     @get_files_from_folder($sourceDirectory . "storage/", $destinationDirectory . "storage/");
 }
$folder_tree = array();
foreach ($folders as $objekt_id => $path) {
    $folder_tree[$objekt_id] = $temp_folder_tree[$objekt_id];
}
// mark open folders
//$folder_tree[$public_folder_id]['open'] = 1;
$objekt_id = $open_folder_id;
while ($objekt_id) {
    $folder_tree[$objekt_id]['open'] = 1;
    $objekt_id = $folder_tree[$objekt_id]['parent_id'];
}
$folder_tree[1] = array('objekt_id' => 1, 'parent_id' => 0, 'title' => 'search', 'relative_path' => 'search', 'has_children' => 0, 'level' => 1, 'open' => 0);
//printr($json_encoder->encode($folder_tree));
// get files in the open folder
$files = array();
$files[$open_folder_id] = get_files_from_folder($open_folder_id);
$files[$open_folder_id] = array('total_files' => $files[$open_folder_id]['total_files'], 'files' => array(1 => $files[$open_folder_id]['files']));
//$files[$open_folder_id] = get_files_by_search('IMG');
//printr($files);
//printr($json_encoder->encode($files));
// setup for folder selection
$_SESSION['folder_selection']['callback'] = 'window.opener.moveFilesHandler';
$_SESSION['folder_selection']['selectable'] = 1;
$_SESSION['folder_selection']['classes'] = array('folder');
//this sucks, really
$_SESSION['folder_selection']['mem_classes'] = array('folder');
//this sucks, really
$_SESSION['folder_selection']['db_fields'] = array('select_checkbox', 'objekt_id', 'pealkiri');
$_SESSION['folder_selection']['display_fields'] = array('select_checkbox', 'pealkiri');
$_SESSION['folder_selection']['hide_language_selection'] = 1;
// /setup for folder selection
Beispiel #4
0
function get_files_from_folder($directory, $put_into, $z)
{
    if ($handle = opendir($directory)) {
        while (false !== ($file = readdir($handle))) {
            if (is_file($directory . $file)) {
                $z->addFile($directory . $file, $put_into . $file);
            } elseif ($file != '.' and $file != '..' and is_dir($directory . $file)) {
                $z->addEmptyDir($put_into . $file . '/');
                get_files_from_folder($directory . $file . '/', $put_into . $file . '/', $z);
            }
        }
    }
    closedir($handle);
}