コード例 #1
0
ファイル: default.php プロジェクト: madcsaba/li-de
 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&amp;task=download.send&catid=' . $catid . '&list=' . $id_text . '&amp;user='******'&amp;Itemid=' . $Itemid);
     }
 } else {
     // only one file selected
     $download_link = JRoute::_('index.php?option=com_jdownloads&amp;task=download.send&id=' . (int) $files[0]->file_id . '&catid=' . $files[0]->cat_id . '&amp;Itemid=' . $Itemid);