public static function generateZipFile($pdf_directory, $delete_files) { if (Idp_Admin::getPDFCount($pdf_directory) == 0) { return false; } $zip = new ZipArchive(); date_default_timezone_set("Europe/Berlin"); $date = date("Y_m_d_H_i"); $filename = $pdf_directory . "/" . $date . ".zip"; if ($zip->open($filename, ZipArchive::CREATE) !== TRUE) { exit("cannot open <{$filename}>\n"); } foreach (glob($pdf_directory . "/*.pdf") as $file) { $filename_in_zip = substr($file, strrpos($file, '/') + 1); $zip->addFile($file, $filename_in_zip); } $zip->close(); if ($delete_files) { array_map('unlink', glob($pdf_directory . "/*.pdf")); } if (file_exists($filename)) { return $date . ".zip"; } else { return false; } }
?> </span> <span class="toggle-indicator" aria-hidden="true"></span> </button> <h2 class="hndle ui-sortable-handle"> <span><?php echo __('PDF manager', 'idp-plugin'); ?> </span> </h2> <div class="inside"> <div class="main"> <ul> <li class="post-count"> <b><?php echo Idp_Admin::getPDFCount($pdf_directory) . " " . __('pdf file(s) found.', 'idp-plugin'); ?> </b><br/> </li> </ul> <p> <span> <?php echo __('Next time pdf files will automatically compressed: ', 'idp-plugin'); ?> <strong> <?php echo strftime("%A %H:%M", wp_next_scheduled('compress_pdf_files')); ?> </strong> <br />