OSB enhancements to date
This commit is contained in:
@@ -45,15 +45,16 @@ function CORE_database_update($VAR,$construct,$type) {
|
||||
$construct->validated = true;
|
||||
|
||||
# Quick Validation to see if we have too many variables.
|
||||
foreach ($VAR as $field_name => $value)
|
||||
if (preg_match("/^{$construct->module}_/",$field_name))
|
||||
if (! in_array(preg_replace("/^{$construct->module}_/",'',$field_name),$arr))
|
||||
array_push($construct->val_error,array(
|
||||
'field'=>sprintf('%s_%s',$construct->table,$field_name),
|
||||
'field_trans'=>$field_name,
|
||||
'error'=>sprintf('WARNING: Variable passed to %s but it will be ignored.',__METHOD__),
|
||||
'method'=>sprintf('%s:%s(%s)',__FILE__,__METHOD__,__LINE__)
|
||||
));
|
||||
if (! isset($VAR['_ignoreval']))
|
||||
foreach ($VAR as $field_name => $value)
|
||||
if (preg_match("/^{$construct->module}_/",$field_name))
|
||||
if (! in_array(preg_replace("/^{$construct->module}_/",'',$field_name),$arr))
|
||||
array_push($construct->val_error,array(
|
||||
'field'=>sprintf('%s_%s',$construct->table,$field_name),
|
||||
'field_trans'=>$field_name,
|
||||
'error'=>sprintf('WARNING: Variable passed to %s but it will be ignored.',__METHOD__),
|
||||
'method'=>sprintf('%s:%s(%s)',__FILE__,__METHOD__,__LINE__)
|
||||
));
|
||||
|
||||
# Define this record id
|
||||
$id = $VAR[$construct->module.'_id'];
|
||||
@@ -67,7 +68,7 @@ function CORE_database_update($VAR,$construct,$type) {
|
||||
$ignore_con = false;
|
||||
$ignore_convert = array('sha','md5','rc5','crypt');
|
||||
for ($ic=0; $ic<count($ignore_convert); $ic++)
|
||||
if (isset($construct->field[$field_name]['convert']))
|
||||
if (isset($construct->field[$field_name]['convert']) && ! isset($VAR['_noconvert']))
|
||||
if ($construct->field[$field_name]['convert'] == $ignore_convert[$ic])
|
||||
$ignore_con = true;
|
||||
|
||||
@@ -105,10 +106,11 @@ function CORE_database_update($VAR,$construct,$type) {
|
||||
|
||||
array_push($construct->val_error,array(
|
||||
'field'=>sprintf('%s_%s',$construct->module,$field_name),
|
||||
'field_trans'=>$C_translate->translate('field_'.$field_name,$construct->module,''),
|
||||
'field_trans'=>$C_translate->translate('field_'.$field_name,$construct->module,'') ? $C_translate->translate('field_'.$field_name,$construct->module,'') : $field_name,
|
||||
'error'=>$C_translate->translate('validate_any','',''),
|
||||
'method'=>sprintf('%s:%s(%s)',__FILE__,__METHOD__,__LINE__)
|
||||
));
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -158,7 +160,7 @@ function CORE_database_update($VAR,$construct,$type) {
|
||||
$insert_value = $VAR[$field_var];
|
||||
|
||||
# Perform data conversions
|
||||
if (isset($construct->field[$field_name]['convert']) && trim($construct->field[$field_name]['convert']))
|
||||
if (isset($construct->field[$field_name]['convert']) && trim($construct->field[$field_name]['convert']) && ! isset($VAR['_noconvert']))
|
||||
$insert_value = $validate->convert($field_name,$insert_value,$construct->field[$field_name]['convert']);
|
||||
|
||||
$field_list[$field_name] = $insert_value;
|
||||
|
Reference in New Issue
Block a user