Prévisualisation
This commit is contained in:
parent
d0a0857987
commit
5399c57010
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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>
|
@ -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",
|
||||
|
@ -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>
|
@ -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);
|
||||
|
@ -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')
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user