diff --git a/application/controllers/ReportController.php b/application/controllers/ReportController.php index c41ab72..e006dc3 100644 --- a/application/controllers/ReportController.php +++ b/application/controllers/ReportController.php @@ -16,7 +16,7 @@ class ReportController extends Zend_Controller_Action } /** - * + * Page d'entrée */ public function indexAction() { @@ -99,7 +99,7 @@ class ReportController extends Zend_Controller_Action } /** - * + * Page de commande */ public function cmdAction() { @@ -179,14 +179,16 @@ class ReportController extends Zend_Controller_Action $html = $report->getContent(); if ( $html !== false ) { - $pathCmd = $c->profil->path->data; + //Replace some HTML contents + $html = preg_replace('@profil->path->pages; $id = uniqid(); //Write the file (name with commande id) - if ( file_put_contents($pathCmd . DIRECTORY_SEPARATOR . $id.'.html', $html) ) { - + if ( file_put_contents($path . DIRECTORY_SEPARATOR . $id.'.html', $html) ) { $session->CmdID = $this->view->CmdID = $id; - } } } @@ -254,6 +256,12 @@ class ReportController extends Zend_Controller_Action $this->view->montant = $this->montantht." € HT" . " (".$this->montant." € TTC)"; + $data = array( + 'mt' => $this->montantht, + 'tax' => $this->tva, + ); + $commandM->update($data, 'id='.$row->id); + //Paybox $paybox = new Paybox_System(false); $paybox->setUrlPaiement(); @@ -272,7 +280,7 @@ class ReportController extends Zend_Controller_Action } /** - * + * Retour après paiement Paybox */ public function retourAction() { @@ -345,7 +353,9 @@ class ReportController extends Zend_Controller_Action } - + /** + * Command delivery + */ public function deliverAction() { $this->_helper->layout()->disableLayout(); @@ -451,17 +461,15 @@ class ReportController extends Zend_Controller_Action $row = $commandM->fetchRow($where); if ( $row !== null ) { - //Copy html from command directory to temporary storage - $c = Zend_Registry::get('config'); - $source = $c->profil->path->data . DIRECTORY_SEPARATOR . $row->cmdId . '.html'; - $dest = $c->profil->path->pages . DIRECTORY_SEPARATOR . $row->cmdId . '.html'; + $c = Zend_Registry::get('config'); + $html = $c->profil->path->pages . DIRECTORY_SEPARATOR . $row->cmdId . '.html'; - $content = file_get_contents($source); - $content = preg_replace('@exec($dest); + //Save the HTML file + copy($html, $c->profil->path->data . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . $id.'.html'); + + //Generate the PDF + $pdf = new Scores_Wkhtml_Pdf(); + $file = $pdf->exec($html); } @@ -495,9 +503,7 @@ class ReportController extends Zend_Controller_Action $request = $this->getRequest(); $cmdId = $request->getParam('id'); - - $c = Zend_Registry::get('config'); - $path = $c->profil->path->pages; + $regen = $request->getParam('regen'); $auth = Zend_Auth::getInstance(); @@ -506,7 +512,24 @@ class ReportController extends Zend_Controller_Action //If REF and EMAIL and eta = 0, OK => file et commande moins d'un mois ) { - $file = $path . DIRECTORY_SEPARATOR . $cmdId . '.pdf'; + + $c = Zend_Registry::get('config'); + + //Regen command + if ($regen !== null) { + + $source = $c->profil->path->data . DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR . $cmdId . 'html'; + $dest = $c->profil->path->pages . DIRECTORY_SEPARATOR . $cmdId . '.html'; + copy($source, $dest); + + //Generate the PDF + $pdf = new Scores_Wkhtml_Pdf(); + $file = $pdf->exec($dest); + } + + //Serve the file + $path = $c->profil->path->pages; + $file = $path . DIRECTORY_SEPARATOR . $cmdId . '.pdf'; if( file_exists($file) && filesize($file)>0 ) { header('Content-Transfer-Encoding: none'); header('Content-type: application/pdf');