diff --git a/modules/basket/class/class_admin_basket_Abstract.php b/modules/basket/class/class_admin_basket_Abstract.php
index 35f72b161ef52404ce5ef7d43b7b30cb1a50d446..ab3446a746667a1dd872c6add8dabb84c4207dc0 100755
--- a/modules/basket/class/class_admin_basket_Abstract.php
+++ b/modules/basket/class/class_admin_basket_Abstract.php
@@ -132,6 +132,7 @@ abstract class admin_basket_Abstract extends Database
         
         if ($mode == "add") {
             $_SESSION['m_admin']['basket']['coll_id'] = $_SESSION['collections'][0]['id'];
+            $_SESSION['m_admin']['basket']['color'] = '#666666';
         }
         
         // If mode "Up", Loading the informations of the basket in session
@@ -154,6 +155,11 @@ abstract class admin_basket_Abstract extends Database
                     $line = $stmt->fetchObject();
                     $_SESSION['m_admin']['basket']['desc'] = functions::show_string($line->basket_desc);
                     $_SESSION['m_admin']['basket']['name'] = functions::show_string($line->basket_name);
+                    if (empty($line->color)) {
+                        $_SESSION['m_admin']['basket']['color'] = '#666666';
+                    } else {
+                        $_SESSION['m_admin']['basket']['color'] = functions::show_string($line->color);
+                    }
                     $_SESSION['m_admin']['basket']['clause'] = functions::show_string($line->basket_clause);
                     $_SESSION['m_admin']['basket']['is_generic'] = functions::show_string($line->is_generic);
                     $_SESSION['m_admin']['basket']['is_visible'] = functions::show_string($line->is_visible);
@@ -248,6 +254,11 @@ abstract class admin_basket_Abstract extends Database
                                     <label><?php echo _BASKET;?> : </label>
                                     <input name="basketname"  type="text" id="basketname" value="<?php functions::xecho($_SESSION['m_admin']['basket']['name']);?>" />
                                 </p>
+                                <p>
+                                    <label>Couleur : </label>
+                                    <input name="color" type="color" id="color" style="width: 38%;" value="<?php functions::xecho($_SESSION['m_admin']['basket']['color']);?>" />
+                                    <a title="Réinitialiser la couleur" style="cursor: pointer" onclick="$j('#color')[0].value = '#666666'"><i class="fa fa-magic"></i></a>
+                                </p>
                                 <p>
                                     <label><?php echo _DESC;?> : </label>
                                     <textarea  cols="30" rows="4"  name="basketdesc"  style="width:200px;" id="basketdesc" ><?php functions::xecho($_SESSION['m_admin']['basket']['desc']);?></textarea>
@@ -446,6 +457,10 @@ abstract class admin_basket_Abstract extends Database
         {
             $_SESSION['m_admin']['basket']['name'] = $this->wash($_REQUEST['basketname'], "no", _THE_BASKET, 'yes', 0, 255);
         }
+        if(!empty($_REQUEST['color']))
+        {
+            $_SESSION['m_admin']['basket']['color'] = $this->wash($_REQUEST['color'], "no", _THE_BASKET, 'yes', 0, 255);
+        }
         if (isset($_REQUEST['basketdesc']) && !empty($_REQUEST['basketdesc']))
         {
             $_SESSION['m_admin']['basket']['desc'] = $this->wash($_REQUEST['basketdesc'], "no", _THE_DESC, 'yes', 0, 255);
@@ -544,8 +559,8 @@ abstract class admin_basket_Abstract extends Database
                         exit();
                     }
                     $db->query(
-                        "INSERT INTO ".$_SESSION['tablename']['bask_baskets']." ( coll_id, basket_id, basket_name, basket_desc , basket_clause, is_visible, is_folder_basket, flag_notif ) "
-                        ."VALUES (?,?,?,?,?,?,?,?)", array($_SESSION['m_admin']['basket']['coll_id'],$_SESSION['m_admin']['basket']['basketId'],$_SESSION['m_admin']['basket']['name'],$_SESSION['m_admin']['basket']['desc'],$tmp,$_SESSION['m_admin']['basket']['is_visible'],$_SESSION['m_admin']['basket']['is_folder_basket'],$_SESSION['m_admin']['basket']['flag_notif']));
+                        "INSERT INTO ".$_SESSION['tablename']['bask_baskets']." ( coll_id, basket_id, basket_name, basket_desc , basket_clause, is_visible, is_folder_basket, flag_notif, color) "
+                        ."VALUES (?,?,?,?,?,?,?,?,?)", array($_SESSION['m_admin']['basket']['coll_id'],$_SESSION['m_admin']['basket']['basketId'],$_SESSION['m_admin']['basket']['name'],$_SESSION['m_admin']['basket']['desc'],$tmp,$_SESSION['m_admin']['basket']['is_visible'],$_SESSION['m_admin']['basket']['is_folder_basket'],$_SESSION['m_admin']['basket']['flag_notif'], $_SESSION['m_admin']['basket']['color']));
                     $this->load_db();
 
                     // Log in database if required
