tazpkg rev 741
pkgs, pkgs.cgi: many small bugfixes.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Thu Jan 01 22:50:00 2015 +0200 (2015-01-01) |
parents | 71a13a528ad0 |
children | c1b57681482e |
files | tazpanel/pkgs tazpanel/pkgs.cgi |
line diff
1.1 --- a/tazpanel/pkgs Wed Dec 31 17:08:23 2014 +0200 1.2 +++ b/tazpanel/pkgs Thu Jan 01 22:50:00 2015 +0200 1.3 @@ -4,7 +4,7 @@ 1.4 cat <<EOT 1.5 <li><a href="/pkgs.cgi">$(gettext 'Packages')</a> 1.6 <ul> 1.7 - <li><a href="/pkgs.cgi?list"><img 1.8 + <li><a href="/pkgs.cgi?cat=all&my=my&repo=Public"><img 1.9 src="/styles/default/images/tazpkg.png" />$(gettext 'My packages')</a></li> 1.10 <li><a href="/pkgs.cgi?recharge"><img 1.11 src="/styles/default/images/update.png" />$(gettext 'Recharge list')</a></li>
2.1 --- a/tazpanel/pkgs.cgi Wed Dec 31 17:08:23 2014 +0200 2.2 +++ b/tazpanel/pkgs.cgi Thu Jan 01 22:50:00 2015 +0200 2.3 @@ -18,6 +18,12 @@ 2.4 get_config 2.5 header 2.6 2.7 +_() { local T="$1"; shift; printf "$(gettext "$T")" "$@"; echo; } 2.8 +_n() { local T="$1"; shift; printf "$(gettext "$T")" "$@"; } 2.9 +_p() { 2.10 + local S="$1" P="$2" N="$3"; shift; shift; shift; 2.11 + printf "$(ngettext "$S" "$P" "$N")" "$@"; } 2.12 + 2.13 2.14 # xHTML 5 header with special side bar for categories. 2.15 TITLE=$(TEXTDOMAIN='tazpkg'; _ 'TazPanel - Packages') 2.16 @@ -185,17 +191,17 @@ 2.17 2.18 2.19 sidebar() { 2.20 - [ -z "$repo" ] && repo='Public' 2.21 - my=$(GET my); cat=$(GET cat) 2.22 - row='<tr><td><input type="submit" name="cat" value="' 2.23 + repo=$(GET repo); repo=${repo:-Public} 2.24 + my=$(GET my); my=${my:-my} 2.25 + cat=$(GET cat); cat=${cat:-all} 2.26 2.27 cat << EOT 2.28 <form method="get" action=""> 2.29 2.30 <div id="sidebar"> 2.31 - <select id="my" name="my" onchange="this.form.submit()"> 2.32 + <select id="my" name="my" value="$my" onchange="this.form.submit()"> 2.33 <option value="my">$(_ 'My packages')</option> 2.34 - <option value="" >$(_ 'All packages')</option> 2.35 + <option value="no">$(_ 'All packages')</option> 2.36 </select> 2.37 2.38 <h4>$(_ 'Categories')</h4> 2.39 @@ -238,12 +244,13 @@ 2.40 <option value="Any">$(_ 'Any')</option> 2.41 </select> 2.42 <script type="text/javascript">document.getElementById('repo').value="$repo"</script> 2.43 - 2.44 +EOT 2.45 + fi 2.46 + cat << EOT 2.47 <a href="?tag=&my=$my&repo=$repo">$(_ 'All tags...')</a> 2.48 <a href="?cat=&my=$my&repo=$repo">$(_ 'All categories...')</a> 2.49 +</div> 2.50 EOT 2.51 - fi 2.52 - echo "</div>" 2.53 } 2.54 2.55 2.56 @@ -337,7 +344,8 @@ 2.57 2.58 pager="$(pager $cached)" 2.59 if [ "$pager" != "<p>$(_ 'Pages:') </p>" ]; then 2.60 - [ "$repo" != "Public" ] && echo "<h3>$(_ 'Repository: %s' $(repo_name $i))</h3>" 2.61 + [ -d $PKGS_DB/undigest ] && [ "$repo" != "Public" ] && \ 2.62 + echo "<h3>$(_ 'Repository: %s' $(repo_name $i))</h3>" 2.63 echo "$pager" 2.64 2.65 table_head 2.66 @@ -370,6 +378,8 @@ 2.67 2.68 2.69 case " $(GET) " in 2.70 + 2.71 + 2.72 *\ linkable\ *) 2.73 # 2.74 # List linkable packages. 2.75 @@ -471,7 +481,7 @@ 2.76 </div> 2.77 EOT 2.78 for i in $(repo_list ""); do 2.79 - show_list $my 2.80 + show_list ${my#no} 2.81 done 2.82 echo '</form>' 2.83 fi 2.84 @@ -584,8 +594,10 @@ 2.85 LOADING_MSG="$(_ 'Checking for upgrades...')" 2.86 loading_msg 2.87 cat << EOT 2.88 +</form> 2.89 <h2>$(_ 'Up packages')</h2> 2.90 2.91 +<form method="get" action=""> 2.92 <div id="actions"> 2.93 <div class="float-left"> 2.94 $(_ 'Selection:') 2.95 @@ -637,6 +649,7 @@ 2.96 search_form 2.97 sidebar 2.98 loading_msg 2.99 + pkgs=$pkgs 2.100 cat << EOT 2.101 <h2>TazPkg: $cmd</h2> 2.102 2.103 @@ -646,7 +659,7 @@ 2.104 </div> 2.105 </div> 2.106 <div class="box"> 2.107 - $(_ 'Executing %s for: %s' $cmd $pkgs) 2.108 + $(_ 'Executing %s for: %s' $cmd "$pkgs") 2.109 </div> 2.110 EOT 2.111 for pkg in $pkgs; do 2.112 @@ -1075,7 +1088,8 @@ 2.113 params="&my=$my&repo=$repo" # don't forget it unexpectedly 2.114 echo "<h2>$(_ 'Tags list')</h2>" 2.115 echo "<p>" 2.116 - TAGS="$(awk -F$'\t' '{if($6){print $6}}' $PKGS_DB/packages.info | tr ' ' $'\n' | sort | uniq -c)" 2.117 + if [ ! -e $PKGS_DB/packages.info ]; then list=installed; else list=packages; fi 2.118 + TAGS="$(awk -F$'\t' '{if($6){print $6}}' $PKGS_DB/$list.info | tr ' ' $'\n' | sort | uniq -c)" 2.119 MAX="$(echo "$TAGS" | awk '{if ($1 > MAX) MAX = $1} END{print MAX}')" 2.120 echo "$TAGS" | awk -vMAX="$MAX" -vp="$params" '{ 2.121 printf "<a class=\"tag%s\" href=\"?tag=%s%s\" title=\"%s\">%s</a> ", int($1 * 7 / MAX + 1), $2, p, $1, $2 2.122 @@ -1110,11 +1124,16 @@ 2.123 <tbody> 2.124 <tr><td>$(_ 'Last recharge:')</td><td> 2.125 EOT 2.126 - ls -l $PKGS_DB/packages.list | awk '{print $6, $7, $8}' 2.127 - if [ -n "$(find $PKGS_DB/packages.list -mtime +10)" ]; then 2.128 - _ '(Older than 10 days)' 2.129 + recharged="$(ls -l $PKGS_DB/packages.list | awk '{print $6, $7, $8}')" 2.130 + if [ -z "$recharged" ]; then 2.131 + _ 'never' 2.132 else 2.133 - _ '(Not older than 10 days)' 2.134 + echo $recharged 2.135 + if [ -n "$(find $PKGS_DB/packages.list -mtime +10)" ]; then 2.136 + _ '(Older than 10 days)' 2.137 + else 2.138 + _ '(Not older than 10 days)' 2.139 + fi 2.140 fi 2.141 cat << EOT 2.142 </td></tr>