diff --git a/FEATURES/115382 b/FEATURES/115382
new file mode 100644
index 0000000000000000000000000000000000000000..d6f2da636df869503c987b36fc0e85489ceef375
--- /dev/null
+++ b/FEATURES/115382
@@ -0,0 +1,10 @@
+        '115382' =>
+            ['Label' => this->_('Connecteur Artips')
+	     'Desc' => $this->_('Artips propose des anecdotes à propos d\'œuvres d\'art'),
+             'Image' => '',
+             'Video' => '',
+             'Category' => 'Connecteurs',
+             'Right' => function($feature_description, $user) {return true;},
+             'Wiki' => 'https://wiki.bokeh-library-portal.org/index.php?title=Artips',
+             'Test' => '',
+             'Date' => '2021-07-01'],
\ No newline at end of file
diff --git a/VERSIONS_WIP/115382 b/VERSIONS_WIP/115382
new file mode 100644
index 0000000000000000000000000000000000000000..9034bb6e998ffd2e6afef9fe504f093ebcb8ea3b
--- /dev/null
+++ b/VERSIONS_WIP/115382
@@ -0,0 +1 @@
+ - ticket #115382 : Ressource numérique: ajout d'un connecteur Artips.
\ No newline at end of file
diff --git a/library/Class/WebService/OPDS/CatalogReader.php b/library/Class/WebService/OPDS/CatalogReader.php
index 80ac57abada77ef73af7c0580b3f26f8a8af1fd0..d713236fdfb967fb13cddc8a48ca0621b84b9d04 100644
--- a/library/Class/WebService/OPDS/CatalogReader.php
+++ b/library/Class/WebService/OPDS/CatalogReader.php
@@ -102,7 +102,6 @@ class Class_WebService_OPDS_CatalogReader {
       return;
     }
 
-
     if(array_key_exists('REL', $attributes) && ('http://opds-spec.org/image/thumbnail' == $attributes['REL']))
       $this->_current_entry->setThumbnail($attributes['HREF']);
 
diff --git a/library/digital_resources/Syracuse/Config.php b/library/digital_resources/Syracuse/Config.php
index 6965a2b07215a7b9f66174f6acebf29fdc2528f8..5fe9cfb09e96386851df4c2b75dc8c123d439b97 100644
--- a/library/digital_resources/Syracuse/Config.php
+++ b/library/digital_resources/Syracuse/Config.php
@@ -52,6 +52,7 @@ class Syracuse_Config extends Class_DigitalResource_Config {
 
   public function renderCustomDiagOn($view) {
     return (new Syracuse_View_Helper_Dashboard)
+
       ->setView($view)
       ->dashboard();
   }
@@ -71,4 +72,4 @@ class Syracuse_Config extends Class_DigitalResource_Config {
   }
 
 }
-?>
\ No newline at end of file
+?>
diff --git a/library/digital_resources/Syracuse/controllers/AuthController.php b/library/digital_resources/Syracuse/controllers/AuthController.php
index 4379407ee477b1eaf8788419941ac40616385cc9..199aea5c11893344977cef7c0b958a049ae6f199 100644
--- a/library/digital_resources/Syracuse/controllers/AuthController.php
+++ b/library/digital_resources/Syracuse/controllers/AuthController.php
@@ -19,8 +19,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
  */
 
-
 class Syracuse_Plugin_AuthController extends Class_DigitalResource_Controller {
+
   public function servicevalidateAction() {
     $service = $this->_request->getParam('service');
     $ticket = $this->_request->getParam('ticket');
@@ -46,9 +46,8 @@ class Syracuse_Plugin_AuthController extends Class_DigitalResource_Controller {
                                                 return $group->getLibelle();
                                               },
                                               $user->getUserGroups())
-                  ];
-
+    ];
     return $this->_helper->casValidResponse($user, $ticket, $attributes);
   }
 }
