Switch to the new trigger pattern.
[platal.git] / modules / profile / mentor.inc.php
index d1509a8..cbe6a23 100644 (file)
@@ -43,7 +43,7 @@ class ProfileSecteurs implements ProfileSetting
             $value = array();
         } else if (count($value) > 10) {
             global $page;
-            $page->trig("Le nombre de secteurs d'expertise est limité à 10");
+            $page->trigError("Le nombre de secteurs d'expertise est limité à 10");
             $success = false;
         }
         ksort($value);
@@ -91,7 +91,7 @@ class ProfileCountry implements ProfileSetting
             $value = array();
         } else if (count($value) > 10) {
             global $page;
-            $page->trig("Le nombre de secteurs d'expertise est limité à 10");
+            $page->trigError("Le nombre de secteurs d'expertise est limité à 10");
             $success = false;
         }
         ksort($value);
@@ -136,9 +136,18 @@ class ProfileMentor extends ProfilePage
     protected function _saveData()
     {
         if ($this->changed['expertise']) {
-            XDB::execute("REPLACE INTO  mentor (uid, expertise)
-                                VALUES  ({?}, {?})",
-                         S::i('uid'), $this->values['expertise']);
+            $expertise = trim($this->values['expertise']);
+            if (empty($expertise)) {
+                XDB::execute("DELETE FROM  mentor
+                                    WHERE  uid = {?}",
+                             S::i('uid'));
+                $this->values['expertise'] = null;
+            } else {
+                XDB::execute("REPLACE INTO  mentor (uid, expertise)
+                                    VALUES  ({?}, {?})",
+                             S::i('uid'), $expertise);
+                $this->values['expertise'] = $expertise;
+            }
         }
     }