if (count($files) > 1) { for ($i = 0; $i < count($files); $i++) { // get file url $filename = $files[$i]->url_download; if ($files[$i]->category_cat_dir_parent) { $cat_dir = $files[$i]->category_cat_dir_parent . '/' . $files[$i]->category_cat_dir . '/'; } else { $cat_dir = $files[$i]->category_cat_dir . '/'; } if ($files[$i]->url_download != '') { $zip_files_array[] = $download_dir . $cat_dir . $filename; } } $zip_destination = $zip_dir . $jlistConfig['zipfile.prefix'] . $user_random_id . '.zip'; // create the temp zip file $success = JDHelper::createZipFile($zip_files_array, $zip_destination, true); // if not success display error if (!$success) { $html_sum = str_replace('{info_zip_file_size}', JText::_('COM_JDOWNLOADS_FRONTEND_SUMMARY_ZIP_ERROR'), $html_sum); $html_sum = str_replace('{download_link}', '', $html_sum); } else { // success $zip_size = JDHelper::getFileSize($zip_destination); $zip_file_info = JText::_('COM_JDOWNLOADS_FRONTEND_SUMMARY_ZIP_FILESIZE') . ': <b>' . $zip_size . '</b>'; // delete before older temporary zip files $del_ok = JDHelper::deleteOldZipFiles($zip_dir); $download_link = JRoute::_('index.php?option=com_jdownloads&task=download.send&catid=' . $catid . '&list=' . $id_text . '&user='******'&Itemid=' . $Itemid); } } else { // only one file selected $download_link = JRoute::_('index.php?option=com_jdownloads&task=download.send&id=' . (int) $files[0]->file_id . '&catid=' . $files[0]->cat_id . '&Itemid=' . $Itemid);