tazbug annotate web/plugins/mybugs/user.sh @ rev 146

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