Prévisualisation

This commit is contained in:
Damien LASSERRE 2012-04-12 13:54:45 +00:00
parent d0a0857987
commit 5399c57010
9 changed files with 104 additions and 27 deletions

View File

@ -89,5 +89,30 @@ class ComptageController extends Zend_Controller_Action
$this->view->result = $result;
}
public function previsualisationAction()
{
$this->_helper->layout()->disableLayout();
$request = $this->getRequest();
$object = new Object_Comptage();
$sirets = $object->count(null, null, true);
$dbConfig = new Zend_Config_Ini(APPLICATION_PATH . '/configs/configuration.ini', 'databases');
try {
$dbMetier = Zend_Db::factory($dbConfig->jo);
} catch ( Exception $e ) {
exit ( $e->getMessage() );
}
$i = 0;
foreach($sirets as $siret) {
if($i>10)
break;
$sql = $dbMetier->select()->from('etablissements_act')->where('siren = ?', substr($siret, 0, 9))
->where('nic = ?', substr($siret, 9, strlen($siret)));
$result = $dbMetier->fetchRow($sql);
$previ[] = $result;
$i++;
}
$this->view->liste = $previ;
}
}

View File

@ -204,11 +204,11 @@ class EnrichissementController extends Zend_Controller_Action
$this->view->infoInsee = $infoInsee;
$this->view->id = $item['id'];
$this->view->oldDate = $date;
/*$this->view->oldDate = $date;
$this->view->oldResult = $oldResultat;
$this->view->oldResultInsee = $oldResultatInsee;
$this->view->oldPrice = round($oldResultat* $profil->tarifLigne + $oldResultatInsee, 2);
$this->view->oldPriceInsee = round($oldResultatInsee*$redevanceInsee, 2);
$this->view->oldPrice = round(($oldResultat* $profil->tarifLigne)+ $oldResultatInsee);
$this->view->oldPriceInsee = round($oldResultatInsee*$redevanceInsee, 2);*/
$this->view->criteres = $criteres;
}

View File