@@ -594,7 +609,7 @@ abstract class admin_basket_Abstract extends Database
                     exit();
                 }
 
-                $db->query("UPDATE ".$_SESSION['tablename']['bask_baskets']." set basket_name = ? , coll_id = ? , basket_desc = ? ,basket_clause = ?, is_folder_basket = ?, is_visible = ?, flag_notif = ? where basket_id = ?",array($name,$_SESSION['m_admin']['basket']['coll_id'],$desc, $tmp, $_SESSION['m_admin']['basket']['is_folder_basket'], $_SESSION['m_admin']['basket']['is_visible'], $_SESSION['m_admin']['basket']['flag_notif'], $_SESSION['m_admin']['basket']['basketId']));
+                $db->query("UPDATE baskets set basket_name = ? , coll_id = ? , basket_desc = ? ,basket_clause = ?, is_folder_basket = ?, is_visible = ?, flag_notif = ?, color = ? where basket_id = ?",array($name,$_SESSION['m_admin']['basket']['coll_id'],$desc, $tmp, $_SESSION['m_admin']['basket']['is_folder_basket'], $_SESSION['m_admin']['basket']['is_visible'], $_SESSION['m_admin']['basket']['flag_notif'], $_SESSION['m_admin']['basket']['color'], $_SESSION['m_admin']['basket']['basketId']));
                 $this->load_db();
 
                 // Log in database if required
diff --git a/modules/basket/class/class_modules_tools_Abstract.php b/modules/basket/class/class_modules_tools_Abstract.php
index 078743e28ca85022866acf2bd33eb90447e3db25..c1b05be7481cba463c78b4fdb80bc3b771abe623 100755
--- a/modules/basket/class/class_modules_tools_Abstract.php
+++ b/modules/basket/class/class_modules_tools_Abstract.php
@@ -795,7 +795,7 @@ abstract class basket_Abstract extends Database
         $secCtrl = new SecurityControler();
         $stmt = $db->query(
             "select basket_id, coll_id, basket_name, basket_desc, "
-            . "basket_clause, is_visible, is_generic, is_folder_basket from "
+            . "basket_clause, is_visible, is_generic, is_folder_basket, color from "
             . BASKET_TABLE . " where basket_id = ? and enabled = 'Y'",array($basketId));
         $res = $stmt->fetchObject();
         $tab['id'] = $res->basket_id;
@@ -811,6 +811,7 @@ abstract class basket_Abstract extends Database
         $tab['is_generic'] = $res->is_generic;
         $tab['desc'] = $this->show_string($res->basket_desc);
         $tab['name'] = $this->show_string($res->basket_name);
+        $tab['color'] = $this->show_string($res->color);
         $tab['clause'] = $res->basket_clause;
         $tab['is_visible'] = $res->is_visible;
         $tab['is_folder_basket'] = $res->is_folder_basket;
