# HG changeset patch # User Christophe Lincoln # Date 1302564170 -7200 # Node ID ba8cd6b7b93473d506738b35f34017302925db30 # Parent 1938c9c0603b3c398d4e5b93a6c6526677ce1498 lib/libtazpanel: this time fix query_string_parser to handle all case in TazPanel diff -r 1938c9c0603b -r ba8cd6b7b934 hardware.cgi --- a/hardware.cgi Tue Apr 12 03:09:51 2011 +0200 +++ b/hardware.cgi Tue Apr 12 01:22:50 2011 +0200 @@ -43,16 +43,22 @@ EOT # Request may be modinfo output that we want in the page itself - case "$QUERY_STRING" in + case "$CASE" in modinfo=*) mod=${QUERY_STRING#modinfo=} - gettext "Detailed information for module:"; echo " $mod" + gettext "Detailed information for module: "; echo "$mod" echo '
'
 				modinfo $mod
 				echo '
' ;; rmmod=*) mod=${QUERY_STRING#rmmod=} modprobe -r $mod ;; + search=*) + mod=${QUERY_STRING#search=} + gettext "Matching result(s) for: "; echo "$mod" + echo '
'
+				modprobe -l | grep "$mod"
+				echo '
' ;; esac cat << EOT `table_start` diff -r 1938c9c0603b -r ba8cd6b7b934 lib/libtazpanel --- a/lib/libtazpanel Tue Apr 12 03:09:51 2011 +0200 +++ b/lib/libtazpanel Tue Apr 12 01:22:50 2011 +0200 @@ -24,10 +24,11 @@ # we use that to help get URL string variables and user names query_string_parser() { id=0 - IFS="&" + #IFS="&" for var in $(echo "$QUERY_STRING" | sed s'@=@ @'g) do id=$((id + 1)) + var=${var#&} case "$id" in '1') CASE=${var% } ;; '2') WANT=${var% } ;; @@ -35,7 +36,7 @@ '4') VAR_2=${var% } ;; esac done - unset IFS + #unset IFS } # LOG activities