From 013eb5bfe086371d19801f7feb0d1616c95677a3 Mon Sep 17 00:00:00 2001
From: pbarroca <pbarroca@afi-sa.fr>
Date: Tue, 7 Mar 2017 12:05:32 +0100
Subject: [PATCH] dev #15795 : patron fields no longer taken from var

---
 VERSIONS_WIP/15795                               |  1 +
 .../controllers/DataProfileControllerTest.php    | 16 +++-------------
 library/Class/IntProfilDonnees.php               | 13 ++++++++++++-
 3 files changed, 16 insertions(+), 14 deletions(-)
 create mode 100644 VERSIONS_WIP/15795

diff --git a/VERSIONS_WIP/15795 b/VERSIONS_WIP/15795
new file mode 100644
index 00000000000..033dd9eb367
--- /dev/null
+++ b/VERSIONS_WIP/15795
@@ -0,0 +1 @@
+ - ticket #15795 : Cosmogramme : Distinguer la bibliothèque de rattachement lors de l'import des abonnés
\ No newline at end of file
diff --git a/cosmogramme/cosmozend/tests/application/modules/cosmo/controllers/DataProfileControllerTest.php b/cosmogramme/cosmozend/tests/application/modules/cosmo/controllers/DataProfileControllerTest.php
index 4fd85e564af..6b4aa63415b 100644
--- a/cosmogramme/cosmozend/tests/application/modules/cosmo/controllers/DataProfileControllerTest.php
+++ b/cosmogramme/cosmozend/tests/application/modules/cosmo/controllers/DataProfileControllerTest.php
@@ -43,11 +43,6 @@ abstract class Cosmo_DataProfileControllerTestCase extends CosmoControllerTestCa
                     'valeur' => null,
                     'liste' => "ID_PERGAME:id_pret Pergame\r\nIDABON:id abonné\r\nORDREABON:no d'ordre\r\nEN_COURS:prêt en cours\r\nDATE_PRET:date du prêt\r\nDATE_RETOUR:date de retour\r\nID_NOTICE_ORIGINE:id notice Pergame\r\nSUPPORT:code support\r\nETIQUETTE:numéro d'étiquette (incrémental)"]);
 
-    $this->fixture('Class_CosmoVar',
-                   ['id' => 'champs_abonne',
-                    'valeur' => null,
-                    'liste' => "IDABON:id abonné (n° de carte)\r\nORDREABON:n° d'ordre dans la famille\r\nNOM:nom\r\nPRENOM:prénom\r\nNAISSANCE:date de naissance\r\nPASSWORD:mot de passe\r\nMAIL:adresse e-mail\r\nDATE_DEBUT:date début abonnement\r\nDATE_FIN:date fin abonnement\r\nNULL:ignorer ce champ"]);
-
     $this->fixture('Class_CosmoVar',
                    ['id' => 'types_docs',
                     'valeur' => null,
@@ -682,11 +677,6 @@ class Cosmo_DataProfileControllerEditNanookPatronsRegressionTest extends Cosmo_D
   public function setUp() {
     parent::setUp();
 
-    $this->fixture('Class_CosmoVar',
-                   ['id' => 'champs_abonne',
-                    'valeur' => null,
-                    'liste' => " IDABON:id abonné (n° de carte)\r\n ORDREABON:n° d'ordre dans la famille\r\n NOM:nom\r\n PRENOM:prénom\r\n NAISSANCE:date de naissance\r\n PASSWORD:mot de passe\r\n MAIL:adresse e-mail\r\n DATE_DEBUT:date début abonnement\r\n DATE_FIN:date fin abonnement\r\n NULL:ignorer ce champ"]);
-
     $this->fixture('Class_IntProfilDonnees',
                    [
                     'id' => 59,
@@ -704,9 +694,9 @@ class Cosmo_DataProfileControllerEditNanookPatronsRegressionTest extends Cosmo_D
                             Class_IntProfilDonnees::FIELD_ITEM_EMPLACEMENT => '',
                             Class_IntProfilDonnees::FIELD_ITEM_ANNEXE => 'a'
                       ],
-                     1 => ['champs' => 'IDABON;ID_SIGB;ORDREABON;NOM;PRENOM;PASSWORD;MAIL'],
-                     2 => ['champs' => 'IDABON;ID_SIGB;ORDREABON;NOM;PRENOM;PASSWORD;MAIL'],
-                     3 => ['champs' => 'IDABON;ID_SIGB;ORDREABON;NOM;PRENOM;PASSWORD;MAIL'],
+                     1 => ['champs' => 'IDABON;PIKA_PIKA;ORDREABON;NOM;PRENOM;PASSWORD;MAIL'],
+                     2 => ['champs' => 'IDABON;PIKA_PIKA;ORDREABON;NOM;PRENOM;PASSWORD;MAIL'],
+                     3 => ['champs' => 'IDABON;PIKA_PIKA;ORDREABON;NOM;PRENOM;PASSWORD;MAIL'],
                      4 => ['zone' => '', 'champ' => '', 'format' => '', 'jours' => '', 'valeurs' => ''],
                      5 => ['xml_balise_abonne' => '',
                            'xml_champs_abonne' => [
diff --git a/library/Class/IntProfilDonnees.php b/library/Class/IntProfilDonnees.php
index 561ff66f09a..fcfbb435ff4 100644
--- a/library/Class/IntProfilDonnees.php
+++ b/library/Class/IntProfilDonnees.php
@@ -158,7 +158,18 @@ class IntProfilDonneesLoader extends Storm_Model_Loader {
 
 
   public function getPatronFields() {
-    return Class_CosmoVar::getList('champs_abonne');
+    return ['IDABON' => $this->_('id abonné (n° de carte)'),
+            'ORDREABON' => $this->_('n° d\'ordre dans la famille'),
+            'NOM' => $this->_('nom'),
+            'PRENOM' => $this->_('prénom'),
+            'NAISSANCE' => $this->_('date de naissance'),
+            'PASSWORD' => $this->_('mot de passe'),
+            'MAIL' => $this->_('adresse e-mail'),
+            'DATE_DEBUT' => $this->_('date début abonnement'),
+            'DATE_FIN' => $this->_('date fin abonnement'),
+            'ID_SIGB' => $this->_('Identifiant interne dans le sigb'),
+            'NUM_CARTE' => $this->_('Numéro de carte (si différent id abonné)'),
+            'NULL' => $this->_('ignorer ce champ')];
   }
 
 
-- 
GitLab