If we don't define unsafe default values, database insertion will probably break.

develop
Sven Slootweg 12 years ago
parent 7b625f6965
commit 56b741bbee

@ -221,16 +221,20 @@ abstract class CPHPDatabaseRecordClass extends CPHPBaseClass
switch($type) switch($type)
{ {
case "string": case "string":
$default_value = ""; $safe_default_value = "";
$unsafe_default_value = "";
break; break;
case "numeric": case "numeric":
$default_value = 0; $safe_default_value = 0;
$unsafe_default_value = "0";
break; break;
case "boolean": case "boolean":
$default_value = false; $safe_default_value = false;
$unsafe_default_value = "0";
break; break;
case "timestamp": case "timestamp":
$default_value = 0; $safe_default_value = 0;
$unsafe_default_value = "1970-01-01 12:00:00";
break; break;
default: default:
continue 2; continue 2;
@ -238,8 +242,11 @@ abstract class CPHPDatabaseRecordClass extends CPHPBaseClass
foreach($dataset as $property) foreach($dataset as $property)
{ {
$variable_name = "s" . $property; $safe_variable_name = "s" . $property;
$this->$variable_name = $default_value; $this->$safe_variable_name = $safe_default_value;
$unsafe_variable_name = "u" . $property;
$this->$unsafe_variable_name = $unsafe_default_value;
} }
} }
} }

Loading…
Cancel
Save