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;
}
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;
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:
?>