Beispiel #1
0
 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 />