|
@@ -452,7 +452,7 @@ class Core_Database_Mysql extends Core_Database {
|
|
|
*
|
|
*
|
|
|
* TODO: sprawdzac czy w hist mozna odczytac aktualny stan, jesli nie to dodac caly rekord do HIST, jako 'procesy-fix-hist-data'
|
|
* TODO: sprawdzac czy w hist mozna odczytac aktualny stan, jesli nie to dodac caly rekord do HIST, jako 'procesy-fix-hist-data'
|
|
|
*/
|
|
*/
|
|
|
- public function UPDATE_OBJ($table, $sql_obj) {
|
|
|
|
|
|
|
+ public function UPDATE_OBJ($table, $sql_obj,$timestamp=null,$skip_author=null) {
|
|
|
$structure=self::describe_table_value($table); //todo to cache optimize
|
|
$structure=self::describe_table_value($table); //todo to cache optimize
|
|
|
$primary=self::show_index_value($table); //todo to cache optimize
|
|
$primary=self::show_index_value($table); //todo to cache optimize
|
|
|
|
|
|
|
@@ -492,6 +492,12 @@ class Core_Database_Mysql extends Core_Database {
|
|
|
|
|
|
|
|
$sql_obj->A_RECORD_UPDATE_AUTHOR = User::getName();
|
|
$sql_obj->A_RECORD_UPDATE_AUTHOR = User::getName();
|
|
|
foreach (get_object_vars($sql_obj) as $k => $v) {
|
|
foreach (get_object_vars($sql_obj) as $k => $v) {
|
|
|
|
|
+ if(!empty($skip_author)) {
|
|
|
|
|
+ if($k=='A_RECORD_UPDATE_AUTHOR') continue;
|
|
|
|
|
+ if($k=='A_RECORD_UPDATE_DATE') continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if (strtoupper($v) == 'NOW()') {
|
|
if (strtoupper($v) == 'NOW()') {
|
|
|
$v = 'NOW()';
|
|
$v = 'NOW()';
|
|
|
} else if (strtoupper($v) == 'NULL') {
|
|
} else if (strtoupper($v) == 'NULL') {
|