tazbug diff web/bugs.cgi @ rev 137

Update all plugins to use new storage paths
author Christophe Lincoln <pankso@slitaz.org>
date Wed Feb 22 14:59:49 2017 +0100 (2017-02-22)
parents b5f62d54152e
children 2a172aca8228
line diff
     1.1 --- a/web/bugs.cgi	Tue Feb 21 21:11:27 2017 +0100
     1.2 +++ b/web/bugs.cgi	Wed Feb 22 14:59:49 2017 +0100
     1.3 @@ -115,10 +115,10 @@
     1.4  
     1.5  # Check if user is admin
     1.6  admin_user() {
     1.7 -	fgrep -w -q "$user" ${ADMIN_USERS}
     1.8 +	grep -w -q "$user" ${ADMIN_USERS}
     1.9  }
    1.10  
    1.11 -# Authenticated or not
    1.12 +# Authenticated or not (login/logout are not translated to keep css width)
    1.13  user_box() {
    1.14  	
    1.15  	IDLOC=""
    1.16 @@ -131,14 +131,14 @@
    1.17  		cat << EOT
    1.18  <div id="user">
    1.19  <a href="?user=$user">$(get_gravatar $MAIL 20)</a>
    1.20 -<a href="?logout">$(gettext 'Logout')</a>
    1.21 +<a href="?logout">Logout</a>
    1.22  </div>
    1.23  EOT
    1.24  	else
    1.25  	cat << EOT
    1.26  	<div id="user">
    1.27  	<a href="?login$IDLOC"><img src="images/avatar.png" alt="[ User ]" /></a>
    1.28 -	<a href="?login$IDLOC">$(gettext 'Login')</a>
    1.29 +	<a href="?login$IDLOC">Login</a>
    1.30  	</div>
    1.31  EOT
    1.32  	fi
    1.33 @@ -247,7 +247,7 @@
    1.34  	. ${PEOPLE}/${CREATOR}/account.conf
    1.35  	cat << EOT
    1.36  <a href="?user=$USER">$(get_gravatar "$MAIL" 24)</a> \
    1.37 -ID $id: <a href="?id=$id">$BUG</a> <span class="date">- $DATE</span>
    1.38 +Bug $id: <a href="?id=$id">$BUG</a> <span class="date">- $DATE</span>
    1.39  EOT
    1.40  	unset CREATOR USER MAIL bugpath
    1.41  }
    1.42 @@ -267,7 +267,7 @@
    1.43  					. ${PEOPLE}/${CREATOR}/account.conf
    1.44  				cat << EOT
    1.45  <a href="?user=$USER">$(get_gravatar "$MAIL" 24)</a> \
    1.46 -ID $id: <a href="?id=$id">$BUG</a> <span class="date">- $DATE</span>
    1.47 +Bug $id: <a href="?id=$id">$BUG</a> <span class="date">- $DATE</span>
    1.48  EOT
    1.49  			fi
    1.50  			unset CREATOR USER MAIL BUG
    1.51 @@ -285,7 +285,7 @@
    1.52  		. ${PEOPLE}/${USER}/account.conf
    1.53  	cat << EOT
    1.54  <a href="?user=$USER">$(get_gravatar "$MAIL" 24)</a> \
    1.55 -ID: <a href="?id=$id">Bug $id</a> by $USER <span class="date">- $DATE</span>
    1.56 +<a href="?id=$id">Bug $id</a>: by $USER <span class="date">- $DATE</span>
    1.57  EOT
    1.58  	unset CREATOR USER MAIL
    1.59  }
    1.60 @@ -310,9 +310,7 @@
    1.61  	cat << EOT
    1.62  <h2>$(eval_gettext 'Bug $id: $STATUS')</h2>
    1.63  
    1.64 -<p>
    1.65 -	$(get_gravatar $MAIL 32) <strong>$BUG</strong>
    1.66 -</p>
    1.67 +<h3>$(get_gravatar $MAIL 32) $BUG</h3>
    1.68  <p>
    1.69  	$(gettext "Date:") $DATE -
    1.70  	$(gettext "Creator:") <a href="?user=$CREATOR">$CREATOR</a> -
    1.71 @@ -323,9 +321,16 @@
    1.72  <pre>
    1.73  $(cat $bugdir/$id/desc.txt | wiki_parser)
    1.74  </pre>
    1.75 -
    1.76 -<div id="tools">
    1.77  EOT
    1.78 +	if [ "$PKGS" ] && [ -x "$plugins/packages/packages.cgi" ]; then
    1.79 +		echo "<p>"
    1.80 +		echo "<strong>$(gettext 'Affected package(s):')</strong>"
    1.81 +		for pkg in $PKGS; do
    1.82 +			echo "<a href='?pkg=$pkg'>$pkg</a>"
    1.83 +		done
    1.84 +		echo "</p>"
    1.85 +	fi
    1.86 +	echo '<div id="tools">'
    1.87  	if check_auth; then
    1.88  		if [ "$STATUS" == "OPEN" ]; then
    1.89  			cat << EOT
    1.90 @@ -404,7 +409,7 @@
    1.91  new_bug() {
    1.92  	count=$(ls_bugs | sort -g | tail -n 1)
    1.93  	id=$(($count +1))
    1.94 -	date=$(date "+%Y-%m-%d %H:%M")
    1.95 +	date=$(date "+%Y-%m-%d")
    1.96  	# Sanity check, JS may be disabled.
    1.97  	[ ! "$(GET bug)" ] && echo "Missing bug title" && exit 1
    1.98  	[ ! "$(GET desc)" ] && echo "Missing bug description" && exit 1
    1.99 @@ -793,28 +798,36 @@
   1.100  	<input type="submit" value="$(gettext 'Search')" />
   1.101  </form>
   1.102  <div>
   1.103 +<p>
   1.104 +	$(gettext 'Search by pattern, package or user')
   1.105 +</p>
   1.106  EOT
   1.107 -		cd $bugdir
   1.108 -		for bug in *
   1.109 +		if [ ! "$(GET search)" ]; then
   1.110 +			html_footer && exit 0
   1.111 +		else
   1.112 +			echo "<h3>$(gettext 'Result for:') $(GET search)</h3>"
   1.113 +		fi
   1.114 +		for id in $(ls_bugs)
   1.115  		do
   1.116 -			result=$(fgrep -i -h "$(GET search)" $bug/*)
   1.117 +			set_bugdir "$id"
   1.118 +			result=$(fgrep -i -h "$(GET search)" $bugdir/$id/*)
   1.119  			if [ "$result" ]; then
   1.120  				found=$(($found + 1))
   1.121 -				id=${bug}
   1.122 -				echo "<p><strong>Bug $id</strong> <a href=\"?id=$id\">"$(gettext 'Show')"</a></p>"
   1.123 +				echo "<p><strong>Bug $id</strong> - <a href=\"?id=$id\">"$(gettext 'Show')"</a></p>"
   1.124  				echo '<pre>'
   1.125 -				fgrep -i -h "$(GET search)" $bugdir/$id/* | \
   1.126 +				echo "$result" | \
   1.127  					sed s"/$(GET search)/<span class='ok'>$(GET search)<\/span>/"g
   1.128  				echo '</pre>'
   1.129  			fi
   1.130 +			bugdir=$(dirname $bugdir)
   1.131  		done
   1.132  		if [ "$found" == "0" ]; then
   1.133  			echo "<p>$(gettext 'No result found for') : $(GET search)</p>"
   1.134  		else
   1.135  			echo "<p> $found $(gettext 'results found')</p>"
   1.136  		fi
   1.137 -		echo '</div>'
   1.138 -		html_footer ;;
   1.139 +		echo '</div>' && html_footer ;;
   1.140 +	
   1.141  	*)
   1.142  		# Default page.
   1.143  		bugs=$(ls_bugs | wc -l)