tazpkg rev 776

pkgs.cgi: package info: show packages list as pending operation using AJAX.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Apr 10 00:12:46 2015 +0300 (2015-04-10)
parents fbc217002307
children cd0d92245a1a
files po/el.po po/es.po po/fr.po po/pl.po po/pt_BR.po po/ru.po po/sv.po po/tazpkg.pot po/zh_CN.po po/zh_TW.po tazpanel/pkgs.cgi tazpkg
line diff
     1.1 --- a/po/el.po	Thu Apr 09 22:55:48 2015 +0200
     1.2 +++ b/po/el.po	Fri Apr 10 00:12:46 2015 +0300
     1.3 @@ -1526,8 +1526,8 @@
     1.4  msgstr "Προτεινόμενα"
     1.5  
     1.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     1.7 -msgid "Installed files: %s"
     1.8 -msgstr "Εγκατεστημένα αρχεία: %s"
     1.9 +msgid "Installed files"
    1.10 +msgstr "Εγκατεστημένα αρχεία"
    1.11  
    1.12  #: tazpanel/pkgs.cgi:894
    1.13  msgid "TazPkg administration and settings"
     2.1 --- a/po/es.po	Thu Apr 09 22:55:48 2015 +0200
     2.2 +++ b/po/es.po	Fri Apr 10 00:12:46 2015 +0300
     2.3 @@ -1558,8 +1558,8 @@
     2.4  msgstr "Sugerido"
     2.5  
     2.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     2.7 -msgid "Installed files: %s"
     2.8 -msgstr "Archivos instalados: %s"
     2.9 +msgid "Installed files"
    2.10 +msgstr "Archivos instalados"
    2.11  
    2.12  #: tazpanel/pkgs.cgi:894
    2.13  msgid "TazPkg administration and settings"
     3.1 --- a/po/fr.po	Thu Apr 09 22:55:48 2015 +0200
     3.2 +++ b/po/fr.po	Fri Apr 10 00:12:46 2015 +0300
     3.3 @@ -1461,8 +1461,8 @@
     3.4  msgstr "Suggéré"
     3.5  
     3.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     3.7 -msgid "Installed files: %s"
     3.8 -msgstr "Fichiers installés : %s"
     3.9 +msgid "Installed files"
    3.10 +msgstr "Fichiers installés"
    3.11  
    3.12  #: tazpanel/pkgs.cgi:894
    3.13  msgid "TazPkg administration and settings"
     4.1 --- a/po/pl.po	Thu Apr 09 22:55:48 2015 +0200
     4.2 +++ b/po/pl.po	Fri Apr 10 00:12:46 2015 +0300
     4.3 @@ -1541,8 +1541,8 @@
     4.4  msgstr "Sugerowane :"
     4.5  
     4.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     4.7 -msgid "Installed files: %s"
     4.8 -msgstr "Zainstalowanych plików: %s"
     4.9 +msgid "Installed files"
    4.10 +msgstr "Zainstalowanych plików"
    4.11  
    4.12  #: tazpanel/pkgs.cgi:894
    4.13  msgid "TazPkg administration and settings"
     5.1 --- a/po/pt_BR.po	Thu Apr 09 22:55:48 2015 +0200
     5.2 +++ b/po/pt_BR.po	Fri Apr 10 00:12:46 2015 +0300
     5.3 @@ -1494,8 +1494,8 @@
     5.4  msgstr "Sugeridos:"
     5.5  
     5.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     5.7 -msgid "Installed files: %s"
     5.8 -msgstr "Arquivos instalados: %s"
     5.9 +msgid "Installed files"
    5.10 +msgstr "Arquivos instalados"
    5.11  
    5.12  #: tazpanel/pkgs.cgi:894
    5.13  msgid "TazPkg administration and settings"
     6.1 --- a/po/ru.po	Thu Apr 09 22:55:48 2015 +0200
     6.2 +++ b/po/ru.po	Fri Apr 10 00:12:46 2015 +0300
     6.3 @@ -1512,8 +1512,8 @@
     6.4  msgstr "Предлагает"
     6.5  
     6.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     6.7 -msgid "Installed files: %s"
     6.8 -msgstr "Установленные файлы: %s"
     6.9 +msgid "Installed files"
    6.10 +msgstr "Установленные файлы"
    6.11  
    6.12  #: tazpanel/pkgs.cgi:894
    6.13  msgid "TazPkg administration and settings"
     7.1 --- a/po/sv.po	Thu Apr 09 22:55:48 2015 +0200
     7.2 +++ b/po/sv.po	Fri Apr 10 00:12:46 2015 +0300
     7.3 @@ -1519,8 +1519,8 @@
     7.4  msgstr "Föreslagen:"
     7.5  
     7.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     7.7 -msgid "Installed files: %s"
     7.8 -msgstr "Installerade filer: %s"
     7.9 +msgid "Installed files"
    7.10 +msgstr "Installerade filer"
    7.11  
    7.12  #: tazpanel/pkgs.cgi:894
    7.13  msgid "TazPkg administration and settings"
     8.1 --- a/po/tazpkg.pot	Thu Apr 09 22:55:48 2015 +0200
     8.2 +++ b/po/tazpkg.pot	Fri Apr 10 00:12:46 2015 +0300
     8.3 @@ -1442,7 +1442,7 @@
     8.4  msgstr ""
     8.5  
     8.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     8.7 -msgid "Installed files: %s"
     8.8 +msgid "Installed files"
     8.9  msgstr ""
    8.10  
    8.11  #: tazpanel/pkgs.cgi:894
     9.1 --- a/po/zh_CN.po	Thu Apr 09 22:55:48 2015 +0200
     9.2 +++ b/po/zh_CN.po	Fri Apr 10 00:12:46 2015 +0300
     9.3 @@ -1474,8 +1474,8 @@
     9.4  msgstr "建议:"
     9.5  
     9.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
     9.7 -msgid "Installed files: %s"
     9.8 -msgstr "已安装文件: %s"
     9.9 +msgid "Installed files"
    9.10 +msgstr "已安装文件"
    9.11  
    9.12  #: tazpanel/pkgs.cgi:894
    9.13  msgid "TazPkg administration and settings"
    10.1 --- a/po/zh_TW.po	Thu Apr 09 22:55:48 2015 +0200
    10.2 +++ b/po/zh_TW.po	Fri Apr 10 00:12:46 2015 +0300
    10.3 @@ -1477,8 +1477,8 @@
    10.4  msgstr "建議:"
    10.5  
    10.6  #: tazpanel/pkgs.cgi:836 tazpanel/pkgs.cgi:843
    10.7 -msgid "Installed files: %s"
    10.8 -msgstr "已安裝文件: %s"
    10.9 +msgid "Installed files"
   10.10 +msgstr "已安裝文件"
   10.11  
   10.12  #: tazpanel/pkgs.cgi:894
   10.13  msgid "TazPkg administration and settings"
    11.1 --- a/tazpanel/pkgs.cgi	Thu Apr 09 22:55:48 2015 +0200
    11.2 +++ b/tazpanel/pkgs.cgi	Fri Apr 10 00:12:46 2015 +0300
    11.3 @@ -15,6 +15,8 @@
    11.4  . /etc/slitaz/slitaz.conf
    11.5  . /etc/slitaz/tazpkg.conf
    11.6  
    11.7 +export TEXTDOMAIN='tazpkg'
    11.8 +
    11.9  get_config
   11.10  
   11.11  _()  { local T="$1"; shift; printf "$(gettext "$T")" "$@"; echo; }
   11.12 @@ -23,9 +25,11 @@
   11.13  	local S="$1" P="$2" N="$3"; shift 3;
   11.14  	printf "$(ngettext "$S" "$P" "$N")" "$@"; }
   11.15  
   11.16 +
   11.17  #------
   11.18  # menu
   11.19  #------
   11.20 +
   11.21  case "$1" in
   11.22  	menu)
   11.23  		TEXTDOMAIN_original=$TEXTDOMAIN
   11.24 @@ -47,13 +51,54 @@
   11.25  		exit
   11.26  esac
   11.27  
   11.28 +
   11.29  header
   11.30  
   11.31 +
   11.32 +# AJAX commands
   11.33 +
   11.34 +case " $(GET) " in
   11.35 +
   11.36 +
   11.37 +	*\ filelist\ * )
   11.38 +		# Show installed files list
   11.39 +		pkg=$(GET pkg)
   11.40 +		cd $PKGS_DB
   11.41 +
   11.42 +		if [ -d $INSTALLED/$pkg ]; then
   11.43 +			files="$(wc -l < $INSTALLED/$pkg/files.list)"
   11.44 +			cat << EOT
   11.45 +	<pre class="scroll">$(sort $INSTALLED/$pkg/files.list)</pre>
   11.46 +	<footer>$(_p '%s file' '%s files' $files $files)</footer>
   11.47 +EOT
   11.48 +		else
   11.49 +			cat << EOT
   11.50 +	<pre class="scroll">$(lzcat files.list.lzma undigest/*/files.list.lzma \
   11.51 +		2>/dev/null | awk -vp="$pkg:" '$1==p{print $2}' | sort)</pre>
   11.52 +EOT
   11.53 +		fi
   11.54 +		exit 0 ;;
   11.55 +
   11.56 +
   11.57 +	*\ status\ * )
   11.58 +		# Show package status
   11.59 +		pkg=$(GET pkg)
   11.60 +		class='pkg'
   11.61 +
   11.62 +		if grep -q "^$PACKAGE"$'\t' $PKGS_DB/installed.info; then
   11.63 +			class='pkgi'
   11.64 +			grep -q "^$PACKAGE$" $PKGS_DB/blocked-packages.list && class='pkgib'
   11.65 +		fi
   11.66 +
   11.67 +		exit 0 ;;
   11.68 +
   11.69 +esac
   11.70 +
   11.71 +
   11.72  # xHTML 5 header with special side bar for categories.
   11.73  TITLE=$(TEXTDOMAIN='tazpkg'; _ 'TazPanel - Packages')
   11.74  xhtml_header | sed 's/id="content"/id="content-sidebar"/'
   11.75  
   11.76 -export TEXTDOMAIN='tazpkg'
   11.77  
   11.78  pkg_info_link() {
   11.79  	echo "<a data-icon=\"$2\" href=\"?info=${1//+/%2B}\">$1</a>" | sed 's| data-icon=""||'
   11.80 @@ -830,21 +875,15 @@
   11.81  EOT
   11.82  
   11.83  		# Show installed files list
   11.84 -		if [ -d $INSTALLED/$pkg ]; then
   11.85 -			cat << EOT
   11.86 +		cat <<EOT
   11.87  <section>
   11.88 -	<header>$(_ 'Installed files: %s' $(wc -l < $INSTALLED/$pkg/files.list))</header>
   11.89 -	<pre>$(sort $INSTALLED/$pkg/files.list)</pre>
   11.90 +	<header>$(_ 'Installed files')</header>
   11.91 +	<span id="fileList">
   11.92 +		<div style="text-align: center;"><span id="ajaxStatus"></span>$(_ 'Please wait')</div>
   11.93 +	</span>
   11.94  </section>
   11.95 +<script type="text/javascript">ajax('pkgs.cgi?filelist&pkg=$pkg', '1', 'fileList');</script>
   11.96  EOT
   11.97 -		else
   11.98 -			cat << EOT
   11.99 -<section>
  11.100 -	<header>$(_ 'Installed files: %s' ' ')</header>
  11.101 -	<pre>$(lzcat files.list.lzma undigest/*/files.list.lzma 2> /dev/null | awk -vp="$pkg:" '$1==p{print $2}' | sort)</pre>
  11.102 -</section>
  11.103 -EOT
  11.104 -		fi
  11.105  		;;
  11.106  
  11.107  
    12.1 --- a/tazpkg	Thu Apr 09 22:55:48 2015 +0200
    12.2 +++ b/tazpkg	Fri Apr 10 00:12:46 2015 +0300
    12.3 @@ -1921,7 +1921,7 @@
    12.4  		cd $DESTDIR
    12.5  		extract_package
    12.6  		[ -e "receipt" ] && \
    12.7 -			footer "$(_ 'Package "%s" is extracted to "%s"') $PACKAGE $DESTDIR"
    12.8 +			footer "$(_ 'Package "%s" is extracted to "%s"' $PACKAGE $DESTDIR)"
    12.9  		;;
   12.10  
   12.11