1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-31 20:00:37 +02:00

Fixes #140: Sitelinks: Inline editing broken

This commit is contained in:
SecretR
2013-03-08 16:00:00 +02:00
parent 713e401e68
commit 30d922cadf
3 changed files with 23 additions and 15 deletions

View File

@@ -295,9 +295,10 @@ class e_validator
* Validate data
*
* @param array $data
* @param boolean $availableOnly check only against available data if true
* @return boolean
*/
function validate($data)
function validate($data, $availableOnly = false)
{
$this->reset();
@@ -309,9 +310,13 @@ class e_validator
$this->_valid_data = $data;
return true;
}
$fieldList = $rules;
if($availableOnly) $fieldList = array_keys($data);
foreach ($rules as $field_name)
{
if(!in_array($field_name, $fieldList)) continue;
$value = varset($data[$field_name], null);
$required = $this->isRequiredField($field_name);
if(($required || $this->isOptionalField($field_name)) && !$this->validateField($field_name, $value, $required))