Ajout préliminaire pour les cgu

This commit is contained in:
Michael RICOIS 2011-04-27 12:09:12 +00:00
parent a01b2e73bd
commit afd7614f22
6 changed files with 59 additions and 16 deletions

View File

@ -8,8 +8,9 @@ appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
autoloaderNamespaces[] = "Application_"
resources.frontController.plugins.Auth = "Application_Controller_Plugin_Auth"
resources.frontController.plugins.Menu = "Application_Controller_Plugin_Menu"
resources.frontController.plugins.Auth = "Application_Controller_Plugin_Auth"
resources.frontController.plugins.Auth = "Application_Controller_Plugin_Cgu"
resources.layout.layout = "main"
resources.layout.layoutPath = APPLICATION_PATH "/views/default"
resources.view.basePath = APPLICATION_PATH "/views/default"

View File

@ -0,0 +1,5 @@
<div class="paragraph">
<p class="confidentiel">
<?=$this->cgu?>
</p>
</div>

View File

@ -70,7 +70,5 @@ echo $this->partial('identite/fiche-item.phtml', $this->dBlock['EffectifEtab']);
</table>
</div>
<p class="confidentiel"><?php
echo $this->cgu
?></p>
<?=$this->render('cgu.phtml', $this->cgu)?>
</div>

View File

@ -9,28 +9,25 @@ class Application_Controller_Plugin_Auth extends Zend_Controller_Plugin_Abstract
*/
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
if ($this->_request->getControllerName()!='user' &&
$this->_request->getActionName()!='login')
if ($request->getControllerName()!='user' && $request->getActionName()!='login')
{
$auth = Zend_Auth::getInstance();
//Pas authentifié
if (!$auth->hasIdentity()){
if(count($this->_request->getParams())>0){
$action = $this->_request->getParam('action');
if(count($request->getParams())>0){
$action = $request->getParam('action');
if ($action=='logon'){
$login = $this->_request->getParam('login');
$pass = $this->_request->getParam('pass');
$checkIp = ($this->_request->getParam('checkIp', '')=='only') ? true : false;
$login = $request->getParam('login');
$pass = $request->getParam('pass');
$checkIp = ($request->getParam('checkIp', '')=='only') ? true : false;
//Vérification
$authAdapter = new WebAuthAdapter($login, $pass, $checkIp);
$result = $auth->authenticate($authAdapter);
if (!$result->isValid()){
$this->view->message = '';
foreach ($result->getMessages() as $message) {
$this->view->message.= $message."<br/>";
}
} else {
$timeout = $auth->getIdentity()->timeout;
$storage = new Zend_Auth_Storage_Session();

View File

@ -0,0 +1,44 @@
<?php
class Application_Controller_Plugin_Cgu extends Zend_Controller_Plugin_Abstract
{
/**
* Vérifie les autorisations
* Utilise _request et _response hérités et injectés par le FC
*
* @param Zend_Controller_Request_Abstract $request : non utilisé, mais demandé par l'héritage
*/
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
$layout = Zend_Layout::getMVCInstance();
if ($layout->isEnabled()) {
$tabCgu = array(
0 => 'La consultation ou la réception de documents n\'entraîne aucun '.
'transfert de droit de propriété intellectuelle en faveur du Client. '.
'Ce dernier s\'engage à ne pas rediffuser ou reproduire les données '.
'fournies autrement que pour son usage dans le cadre de la relation '.
'contractuelle établie entre Scores & Decisions SAS et "le Client".',
1 => 'Les données transmises sont indicatives et traitées en conformité '.
'avec les usages en vigueur. Scores & Decisions SAS agrège et fournit '.
'l\'information en l\'état et ne saurait accorder une garantie '.
'quelconque notamment pour la fiabilité, l\'actualité, l\'exhaustivité'.
' des données. La responsabilité de Scores & Decisions SAS ne pourra '.
'être engagée pour tout dommage indirect et notamment pour manque à '.
'gagner, préjudice commercial ou financier, recours de tiers, cette '.
'liste nétant pas limitative. "Le Client" recherche, sélectionne et '.
'interprète les données sous sa propre responsabilité.',
);
switch($request->getControllerName()){
case 'identite':
switch($request->getActionName()){
case 'fiche':
$view = $layout->getView();
$view->cgu = $tabCgu[0];
break;
}
break;
}
}
}
}

View File

@ -7,11 +7,9 @@ class Application_Controller_Plugin_Menu extends Zend_Controller_Plugin_Abstract
*/
public function postDispatch(Zend_Controller_Request_Abstract $request)
{
$layout = Zend_Layout::getMVCInstance();
$siret = $request->getParam('siret', null);
$id = $request->getParam('id', null);
$layout = Zend_Layout::getMVCInstance();
if ($layout->isEnabled()) {
require_once 'Scores/Menu.php';
$computeMenu = new Menu($siret, $id);