Modification diverses

This commit is contained in:
Michael RICOIS 2012-05-28 12:46:52 +00:00
parent 439262b28a
commit b1ab4180f1
7 changed files with 94 additions and 27 deletions

View File

@ -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()

View File

@ -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);
}
}

View File

@ -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)?>

View File

@ -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 :

View 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 } ?>

View File

@ -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 }?>

View File

@ -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;
}
}