-?>
\ No newline at end of file
+?>
diff --git a/tests/application/modules/opac/controllers/CasServerControllerTest.php b/tests/application/modules/opac/controllers/CasServerControllerTest.php
index 8cec05bfc82cc658027b0328e35b43895dc57574..de7c2dc5ca20d51194df68b9733af3766269a703 100644
--- a/tests/application/modules/opac/controllers/CasServerControllerTest.php
+++ b/tests/application/modules/opac/controllers/CasServerControllerTest.php
@@ -32,6 +32,7 @@ class CasServerControllerValidateActionTest extends AbstractControllerTestCase {
     $time_source = new TimeSourceForTest('2021-08-01');
     Class_Users::newInstanceWithId(300,
                                    ['login' => '87364',
+
                                     'pseudo' => 'georges']);
     (new Storm_Cache())->save('300',
                               md5(Zend_Session::getId().'300'));
@@ -92,7 +93,6 @@ class CasServerControllerValidateActionTest extends AbstractControllerTestCase {
    * @test
    */
   public function validateOnCasOneZeroWithValidTicketShouldAnswerYesLFUsernameLogin() {
-
     $this->dispatch(sprintf('/opac/cas-server-v10/validate?ticket=ST-%s&service=%s',
                             md5(Zend_Session::getId().'300'),
                             urlencode('http://test.com')));
diff --git a/tests/library/Class/MoteurRechercheTest.php b/tests/library/Class/MoteurRechercheTest.php
index 4ed7230f1515e34915a56ac40f4e30e01375cc62..78c33f57da82560d38e49a92acd18040194e01fe 100644
--- a/tests/library/Class/MoteurRechercheTest.php
+++ b/tests/library/Class/MoteurRechercheTest.php
@@ -341,12 +341,14 @@ class MoteurRechercheSimpleTest extends MoteurRechercheTestCase {
             [['expressionRecherche' => '',
               'digital_lib' => '1'],
              'nb_mots'=> 0,
-             'req_liste' => $this->listSqlWith("(type_doc in ('100','101','102','103','104','105','106','109','110','111','112','113','115','116','117','119','Arkhenum','Assimil','Bacon','Cvs','DiMusic','Kidilangues','LaSourisQuiRaconte','Lekiosk','LesYeuxDoc','MaPetiteMediatheque','Mobidys','Musicme','Omeka','Skilleos','StoryPlayR','ToutApprendre','Whisperies'))")],
+
+             'req_liste' => $this->listSqlWith("(type_doc in ('100','101','102','103','104','105','106','109','110','111','112','113','115','116','117','119','Arkhenum','Artips','Assimil','Bacon','Cvs','DiMusic','Kidilangues','LaSourisQuiRaconte','Lekiosk','LesYeuxDoc','MaPetiteMediatheque','Mobidys','Musicme','Omeka','Skilleos','StoryPlayR','ToutApprendre','Whisperies'))")],
 
             [['expressionRecherche' => 'logo',
               'digital_lib' => '1'],
              'nb_mots'=> 1,
-             'req_liste' => $this->listSqlWith($match_axes . " AGAINST('+(LOGO LOGOS LOGO)' IN BOOLEAN MODE) and (type_doc in ('100','101','102','103','104','105','106','109','110','111','112','113','115','116','117','119','Arkhenum','Assimil','Bacon','Cvs','DiMusic','Kidilangues','LaSourisQuiRaconte','Lekiosk','LesYeuxDoc','MaPetiteMediatheque','Mobidys','Musicme','Omeka','Skilleos','StoryPlayR','ToutApprendre','Whisperies'))",
+
+             'req_liste' => $this->listSqlWith($match_axes . " AGAINST('+(LOGO LOGOS LOGO)' IN BOOLEAN MODE) and (type_doc in ('100','101','102','103','104','105','106','109','110','111','112','113','115','116','117','119','Arkhenum','Artips','Assimil','Bacon','Cvs','DiMusic','Kidilangues','LaSourisQuiRaconte','Lekiosk','LesYeuxDoc','MaPetiteMediatheque','Mobidys','Musicme','Omeka','Skilleos','StoryPlayR','ToutApprendre','Whisperies'))",
                                                "(MATCH(titres) AGAINST(' LOGO') * 1.5) + (MATCH(auteurs) AGAINST(' LOGO')) desc")],
 
             [['expressionRecherche' => '',