Working HTML part of the job tab
[platal.git] / modules / profile / page.inc.php
index 233a514..6decf81 100644 (file)
@@ -67,10 +67,10 @@ class ProfileTel extends ProfileNoSave
         if (is_null($value)) {
             return isset($page->values[$field]) ? $page->values[$field] : S::v($field);
         }
-        $success = strlen(strtok($value, '<>{}@&#~\/:;?,!§*_`[]|%$^=')) == strlen($value);
+        $success = !preg_match('/[<>{}@&#~\/:;?,!§*_`\[\]|%$^=]/', $value, $matches);
         if (!$success) {
             global $page;
-            $page->trig('Le numéro de téléphone contient un caractère interdit.');
+            $page->trig('Le numéro de téléphone contient un caractère interdit : ' . pl_entities($matches[0][0]));
         }
         return $value;
     }
@@ -201,10 +201,10 @@ abstract class ProfilePage implements PlWizardPage
         foreach ($this->settings as $field=>&$setting) {
             $success = false;
             if (!is_null($setting)) {
-                $this->values[$field] = $setting->value($this, $field, Post::v($field), $success);
+                $this->values[$field] = $setting->value($this, $field, Post::v($field, ''), $success);
             } else {
                 $success = true;
-                $this->values[$field] = Post::v($field);
+                $this->values[$field] = Post::v($field, '');
             }
             $this->errors[$field] = !$success;
             $global_success = $global_success && $success;
@@ -227,6 +227,7 @@ require_once dirname(__FILE__) . '/general.inc.php';
 require_once dirname(__FILE__) . '/addresses.inc.php';
 require_once dirname(__FILE__) . '/groups.inc.php';
 require_once dirname(__FILE__) . '/decos.inc.php';
+require_once dirname(__FILE__) . '/jobs.inc.php';
 
 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
 ?>