diff --git a/modules/basket/display_basket_list.php b/modules/basket/display_basket_list.php
index 1cbfbc3d25cff2f754f130461cd26042cc1e88ec..54b3487193c72038ada3cbd1018e64a7e6f375dc 100755
--- a/modules/basket/display_basket_list.php
+++ b/modules/basket/display_basket_list.php
@@ -132,7 +132,7 @@ if ($core_tools->test_service('display_basket_list','basket', false)) {
                                     . '" name="nb_' . $_SESSION['user']['baskets'][$i]['id']
                                     . '"><i class="fa-li fa fa-spinner fa-spin" style="margin-left: -10px;position: inherit;margin-right: -7px;"></i>'
                                     . '</span></b> <i class="fa-li fa fa-folder" style="padding-top: 5px;padding-bottom: 5px;"></i>'
-                                    . functions::xssafe($_SESSION['user']['baskets'][$i]['name'])
+                                    . '<span style="color: ' .$_SESSION['user']['baskets'][$i]['color'] . '">' . functions::xssafe($_SESSION['user']['baskets'][$i]['name']) . '</span>'
                                     . ' </a></li>';
                             } else {
                                 echo '<li style="padding-top: 5px;padding-bottom: 5px;"><a title="'.$_SESSION['user']['baskets'][$i]['desc'].'" href="'
@@ -143,7 +143,7 @@ if ($core_tools->test_service('display_basket_list','basket', false)) {
                                     . '" name="nb_' . $_SESSION['user']['baskets'][$i]['id']
                                     . '"><i class="fa-li fa fa-spinner fa-spin" style=";margin-left: -10px;position: inherit;margin-right: -7px;"></i>'
                                     . '</span></b> <i class="fa-li fa fa-tasks" style="padding-top: 5px;padding-bottom: 5px;"></i> '
-                                    . functions::xssafe($_SESSION['user']['baskets'][$i]['name'])
+                                    . '<span style="color: ' .$_SESSION['user']['baskets'][$i]['color'] . '">' . functions::xssafe($_SESSION['user']['baskets'][$i]['name']) . '</span>'
                                     . ' </a></li>';
                             }
                         }
diff --git a/modules/basket/xml/IVS/validation_rules.xml b/modules/basket/xml/IVS/validation_rules.xml
index 61cc7445af06fc1f8d606762686f65655f68bf36..a7dd2a1c52fbcbc565b36c8970d203eaf042e8c9 100755
--- a/modules/basket/xml/IVS/validation_rules.xml
+++ b/modules/basket/xml/IVS/validation_rules.xml
@@ -18,6 +18,7 @@
       <parameter name="collection" type="collection_list" />
       <parameter name="basketId" type="identifier" />
       <parameter name="basketname" type="string" />
+      <parameter name="color" type="string" />
       <parameter name="basketdesc" type="string" />
       <parameter name="basketclause" type="string" />
       <parameter name="Submit" type="string" />
diff --git a/sql/17_xx.sql b/sql/17_xx.sql
index d08837a236bc3c77b7ceb386a6b9d57b8847c560..9b2eac3305e704fa43bf876860842678d30927c2 100755
--- a/sql/17_xx.sql
+++ b/sql/17_xx.sql
@@ -102,4 +102,8 @@ ALTER TABLE sendmail ADD COLUMN res_version_att_id_list character varying(255);
 
 /*SALT*/
 UPDATE users set password = '$2y$10$C.QSslBKD3yNMfRPuZfcaubFwPKiCkqqOUyAdOr5FSGKPaePwuEjG', change_password = 'Y' WHERE user_id != 'superadmin';
-UPDATE users set password = '$2y$10$Vq244c5s2zmldjblmMXEN./Q2qZrqtGVgrbz/l1WfsUJbLco4E.e.' where user_id = 'superadmin';
\ No newline at end of file
+UPDATE users set password = '$2y$10$Vq244c5s2zmldjblmMXEN./Q2qZrqtGVgrbz/l1WfsUJbLco4E.e.' where user_id = 'superadmin';
+
+/*BASKETS COLOR*/
+ALTER TABLE baskets DROP COLUMN IF EXISTS color;
+ALTER TABLE baskets ADD color character varying(16);