Hola a todos, estoy desarrollando un sistema en cake y ahora me salió un problemita con el validador de cake. El formulario lo tengo validado, el problema es que si quiero copiar un texto o palabra de un .doc por ejemplo al formulario de php, el validador de cake lo toma como campo nulo(no considera el texto copiado solo si se escribe) y no guarda los datos... le dejo el modelo con la validacion:
Código PHP:
<?php
class Muro extends AppModel{
var $name = 'Muro';
var $useTable = 'muro';
var $primaryKey = 'muro_id';
var $validate = array(
'dirigido_muro' => array(
'alphaNumeric' => array(
'rule' => 'alphaNumeric'),
'maxLength' => array(
'rule' => array('maxLength', 100))),
'titulo_muro' => array(
'alphaNumeric' => array(
'rule' => 'alphaNumeric',
'required' => true),
'maxLength' => array(
'rule' => array('maxLength', 100))),
'noticia_muro' => array(
'alphaNumeric' => array(
'rule' => 'alphaNumeric',
'required' => true)),
'fecha_expira_muro' => array(
'rule' => 'date')
);
var $belongsTo = array(
'Persona' => array(
'className' => 'Persona',
'foreignkey' => 'persona_id')
);
}
?>
la funcion que valida en el cake es esta: (cake/libs/validation.php)
Código PHP:
function alphaNumeric($check) {
$_this =& Validation::getInstance();
$_this->__reset();
$_this->check = $check;
if (is_array($check)) {
$_this->_extract($check);
}
if (empty($_this->check) && $_this->check != '0') {
return false;
}
$_this->regex = '/[^\\ dA-Z]/i';
if ($_this->_check() === true) {
return false;
} else {
return true;
}
}
gracias.