Skip to content
Snippets Groups Projects
Commit 0b0b8817 authored by Laurent's avatar Laurent
Browse files

dev#135599 : display profile depending on data-public-ip

parent d3f88b39
Branches
Tags
1 merge request!4590IP client dans <body data-public-ip
Pipeline #19074 passed with stage
in 17 minutes and 56 seconds
- fonctionnalité #135599 : Portail : L'ip publique du client est affiché en data-public-ip de la balise body.
\ No newline at end of file
......@@ -46,7 +46,11 @@ class ZendAfi_Controller_Action_Helper_View extends Zend_View {
}
public function setModuleControllerActionNames($module, $controller, $action) {
public function setRequest($request) {
$module = $request->getModuleName();
$controller = $request->getControllerName();
$action = $request->getActionName();
$template = Class_Template::current()->getId();
$profile_id = Class_Profil::getCurrentProfil()->getId();
......@@ -63,6 +67,7 @@ class ZendAfi_Controller_Action_Helper_View extends Zend_View {
'data-logged' => $logged,
'data-profile-id' => $profile_id,
'data-template' => $template,
'data-public-ip' => (new Class_RemoteClient($request))->getIpAddress(),
'data-module' => $module,
'data-controller' => $controller,
'data-action' => $action];
......
......@@ -47,10 +47,7 @@ class ZendAfi_Controller_Action_Helper_ViewRenderer extends Zend_Controller_Acti
public function preDispatch() {
$this->_initializeHelperPaths();
$request = $this->getRequest();
$this->view->setModuleControllerActionNames($request->getModuleName(),
$request->getControllerName(),
$request->getActionName());
$this->view->setRequest($this->getRequest());
$this->view->profil = Class_Profil::getCurrentProfil();
......
......@@ -42,4 +42,20 @@ class TemplatesIndexTest extends TemplatesIntonationTestCase {
public function pageShouldBeHTML5valid() {
$this->assertHTML5();
}
}
\ No newline at end of file
}
class TemplatesIndexBodyIpAddressTest extends TemplatesIntonationTestCase {
public function setUp() {
parent::setUp();
$_SERVER['REMOTE_ADDR'] = '10.0.0.1';
$this->dispatch('/index');
}
/** @test */
public function withNoUserLoggedTagBodyAttributeDataPublicIpShouldBE10_0_0_1() {
$this->assertXPath('//body[@data-public-ip="10.0.0.1"]');
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment