tazbug view web/plugins/dashboard/dashboard.cgi @ rev 116

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