From d32dfee868b05860bfdacef6a364de6c4082dae8 Mon Sep 17 00:00:00 2001
From: Michael RICOIS
Date: Mon, 26 Oct 2015 16:46:03 +0000
Subject: [PATCH] =?UTF-8?q?In=20Extension=20premi=C3=A8re=20page=20modifi?=
=?UTF-8?q?=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
application/Bootstrap.php | 6 +-
.../default/controllers/AuthController.php | 67 +++++++--
.../views/default/scripts/auth/index.phtml | 96 +++++--------
.../default/scripts/auth/userssoform.phtml | 127 ++++++++++++++++++
.../Application/Controller/Plugin/Auth.php | 3 +-
.../default/images/partner/logo-inexweb.png | Bin 0 -> 3426 bytes
public/themes/default/styles/inexweb.css | 29 ++++
7 files changed, 254 insertions(+), 74 deletions(-)
create mode 100644 application/modules/default/views/default/scripts/auth/userssoform.phtml
create mode 100644 public/themes/default/images/partner/logo-inexweb.png
create mode 100644 public/themes/default/styles/inexweb.css
diff --git a/application/Bootstrap.php b/application/Bootstrap.php
index fa6006b57..21b5e6094 100644
--- a/application/Bootstrap.php
+++ b/application/Bootstrap.php
@@ -49,24 +49,28 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
$router = $front->getRouter();
$localauthRoute = new Zend_Controller_Router_Route('localauth/', array(
+ 'module' => 'default',
'controller' => 'user',
- 'action' => 'login'
+ 'action' => 'login'
));
$router->addRoute('localauth', $localauthRoute);
$fichierRoute = new Zend_Controller_Router_Route('fichier/:action/:fichier', array(
+ 'module' => 'default',
'controller' => 'fichier',
'fichier' => '',
));
$router->addRoute('fichier', $fichierRoute);
$printRoute = new Zend_Controller_Router_Route('editer/:action/:fichier', array(
+ 'module' => 'default',
'controller' => 'print',
'fichier' => '',
));
$router->addRoute('print', $printRoute);
$ssoRoute = new Zend_Controller_Router_Route('sso/:partner/', array(
+ 'module' => 'default',
'controller' => 'auth',
'action' => 'index',
));
diff --git a/application/modules/default/controllers/AuthController.php b/application/modules/default/controllers/AuthController.php
index a1f1a9e93..3c9017727 100644
--- a/application/modules/default/controllers/AuthController.php
+++ b/application/modules/default/controllers/AuthController.php
@@ -26,10 +26,12 @@ class AuthController extends Zend_Controller_Action
*/
public function indexAction()
{
- //Désactiver le layout
+ // --- Désactiver le layout
$this->_helper->layout()->disableLayout();
- $this->view->headLink()->appendStylesheet($this->theme->pathStyle.'/user.css', 'all');
+ $this->view->headLink()
+ ->appendStylesheet($this->theme->pathStyle.'/inexweb.css', 'all')
+ ->appendStylesheet($this->theme->pathStyle.'/user.css', 'all');
$request = $this->getRequest();
@@ -69,13 +71,9 @@ class AuthController extends Zend_Controller_Action
// --- Utilisateur inexistant
if ( $hash === 'false' || $hash === false ) {
$this->view->NoUser = true;
- // --- Set form value
- $this->view->FormPartner = $partner;
- $this->view->FormIdentifiant = $login;
- $this->view->FormCourriel = $request->getParam('mail');
- $this->view->FormSiret = $request->getParam('siret');
- $this->view->FormNom = $request->getParam('lastname');
- $this->view->FormPrenom = $request->getParam('name');
+ $urlParams = array('controller'=>'auth', 'action'=>'userssoform');
+ $urlParams = array_merge($params, $urlParams);
+ $this->view->FormUrlParams = $urlParams;
}
// --- Redirection
else {
@@ -105,7 +103,7 @@ class AuthController extends Zend_Controller_Action
$user = new Scores_Utilisateur();
$identity = $user->updateProfil($InfosLogin);
$auth->getStorage()->write($identity);
- //Redirect
+ // --- Redirect
$this->redirect('/');
}
} catch ( Exception $e ) {
@@ -135,6 +133,55 @@ class AuthController extends Zend_Controller_Action
}
}
+ /**
+ * Affichage du formulaire pour l'inscription des utilisateurs
+ */
+ public function userssoformAction()
+ {
+ // --- Désactiver le layout
+ $this->_helper->layout()->disableLayout();
+ $this->view->headLink()->appendStylesheet($this->theme->pathStyle.'/user.css', 'all');
+ $request = $this->getRequest();
+
+ /**
+ * Get partner name - see route in bootstrap
+ */
+ $partner = $request->getParam('partner');
+ if ( array_key_exists($partner, $this->partnerConfig) ) {
+ $config = $this->partnerConfig[$partner];
+ $this->view->logo = $config['logo'];
+ $params = $request->getParams();
+ $objectParams = array();
+ foreach ($params as $label => $value) {
+ if (in_array($label, array('controller', 'action'))) continue;
+ $object = new stdClass();
+ $object->label = $label;
+ $object->value = $value;
+ $objectParams[] = $object;
+ }
+ $this->view->Params = $objectParams;
+
+ $login = $params[$config['login']];
+ $part = strstr($login, '@', true);
+ if ($part !== false) {
+ $login = $part;
+ }
+ $token = $params[$config['token']];
+
+ $this->view->NoUser = true;
+ // --- Set form value
+ $this->view->FormPartner = $partner;
+ $this->view->FormIdentifiant = $login;
+ $this->view->FormCourriel = $request->getParam('mail');
+ $this->view->FormSiret = $request->getParam('siret');
+ $this->view->FormNom = $request->getParam('lastname');
+ $this->view->FormPrenom = $request->getParam('name');
+ }
+ else {
+ $this->view->Message = "Erreur dans les paramètres.";
+ }
+ }
+
/**
* Creation d'un utilisateur en SSO
*/
diff --git a/application/modules/default/views/default/scripts/auth/index.phtml b/application/modules/default/views/default/scripts/auth/index.phtml
index 2bf28bcb0..db1b42b66 100644
--- a/application/modules/default/views/default/scripts/auth/index.phtml
+++ b/application/modules/default/views/default/scripts/auth/index.phtml
@@ -15,12 +15,23 @@
-
+
+
Scores & Decisions
+
+
+
+ Scores & Decisions est l'éditeur d'une base de données de référence sur toutes les entreprises de France.
+ Scores & Decisions est licencié officiel depuis 2008 pour la rediffusion du répertoire Sirène (INSEE), du RNCS
+ Registre National du Commerce et des Sociétés (INPI) et des Journaux Officiels (DILA). Scores & Decisions est
+ un service privé distinct des services publics cités.
+
+
+
Spécialiste de l'information légales et financières sur les entreprises, Scores & Décisions vous permet par
confirmation des éléments ci-contre d'accéder à toute sa base de données.
-
+
-
+
-
+
Les données agrégées sont officielles, exhaustives, fraîches et opposables aux tiers. Elles sont utilisées
+ par des grands groupes et institutionnels dans des cadres contentieux, de conformité, de fraude...
+
+
Accédez au site
+
+
+
vous offre 60 jours de gratuité, et la surveillance de votre portefeuille clients !
+
-
inlineScript(); ?>
+
+
+
+
+
+
+
+
+
+
Spécialiste de l'information légales et financières sur les entreprises, Scores & Décisions vous permet par
+ confirmation des éléments ci-contre d'accéder à toute sa base de données.
+
+
+ -
+ Télécharger nos Conditions Générales de Services
+
+
+
+ -
+ Télécharger nos Conditions Tarifaires
+
+
+
+ -
+ Télécharger les coordonnées de vos contacts
+
+
+
+
+
Ce service est actuellement en beta. La consultation vous est offerte durant cette période.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inlineScript(); ?>
+
diff --git a/application/modules/default/views/default/scripts/auth/userssoform.phtml b/application/modules/default/views/default/scripts/auth/userssoform.phtml
new file mode 100644
index 000000000..2d0adfd7a
--- /dev/null
+++ b/application/modules/default/views/default/scripts/auth/userssoform.phtml
@@ -0,0 +1,127 @@
+doctype(); ?>
+
+
+ headMeta(); ?>
+ headTitle(); ?>
+ headStyle(); ?>
+ headLink(); ?>
+ headScript(); ?>
+
+
+