tazbug view web/plugins/mybugs/user.sh @ rev 145

mybugs plugin: fix if * is used in MSG
author Christophe Lincoln <pankso@slitaz.org>
date Wed Feb 22 23:48:16 2017 +0100 (2017-02-22)
parents d98dc7dce8d4
children fb5c47b8d6f5
line source
1 #!/bin/sh
2 #
3 # This script display bug for a given user. A copy is used on SCN to
4 # display user bugs on profile page with a custom config file to set
5 # $bugdir.
6 #
7 [ -f "$plugins/mybugs/bugdir.conf" ] && . $plugins/mybugs/bugdir.conf
8 [ "$(GET user)" ] && user="$(GET user)"
9 url="http://bugs.slitaz.org/"
11 if fgrep -q -l "CREATOR=\"$user\"" ${bugdir}/*/*/bug.conf; then
12 show_more="0"
13 echo "<h3>Latest bugs</h3>"
14 echo "<pre>"
15 for bug in $(fgrep -l "CREATOR=\"$user\"" ${bugdir}/*/*/bug.conf | \
16 xargs ls -lt | awk '{print $9}' | head -n 4)
17 do
18 . ${bug}
19 id=$(basename $(dirname $bug))
20 cat << EOT
21 <img src='images/bug.png' alt='' /> \
22 Bug $id: <a href="${url}?id=$id">$BUG</a> <span class="date">- $DATE</span>
23 EOT
24 done
25 echo "</pre>"
26 fi
28 if fgrep -q -l "USER=\"$user\"" ${bugdir}/*/*/msg.*; then
29 show_more="0"
30 echo "<h3>Latest debug messages</h3>"
31 echo "<pre>"
33 for msg in $(fgrep -l "USER=\"$user\"" ${bugdir}/*/*/msg.* | \
34 xargs ls -lt | awk '{print $9}' | head -n 4)
35 do
36 . ${msg}
37 id=$(basename $(dirname $msg))
38 msgid=$(echo $msg | cut -d "." -f 2)
39 cat << EOT
40 <img src='images/bug.png' alt='' /> msg $msgid \
41 <a href="?id=$id">Bug $id:</a> <span class="date">$DATE</span> \
42 <a href="?id=$id#msg${msgid}">$(echo "$MSG" | cut -c 1-40)...</a>
43 EOT
44 unset USER DATE MSG
45 done
46 echo "</pre>"
47 fi
49 if [ "$show_more" ]; then
50 echo "<p>"
51 if [ "$HTTP_HOST" == "bugs.slitaz.org" ]; then
52 echo "<a href='?mybugs&user=$user'>$(gettext 'View all bugs and messages')</a>"
53 else
54 echo "$(gettext 'View all my bugs and debug messages on:') "
55 echo "<a href='?mybugs&user=$user'>bugs.slitaz.org</a>"
56 fi
57 echo "</p>"
58 fi