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.

- +
  • Télécharger nos Conditions Générales de Services @@ -41,85 +52,48 @@

    Ce service est actuellement en beta. La consultation vous est offerte durant cette période.

- +
-
- - Error) {?> -

Une erreur est survenue

- Message) {?> -

Message?>

- NoUser) {?> -

- Votre compte n'existe pas encore. Compléter le formulaire puis valider pour créer votre compte. -

-
+

Trouvez les réponses à vos questions !

- Params as $item) {?> - - - - +
    -
    - - - -
    +
  • Disposez de certitudes sur l'identité de vos interlocuteurs, les liens financiers et les liens + dirigeants... > Mon client a t il une existence légale ? Quels sont les derniers événements qui ont touché l'entreprise ?
  • -
    - - - -
    +
  • Évitez les mauvais payeurs > + Ce prospect paye t'il rapidement, est-il en procédure collective ? Quel est sa rentabilité, son niveau de + trésorerie ?
  • -
    - - -
    +
  • Surveillez la solvabilité de vos partenaires, clients et fournisseurs ou concurrents > + Mes clients sont ils viables dans la durée, puis je continuer et développer les ventes ?
  • -
    - - -
    +
  • Découvrez la valeur de votre entreprises ou celles de vos concurrents > Mon entreprise a t elle de la + valeur ? combien me coûterait le rachat d'un concurrent ?
  • -
    - - -
    +
  • Trouvez vos futurs clients > Où sont et qui sont mes prospects ?
  • -
    - - -
    - - +
- -
+

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(); ?> 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(); ?> + + + + +
+ +
+
+
+

+
+
+

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.

+
+
+ +
+
+ +
+ + Error) {?> +

Une erreur est survenue

+ Message) {?> +

Message?>

+ NoUser) {?> +

+ Votre compte n'existe pas encore. Compléter le formulaire puis valider pour créer votre compte. +

+
+ + Params as $item) {?> + + + + + +
+ + + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + + +
+ +
+
+ +
+ +
+ + + + inlineScript(); ?> + + + diff --git a/library/Application/Controller/Plugin/Auth.php b/library/Application/Controller/Plugin/Auth.php index 6fb3c98ad..86d60148c 100644 --- a/library/Application/Controller/Plugin/Auth.php +++ b/library/Application/Controller/Plugin/Auth.php @@ -16,8 +16,7 @@ class Application_Controller_Plugin_Auth extends Zend_Controller_Plugin_Abstract $checkAuth = false; } - if ($request->getControllerName()=='fichier' - && $request->getClientIp(false)=='78.31.45.206') { + if ($request->getControllerName()=='fichier' && $request->getClientIp(false)=='78.31.45.206') { $checkAuth = false; } diff --git a/public/themes/default/images/partner/logo-inexweb.png b/public/themes/default/images/partner/logo-inexweb.png new file mode 100644 index 0000000000000000000000000000000000000000..8dbb55a21550bd68b200386c310968f0c9039f83 GIT binary patch literal 3426 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 Ef}Em=TL1t6 literal 0 HcmV?d00001 diff --git a/public/themes/default/styles/inexweb.css b/public/themes/default/styles/inexweb.css new file mode 100644 index 000000000..4ab3eca8c --- /dev/null +++ b/public/themes/default/styles/inexweb.css @@ -0,0 +1,29 @@ +body { + background-color: #004489; +} + +p { + color: #fff; +} + +h1 { + color: #fff; +} + +h2 { + color: #fff; +} + +ul.arguments li { + color: #fff; + margin: 20px 0; +} + +p.inexweb { + height:24px; + line-height:24px; + font-size:18px; + color: #4cae4c; + margin-top: 20px; + vertical-align: middle; +} \ No newline at end of file