Add with_accents parameter to LSformRule_alphanumeric and set config.LSobjects.LSpeop...
authorPierre Arnaud <parnaud@easter-eggs.com>
Thu, 14 Aug 2014 08:33:45 +0000 (10:33 +0200)
committerPierre Arnaud <parnaud@easter-eggs.com>
Thu, 14 Aug 2014 08:33:45 +0000 (10:33 +0200)
public_html/conf/LSobjects/config.LSobjects.LSpeople.php
public_html/includes/class/class.LSformRule_alphanumeric.php

index 0bd81f1..794aac4 100644 (file)
@@ -234,9 +234,10 @@ $GLOBALS['LSobjects']['LSpeople'] = array (
       'required' => 1,
       'default_value' => 'toto',
       'check_data' => array (
-        'alphanumeric' => array(
-          'msg' => 'The first name must contain alphanumeric values only.'
-        ),
+          'alphanumeric' => array(
+              'params' => array('with_accents' => true),
+              'msg' => 'The first name must contain alphanumeric values only.'
+          ),
       ),
       'rights' => array(
         'self' => 'r',
index 03f8516..02fc358 100644 (file)
@@ -37,9 +37,17 @@ class LSformRule_alphanumeric extends LSformRule {
    * @return boolean true si la valeur est valide, false sinon
    */
   function validate ($value,$options=array(),$formElement) {
-    $regex = '/^[a-zA-Z0-9]+$/';
-    LSsession :: loadLSclass('LSformRule_regex');
-    return LSformRule_regex :: validate($value,$regex,$formElement);
+
+
+     if (isset($options['params']['with_accents']) && $options['params']['with_accents'] == true){
+         $regex = '/^[a-zA-Z0-9àâäéèêëîïôöù]+$/';
+     }
+     else {
+         $regex = '/^[a-zA-Z0-9]+$/';
+     }
+     LSsession :: loadLSclass('LSformRule_regex');
+     return LSformRule_regex :: validate($value,$regex,$formElement);
+
   }
   
 }