Files
2025-05-12 15:44:39 +00:00

56 lines
1.9 KiB
PHP
Executable File

<?php
set_time_limit(9999);
if($_REQUEST['uid']){
$_SESSION['cids_files']=array();
$_SESSION['cids']=explode(",",$_REQUEST['uid']);
}
if(!$_REQUEST['no'])$_REQUEST['no']=0;
include_once("modules/EcmReceipts/EcmInvoiceOut.php");
$r=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select document_no,id from ecmreceipts where id='".$_SESSION['cids'][$_REQUEST['no']]."'"));
$in=new EcmReceipt();
$in->retrieve($r['id']);
$ff="modules/EcmReceipts/files/".str_replace(" ","",str_replace("/","",$r['document_no'])).".pdf";
$in->getPDF($r['id'],"F",$ff);
$_SESSION['cids_files'][]=$ff;
chmod($ff,0777);
chown($ff,"e5crm.more7.com");
if(count($_SESSION['cids'])==$_REQUEST['no']-1){
/*include_once("include/fpdi/fpdi.php");
class Mao_FPDI extends FPDI {
var $files = array ();
function setFiles($files) {
$this->files = $files;
}
function concat() {
$this->setPrintHeader(false);
$this->setPrintFooter(false);
foreach ( $this->files as $file ) {
$pagecount = $this->setSourceFile ( $file );
for($i = 1; $i <= $pagecount; $i ++) {
$tplidx = $this->ImportPage ( $i );
$s = $this->getTemplatesize ( $tplidx );
$this->AddPage ( 'P', array ($s ['w'], $s ['h'] ) );
$this->useTemplate ( $tplidx );
}
}
}
}*/
require_once('include/pclzip/pclzip.lib.php');
$f='modules/EcmReceipts/files/archive'.date("YmdHis").'.zip';
$archive = new PclZip($f);
foreach($_SESSION['cids_files'] as $a)$archive->add($a,PCLZIP_OPT_REMOVE_PATH,"modules/EcmReceipts/files/");
$_SESSION['cids_files']=array();
chmod($f,0777);
header("Location: ".$f);
/*$pdf = new Mao_FPDF ( );
$pdf->setFiles ($_SESSION['cids_files']);
$pdf->concat ();
$pdf->Output ( 'modules/EcmReceipts/files/archive'.date("YmdHis").'.pdf', 'D' );*/
}
else {
header("Location: index.php?module=EcmReceipts&action=printAll&to_pdf=1&no=".($_REQUEST['no']+1));
}
?>