Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 98a3f80a rédigé par Kubat's avatar Kubat
Parcourir les fichiers

deleteid almost done, now need to forbide the deletion of the currently

playing kara
parent 4ecd7a36
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!55Lkt fix
...@@ -307,15 +307,14 @@ bool ...@@ -307,15 +307,14 @@ bool
database_queue_del_id(sqlite3 *db, int id) database_queue_del_id(sqlite3 *db, int id)
{ {
static const char *SQL_TEMPLATE = static const char *SQL_TEMPLATE =
"WITH before (pos) AS (SELECT position FROM queue_ JOIN queue_state WHERE position < current)" "WITH before(pos) AS (SELECT position FROM queue_ JOIN queue_state WHERE position < current ORDER BY position DESC LIMIT 1)"
"UPDATE queue_state SET current = CASE" "UPDATE queue_state SET current = CASE"
" WHEN (SELECT pos FROM before) IS NULL THEN (SELECT pos FROM queue_ ORDER BY position DESC LIMIT 1)"
" WHEN current IS NULL THEN NULL" " WHEN current IS NULL THEN NULL"
" ELSE (SELECT pos FROM before)" " ELSE (SELECT pos FROM before)"
"END;" "END WHERE current >= (SELECT position FROM queue_ WHERE kara_id = %d);"
"DELETE FROM queue WHERE kara_id = %d;"; "DELETE FROM queue WHERE kara_id = %d;";
char SQL[LKT_MAX_SQLITE_STATEMENT]; char SQL[LKT_MAX_SQLITE_STATEMENT];
snprintf(SQL, LKT_MAX_SQLITE_STATEMENT - 1, SQL_TEMPLATE, id); snprintf(SQL, LKT_MAX_SQLITE_STATEMENT - 1, SQL_TEMPLATE, id, id);
SQL[LKT_MAX_SQLITE_STATEMENT - 1] = '\0'; SQL[LKT_MAX_SQLITE_STATEMENT - 1] = '\0';
SQLITE_EXEC(db, SQL, error); SQLITE_EXEC(db, SQL, error);
return true; return true;
......
...@@ -117,6 +117,8 @@ lkt_valid_type(const char *type) ...@@ -117,6 +117,8 @@ lkt_valid_type(const char *type)
return (STR_MATCH(type, "all") || return (STR_MATCH(type, "all") ||
STR_MATCH(type, "any") || STR_MATCH(type, "any") ||
STR_MATCH(type, "a") || STR_MATCH(type, "a") ||
STR_MATCH(type, "id") ||
STR_MATCH(type, "title") ||
STR_MATCH(type, "type") || STR_MATCH(type, "type") ||
STR_MATCH(type, "cat") || STR_MATCH(type, "cat") ||
STR_MATCH(type, "category") || STR_MATCH(type, "category") ||
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter