Fossil SCM
Improved CSS for the user capability summary.
Commit
ba232e261e8d753b672772a997ec771ab94514bc8f1417bf17b7bef5bc1b1575
Parent
39d5e6751f0a57f…
2 files changed
+6
-5
+13
+6
-5
| --- src/capabilities.c | ||
| +++ src/capabilities.c | ||
| @@ -299,10 +299,11 @@ | ||
| 299 | 299 | while( db_step(&q)==SQLITE_ROW ){ |
| 300 | 300 | const char *zId = db_column_text(&q, 0); |
| 301 | 301 | const char *zCap = db_column_text(&q, 1); |
| 302 | 302 | int eType; |
| 303 | 303 | static const char *azType[] = { "off", "read", "write" }; |
| 304 | + static const char *azClass[] = { "capsumOff", "capsumRead", "capsumWrite" }; | |
| 304 | 305 | |
| 305 | 306 | /* Code */ |
| 306 | 307 | @ <tr><th align="right">%h(zId)</th> |
| 307 | 308 | if( sqlite3_strglob("*[asi]*",zCap)==0 ){ |
| 308 | 309 | eType = 2; |
| @@ -309,51 +310,51 @@ | ||
| 309 | 310 | }else if( sqlite3_strglob("*[oz]*",zCap)==0 ){ |
| 310 | 311 | eType = 1; |
| 311 | 312 | }else{ |
| 312 | 313 | eType = 0; |
| 313 | 314 | } |
| 314 | - @ <td>%s(azType[eType])</td> | |
| 315 | + @ <td class="%s(azClass[eType])">%s(azType[eType])</td> | |
| 315 | 316 | |
| 316 | 317 | /* Forum */ |
| 317 | 318 | if( sqlite3_strglob("*[as3456]*",zCap)==0 ){ |
| 318 | 319 | eType = 2; |
| 319 | 320 | }else if( sqlite3_strglob("*2*",zCap)==0 ){ |
| 320 | 321 | eType = 1; |
| 321 | 322 | }else{ |
| 322 | 323 | eType = 0; |
| 323 | 324 | } |
| 324 | - @ <td>%s(azType[eType])</td> | |
| 325 | + @ <td class="%s(azClass[eType])">%s(azType[eType])</td> | |
| 325 | 326 | |
| 326 | 327 | /* Ticket */ |
| 327 | 328 | if( sqlite3_strglob("*[ascdnqtw]*",zCap)==0 ){ |
| 328 | 329 | eType = 2; |
| 329 | 330 | }else if( sqlite3_strglob("*r*",zCap)==0 ){ |
| 330 | 331 | eType = 1; |
| 331 | 332 | }else{ |
| 332 | 333 | eType = 0; |
| 333 | 334 | } |
| 334 | - @ <td>%s(azType[eType])</td> | |
| 335 | + @ <td class="%s(azClass[eType])">%s(azType[eType])</td> | |
| 335 | 336 | |
| 336 | 337 | /* Wiki */ |
| 337 | 338 | if( sqlite3_strglob("*[asdfjlm]*",zCap)==0 ){ |
| 338 | 339 | eType = 2; |
| 339 | 340 | }else if( sqlite3_strglob("*j*",zCap)==0 ){ |
| 340 | 341 | eType = 1; |
| 341 | 342 | }else{ |
| 342 | 343 | eType = 0; |
| 343 | 344 | } |
| 344 | - @ <td>%s(azType[eType])</td> | |
| 345 | + @ <td class="%s(azClass[eType])">%s(azType[eType])</td> | |
| 345 | 346 | |
| 346 | 347 | /* Unversioned */ |
| 347 | 348 | if( sqlite3_strglob("*y*",zCap)==0 ){ |
| 348 | 349 | eType = 2; |
| 349 | 350 | }else if( sqlite3_strglob("*o*",zCap)==0 ){ |
| 350 | 351 | eType = 1; |
| 351 | 352 | }else{ |
| 352 | 353 | eType = 0; |
| 353 | 354 | } |
| 354 | - @ <td>%s(azType[eType])</td> | |
| 355 | + @ <td class="%s(azClass[eType])">%s(azType[eType])</td> | |
| 355 | 356 | |
| 356 | 357 | } |
| 357 | 358 | db_finalize(&q); |
| 358 | 359 | @ </table> |
| 359 | 360 | } |
| 360 | 361 |
| --- 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 |
+13
| --- src/default_css.txt | ||
| +++ src/default_css.txt | ||
| @@ -700,5 +700,18 @@ | ||
| 700 | 700 | } |
| 701 | 701 | #capabilitySummary td { |
| 702 | 702 | padding-left: 3ex; |
| 703 | 703 | padding-right: 3ex; |
| 704 | 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 | +} | |
| 705 | 718 |
| --- 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 |