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
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); }