Fossil SCM

Improved CSS for the user capability summary.

drh 2018-07-30 21:17 forum-v2
Commit ba232e261e8d753b672772a997ec771ab94514bc8f1417bf17b7bef5bc1b1575
--- src/capabilities.c
+++ src/capabilities.c
@@ -299,10 +299,11 @@
299299
while( db_step(&q)==SQLITE_ROW ){
300300
const char *zId = db_column_text(&q, 0);
301301
const char *zCap = db_column_text(&q, 1);
302302
int eType;
303303
static const char *azType[] = { "off", "read", "write" };
304
+ static const char *azClass[] = { "capsumOff", "capsumRead", "capsumWrite" };
304305
305306
/* Code */
306307
@ <tr><th align="right">%h(zId)</th>
307308
if( sqlite3_strglob("*[asi]*",zCap)==0 ){
308309
eType = 2;
@@ -309,51 +310,51 @@
309310
}else if( sqlite3_strglob("*[oz]*",zCap)==0 ){
310311
eType = 1;
311312
}else{
312313
eType = 0;
313314
}
314
- @ <td>%s(azType[eType])</td>
315
+ @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
315316
316317
/* Forum */
317318
if( sqlite3_strglob("*[as3456]*",zCap)==0 ){
318319
eType = 2;
319320
}else if( sqlite3_strglob("*2*",zCap)==0 ){
320321
eType = 1;
321322
}else{
322323
eType = 0;
323324
}
324
- @ <td>%s(azType[eType])</td>
325
+ @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
325326
326327
/* Ticket */
327328
if( sqlite3_strglob("*[ascdnqtw]*",zCap)==0 ){
328329
eType = 2;
329330
}else if( sqlite3_strglob("*r*",zCap)==0 ){
330331
eType = 1;
331332
}else{
332333
eType = 0;
333334
}
334
- @ <td>%s(azType[eType])</td>
335
+ @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
335336
336337
/* Wiki */
337338
if( sqlite3_strglob("*[asdfjlm]*",zCap)==0 ){
338339
eType = 2;
339340
}else if( sqlite3_strglob("*j*",zCap)==0 ){
340341
eType = 1;
341342
}else{
342343
eType = 0;
343344
}
344
- @ <td>%s(azType[eType])</td>
345
+ @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
345346
346347
/* Unversioned */
347348
if( sqlite3_strglob("*y*",zCap)==0 ){
348349
eType = 2;
349350
}else if( sqlite3_strglob("*o*",zCap)==0 ){
350351
eType = 1;
351352
}else{
352353
eType = 0;
353354
}
354
- @ <td>%s(azType[eType])</td>
355
+ @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
355356
356357
}
357358
db_finalize(&q);
358359
@ </table>
359360
}
360361
--- src/capabilities.c
+++ src/capabilities.c
@@ -299,10 +299,11 @@
299 while( db_step(&q)==SQLITE_ROW ){
300 const char *zId = db_column_text(&q, 0);
301 const char *zCap = db_column_text(&q, 1);
302 int eType;
303 static const char *azType[] = { "off", "read", "write" };
 
304
305 /* Code */
306 @ <tr><th align="right">%h(zId)</th>
307 if( sqlite3_strglob("*[asi]*",zCap)==0 ){
308 eType = 2;
@@ -309,51 +310,51 @@
309 }else if( sqlite3_strglob("*[oz]*",zCap)==0 ){
310 eType = 1;
311 }else{
312 eType = 0;
313 }
314 @ <td>%s(azType[eType])</td>
315
316 /* Forum */
317 if( sqlite3_strglob("*[as3456]*",zCap)==0 ){
318 eType = 2;
319 }else if( sqlite3_strglob("*2*",zCap)==0 ){
320 eType = 1;
321 }else{
322 eType = 0;
323 }
324 @ <td>%s(azType[eType])</td>
325
326 /* Ticket */
327 if( sqlite3_strglob("*[ascdnqtw]*",zCap)==0 ){
328 eType = 2;
329 }else if( sqlite3_strglob("*r*",zCap)==0 ){
330 eType = 1;
331 }else{
332 eType = 0;
333 }
334 @ <td>%s(azType[eType])</td>
335
336 /* Wiki */
337 if( sqlite3_strglob("*[asdfjlm]*",zCap)==0 ){
338 eType = 2;
339 }else if( sqlite3_strglob("*j*",zCap)==0 ){
340 eType = 1;
341 }else{
342 eType = 0;
343 }
344 @ <td>%s(azType[eType])</td>
345
346 /* Unversioned */
347 if( sqlite3_strglob("*y*",zCap)==0 ){
348 eType = 2;
349 }else if( sqlite3_strglob("*o*",zCap)==0 ){
350 eType = 1;
351 }else{
352 eType = 0;
353 }
354 @ <td>%s(azType[eType])</td>
355
356 }
357 db_finalize(&q);
358 @ </table>
359 }
360
--- src/capabilities.c
+++ src/capabilities.c
@@ -299,10 +299,11 @@
299 while( db_step(&q)==SQLITE_ROW ){
300 const char *zId = db_column_text(&q, 0);
301 const char *zCap = db_column_text(&q, 1);
302 int eType;
303 static const char *azType[] = { "off", "read", "write" };
304 static const char *azClass[] = { "capsumOff", "capsumRead", "capsumWrite" };
305
306 /* Code */
307 @ <tr><th align="right">%h(zId)</th>
308 if( sqlite3_strglob("*[asi]*",zCap)==0 ){
309 eType = 2;
@@ -309,51 +310,51 @@
310 }else if( sqlite3_strglob("*[oz]*",zCap)==0 ){
311 eType = 1;
312 }else{
313 eType = 0;
314 }
315 @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
316
317 /* Forum */
318 if( sqlite3_strglob("*[as3456]*",zCap)==0 ){
319 eType = 2;
320 }else if( sqlite3_strglob("*2*",zCap)==0 ){
321 eType = 1;
322 }else{
323 eType = 0;
324 }
325 @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
326
327 /* Ticket */
328 if( sqlite3_strglob("*[ascdnqtw]*",zCap)==0 ){
329 eType = 2;
330 }else if( sqlite3_strglob("*r*",zCap)==0 ){
331 eType = 1;
332 }else{
333 eType = 0;
334 }
335 @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
336
337 /* Wiki */
338 if( sqlite3_strglob("*[asdfjlm]*",zCap)==0 ){
339 eType = 2;
340 }else if( sqlite3_strglob("*j*",zCap)==0 ){
341 eType = 1;
342 }else{
343 eType = 0;
344 }
345 @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
346
347 /* Unversioned */
348 if( sqlite3_strglob("*y*",zCap)==0 ){
349 eType = 2;
350 }else if( sqlite3_strglob("*o*",zCap)==0 ){
351 eType = 1;
352 }else{
353 eType = 0;
354 }
355 @ <td class="%s(azClass[eType])">%s(azType[eType])</td>
356
357 }
358 db_finalize(&q);
359 @ </table>
360 }
361
--- src/default_css.txt
+++ src/default_css.txt
@@ -700,5 +700,18 @@
700700
}
701701
#capabilitySummary td {
702702
padding-left: 3ex;
703703
padding-right: 3ex;
704704
}
705
+#capabilitySummary th {
706
+ padding-left: 1ex;
707
+ padding-right: 1ex;
708
+}
709
+.capsumOff {
710
+ background-color: #bbb;
711
+}
712
+.capsumRead {
713
+ background-color: #bfb;
714
+}
715
+.capsumWrite {
716
+ background-color: #ffb;
717
+}
705718
--- src/default_css.txt
+++ src/default_css.txt
@@ -700,5 +700,18 @@
700 }
701 #capabilitySummary td {
702 padding-left: 3ex;
703 padding-right: 3ex;
704 }
 
 
 
 
 
 
 
 
 
 
 
 
 
705
--- src/default_css.txt
+++ src/default_css.txt
@@ -700,5 +700,18 @@
700 }
701 #capabilitySummary td {
702 padding-left: 3ex;
703 padding-right: 3ex;
704 }
705 #capabilitySummary th {
706 padding-left: 1ex;
707 padding-right: 1ex;
708 }
709 .capsumOff {
710 background-color: #bbb;
711 }
712 .capsumRead {
713 background-color: #bfb;
714 }
715 .capsumWrite {
716 background-color: #ffb;
717 }
718

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button