diff --git a/application/controllers/FichierController.php b/application/controllers/FichierController.php index fcf27d9d3..cb0c871c6 100644 --- a/application/controllers/FichierController.php +++ b/application/controllers/FichierController.php @@ -7,14 +7,14 @@ class FichierController extends Zend_Controller_Action $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); } - + public function indexAction() { $request = $this->getRequest(); print_r($request->getParams()); exit; } - + /** * Gestion du chargement des logos */ @@ -45,7 +45,7 @@ class FichierController extends Zend_Controller_Action } exit; } - + /** * Gestion du chargement des images du cache */ @@ -68,7 +68,7 @@ class FichierController extends Zend_Controller_Action echo 'Impossible de charger le fichier.'; } } - + /** * Gestion du chargement des fichiers des marques */ @@ -90,7 +90,7 @@ class FichierController extends Zend_Controller_Action echo "Erreur lors de l'affichage du fichier."; } } - + /** * Gestion des fichiers Actes et Bilans */ @@ -139,7 +139,7 @@ class FichierController extends Zend_Controller_Action echo "Erreur lors de l'affichage du fichier."; } } - + /** * Gestion des liasses au formats excel */ @@ -163,7 +163,7 @@ class FichierController extends Zend_Controller_Action echo 'Impossible de charger le fichier.'; } } - + /** * Gestion des log de consommation */ @@ -187,7 +187,7 @@ class FichierController extends Zend_Controller_Action echo 'Impossible de charger le fichier.'; } } - + /** * Export du portefeuille au format CSV */ @@ -211,7 +211,7 @@ class FichierController extends Zend_Controller_Action echo 'Impossible de charger le fichier.'; } } - + /** * Export de la liste des surveillances au format CSV */ @@ -235,7 +235,7 @@ class FichierController extends Zend_Controller_Action echo 'Impossible de charger le fichier.'; } } - + /** * Gestion des fichiers bilan saisie par les clients */ @@ -250,7 +250,7 @@ class FichierController extends Zend_Controller_Action switch ($explode[1]) { case 'pdf' : $content_type = 'application/pdf'; break; case 'tiff' : $content_type = 'image/tiff'; break; - } + } header('Content-type: '.$content_type.''); header('Content-Length: '.filesize($output_file)); header('Content-MD5: '.base64_encode(md5_file($output_file))); @@ -263,7 +263,7 @@ class FichierController extends Zend_Controller_Action echo "Erreur lors de l'affichage du fichier."; } } - + /** * Gestion des kbis */ @@ -284,9 +284,9 @@ class FichierController extends Zend_Controller_Action echo file_get_contents($output_file); } else { echo "Erreur lors de l'affichage du fichier."; - } + } } - + /** * Gestion des rapports personnalisés */ @@ -309,7 +309,7 @@ class FichierController extends Zend_Controller_Action echo "Impossible de charger le fichier."; } } - + /** * Gestion bodacc au format PDF */ @@ -317,10 +317,10 @@ class FichierController extends Zend_Controller_Action { $configuration = Zend_Registry::get('configuration'); $directory = realpath($configuration->path->data).'/bodacc'; - $file = $this->getRequest()->getParam('fichier'); + $file = $this->getRequest()->getParam('fichier'); //Construire le chemin du dossier - preg_match('/BODACC_(A|B|C)_([0-9]{4})_(.*)\.pdf/', $file, $matches); - $directory.= '/'.$matches[1].'/'.$matches[2]; + preg_match('/BODACC_(A|B|C)_([0-9]{4})_(.*)\.pdf/', $file, $matches); + $directory.= '/'.$matches[1].'/'.$matches[2]; $output_file = $directory.'/'.$file; if (file_exists($output_file) && filesize($output_file)>0) { $content_type = 'application/pdf'; @@ -336,7 +336,7 @@ class FichierController extends Zend_Controller_Action echo "Impossible de charger le fichier."; } } - + /** * Gestion des fichiers PDF des nouveautés */ @@ -359,5 +359,27 @@ class FichierController extends Zend_Controller_Action } else { echo "Impossible de charger le fichier."; } - } + } + + + public function histopdfAction() + { + $directory = APPLICATION_PATH.'/../cache/histopdf'; + $file = $this->getRequest()->getParam('fichier'); + $output_file = $directory.'/'.$file; + if (file_exists($output_file) && filesize($output_file)>0) { + $content_type = 'application/pdf'; + header('Content-type: '.$content_type.''); + header('Content-Length: '.filesize($output_file)); + header('Content-MD5: '.base64_encode(md5_file($output_file))); + header('Content-Disposition: inline; filename="'.basename($output_file).'"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression','0'); + echo file_get_contents($output_file); + } else { + echo "Impossible de charger le fichier."; + } + } + } \ No newline at end of file diff --git a/application/controllers/RechercheController.php b/application/controllers/RechercheController.php index f567e8abd..ed4768084 100644 --- a/application/controllers/RechercheController.php +++ b/application/controllers/RechercheController.php @@ -168,12 +168,35 @@ class RechercheController extends Zend_Controller_Action $result = $ws->rechercheHisto($txt, $params['formA']['annee'], $params['formA']['bodacc'], $p); $infos = $result->reponses->item; + $mots = $result->mots->item; - $auth = Zend_Auth::getInstance(); - $identity = $auth->getIdentity(); + $annonces = array(); + foreach($infos as $annonce) + { - $authinfo = '?login='.$identity->username.'&hach='.$identity->password; - $this->view->assign('authinfo', $authinfo); + //Mark all search words in bold + $texte = $annonce->Texte; + foreach( $mots as $mot ){ + $texte = preg_replace('/'.$mot.'/i', ''.strtoupper($mot).'', $texte); + } + + //Transform Code as a better text + $code = $annonce->Code; + if( substr($code,0,3)=='BOD' ) + { + $code = 'BODACC : '.substr($code,3,1); + } + + //Change URL to download file + $fichier = str_replace("http://wse.scores-decisions.com:8081/",'',$annonce->Fichier); + $annonces[] = array ( + 'annee' => $annonce->Annee, + 'code' => $code, + 'text' => $texte, + 'file' => $this->view->url(array('controller'=>'telechargement', 'action'=>'histopdf')).'/'.$fichier, + ); + } + $this->view->assign('annonces', $annonces); $parametresTxt = array( 'source'=>'Source', @@ -192,14 +215,11 @@ class RechercheController extends Zend_Controller_Action $strCriteres.= $param.' : '.$params['formA'][$key].', '; } } - $this->view->assign('mots', $result->mots->item); } $this->view->assign('p', $p); $this->view->assign('token', $token); - $this->view->assign('infos', $infos); - $user = new Scores_Utilisateur(); $this->view->assign('userNbReponses', $user->getNbRep()); @@ -211,6 +231,15 @@ class RechercheController extends Zend_Controller_Action } + public function annoncefileAction() + { + //http://wse.scores-decisions.com:8081/fichier/bodacc/q/QU5ORUVfMTk3Ny9Mb3QxMC9wZGYvQm9kXzE5NzcgLSAyMzYyLnBkZg==?login=mricois&hach=b05edcf275eee6811fabd31f5888c28f + + + + } + + public function internationaleAction(){} public function lastAction() diff --git a/application/controllers/TelechargementController.php b/application/controllers/TelechargementController.php index 840303dd9..bd03ea713 100644 --- a/application/controllers/TelechargementController.php +++ b/application/controllers/TelechargementController.php @@ -215,4 +215,36 @@ class TelechargementController extends Zend_Controller_Action } } + + public function histopdfAction() + { + $this->path = APPLICATION_PATH.'/../cache/histopdf'; + + $request = $this->getRequest(); + + $url = "http://wse.score-decisions.com:8081/"; + + //Authenticate info + $auth = Zend_Auth::getInstance(); + $identity = $auth->getIdentity(); + $authinfo = '?login='.$identity->username.'&hach='.$identity->password; + $url = $url.$authinfo; + + $file = $this->getFile($url); + + // Le fichier existe sur l'extranet + if ($file && file_exists($this->path.'/'.$file)) { + if (filesize($this->path.'/'.$file) > 0) { + echo 'Cliquez-ici pour télécharger'. + ' le fichier.'; + } else { + echo "Erreur lors du téléchargement du fichier."; + } + } + exit; + } + + } \ No newline at end of file diff --git a/application/views/default/scripts/recherche/annonceliste.phtml b/application/views/default/scripts/recherche/annonceliste.phtml index 9608175b2..d8de7e811 100644 --- a/application/views/default/scripts/recherche/annonceliste.phtml +++ b/application/views/default/scripts/recherche/annonceliste.phtml @@ -14,7 +14,7 @@ ol li { margin-bottom:10px; } nbReponses==0) { ?>
- Pas de résultat affiché avec le(s) critère(s) + Pas de résultat affiché avec le(s) critère(s) =$this->strCriteres?>
@@ -23,69 +23,60 @@ ol li { margin-bottom:10px; } =$this->nbReponsesTotal?> réponses. avec les critères =$this->strCriteres?> - p+$this->userNbReponses<$this->nbReponsesTotal ) - { + p+$this->userNbReponses<$this->nbReponsesTotal ) + { $totPage = ceil($this->nbReponsesTotal/$this->userNbReponses); $curPage = ceil($this->p/$this->userNbReponses)+1; ?> - =$this->nbReponses?> résultats affichés. Page =$curPage?>/=$totPage?>. - nbReponses?> résultats affichés. Page =$curPage?>/=$totPage?>. + p-$this->userNbReponses; $suiv = $this->p+$this->userNbReponses; - } + } elseif( $this->p+$this->userNbReponses>=$this->nbReponsesTotal ) - { + { $totPage = ceil($this->nbReponsesTotal/$this->userNbReponses); $curPage = $totPage; ?> - =$this->nbReponses?> résultats affichés. Page =$curPage?>/=$totPage?>. - nbReponses?> résultats affichés. Page =$curPage?>/=$totPage?>. + p-$this->userNbReponses; $suiv = $this->p+$this->userNbReponses; - } - else + } + else { $totPage = $curPage = 1; } echo ''; - + ?>- Pas de résultat affiché avec le(s) critère(s) + Pas de résultat affiché avec le(s) critère(s) =$this->strCriteres?>
@@ -116,7 +107,7 @@ else //Affichage des critères de recherche ?>Critères de recherche +
Critères de recherche =$this->strCriteres?>