Modification diverses
This commit is contained in:
parent
439262b28a
commit
b1ab4180f1
@ -9,7 +9,6 @@ class ComptageController extends Zend_Controller_Action
|
|||||||
public function indexAction()
|
public function indexAction()
|
||||||
{
|
{
|
||||||
$this->_helper->layout()->disableLayout();
|
$this->_helper->layout()->disableLayout();
|
||||||
$this->_helper->viewRenderer->setNoRender(true);
|
|
||||||
|
|
||||||
$request = $this->getRequest();
|
$request = $this->getRequest();
|
||||||
|
|
||||||
@ -44,7 +43,7 @@ class ComptageController extends Zend_Controller_Action
|
|||||||
'count' => number_format($total, 0, '', ' '),
|
'count' => number_format($total, 0, '', ' '),
|
||||||
'insee' => number_format($insee, 0, '', ' ')
|
'insee' => number_format($insee, 0, '', ' ')
|
||||||
);
|
);
|
||||||
echo json_encode($result);
|
$this->view->assign('result', $result);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function resetAction()
|
public function resetAction()
|
||||||
|
@ -281,22 +281,68 @@ class DashboardController extends Zend_Controller_Action
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Display information about user's profil
|
||||||
|
*/
|
||||||
public function configurationAction()
|
public function configurationAction()
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
/**
|
||||||
|
* Set preferences
|
||||||
|
*/
|
||||||
|
public function prefAction()
|
||||||
|
{
|
||||||
|
$this->_helper->layout()->disableLayout();
|
||||||
|
|
||||||
|
$auth = Zend_Auth::getInstance();
|
||||||
|
$user = $auth->getIdentity();
|
||||||
|
|
||||||
|
//Read prefs table to load actual config
|
||||||
|
$prefsM = new Application_Model_Prefs();
|
||||||
|
$userPrefs = $prefsM->find($user->username)->current();
|
||||||
|
|
||||||
|
$data = array('interface'=>array(),'filter'=>array());
|
||||||
|
if ($userPrefs) {
|
||||||
|
$data = json_decode($userPrefs->json, true);
|
||||||
|
} else {
|
||||||
|
$prefsM->insert(array('login'=>$user->username, 'json'=>json_encode($data)));
|
||||||
|
}
|
||||||
|
|
||||||
|
$request = $this->getRequest();
|
||||||
|
$sendParam = $request->getParams();
|
||||||
|
|
||||||
|
$prefsFilter = array('rncs');
|
||||||
|
$prefsInterface = array('insee');
|
||||||
|
|
||||||
|
$filter = array();
|
||||||
|
foreach ( $prefsFilter as $item ){
|
||||||
|
if (array_key_exists($item, $sendParam)) {
|
||||||
|
$filter = array($item, $sendParam[$item]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (array_key_exists('filter', $data)) {
|
||||||
|
$filter = array_merge($data['filter'], $filter);
|
||||||
|
}
|
||||||
|
$data['filter'] = $filter;
|
||||||
|
|
||||||
|
$interface = array();
|
||||||
|
foreach ( $prefsInterface as $item ){
|
||||||
|
if (array_key_exists($item, $sendParam)) {
|
||||||
|
$interface = array($item, $sendParam[$item]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (array_key_exists('interface', $data)) {
|
||||||
|
$interface = array_merge($data['interface'], $interface);
|
||||||
|
}
|
||||||
|
$data['interface'] = $interface;
|
||||||
|
$newjson = json_encode($data);
|
||||||
|
|
||||||
|
$nbRow = $prefsM->update(array('json'=>$newjson), "login='".$user->username."'");
|
||||||
|
|
||||||
|
$this->view->assign('nbRow', $nbRow);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -1,4 +1 @@
|
|||||||
<br /><br />
|
<?=json_encode($this->result)?>
|
||||||
<div id="view-content">
|
|
||||||
<p>View script for controller <b>Comptage</b> and script/action name <b>index</b></p>
|
|
||||||
</div>
|
|
@ -21,7 +21,7 @@ disponible.
|
|||||||
</p>
|
</p>
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
<p>Cas profil défini pas S&D</p>
|
<p>Cas profil défini par S&D</p>
|
||||||
<p>- Aucun profil d'enrichissement (Contacter le support)</p>
|
<p>- Aucun profil d'enrichissement (Contacter le support)</p>
|
||||||
<p>- Liste des profils avec référence, tarifs à la ligne</p>
|
<p>- Liste des profils avec référence, tarifs à la ligne</p>
|
||||||
|
|
||||||
@ -46,11 +46,31 @@ utilisation correspondant à vos besoins.
|
|||||||
<p>Des préférences d'affichage ont été définies pour votre profil utilisateur.</p>
|
<p>Des préférences d'affichage ont été définies pour votre profil utilisateur.</p>
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
<ul>
|
<div>
|
||||||
<li>Limiter le ciblage au seul périmètre RNCS</li>
|
<label>Afficher le nombre d'unité INSEE</label><br/>
|
||||||
<li>Afficher le nombre d'unité INSEE à chaque comptage</li>
|
<span><i>Pour permettre une estimation du cout de la redevance INSEE, en activant cette option,
|
||||||
</ul>
|
le nombre d'unité insee est affiché à chaque comptage</i></span><br/>
|
||||||
|
<input type="checkbox" name="insee" value="1" <?=$this->prefInterfaceINSEE?>
|
||||||
|
</div>
|
||||||
|
<br/><br/>
|
||||||
|
<div>
|
||||||
|
<label>Filtrer au seul périmètre RNCS </label><br/>
|
||||||
|
<span>Les éléments soumis à redevance INSEE sont automatiquement retirer du ciblage</span><br/>
|
||||||
|
<input type="checkbox" name="rncs" value="1" <?=$this->prefFilterRNCS?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
$('input[type=checkbox]').click(function(e){
|
||||||
|
e.preventDefault();
|
||||||
|
if($(this).is(':checked')) {
|
||||||
|
$.post('/dashboard/pref'+$(this).attr('name')+'1' , function(data, status) {});
|
||||||
|
} else {
|
||||||
|
$.post('/dashboard/pref'+$(this).attr('name')+'0' , function(data, status) {});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<br/>
|
||||||
<br/>
|
<br/>
|
||||||
<p>
|
<p>
|
||||||
Afin de choisir les critères à masquer :
|
Afin de choisir les critères à masquer :
|
||||||
|
5
application/views/default/scripts/dashboard/pref.phtml
Normal file
5
application/views/default/scripts/dashboard/pref.phtml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?php if ($this->nbRow>0) { ?>
|
||||||
|
Préférence enregistrée.
|
||||||
|
<?php } else {?>
|
||||||
|
Erreur lors de l'enregistrement de la préférence.
|
||||||
|
<?php } ?>
|
@ -18,8 +18,8 @@
|
|||||||
<div id="comptage" >
|
<div id="comptage" >
|
||||||
<?php if ( $this->total!==null ) {?>
|
<?php if ( $this->total!==null ) {?>
|
||||||
Nombre sélectionnées :
|
Nombre sélectionnées :
|
||||||
<span class="valeur"><?=$this->total?></span>
|
<span class="valeur"><?=number_format($this->total, 0, '', ' ')?></span>
|
||||||
(dont <span class="valeur"><?=$this->insee?></span> unité(s) insee)
|
(dont <span class="valeur"><?=number_format($this->insee, 0, '', ' ')?></span> unité(s) insee)
|
||||||
<?php } else {?>
|
<?php } else {?>
|
||||||
Aucune sélection.
|
Aucune sélection.
|
||||||
<?php }?>
|
<?php }?>
|
||||||
|
@ -52,8 +52,8 @@ class Application_Controller_Plugin_Comptage extends Zend_Controller_Plugin_Abst
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$view->total = number_format($session->getNb('total'), 0, '', ' ');
|
$view->total = $session->getNb('total');
|
||||||
$view->insee = number_format($session->getNb('insee'), 0, '', ' ');
|
$view->insee = $session->getNb('insee');
|
||||||
$view->msgComptage = true;
|
$view->msgComptage = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user