]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
[trouver] On peut chercher les numcbde en LIKE
authorVincent <legallic@crans.org>
Wed, 13 Nov 2013 18:25:43 +0000 (19:25 +0100)
committerVincent <legallic@crans.org>
Wed, 13 Nov 2013 18:25:43 +0000 (19:25 +0100)
bde/trouver.sh

index d25f29ac6e8ae3a5226302346919309a8e5124f0..47dca069ad6ca34a0f3e982b7c50053b17aa29db 100755 (executable)
@@ -6,14 +6,22 @@ for i in $@
 do
   if [ $i = "--no-mail" ]
     then nomail=1;
+  fi;
+  if [ $i = "--numcbde" ]
+    then searchnumcbde=1;
   fi
 done
 
-# Si on n'a *pas* mis no-mail (too many negations, I know)
-if [ -z "$nomail" ]
+# Si on n'a *pas* mis --no-mail (too many negations, I know)
+if [ -z "${nomail}" ]
 then
   adding=" OR email ILIKE '%$1%'"
 fi
+# Si on a mis --numcbde, il faut matcher numcbde de manière plus lâche
+if [ "${searchnumcbde}" = "1" ]
+then
+  wild="%"
+fi
 
 psql bde -c "SELECT * FROM adherents WHERE pseudo ILIKE '%$1%' OR nom ILIKE '%$1%'
- OR prenom ILIKE '%$1%'$adding OR CAST(numcbde AS varchar)='$1' ORDER BY nom;"
+ OR prenom ILIKE '%$1%'${adding} OR CAST(numcbde AS varchar) LIKE '${wild}$1${wild}' ORDER BY nom;"