From fc92a140d56dc6941babed18f0f86b30f25c99ad Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Wed, 8 Jan 2014 16:09:39 +0000 Subject: [PATCH] Dashboard et facturation --- application/Bootstrap.php | 13 +- .../controllers/DashboardController.php | 59 + application/controllers/ReportController.php | 215 +- application/controllers/UserController.php | 90 + application/controllers/bill_modele.pdf | Bin 0 -> 53502 bytes application/models/ReportBill.php | 5 + application/views/footer.phtml | 4 +- application/views/header.phtml | 2 + application/views/layout.phtml | 9 +- .../views/scripts/dashboard/index.phtml | 1 + .../views/scripts/dashboard/report.phtml | 51 + application/views/scripts/report/bill.phtml | 1 + application/views/scripts/report/getcmd.phtml | 1 + application/views/scripts/report/header.phtml | 15 +- application/views/scripts/user/login.phtml | 25 + application/views/scripts/user/logout.phtml | 24 + .../Application/Controller/Plugin/Auth.php | 119 + library/Application/Form/Login.php | 28 + .../bootstrap-v3.0.0/css/bootstrap-theme.css | 384 - .../css/bootstrap-theme.min.css | 1 - .../libs/bootstrap-v3.0.0/css/bootstrap.css | 6805 ----------------- .../bootstrap-v3.0.0/css/bootstrap.min.css | 9 - .../fonts/glyphicons-halflings-regular.eot | Bin 14079 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 228 - .../fonts/glyphicons-halflings-regular.ttf | Bin 29512 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 16448 -> 0 bytes public/libs/bootstrap-v3.0.0/js/bootstrap.js | 1999 ----- .../libs/bootstrap-v3.0.0/js/bootstrap.min.js | 6 - .../css/bootstrap-theme.min.css | 9 - .../bootstrap-v3.0.2/css/bootstrap.min.css | 9 - .../libs/bootstrap-v3.0.2/js/bootstrap.min.js | 9 - .../css/bootstrap-theme.css | 64 +- .../css/bootstrap-theme.min.css | 7 + .../css/bootstrap.css | 782 +- .../bootstrap-v3.0.3/css/bootstrap.min.css | 7 + .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../js/bootstrap.js | 60 +- .../libs/bootstrap-v3.0.3/js/bootstrap.min.js | 7 + public/libs/html5shiv.js | 8 +- public/libs/jquery-1.10.2.min.js | 6 + public/test.html | 1625 ---- scripts/build/config/local/application.ini | 8 +- scripts/build/config/sd-46528/application.ini | 4 +- 46 files changed, 1104 insertions(+), 11595 deletions(-) create mode 100644 application/controllers/DashboardController.php create mode 100644 application/controllers/UserController.php create mode 100644 application/controllers/bill_modele.pdf create mode 100644 application/models/ReportBill.php create mode 100644 application/views/scripts/dashboard/index.phtml create mode 100644 application/views/scripts/dashboard/report.phtml create mode 100644 application/views/scripts/report/bill.phtml create mode 100644 application/views/scripts/report/getcmd.phtml create mode 100644 application/views/scripts/user/login.phtml create mode 100644 application/views/scripts/user/logout.phtml create mode 100644 library/Application/Controller/Plugin/Auth.php create mode 100644 library/Application/Form/Login.php delete mode 100644 public/libs/bootstrap-v3.0.0/css/bootstrap-theme.css delete mode 100644 public/libs/bootstrap-v3.0.0/css/bootstrap-theme.min.css delete mode 100644 public/libs/bootstrap-v3.0.0/css/bootstrap.css delete mode 100644 public/libs/bootstrap-v3.0.0/css/bootstrap.min.css delete mode 100644 public/libs/bootstrap-v3.0.0/fonts/glyphicons-halflings-regular.eot delete mode 100644 public/libs/bootstrap-v3.0.0/fonts/glyphicons-halflings-regular.svg delete mode 100644 public/libs/bootstrap-v3.0.0/fonts/glyphicons-halflings-regular.ttf delete mode 100644 public/libs/bootstrap-v3.0.0/fonts/glyphicons-halflings-regular.woff delete mode 100644 public/libs/bootstrap-v3.0.0/js/bootstrap.js delete mode 100644 public/libs/bootstrap-v3.0.0/js/bootstrap.min.js delete mode 100644 public/libs/bootstrap-v3.0.2/css/bootstrap-theme.min.css delete mode 100644 public/libs/bootstrap-v3.0.2/css/bootstrap.min.css delete mode 100644 public/libs/bootstrap-v3.0.2/js/bootstrap.min.js rename public/libs/{bootstrap-v3.0.2 => bootstrap-v3.0.3}/css/bootstrap-theme.css (74%) create mode 100644 public/libs/bootstrap-v3.0.3/css/bootstrap-theme.min.css rename public/libs/{bootstrap-v3.0.2 => bootstrap-v3.0.3}/css/bootstrap.css (92%) create mode 100644 public/libs/bootstrap-v3.0.3/css/bootstrap.min.css rename public/libs/{bootstrap-v3.0.2 => bootstrap-v3.0.3}/fonts/glyphicons-halflings-regular.eot (100%) rename public/libs/{bootstrap-v3.0.2 => bootstrap-v3.0.3}/fonts/glyphicons-halflings-regular.svg (100%) rename public/libs/{bootstrap-v3.0.2 => bootstrap-v3.0.3}/fonts/glyphicons-halflings-regular.ttf (100%) rename public/libs/{bootstrap-v3.0.2 => bootstrap-v3.0.3}/fonts/glyphicons-halflings-regular.woff (100%) rename public/libs/{bootstrap-v3.0.2 => bootstrap-v3.0.3}/js/bootstrap.js (97%) create mode 100644 public/libs/bootstrap-v3.0.3/js/bootstrap.min.js create mode 100644 public/libs/jquery-1.10.2.min.js delete mode 100644 public/test.html diff --git a/application/Bootstrap.php b/application/Bootstrap.php index 55d6fd0..46ccdd1 100644 --- a/application/Bootstrap.php +++ b/application/Bootstrap.php @@ -18,21 +18,20 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap $view->doctype('HTML5'); $view->headMeta() - ->appendHttpEquiv('viewport', 'width=device-width, initial-scale=1.0') + ->appendName('viewport', 'width=device-width, initial-scale=1.0') + ->appendHttpEquiv('X-UA-Compatible', 'IE=edge') ->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8') ->appendHttpEquiv('Content-Language', 'fr-FR'); $view->headLink() - ->appendStylesheet('/libs/bootstrap-v3.0.2/css/bootstrap.min.css', 'all') + ->appendStylesheet('/libs/bootstrap-v3.0.3/css/bootstrap.min.css', 'all') ->appendStylesheet('/themes/default/css/justified-nav.css', 'all'); $view->headScript() ->appendFile('/libs/html5shiv.js', 'text/javascript', array('conditional' => 'lt IE 9')) - ->appendFile('/libs/respond.min.js', 'text/javascript', array('conditional' => 'lt IE 9')); - - $view->inlineScript() - ->appendFile('/libs/jquery-2.0.3.min.js', 'text/javascript') - ->appendFile('/libs/bootstrap-v3.0.2/js/bootstrap.min.js', 'text/javascript'); + ->appendFile('/libs/respond.min.js', 'text/javascript', array('conditional' => 'lt IE 9')) + ->appendFile('/libs/jquery-1.10.2.min.js', 'text/javascript') + ->appendFile('/libs/bootstrap-v3.0.3/js/bootstrap.min.js', 'text/javascript'); $view->headTitle()->setSeparator(' - '); $view->headTitle('Partner'); diff --git a/application/controllers/DashboardController.php b/application/controllers/DashboardController.php new file mode 100644 index 0000000..031ad72 --- /dev/null +++ b/application/controllers/DashboardController.php @@ -0,0 +1,59 @@ +_helper->layout()->disableLayout(); + $this->_helper->viewRenderer->setNoRender(true); + + $commandM = new Application_Model_Command(); + + + $c = Zend_Registry::get('config'); + $path = realpath($c->profil->path->files).'/export/'; + + $file = 'liste-commandes-'.$client.'.csv'; + $handle = fopen($path . $file, 'w'); + $header = $commandM->info('cols'); + fputcsv($handle, $header); + $data = $commandM->fetchAll($sql); + foreach($users->toArray() as $item) { + fputcsv($handle, $item); + } + fclose($handle); + + $content_type = 'application/csv-tab-delimited-table'; + $c = Zend_Registry::get('config'); + $path = realpath($c->profil->path->files).'/export/'; + //Envoi du fichier sur la sortie standard + if ( file_exists($path.$file) ) { + header('Content-Transfer-Encoding: none'); + header('Content-type: ' . $content_type.''); + header('Content-Length: ' . filesize($path.$file)); + header('Content-MD5: ' . base64_encode(md5_file($path.$file))); + header('Content-Disposition: filename="' . basename($path.$file) . '"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression', '0'); + echo file_get_contents($path.$file); + } else { + echo 'Impossible de charger le fichier.'; + } + + } + //Lister les commandes OK eta = 0 + else { + $commandM = new Application_Model_Command(); + $sql = $commandM->select()->where('eta = ?',0); + $this->view->Commands = $commandM->fetchAll($sql); + //Télécharger le rapport + //Regénérer le rapport + //Télécharger la facture + } + } + +} \ No newline at end of file diff --git a/application/controllers/ReportController.php b/application/controllers/ReportController.php index 0600ec8..012b213 100644 --- a/application/controllers/ReportController.php +++ b/application/controllers/ReportController.php @@ -1,12 +1,18 @@ view->inlineScript() - ->appendFile('/libs/jquery-2.0.3.min.js', 'text/javascript') - ->appendFile('/libs/bootstrap-v3.0.0/js/bootstrap.min.js', 'text/javascript'); + $this->view->headLink() + ->appendStylesheet('/themes/default/css/justified-nav.css', 'all'); + + $c = Zend_Registry::get('config'); + $year = date('Y'); + $this->tva = $c->profil->report->tva->{$year}; + $this->montantht = $c->profil->report->montantht; + $this->montant = $this->montantht * (1 + $this->tva / 100); } /** @@ -56,7 +62,7 @@ class ReportController extends Zend_Controller_Action 'siren'=>$response->Siren )); - $this->view->montant = $c->profil->report->montantht." € HT" . " (".$c->profil->report->montant." € TTC)"; + $this->view->montant = $this->montantht." € HT" . " (".$this->montant." € TTC)"; //Session $session->CmdSiren = $response->Siren; @@ -162,7 +168,7 @@ class ReportController extends Zend_Controller_Action } $c = Zend_Registry::get('config'); - $this->view->montant = $c->profil->report->montantht." € HT" . " (".$c->profil->report->montant." € TTC)"; + $this->view->montant = $this->montantht." € HT" . " (".$this->montant." € TTC)"; if ( !isset($session->CmdID) || empty($session->CmdID) ) { //Get the report @@ -246,15 +252,14 @@ class ReportController extends Zend_Controller_Action $row = $commandM->fetchRow('cmdId="'.$cmdId.'"'); if ($row !== null) { - $c = Zend_Registry::get('config'); - $this->view->montant = $c->profil->report->montantht." € HT" . " (".$c->profil->report->montant." € TTC)"; + $this->view->montant = $this->montantht." € HT" . " (".$this->montant." € TTC)"; //Paybox $paybox = new Paybox_System(false); $paybox->setUrlPaiement(); $paybox->setEmail($row->email); $paybox->setReference($cmdId); - $paybox->setMontant($c->profil->report->montant); + $paybox->setMontant($this->montant); $paybox->setUrlParameters("http://".$request->getHttpHost()."/report/retour"); //$paybox->setUrlParameters(); $paybox->calculateHMAC(); @@ -318,6 +323,8 @@ class ReportController extends Zend_Controller_Action if ($row !== null) { //Enregistrement des valeurs de paiement $data = array( + 'mt' => $this->montantht, + 'tax' => $this->tva, 'eta' => $params['eta'], 'auto' => $params['auto'], 'type' => $params['type'], @@ -397,11 +404,19 @@ class ReportController extends Zend_Controller_Action 'controller'=>'report', 'action'=>'pdf', 'id' => $row->cmdId)) - ); + ); + //Facture + $links[] = array( + 'title' => 'Facture', + 'desc' => 'Télécharger votre facture', + 'url' => $this->view->url(array( + 'controller'=>'report', + 'action'=>'bill', + 'id' => $row->cmdId)) + ); } $this->view->links = $links; - } } } @@ -453,7 +468,7 @@ class ReportController extends Zend_Controller_Action if ( $file ) { if( file_exists($file) && filesize($file)>0 ) { header('Content-Transfer-Encoding: none'); - header('Content-type: ' . $content_type.''); + header('Content-type: application/pdf'); header('Content-Length: ' . filesize($file)); header('Content-MD5: ' . base64_encode(md5_file($file))); header('Content-Disposition: filename="' . basename($file) . '"'); @@ -469,4 +484,180 @@ class ReportController extends Zend_Controller_Action } } + /** + * Affichage du fichier Pdf généré pour la commande + */ + public function getcmdAction() + { + $request = $this->getRequest(); + $cmdId = $request->getParam('id'); + + $c = Zend_Registry::get('config'); + $path = $c->profil->path->data; + + $auth = Zend_Auth::getInstance(); + + //If auth => file + if ($auth->hasIdentity() + //If REF and EMAIL and eta = 0, OK => file et commande moins d'un mois + + ) { + $file = $path . DIRECTORY_SEPARATOR . $cmdId . '.pdf'; + if( file_exists($file) && filesize($file)>0 ) { + header('Content-Transfer-Encoding: none'); + header('Content-type: application/pdf'); + header('Content-Length: ' . filesize($file)); + header('Content-MD5: ' . base64_encode(md5_file($file))); + header('Content-Disposition: filename="' . basename($file) . '"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression', '0'); + echo file_get_contents($file); + } else { + echo "Erreur lors de l'affichage du fichier."; + } + } + } + + /** + * Create bill and send it as Pdf + */ + public function billAction() + { + $request = $this->getRequest(); + $cmdId = $request->getParam('id'); + $regen = $request->getParam('regen'); + + //Selection de la commande + $commandM = new Application_Model_Command(); + $sql = $commandM->select()->where('cmdId = ?',$cmdId); + $row = $commandM->fetchRow($sql); + + //Selection de la facture + $billM = new Application_Model_ReportBill(); + $sql = $billM->select()->where('cmdId = ?',$cmdId); + $bill = $billM->fetchRow($sql); + + //Verif + if ( $row !== null) { + + $c = Zend_Registry::get('config'); + $path = $c->profil->path->data.'/bill/'; + + //Générer la facture + if ($bill === null || $bill->file == '' || $regen!==null) { + + //Prepare information in database + if ( $bill === null ) { + $NumCmd = $billM->insert(array( + 'cmdId' => $cmdId, + )); + } elseif ( $bill !== null && $regen !== null ) { + $NumCmd = $bill->id; + } + + //Set filename + $file = 'bill-'.$cmdId.'-'.$NumCmd.'.pdf'; + + $date = new Zend_Date($row->dateInsert, 'yyyy-MM-dd HH:mm:ss'); + + //Create PDF + //$pdf = new Zend_Pdf(); + //$pdf->load(APPLICATION_PATH . '/controllers/bill_modele.pdf'); + $pdf = Zend_Pdf::load(APPLICATION_PATH . '/controllers/bill_modele.pdf'); + + $page = $pdf->pages[0]; + $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); + $page->setFont($font, 8); + + //Numero de facture + $page->drawText('P144.'.$date->toString('yy').'.'.$date->toString('MM').'.'.str_pad($NumCmd, 5, '0', STR_PAD_LEFT), 300, 720, 'UTF-8'); + //Date + $page->drawText($date->toString('dd/MM/yyyy'), 390, 720, 'UTF-8'); + //Numéro client + $page->drawText('P144.'.str_pad($NumCmd, 5, '0', STR_PAD_LEFT), 475, 720, 'UTF-8'); + + $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA); + $page->setFont($font, 10); + //Prestataire + $prestataireL1 = 'Scores & Décisions'; + $prestataireL2 = '1 rue de Clairefontaine'; + $prestataireL3 = '78120 Rambouillet'; + $prestataireL4 = 'Contact : compta@scores-decisions.com'; + $prestataireL5 = 'R.C.S. : 2008B04241 RCS Versailles'; + $prestataireL6 = 'N.I.I. : FR84 494967938'; + $page->drawText($prestataireL1, 60, 640, 'UTF-8'); + $page->drawText($prestataireL2, 60, 625, 'UTF-8'); + $page->drawText($prestataireL3, 60, 610, 'UTF-8'); + $page->drawText($prestataireL4, 60, 595, 'UTF-8'); + $page->drawText($prestataireL5, 60, 580, 'UTF-8'); + $page->drawText($prestataireL6, 60, 565, 'UTF-8'); + //Destinataire + $destinataireL1 = strtoupper($row->rs); + $destinataireL2 = strtoupper($row->nom . ' ' .$row->prenom); + $destinataireL3 = ''; + $destinataireL4 = strtoupper($row->adresse); + $destinataireL5 = strtoupper($row->cp . ' ' . $row->ville); + $destinataireL6 = strtoupper($row->pays); + $page->drawText($destinataireL1, 300, 640, 'UTF-8'); + $page->drawText($destinataireL2, 300, 625, 'UTF-8'); + $page->drawText($destinataireL3, 300, 610, 'UTF-8'); + $page->drawText($destinataireL4, 300, 595, 'UTF-8'); + $page->drawText($destinataireL5, 300, 580, 'UTF-8'); + $page->drawText($destinataireL6, 300, 565, 'UTF-8'); + //Article + $page->drawText($date->toString('dd/MM/yyyy'), 60, 450, 'UTF-8'); + $page->drawText($row->cmdId, 150, 450, 'UTF-8'); + $page->drawText("Rapport financier", 250, 450, 'UTF-8'); + $page->drawText("1", 360, 450, 'UTF-8'); + $page->drawText(number_format($row->mt, 2).' €', 420, 450, 'UTF-8'); + $page->drawText(number_format($row->mt, 2).' €', 485, 450, 'UTF-8'); + //Summary TotalHT TVA MontantTVA TotalTTC NetAPayer + $page->drawText(number_format($row->mt,2).' €', 90, 208, 'UTF-8'); + $page->drawText(number_format($row->tax,2).' €', 190, 208, 'UTF-8'); + + $mtTAX = $row->mt * $row->tax/100 ; + $mtTTC = $mtNET = $row->mt * ( 1 + $row->tax/100 ) ; + + $page->drawText(number_format($mtTAX,2).' €', 290, 208, 'UTF-8'); + $page->drawText(number_format($mtTTC,2).' €', 390, 208, 'UTF-8'); + $page->drawText(number_format($mtNET,2).' €', 490, 208, 'UTF-8'); + + //Mode de paiement + $page->drawText("Paiement en ligne - Carte bancaire", 100, 134, 'UTF-8'); + //Date de paiement + $page->drawText($date->toString('dd/MM/yyyy HH:mm:ss'), 370, 134, 'UTF-8'); + + $pdf->save($path.$file); + + $billM->update(array('file' => $file), 'id='.$NumCmd); + + /** +ALTER TABLE `command` ADD `mt` FLOAT NOT NULL COMMENT 'Montant Hors taxes' AFTER `cmdId` , +ADD `tax` FLOAT NOT NULL COMMENT 'Taux de taxe' AFTER `mt` ; + */ + } + //Distribuer la facture + else { + $file = $bill->file; + } + + //Display Bill + if( file_exists($path.$file) && filesize($path.$file)>0 ) { + header('Content-Transfer-Encoding: none'); + header('Content-type: application/pdf'); + header('Content-Length: ' . filesize($path.$file)); + header('Content-MD5: ' . base64_encode(md5_file($path.$file))); + header('Content-Disposition: filename="' . basename($path.$file) . '"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression', '0'); + echo file_get_contents($path.$file); + } else { + echo "Erreur lors de l'affichage du fichier."; + } + + } + } + } \ No newline at end of file diff --git a/application/controllers/UserController.php b/application/controllers/UserController.php new file mode 100644 index 0000000..f69f39e --- /dev/null +++ b/application/controllers/UserController.php @@ -0,0 +1,90 @@ +view->headTitle()->append('Connexion'); + $form = new Application_Form_Login(); + $this->view->form = $form; + $request = $this->getRequest(); + if ( $request->isPost() ) { + $formData = $request->getPost(); + if ($form->isValid($formData)) { + $login = $form->getValue('login'); + $pass = $form->getValue('pass'); + + $auth = Zend_Auth::getInstance(); + $authAdapter = new Scores_Auth_Adapter_Ws($login, md5($login.'|'.$pass)); + $result = $auth->authenticate($authAdapter); + + //Auth is valid + if ( $result->isValid() ) { + //Get previous url if user has been disconnected + $url = ''; + if (Zend_Session::namespaceIsset('login')){ + $session = new Zend_Session_Namespace('login'); + if (isset($session->url)) { + $url = $session->url; + } + } + if (!empty($url) && $url!='/user/login' && $url!='/user/logout' && $url!='/localauth'){ + $this->_redirect($url); + } + $this->_redirect('/'); + } + //Auth error + else { + + $this->view->message = ''; + Zend_Registry::get('firebug')->info($result); + foreach ($result->getMessages() as $message) { + $this->view->message.= $message."
"; + } + } + } + } + $this->_helper->layout()->disableLayout(); + } + + /** + * Gestion de la déconnexion + */ + public function logoutAction() + { + Zend_Auth::getInstance()->clearIdentity(); + $session = new Zend_Session_Namespace('wcheck'); + $session->unsetAll(); + $this->_helper->layout()->disableLayout(); + + $request = $this->getRequest(); + $message = $request->getParam('message'); + $this->view->assign('message', $message); + + $ajax = $request->getParam('ajax', 0); + $this->view->assign('ajax', $ajax); + + $refresh = 5; + + $url = 'http://'.$_SERVER['SERVER_NAME'].$this->view->url(array( + 'controller' => 'user', + 'action' => 'login', + ), null, true); + + $this->view->assign('url', $url); + + if (!$ajax) { + $this->view->assign('refresh', $refresh); + $this->view->headMeta()->appendHttpEquiv('refresh', $refresh.'; url='.$url); + } + } + +} \ No newline at end of file diff --git a/application/controllers/bill_modele.pdf b/application/controllers/bill_modele.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8714ebb7a13dbb30ddd43cf8e9b031717f6c0b94 GIT binary patch literal 53502 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 -