if (param('action_invoked', 'integer', 0)) { // Action was invoked, add "hint" param_error('zipname', T_('Please provide the name of the archive.')); } if ($selected_Filelist->count() == 1) { $only_File = $selected_Filelist->get_array(); $only_File = $only_File[0]; // TODO: once we support additional formats, use the default extension here: $zipname = $only_File->get_name() . '.zip'; } break; } // Downloading load_class('_ext/_zip_archives.php'); $arraylist = $selected_Filelist->get_array('get_rdfs_rel_path'); $options = array('basedir' => $fm_Filelist->get_ads_list_path(), 'inmemory' => 1, 'recurse' => 1 - $exclude_sd); $zipfile =& new zip_file($zipname); $zipfile->set_options($options); $zipfile->add_files($arraylist); $zipfile->create_archive(); if ($zipfile->error) { foreach ($zipfile->error as $v) { $Messages->add($v, 'error'); } break; } $zipfile->download_file(); exit; /* EXITED! */ /* EXITED! */ case 'rename':