Skip to content
Snippets Groups Projects
Commit 1caa3d5c authored by llaffont's avatar llaffont
Browse files

Adaptation vodeclic

parent 112caaf6
Branches
Tags
No related merge requests found
......@@ -168,6 +168,7 @@ class Admin_IndexController extends Zend_Controller_Action {
),
'VODECLIC_KEY' => 'Clé de sécurité Vodeclic',
'VODECLIC_ID' => 'Identifiant partenaire Vodeclic',
'VODECLIC_BIB_ID' => 'Identifiant code bibliothèque Vodeclic',
'OAI_SERVER' => 'Activation du serveur OAI. 0 = inactif, 1 = actif',
'PACK_MOBILE' => 'Activation des fonctions avancées du téléphone. 0 = inactif, 1 = actif',
'ARTE_VOD_LOGIN' => 'Login ARTE VOD',
......@@ -177,7 +178,9 @@ class Admin_IndexController extends Zend_Controller_Action {
'MULTIMEDIA_KEY' => 'Clé AFI-multimédia',
'CSS_EDITOR' => 'Activation de l\'editeur CSS. 0 = inactif, 1 = actif',
'CMS_FORMULAIRES' => 'Activation des formulaires. 0 = inactif, 1 = actif',
'MENU_BOITE' => 'Activation des boîtes dans les menus. 0 = inactif, 1 = actif'
'MENU_BOITE' => 'Activation des boîtes dans les menus. 0 = inactif, 1 = actif',
'INTERDIRE_MODIF_FICHE_ABONNE' => 'Interdire la modification de la fiche abonne 0 = inactif, 1 = actif'
);
if (!array_key_exists($name, $help)) {
......
......@@ -55,6 +55,7 @@ class Class_AdminVar extends Storm_Model_Abstract {
'DEWEY_LIB',
'VODECLIC_KEY',
'VODECLIC_ID',
'VODECLIC_BIB_ID',
'OAI_SERVER',
'PACK_MOBILE',
'ARTE_VOD_LOGIN',
......
......@@ -40,6 +40,8 @@ class Class_VodeclicLink {
public function url() {
$hash = Class_Hash::sha256WithKey(Class_AdminVar::get('VODECLIC_KEY'));
$partenaire = Class_AdminVar::get('VODECLIC_ID');
$bib_id = Class_AdminVar::get('VODECLIC_BIB_ID');
$id = strtolower($this->_user->getLogin());
$params = ['id' => $id,
'encrypted_id' => $hash->encrypt($id),
......@@ -47,7 +49,8 @@ class Class_VodeclicLink {
'partenaire' => $partenaire,
'email' => $this->_user->getMail(),
'nom' => $this->_user->getNom(),
'prenom' => $this->_user->getPrenom()];
'prenom' => $this->_user->getPrenom(),
'bib_id' => $bib_id];
return $this->baseUrl().'?'.http_build_query(array_filter($params));
}
......
......@@ -24,6 +24,7 @@ abstract class VodeclicLinkTestCase extends Storm_Test_ModelTestCase {
parent::setUp();
Class_AdminVar::newInstanceWithId('VODECLIC_KEY', ['valeur' => '2m5js1dPpFNrtAJbsfX1']);
Class_AdminVar::newInstanceWithId('VODECLIC_ID', ['valeur' => 'bonlieu']);
Class_AdminVar::newInstanceWithId('VODECLIC_BIB_ID', ['valeur' => '543']);
}
}
......@@ -41,7 +42,6 @@ class VodeclicLinkWithAbonTest extends VodeclicLinkTestCase {
->setMail('jean@golf.fr')
->setDateFin('2023-09-02');
$this->encrypted_email = hash('sha256', 'jean@golf.fr2m5js1dPpFNrtAJbsfX1');
$this->encrypted_date = hash('sha256', date('dmY').'2m5js1dPpFNrtAJbsfX1');
$this->encrypted_id = hash('sha256', '34'.'2m5js1dPpFNrtAJbsfX1');
......@@ -59,13 +59,13 @@ class VodeclicLinkWithAbonTest extends VodeclicLinkTestCase {
/** @test */
public function withKey234UrlForJeanShouldContainsEncryptedId_Date_EMail() {
$this->assertEquals(sprintf('https://biblio.vodeclic.com/auth/biblio/sso?'.
'email=jean%%40golf.fr&encrypted_email=%s&'.
'id=34&encrypted_id=%s&'.
'd=%s&'.
'partenaire=bonlieu&'.
'email=jean%%40golf.fr&'.
'nom=Mardgay&'.
'prenom=Jean',
$this->encrypted_email,
'prenom=Jean&'.
'bib_id=543',
$this->encrypted_id,
$this->encrypted_date),
$this->_vodeclic->url());
......@@ -79,7 +79,8 @@ class VodeclicLinkWithAbonTest extends VodeclicLinkTestCase {
$this->assertEquals(sprintf('https://biblio.vodeclic.com/auth/biblio/sso?'.
'id=34&encrypted_id=%s&'.
'd=%s&'.
'partenaire=bonlieu',
'partenaire=bonlieu&'.
'bib_id=543',
$this->encrypted_id,
$this->encrypted_date),
$this->_vodeclic->url());
......
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