slitaz-forge diff scn/plugins/mybugs/user.sh @ rev 655
scn: use mybug user.sh script for user profile
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Thu Feb 23 01:50:43 2017 +0100 (2017-02-23) |
parents | |
children | 1a0c402e807e |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/scn/plugins/mybugs/user.sh Thu Feb 23 01:50:43 2017 +0100 1.3 @@ -0,0 +1,58 @@ 1.4 +#!/bin/sh 1.5 +# 1.6 +# This script display bug for a given user. A copy is used on SCN to 1.7 +# display user bugs on profile page with a custom config file to set 1.8 +# $bugdir. 1.9 +# 1.10 +[ -f "$plugins/mybugs/bugdir.conf" ] && . $plugins/mybugs/bugdir.conf 1.11 +[ "$(GET user)" ] && user="$(GET user)" 1.12 +url="http://bugs.slitaz.org/" 1.13 + 1.14 +if fgrep -q -l "CREATOR=\"$user\"" ${bugdir}/*/*/bug.conf; then 1.15 + show_more="0" 1.16 + echo "<h3>Latest bugs</h3>" 1.17 + echo "<pre>" 1.18 + for bug in $(fgrep -l "CREATOR=\"$user\"" ${bugdir}/*/*/bug.conf | \ 1.19 + xargs ls -lt | awk '{print $9}' | head -n 4) 1.20 + do 1.21 + . ${bug} 1.22 + id=$(basename $(dirname $bug)) 1.23 + cat << EOT 1.24 +<img src='images/bug.png' alt='' /> \ 1.25 +Bug $id: <a href="${url}?id=$id">$BUG</a> <span class="date">- $DATE</span> 1.26 +EOT 1.27 + done 1.28 + echo "</pre>" 1.29 +fi 1.30 + 1.31 +if fgrep -q -l "USER=\"$user\"" ${bugdir}/*/*/msg.*; then 1.32 + show_more="0" 1.33 + echo "<h3>Latest debug messages</h3>" 1.34 + echo "<pre>" 1.35 + 1.36 + for msg in $(fgrep -l "USER=\"$user\"" ${bugdir}/*/*/msg.* | \ 1.37 + xargs ls -lt | awk '{print $9}' | head -n 4) 1.38 + do 1.39 + . ${msg} 1.40 + id=$(basename $(dirname $msg)) 1.41 + msgid=$(echo $msg | cut -d "." -f 2) 1.42 + message="$(fgrep MSG= $msg | cut -d \" -f 2 | cut -c 1-40)" 1.43 + cat << EOT 1.44 +<img src='images/bug.png' alt='' /> \ 1.45 +<a href="?id=$id">Bug $id:</a> <span class="date">$DATE</span> \ 1.46 +<a href="?id=$id#msg${msgid}">${message}...</a> 1.47 +EOT 1.48 + done 1.49 + echo "</pre>" 1.50 +fi 1.51 + 1.52 +if [ "$show_more" ]; then 1.53 + echo "<p>" 1.54 + if [ "$HTTP_HOST" == "bugs.slitaz.org" ]; then 1.55 + echo "<a href='?mybugs&user=$user'>$(gettext 'View all my bugs and messages')</a>" 1.56 + else 1.57 + echo "$(gettext 'View all my bugs and debug messages on:') " 1.58 + echo "<a href='?mybugs&user=$user'>bugs.slitaz.org</a>" 1.59 + fi 1.60 + echo "</p>" 1.61 +fi