Merge pull request #3462 from annando/bugfix-dba

Bugfix: The commit in dba::delete was never executed
This commit is contained in:
Hypolite Petovan 2017-05-14 14:40:19 -04:00 committed by GitHub
commit fd9c9603e4
2 changed files with 8 additions and 8 deletions

View file

@ -845,7 +845,7 @@ class dba {
} }
/** /**
* @brief Insert a row into a table * @brief Delete a row from a table
* *
* @param string $table Table name * @param string $table Table name
* @param array $param parameter array * @param array $param parameter array
@ -918,7 +918,9 @@ class dba {
if (!$in_process) { if (!$in_process) {
// Now we finalize the process // Now we finalize the process
if (!self::$in_transaction) { $do_transaction = !self::$in_transaction;
if ($do_transaction) {
self::transaction(); self::transaction();
} }
@ -932,7 +934,7 @@ class dba {
logger(dba::replace_parameters($sql, $command['param']), LOGGER_DATA); logger(dba::replace_parameters($sql, $command['param']), LOGGER_DATA);
if (!self::e($sql, $command['param'])) { if (!self::e($sql, $command['param'])) {
if (!self::$in_transaction) { if ($do_transaction) {
self::rollback(); self::rollback();
} }
return false; return false;
@ -962,7 +964,7 @@ class dba {
logger(dba::replace_parameters($sql, $field_values), LOGGER_DATA); logger(dba::replace_parameters($sql, $field_values), LOGGER_DATA);
if (!self::e($sql, $field_values)) { if (!self::e($sql, $field_values)) {
if (!self::$in_transaction) { if ($do_transaction) {
self::rollback(); self::rollback();
} }
return false; return false;
@ -970,7 +972,7 @@ class dba {
} }
} }
} }
if (!self::$in_transaction) { if ($do_transaction) {
self::commit(); self::commit();
} }
return true; return true;

View file

@ -485,9 +485,7 @@ function notification($params) {
); );
if ($p && (count($p) > 1)) { if ($p && (count($p) > 1)) {
for ($d = 1; $d < count($p); $d ++) { for ($d = 1; $d < count($p); $d ++) {
q("DELETE FROM `notify` WHERE `id` = %d", dba::delete('notify', array('id' => $p[$d]['id']));
intval($p[$d]['id'])
);
} }
// only continue on if we stored the first one // only continue on if we stored the first one