@ -58,7 +58,7 @@ class Object_Comptage extends Libs_Row
}
}
public function count($key, $valeur)
public function count($key, $valeur, $need = false)
{
require_once 'Scores/SessionCiblage.php';
$session = new SessionCiblage();
@ -137,6 +137,9 @@ class Object_Comptage extends Libs_Row
//Comptage
require_once 'Scores/Ciblage.php';
$ciblage = new Ciblage($field->getValues());
if($need) {
return $ciblage->execute(true, 10);
}
$total = $ciblage->execute();
$insee = $ciblage->calculRedevanceInsee();

View File

@ -0,0 +1,23 @@
<div style="width:100%;">
<style>
</style>
<table width="100%">
<tr>
<th><b>Siret</b></th>
<th><b>Raison sociale</b></th>
<th><b>Code Postal</b></th>
<th><b>Ville</b></th>
</tr>
<?php
foreach($this->liste as $societe) {
echo '<tr>';
echo '<td>'.$societe['siren'].$societe['nic'].'</td>';
echo '<td>'.$societe['raisonSociale'].'</td>';
echo '<td>'.$societe['adr_cp'].'</td>';
echo '<td>'.$societe['adr_ville'].'</td>';
echo '</tr>';
}
?>
</table>
<div>

View File

@ -30,31 +30,34 @@ Vos critères seront enregistrées et une référence vous sera fourni.</p>
border:1px solid silver;
}
</style>
<p style="text-align:center;color:green">Votre ciblage a été actualisé</p><br />
<p style="text-align:center;color:green">Votre ciblage a été actualisé</p>
<div style="font-size:10px;padding:5px; border:1px dashed green">
Les tarifs sont données à titre indicatif et peuvent variées suivant les spécificités de votre compte.
</div>
<br/>
<div style="font-size:10px;padding:5px; border:1px dashed green">
Les informations permettant l'enrichissement seront enregistrées, après la saisie de votre référence.
</div>
<br />
<table id="enrichissement">
<tr>
<th>Libellé</th>
<th><?php echo $this->oldDate;?></th>
<th><?php echo date('Y-m-d');?></th>
</tr>
<tr>
<td>Nombre d'unités</td>
<td><?php echo $this->oldResult;?></td>
<td><?php echo $this->resultat;?></td>
</tr>
<tr>
<td>Nombre d'unités Insee</td>
<td><?php echo $this->oldResultInsee;?></td>
<td><?php echo $this->uniteInsee;?></td>
</tr>
<tr>
<td>Prix du fichier</td>
<td><?php echo $this->oldPrice?></td>
<td><?php echo $this->prix;?></td>
</tr>
<tr>
<td>Redevance Insee</td>
<td><?php echo $this->oldPriceInsee?></td>
<td><?php echo $this->prixInsee;?></td>
</tr>
<tr>
@ -72,14 +75,6 @@ Vos critères seront enregistrées et une référence vous sera fourni.</p>
<p><?=$this->infoInsee?></p>
<?php }?>
<br/>
<div style="font-size:10px;padding:5px; border:1px dashed green">
Les tarifs sont données à titre indicatif et peuvent variées suivant les spécificités de votre compte.
</div>
<br/>
<div style="font-size:10px;padding:5px; border:1px dashed green">
Les informations permettant l'enrichissement seront enregistrées, après la saisie de votre référence.
</div>
<br/>
<script>
$('#dialog').dialog({ buttons: [ {
text: "Valider",

View File

@ -20,7 +20,9 @@ a
</style>
<table id="criteres_ra" style="margin:10px">
<tr>
<td id="Valide" style="text-align: center" colspan="3"><a class="saveciblage" href="/comptage/savedialog">Valider mon comptage</a></td>
<td class="Valide" style="text-align: center" colspan="3">
<a class="previsualisation" href="/comptage/previsualisation">Prévisualisation</a>
</td>
</tr>
<?php $color = 0;foreach($this->criteres as $critere => $valeur):?>
<?php $label = $this->field->get($critere); ?>
@ -60,4 +62,8 @@ a
</tr>
<?php endif;?>
<?php endforeach;?>
<tr>
<td class="Valide" style="text-align: center" colspan="3">
<a class="saveciblage" href="/comptage/savedialog">Valider mon comptage</a></td>
</tr>
</table>

View File

@ -75,12 +75,15 @@ Class Ciblage
protected function getSiret($structure)
{
$siret = array();
foreach($structure['matches'] as $element){
$siret[] = $element['attrs']['siren'].$element['attrs']['nic'];
}
return ($siret);
if(count($structure['matches'])>0) {
foreach($structure['matches'] as $element){
$siret[] = $element['attrs']['siren'].$element['attrs']['nic'];
}
return ($siret);
} else
return (array());
}
public function execute($need = false)
public function execute($need = false, $limit = false)
{
//echo $this->alpha;
if($need) {
@ -92,7 +95,7 @@ Class Ciblage
if(is_array($resSphinx))
$return = array_merge($return, $this->getSiret($resSphinx));
$limit = $limit + 1000;
}while($limit < $resSphinx['total_found']);
}while($limit < ($limitD)?$limitD:$resSphinx['total_found']);
return ($return);
} else
$resSphinx = $this->sphinx->Query($this->alpha, $this->index);

View File

@ -27,6 +27,28 @@ $(document).ready(function(){
return false;
});
$('body').delegate('.previsualisation', 'click', function(){
var title = 'Prévisualisation de votre ciblage';
var href = $(this).attr('href');
var dialogOpts = {
bgiframe: true,
title: title,
width: 800,
height: 300,
modal: true,
open: function(event, ui) {
$(this).html('Chargement...');
$(this).load(href);
},
buttons: {
Annuler: function() { $(this).dialog('close'); }
},
close: function() { $('#previsualisation').remove(); }
};
$('<div id="previsualisation"></div>').dialog(dialogOpts);
return false;
});
$('.manuel').click( function(){
var id = $(this).attr('ref');
if($('.'+id).css('display') == 'none')

View File

@ -15,14 +15,14 @@ em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */
#Valide
.Valide
{
padding:5px;
border:1px solid black;
background-color:#182838;
}
#Valide a
.Valide a
{
color:white;
text-decoration: none;