Changeset 502 for trunk/lib/Version.inc.php
- Timestamp:
- Dec 30, 2014 10:24:51 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Version.inc.php
r497 r502 37 37 * @version 2.1 38 38 */ 39 class Version { 39 class Version 40 { 40 41 41 42 // A place to keep an object instance for the singleton pattern. … … 290 291 } 291 292 292 // Replace current record with specified versioned record. 293 // Disable foreign_key_checks to prevent ON DELETE triggers or restrictions. 294 $db->query("SET SESSION foreign_key_checks = 0"); 295 // Replace current record with specified versioned record. Consider converting this SQL to use INSERT ⊠ON DUPLICATE KEY UPDATE ⊠293 296 $db->query(" 294 297 REPLACE INTO " . $record['record_table'] . " ( 295 298 $replace_keys 296 299 ) VALUES ( 297 300 $replace_values 298 ) 299 "); 301 ); 302 "); 303 // Re-enable foreign_key_checks. 304 $db->query("SET SESSION foreign_key_checks = 1"); 300 305 301 306 return $record; … … 468 473 { 469 474 $db =& DB::getInstance(); 470 471 $this->initDB(); 475 $app =& App::getInstance(); 476 477 $this->initDB(); 478 479 if (!$record_table || !$record_key || !$record_val) { 480 $app->logMsg(sprintf('Invalid current version args: %s, %s, %s.', $record_table, $record_key, $record_val), LOG_ERR, __FILE__, __LINE__); 481 return false; 482 } 472 483 473 484 $qid = $db->query("
Note: See TracChangeset
for help on using the changeset viewer.