Fix PHP & SQL errors in Album::merge, run gulp

pull/340/head
Rouven Hurling 9 years ago
parent c69fe33df3
commit 00b08fd22d

8
dist/main.js vendored

File diff suppressed because one or more lines are too long

2
dist/view.js vendored

File diff suppressed because one or more lines are too long

@ -723,11 +723,11 @@ class Album extends Module {
# Call plugins
$this->plugins(__METHOD__, 0, func_get_args());
$albumID = reset($this->albumIDs);
$mergable_albumIDs = array_slice($this->albumIDs, 1);
$albumIDs = explode(',', $this->albumIDs);
$albumID = array_splice($albumIDs, 0, 1)[0];
$inQuery = implode(',', array_fill(0, count($this->albumIDs) - 1, '?'));
$data = array(LYCHEE_TABLE_PHOTOS, $albumID) + $mergable_albumIDs;
$inQuery = implode(',', array_fill(0, count($albumIDs), '?'));
$data = array_merge(array(LYCHEE_TABLE_PHOTOS, $albumID), $albumIDs);
$merge_query = Database::prepare($this->database, "UPDATE ? SET album = ? WHERE album IN ($inQuery)", $data);
$merge_result = $this->database->query($merge_query);
@ -737,7 +737,7 @@ class Album extends Module {
return false;
}
$data = array(LYCHEE_TABLE_ALBUMS) + $mergable_albumIDs;
$data = array_merge( array(LYCHEE_TABLE_ALBUMS), $albumIDs);
$delete_query = Database::prepare($this->database, "DELETE FROM ? WHERE id IN ($inQuery)", $data);
$delete_result = $this->database->query($delete_query);

Loading…
Cancel
Save