Commit 5ea5b038c8df722da22e8032931dd59a962959a1
1 parent
18c9bbfa
Upgrading sources to Anubis version 1.11.0.4
Showing
1 changed file
with
33 additions
and
2 deletions
Show diff stats
database/settings.anubis
| ... | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 | */ |
| 7 | 7 | |
| 8 | 8 | read tools/basis.anubis |
| 9 | +read data_base/db_tools.anubis | |
| 9 | 10 | read data_base/sqlite.anubis |
| 10 | 11 | |
| 11 | 12 | read calexium_lib/database/db_utils.anubis |
| ... | ... | @@ -77,17 +78,47 @@ public define Bool |
| 77 | 78 | success(v) then v!=0 |
| 78 | 79 | } |
| 79 | 80 | }. |
| 81 | + | |
| 82 | +public define One | |
| 83 | + update_settings | |
| 84 | + ( | |
| 85 | + SQLite3DataBase db, | |
| 86 | + String var, | |
| 87 | + Bool value | |
| 88 | + )= | |
| 89 | + with binds = (List(SQLite3Bind))[bind_String("@name", var), bind_Int("@value", if value then 1 else 0)], | |
| 90 | + if select_settings(db, var) is success(_) then | |
| 91 | + forget(sql_query_timeout(db, "UPDATE settings SET var_value = @value WHERE var_name = @name;", binds, "update_settings")) | |
| 92 | + else | |
| 93 | + forget(sql_query_timeout(db, "INSERT INTO settings (var_name, var_value) VALUES (@name, @value)", binds, "update_settings")) | |
| 94 | + . | |
| 80 | 95 | |
| 81 | 96 | public define One |
| 82 | 97 | update_settings |
| 83 | 98 | ( |
| 84 | 99 | SQLite3DataBase db, |
| 85 | 100 | String var, |
| 101 | + Int value | |
| 102 | + )= | |
| 103 | + with binds = (List(SQLite3Bind))[bind_String("@name", var), bind_Int("@value", value)], | |
| 104 | + if select_settings(db, var) is success(_) then | |
| 105 | + forget(sql_query_timeout(db, "UPDATE settings SET var_value = @value WHERE var_name = @name;", binds, "update_settings")) | |
| 106 | + else | |
| 107 | + forget(sql_query_timeout(db, "INSERT INTO settings (var_name, var_value) VALUES (@name, @value)", binds, "update_settings")) | |
| 108 | + . | |
| 109 | + | |
| 110 | + | |
| 111 | +public define One | |
| 112 | + update_settings | |
| 113 | + ( | |
| 114 | + SQLite3DataBase db, | |
| 115 | + String var, | |
| 86 | 116 | String value |
| 87 | 117 | )= |
| 118 | + with binds = (List(SQLite3Bind))[bind_String("@name", var), bind_String("@value", value)], | |
| 88 | 119 | if select_settings(db, var) is success(_) then |
| 89 | - forget(sql_query_timeout(db, "UPDATE settings SET var_value = @value WHERE var_name = @name;", [bind_String("@name", var), bind_String("@value", value)], "update_settings")) | |
| 120 | + forget(sql_query_timeout(db, "UPDATE settings SET var_value = @value WHERE var_name = @name;", binds, "update_settings")) | |
| 90 | 121 | else |
| 91 | - forget(sql_query_timeout(db, "INSERT INTO settings (var_name, var_value) VALUES (@name, @value)", [bind_String("@name", var), bind_String("@value", value)], "update_settings")) | |
| 122 | + forget(sql_query_timeout(db, "INSERT INTO settings (var_name, var_value) VALUES (@name, @value)", binds, "update_settings")) | |
| 92 | 123 | . |
| 93 | 124 | ... | ... |