tazbug annotate web/plugins/dashboard/dashboard.cgi @ rev 118
Up plugins/users and small improvments to dashboard
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sat Feb 11 22:27:47 2017 +0100 (2017-02-11) |
parents | 8bda6c6b79a6 |
children | 039c90c60494 |
rev | line source |
---|---|
pankso@49 | 1 #!/bin/sh |
pankso@49 | 2 # |
pankso@66 | 3 # TazBug Plugin - Dashboard |
pankso@49 | 4 # |
pankso@49 | 5 |
pankso@82 | 6 if [ "$(GET dashboard)" ]; then |
pankso@100 | 7 d="Dashboard" |
pankso@100 | 8 header |
pankso@100 | 9 html_header |
pankso@100 | 10 user_box |
pankso@100 | 11 if ! check_auth; then |
pankso@100 | 12 gettext "You must be logged in to view the dashboard" |
pankso@100 | 13 exit 0 |
pankso@100 | 14 fi |
pankso@100 | 15 bugs=$(ls -1 $bugdir | wc -l) |
pankso@100 | 16 bugsize=$(du -sh $bugdir | awk '{print $1}') |
pankso@100 | 17 # Source all plugins.conf to get DASHBOARD_TOOLS and ADMIN_TOOLS |
pankso@100 | 18 ADMIN_TOOLS="" |
pankso@100 | 19 DASHBOARD_TOOLS="" |
pankso@100 | 20 for p in $(ls $plugins) |
pankso@100 | 21 do |
pankso@100 | 22 . $plugins/$p/$p.conf |
pankso@100 | 23 done |
pankso@100 | 24 if check_auth && ! admin_user; then |
pankso@67 | 25 ADMIN_TOOLS="" |
pankso@100 | 26 fi |
pankso@116 | 27 if check_auth; then |
pankso@116 | 28 cat << EOT |
pankso@49 | 29 <h2>Dashboard</h2> |
pankso@65 | 30 |
pankso@65 | 31 <div id="tools"> |
pankso@66 | 32 $DASHBOARD_TOOLS $ADMIN_TOOLS |
pankso@65 | 33 </div> |
pankso@65 | 34 |
pankso@49 | 35 <pre> |
pankso@116 | 36 Bugs count : $bugs |
pankso@116 | 37 Database size : $bugsize |
pankso@116 | 38 Server uptime :$(uptime | cut -d "," -f 1-2) |
pankso@49 | 39 </pre> |
pankso@116 | 40 |
pankso@116 | 41 <h3>Admin users</h3> |
pankso@49 | 42 EOT |
pankso@116 | 43 |
pankso@116 | 44 # Get the list of administrators |
pankso@116 | 45 fgrep -l "ADMIN_USER=" $PEOPLE/*/account.conf | while read file; |
pankso@116 | 46 do |
pankso@116 | 47 . ${file} |
pankso@116 | 48 echo "<a href='?user=$USER'>$USER</a>" |
pankso@116 | 49 unset NAME USER |
pankso@116 | 50 done |
pankso@116 | 51 |
pankso@116 | 52 # Only for admins |
pankso@116 | 53 if check_auth && admin_user; then |
pankso@116 | 54 # List all plugins |
pankso@116 | 55 cat << EOT |
pankso@99 | 56 <h3>$(gettext "Plugins")</h3> |
pankso@99 | 57 <pre> |
pankso@116 | 58 <table> |
pankso@116 | 59 <thead> |
pankso@116 | 60 <td>$(gettext "Name")</td> |
pankso@116 | 61 <td>$(gettext "Description")</td> |
pankso@116 | 62 <td>$(gettext "Action")</td> |
pankso@116 | 63 </thead> |
pankso@99 | 64 EOT |
pankso@116 | 65 for p in $(ls -1 $plugins) |
pankso@116 | 66 do |
pankso@116 | 67 . $plugins/$p/$p.conf |
pankso@116 | 68 cat << EOT |
pankso@116 | 69 <tr> |
pankso@116 | 70 <td><a href='?$p'>$PLUGIN</a></td> |
pankso@116 | 71 <td>$SHORT_DESC</td> |
pankso@116 | 72 <td>TODO</td> |
pankso@116 | 73 </tr> |
pankso@116 | 74 EOT |
pankso@116 | 75 done |
pankso@116 | 76 echo " </table>" |
pankso@116 | 77 echo "</pre>" |
pankso@100 | 78 fi |
pankso@116 | 79 else |
pankso@116 | 80 gettext "You must be logged in to view the dashboard" |
pankso@116 | 81 fi |
pankso@100 | 82 html_footer && exit 0 |
pankso@82 | 83 fi |