Commit 2e8980a8e725b8cc5da5b371ef0171b7a8698876
1 parent
8ccc5ad5
add get_List_DB_id, get_List_String
Showing
1 changed file
with
35 additions
and
5 deletions
Show diff stats
web/CXM_web_arg_utils.anubis
| @@ -162,7 +162,37 @@ public define DB_id | @@ -162,7 +162,37 @@ public define DB_id | ||
| 162 | success(value) then value | 162 | success(value) then value |
| 163 | } | 163 | } |
| 164 | . | 164 | . |
| 165 | - | 165 | + |
| 166 | +public define List(DB_id) | ||
| 167 | + get_List_DB_id | ||
| 168 | + ( | ||
| 169 | + List(Web_arg) l, | ||
| 170 | + String name | ||
| 171 | + ) = | ||
| 172 | + if l is | ||
| 173 | + { | ||
| 174 | + [] then [], | ||
| 175 | + [h . t] then | ||
| 176 | + if h is web_arg(n, value) then | ||
| 177 | + if n = name then | ||
| 178 | + //Check if value is none which means no id provided | ||
| 179 | + with result = if value="none" then | ||
| 180 | + none | ||
| 181 | + else | ||
| 182 | + //Now try to convert the string into Int to get the id | ||
| 183 | + if decimal_scan(value) is | ||
| 184 | + { | ||
| 185 | + failure then none, | ||
| 186 | + success(_value) then db_id(_value) | ||
| 187 | + }, | ||
| 188 | + [ result . get_List_DB_id(t, name)] | ||
| 189 | + else | ||
| 190 | + get_List_DB_id(t, name) | ||
| 191 | + else | ||
| 192 | + get_List_DB_id(t, name) | ||
| 193 | + } | ||
| 194 | +. | ||
| 195 | + | ||
| 166 | public define Maybe(DB_date) | 196 | public define Maybe(DB_date) |
| 167 | get_DB_date | 197 | get_DB_date |
| 168 | ( | 198 | ( |
| @@ -264,7 +294,7 @@ public define String | @@ -264,7 +294,7 @@ public define String | ||
| 264 | }. | 294 | }. |
| 265 | 295 | ||
| 266 | public define List(String) | 296 | public define List(String) |
| 267 | - get_String_list | 297 | + get_List_String |
| 268 | ( | 298 | ( |
| 269 | List(Web_arg) l, | 299 | List(Web_arg) l, |
| 270 | String name | 300 | String name |
| @@ -275,11 +305,11 @@ public define List(String) | @@ -275,11 +305,11 @@ public define List(String) | ||
| 275 | [h . t] then | 305 | [h . t] then |
| 276 | if h is web_arg(n, v) then | 306 | if h is web_arg(n, v) then |
| 277 | if n = name then | 307 | if n = name then |
| 278 | - [ v . get_String_list(t, name)] | 308 | + [ v . get_List_String(t, name)] |
| 279 | else | 309 | else |
| 280 | - get_String_list(t, name) | 310 | + get_List_String(t, name) |
| 281 | else | 311 | else |
| 282 | - get_String_list(t, name) | 312 | + get_List_String(t, name) |
| 283 | } | 313 | } |
| 284 | . | 314 | . |
| 285 | 315 |