tazpanel rev 92

pkgs.cgi: add block/unblock buttons
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Apr 14 17:48:18 2011 +0200 (2011-04-14)
parents 783e2405d384
children 4b09b20ce287
files pkgs.cgi
line diff
     1.1 --- a/pkgs.cgi	Thu Apr 14 17:46:05 2011 +0200
     1.2 +++ b/pkgs.cgi	Thu Apr 14 17:48:18 2011 +0200
     1.3 @@ -179,10 +179,13 @@
     1.4  			echo '<tr>'
     1.5  			# Use default tazpkg icon since all packages displayed are
     1.6  			# installed
     1.7 +			colorpkg=$pkg
     1.8 +			grep -qs "^$pkg$" $LOCALSTATE/blocked-packages.list &&
     1.9 +				colorpkg="<span style='color: red;'>$pkg</span>"
    1.10  			echo "<td class='pkg'>
    1.11  				<input type='checkbox' name='pkg' value=\"$pkg\" />
    1.12  				<a href='$SCRIPT_NAME?info=$pkg'><img
    1.13 -					src='$IMAGES/tazpkg-installed.png'/>$pkg</a></td>"
    1.14 +					src='$IMAGES/tazpkg-installed.png'/>$colorpkg</a></td>"
    1.15  			echo "<td>$VERSION</td>"
    1.16  			echo "<td class='desc'>$SHORT_DESC</td>"
    1.17  			echo "<td><a href='$WEB_SITE'>web</a></td>"
    1.18 @@ -357,15 +360,15 @@
    1.19  		#
    1.20  		# Do an action on one or some packages
    1.21  		#
    1.22 +		opt=""
    1.23  		pkgs=""
    1.24  		cmdline=`echo ${QUERY_STRING#do=} | sed s'/&/ /g'`		
    1.25  		cmd=`echo ${cmdline} | awk '{print $1}'`		
    1.26  		pkgs=`echo $cmdline | sed -e s'/+/ /g' -e s'/pkg=//g' -e s/$cmd//`
    1.27 +		cmd=`echo $cmd | tr [A-Z] [a-z]`		
    1.28  		case $cmd in
    1.29 -			install|Install)
    1.30 +			install)
    1.31  				cmd=get-install opt=--forced ;;
    1.32 -			remove|Remove)
    1.33 -				cmd=remove ;;
    1.34  		esac
    1.35  		search_form
    1.36  		sidebar
    1.37 @@ -428,6 +431,19 @@
    1.38  	<div class="float-left">
    1.39  		<p>
    1.40  			<a class="button" href='$SCRIPT_NAME?do=$action&$pkg'>$action</a>
    1.41 +EOT
    1.42 +		if [ -d $INSTALLED/$pkg ]; then
    1.43 +			if grep -qs "^$pkg$" $LOCALSTATE/blocked-packages.list; then
    1.44 +				block=$(gettext "Unblock")
    1.45 +			else
    1.46 +				block=$(gettext "Block")
    1.47 +			fi
    1.48 +			cat << EOT
    1.49 +			<a class="button" href='$SCRIPT_NAME?do=$block&$pkg'>$block</a>
    1.50 +			<a class="button" href='$SCRIPT_NAME?do=Repack&$pkg'>Repack</a>
    1.51 +EOT
    1.52 +		fi
    1.53 +		cat << EOT
    1.54  		</p>
    1.55  	</div>
    1.56  	<div class="float-right">
    1.57 @@ -446,10 +462,25 @@
    1.58  		if [ -d $INSTALLED/$pkg ]; then
    1.59  			cat << EOT
    1.60  Maintainer  : $MAINTAINER
    1.61 -Depends     : `for i in $DEPENDS; do echo -n \
    1.62 -	"<a href="$SCRIPT_NAME?info=$i">$i</a> "; done`
    1.63  Website     : <a href="$WEB_SITE">$WEB_SITE</a>
    1.64  Sizes       : $PACKED_SIZE/$UNPACKED_SIZE
    1.65 +EOT
    1.66 +			if [ -n "$DEPENDS" ]; then
    1.67 +				echo -n "Depends     : "
    1.68 +				for i in $DEPENDS; do 
    1.69 +					echo -n "<a href="$SCRIPT_NAME?info=$i">$i</a> "
    1.70 +				done
    1.71 +				echo ""
    1.72 +			fi
    1.73 +			if [ -n "$SUGGESTED" ]; then
    1.74 +				echo -n "Suggested   : "
    1.75 +				for i in $SUGGESTED; do 
    1.76 +					echo -n "<a href="$SCRIPT_NAME?info=$i">$i</a> "
    1.77 +				done
    1.78 +				echo ""
    1.79 +			fi
    1.80 +			[ -n "$TAGS" ] && echo "Tags        : $TAGS"
    1.81 +			cat << EOT
    1.82  </pre>
    1.83  
    1.84  <p>`gettext "Installed files:"` `cat $INSTALLED/$pkg/files.list | wc -l`</p>
    1.85 @@ -528,6 +559,9 @@
    1.86  		#
    1.87  		search_form
    1.88  		sidebar
    1.89 +PAPY
    1.90 +		[ -n "$(GET block)" ] && tazpkg block $(GET block)
    1.91 +		[ -n "$(GET unblock)" ] && tazpkg unblock $(GET unblock)
    1.92  		cat << EOT
    1.93  <h2>`gettext "Summary"`</h2>
    1.94  <div id="actions">
    1.95 @@ -554,7 +588,7 @@
    1.96  <h3>`gettext "Administration"`</h3>
    1.97  <div id="actions">
    1.98  	<a class="button" href='$SCRIPT_NAME?action=saveconf#administration'>
    1.99 -		<img src="$IMAGES/tazpkg.png" />`gettext "Save configuration files"`</a>
   1.100 +		<img src="$IMAGES/tazpkg.png" />`gettext "Save configuration"`</a>
   1.101  	<a class="button" href='$SCRIPT_NAME?action=listconf#administration'>
   1.102  		<img src="$IMAGES/edit.png" />`gettext "List configuration files"`</a>
   1.103  	<a class="button" href='$SCRIPT_NAME?action=quickcheck#administration'>