tazpanel rev 95

pkgs.cgi: put all admin stuff in one place, improve output of save config and add loading messages (check is long)
author Christophe Lincoln <pankso@slitaz.org>
date Thu Apr 14 20:08:15 2011 +0200 (2011-04-14)
parents 932073e74883
children 2392cabdcc3d
files pkgs.cgi
line diff
     1.1 --- a/pkgs.cgi	Thu Apr 14 19:46:48 2011 +0200
     1.2 +++ b/pkgs.cgi	Thu Apr 14 20:08:15 2011 +0200
     1.3 @@ -504,11 +504,11 @@
     1.4  EOT
     1.5  		fi
     1.6  		;;
     1.7 -	*\ config\ *)
     1.8 +	*\ admin\ * )
     1.9  		#
    1.10  		# Tazpkg configuration page
    1.11  		#
    1.12 -		cmd=$(GET config)
    1.13 +		cmd=$(GET admin)
    1.14  		case "$cmd" in
    1.15  			clean)
    1.16  				rm -rf /var/cache/tazpkg/* ;;
    1.17 @@ -527,10 +527,52 @@
    1.18  		cache_size=`du -sh /var/cache/tazpkg`
    1.19  		sidebar
    1.20  		cat << EOT
    1.21 -<h2>`gettext "Configuration"`</h2>
    1.22 +<h2>$(gettext "Administration")</h2>
    1.23  <div>
    1.24 -	<p>`gettext "Tazpkg configuration and settings"`</p>
    1.25 +	<p>$(gettext "Tazpkg administration and settings")</p>
    1.26  </div>
    1.27 +<div id="actions">
    1.28 +	<a class="button" href='$SCRIPT_NAME?admin=&action=saveconf'>
    1.29 +		<img src="$IMAGES/tazpkg.png" />`gettext "Save configuration"`</a>
    1.30 +	<a class="button" href='$SCRIPT_NAME?admin=&action=listconf'>
    1.31 +		<img src="$IMAGES/edit.png" />`gettext "List configuration files"`</a>
    1.32 +	<a class="button" href='$SCRIPT_NAME?admin=&action=quickcheck'>
    1.33 +		<img src="$IMAGES/recharge.png" />`gettext "Quick check"`</a>
    1.34 +	<a class="button" href='$SCRIPT_NAME?admin=&action=fullcheck'>
    1.35 +		<img src="$IMAGES/recharge.png" />`gettext "Full check"`</a>
    1.36 +</div>
    1.37 +EOT
    1.38 +		case "$(GET action)" in
    1.39 +				saveconf)
    1.40 +					LOADING_MSG=$(gettext "Creating the package...")
    1.41 +					loading_msg
    1.42 +					echo "<pre>"
    1.43 +					cd $HOME
    1.44 +					tazpkg repack-config | filter_tazpkg_msgs
    1.45 +					gettext "Path : " && ls $HOME/config-*.tazpkg
    1.46 +					echo "</pre>" ;;
    1.47 +				listconf)
    1.48 +					echo "<h4>`gettext "Configuration files"`</h4>"
    1.49 +					echo "<ul>"
    1.50 +					tazpkg list-config | sed \
    1.51 +				'/^\//!d;s/.*/<li><a href="index.cgi?file=&">&<\/a><\/li>/'
    1.52 +					echo "</ul>"
    1.53 +					echo "</pre>" ;;
    1.54 +				quickcheck)
    1.55 +					LOADING_MSG=$(gettext "Checking packages consitency...")
    1.56 +					loading_msg
    1.57 +					echo "<pre>"
    1.58 +					tazpkg check
    1.59 +					echo "</pre>" ;;
    1.60 +				fullcheck)
    1.61 +					LOADING_MSG=$(gettext "Full packages check...")
    1.62 +					loading_msg
    1.63 +					echo "<pre>"
    1.64 +					tazpkg check --full
    1.65 +					echo "</pre>" ;;
    1.66 +				esac
    1.67 +		cat << EOT
    1.68 +<h3>$(gettext "Packages cache")</h3>
    1.69  <div>
    1.70  	<form method="get" action="$SCRIPT_NAME">
    1.71  		<p>
    1.72 @@ -574,8 +616,8 @@
    1.73  		<img src="$IMAGES/recharge.png" />`gettext "Recharge list"`</a>
    1.74  	<a class="button" href='$SCRIPT_NAME?up'>
    1.75  		<img src="$IMAGES/update.png" />`gettext "Check upgrade"`</a>
    1.76 -	<a class="button" href='$SCRIPT_NAME?config'>
    1.77 -		<img src="$IMAGES/edit.png" />`gettext "Configuration"`</a>	
    1.78 +	<a class="button" href='$SCRIPT_NAME?admin'>
    1.79 +		<img src="$IMAGES/edit.png" />`gettext "Administration"`</a>	
    1.80  </div>
    1.81  <pre class="pre-main">
    1.82  `packages_summary`
    1.83 @@ -586,44 +628,7 @@
    1.84  `tail -n 5 /var/log/tazpkg.log | fgrep "-" | \
    1.85  	awk '{print $1, $2, $3, $4, $5, $6, $7}'`
    1.86  </pre>
    1.87 -
    1.88 -<a name="administration"></a>
    1.89 -<h3>`gettext "Administration"`</h3>
    1.90 -<div id="actions">
    1.91 -	<a class="button" href='$SCRIPT_NAME?action=saveconf#administration'>
    1.92 -		<img src="$IMAGES/tazpkg.png" />`gettext "Save configuration"`</a>
    1.93 -	<a class="button" href='$SCRIPT_NAME?action=listconf#administration'>
    1.94 -		<img src="$IMAGES/edit.png" />`gettext "List configuration files"`</a>
    1.95 -	<a class="button" href='$SCRIPT_NAME?action=quickcheck#administration'>
    1.96 -		<img src="$IMAGES/recharge.png" />`gettext "Quick check"`</a>
    1.97 -	<a class="button" href='$SCRIPT_NAME?action=fullcheck#administration'>
    1.98 -		<img src="$IMAGES/recharge.png" />`gettext "Full check"`</a>
    1.99 -</div>
   1.100 -
   1.101  EOT
   1.102 -		case "$(GET action)" in
   1.103 -		saveconf)
   1.104 -			echo "<pre>"
   1.105 -			cd $HOME
   1.106 -			tazpkg repack-config | sed 's/.\[[^mG]*.//g'
   1.107 -			ls -l $HOME/config-*.tazpkg
   1.108 -			echo "</pre>" ;;
   1.109 -		listconf)
   1.110 -			echo "<h4>`gettext "Configuration files"`</h4>"
   1.111 -			echo "<ul>"
   1.112 -			tazpkg list-config | sed \
   1.113 -		'/^\//!d;s/.*/<li><a href="index.cgi?file=&">&<\/a><\/li>/'
   1.114 -			echo "</ul>"
   1.115 -			echo "</pre>" ;;
   1.116 -		quickcheck)
   1.117 -			echo "<pre>"
   1.118 -			tazpkg check
   1.119 -			echo "</pre>" ;;
   1.120 -		fullcheck)
   1.121 -			echo "<pre>"
   1.122 -			tazpkg check --full
   1.123 -			echo "</pre>" ;;
   1.124 -		esac
   1.125  		;;
   1.126  esac
   1.127