tazpkg diff tazpanel/pkgs.cgi @ rev 764

pkgs.cgi: non root support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Apr 06 18:21:06 2015 +0200 (2015-04-06)
parents 5a6155d9197a
children 7a8c81c59ae6
line diff
     1.1 --- a/tazpanel/pkgs.cgi	Fri Apr 03 15:51:06 2015 +0300
     1.2 +++ b/tazpanel/pkgs.cgi	Mon Apr 06 18:21:06 2015 +0200
     1.3 @@ -16,7 +16,6 @@
     1.4  . /etc/slitaz/tazpkg.conf
     1.5  
     1.6  get_config
     1.7 -header
     1.8  
     1.9  _()  { local T="$1"; shift; printf "$(gettext "$T")" "$@"; echo; }
    1.10  _n() { local T="$1"; shift; printf "$(gettext "$T")" "$@"; }
    1.11 @@ -24,6 +23,35 @@
    1.12  	local S="$1" P="$2" N="$3"; shift 3;
    1.13  	printf "$(ngettext "$S" "$P" "$N")" "$@"; }
    1.14  
    1.15 +#------
    1.16 +# menu
    1.17 +#------
    1.18 +case "$1" in
    1.19 +	menu)
    1.20 +		TEXTDOMAIN_original=$TEXTDOMAIN
    1.21 +		export TEXTDOMAIN='tazpkg'
    1.22 +
    1.23 +		cat <<EOT
    1.24 +  <li tabindex="0">
    1.25 +   <span>$(gettext 'Packages')</span>
    1.26 +   <menu>
    1.27 +    <li><a data-icon="info" href="/pkgs.cgi">$(gettext 'Summary')</a></li>
    1.28 +    <li><a data-icon="list"    href="/pkgs.cgi?list&amp;my=my&amp;cat=all&amp;repo=Any">$(gettext 'My packages')</a></li>
    1.29 +EOT
    1.30 +		[ "$REMOTE_USER" == "root" ] && cat << EOT
    1.31 +    <li><a data-icon="refresh" href="/pkgs.cgi?recharge">$(gettext 'Recharge list')</a></li>
    1.32 +    <li><a data-icon="upgrade" href="/pkgs.cgi?up">$(gettext 'Check updates')</a></li>
    1.33 +    <li><a data-icon="admin"   href="/pkgs.cgi?admin">$(gettext 'Administration')</a></li>
    1.34 +EOT
    1.35 +		cat <<EOT
    1.36 +   </menu>
    1.37 +  </li>
    1.38 +EOT
    1.39 +		export TEXTDOMAIN=$TEXTDOMAIN_original
    1.40 +		exit
    1.41 +esac
    1.42 +
    1.43 +header
    1.44  
    1.45  # xHTML 5 header with special side bar for categories.
    1.46  TITLE=$(TEXTDOMAIN='tazpkg'; _ 'TazPanel - Packages')
    1.47 @@ -519,6 +547,8 @@
    1.48  <h2>$(_ 'Packages list')</h2>
    1.49  <p>$title</p>
    1.50  
    1.51 +EOT
    1.52 +		[ "$REMOTE_USER" == "root" ] && cat << EOT
    1.53  <section>
    1.54  	<div>$(_ 'Selected packages:') <span id="countSelected"></span></div>
    1.55  	<footer>
    1.56 @@ -529,6 +559,8 @@
    1.57  		$(show_button toggle)
    1.58  	</footer>
    1.59  </section>
    1.60 +EOT
    1.61 +		cat << EOT
    1.62  
    1.63  <form id="pkglist" class="wide">
    1.64  EOT
    1.65 @@ -1247,6 +1279,7 @@
    1.66  EOT
    1.67  		fslink=$(readlink $PKGS_DB/fslink)
    1.68  		[ -n "$fslink" -a -d "$fslink/$INSTALLED" ] && show_button linkable
    1.69 +		[ "$REMOTE_USER" == "root" ] &&
    1.70  		show_button recharge up admin
    1.71  		cat << EOT
    1.72  </form>
    1.73 @@ -1278,6 +1311,7 @@
    1.74  		esac
    1.75  	else
    1.76  		_ 'never.'
    1.77 +		[ "$REMOTE_USER" == "root" ] &&
    1.78  		_ 'You need to [download] the lists for further work.' | \
    1.79  		sed 's|\[|<a data-icon="download" href="?recharge">|;s|\]|</a>|'
    1.80  	fi)</td></tr>