Modification diverses
This commit is contained in:
parent
439262b28a
commit
b1ab4180f1
@ -9,7 +9,6 @@ class ComptageController extends Zend_Controller_Action
|
||||
public function indexAction()
|
||||
{
|
||||
$this->_helper->layout()->disableLayout();
|
||||
$this->_helper->viewRenderer->setNoRender(true);
|
||||
|
||||
$request = $this->getRequest();
|
||||
|
||||
@ -44,7 +43,7 @@ class ComptageController extends Zend_Controller_Action
|
||||
'count' => number_format($total, 0, '', ' '),
|
||||
'insee' => number_format($insee, 0, '', ' ')
|
||||
);
|
||||
echo json_encode($result);
|
||||
$this->view->assign('result', $result);
|
||||
}
|
||||
|
||||
public function resetAction()
|
||||
|
@ -281,22 +281,68 @@ class DashboardController extends Zend_Controller_Action
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Display information about user's profil
|
||||
*/
|
||||
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 />
|
||||
<div id="view-content">
|
||||
<p>View script for controller <b>Comptage</b> and script/action name <b>index</b></p>
|
||||
</div>
|
||||
<?=json_encode($this->result)?>
|
@ -21,7 +21,7 @@ disponible.
|
||||
</p>
|
||||
<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>- 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>
|
||||
<br/>
|
||||
|
||||
<ul>
|
||||
<li>Limiter le ciblage au seul périmètre RNCS</li>
|
||||
<li>Afficher le nombre d'unité INSEE à chaque comptage</li>
|
||||
</ul>
|
||||
<div>
|
||||
<label>Afficher le nombre d'unité INSEE</label><br/>
|
||||
<span><i>Pour permettre une estimation du cout de la redevance INSEE, en activant cette option,
|
||||
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/>
|
||||
<p>
|
||||
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" >
|
||||
<?php if ( $this->total!==null ) {?>
|
||||
Nombre sélectionnées :
|
||||
<span class="valeur"><?=$this->total?></span>
|
||||
(dont <span class="valeur"><?=$this->insee?></span> unité(s) insee)
|
||||
<span class="valeur"><?=number_format($this->total, 0, '', ' ')?></span>
|
||||
(dont <span class="valeur"><?=number_format($this->insee, 0, '', ' ')?></span> unité(s) insee)
|
||||
<?php } else {?>
|
||||
Aucune sélection.
|
||||
<?php }?>
|
||||
|
@ -52,8 +52,8 @@ class Application_Controller_Plugin_Comptage extends Zend_Controller_Plugin_Abst
|
||||
}
|
||||
}
|
||||
|
||||
$view->total = number_format($session->getNb('total'), 0, '', ' ');
|
||||
$view->insee = number_format($session->getNb('insee'), 0, '', ' ');
|
||||
$view->total = $session->getNb('total');
|
||||
$view->insee = $session->getNb('insee');
|
||||
$view->msgComptage = true;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user