source: trunk/cgi-bin/geisa_post_moliso_nu @ 1

Last change on this file since 1 was 1, checked in by cbipsl, 18 years ago

Geisa inital import

File size: 2.4 KB
Line 
1#file=geisa_post_moliso_nu
2#on entry: $menu_opt=...Moliso=mmm_iii&...\
3#      or: $menu_opt=...Mole=mmm&...Isot=iii&\
4#                    Nu1=nnn&...Nu2=ppp&...[Dnu=qqq&]... (POST method)
5#on exit: defines $mole=mmm,
6#                 $isot=iii, if "_iii" defined
7#                 $isot="" otherwise
8#                 $nu1=nnn,
9#                 $nu2=ppp,
10#                 $dnu=qqq, if $dnu_opt was defined !=0 on entry,
11#                 $dnu="" otherwise.
12#                 $execute_parms=$execute_parms",mole='mmm'[,isot=iii],nu1=nnn,nu2=ppp[,dnu=qqq]"
13HOME_GEISA=/usr/local/apache/cgi-bin/geisa
14ifs=$IFS;IFS="&";mole=;isot=;for s in $menu_opt;do
15l=`expr "$s" : 'Moliso=\(.*\)'`;[ "$l" ]&&{ mole="$l";break;}
16l=`expr "$s" : 'Mole=\(.*\)'`;[ "$l" ]&&{ mole="$l";continue;}
17[ "$mole" ]||continue
18l=`expr "$s" : 'Isot=\(.*\)'`
19[ "$l" ]&&{ [ "$l" != "$mole" ]&&isot="$l";break;}
20done
21[ "$mole" ]||
22{
23echo "<em>"
24 echol "Erreur: Aucune mol&eacute;cule s&eacute;lectionn&eacute;e" "Error: No mole was selected"
25 echo ".</em><br>"
26error=1
27}
28[ "$isot" ]||{ isot=`expr "$mole" : '.*_\(.*\)'`
29[ "$isot" ]&&mole=`expr "$mole" : '\(.*\)_'`;}
30execute_parms=$execute_parms",mole='$mole'"
31[ "$isot" ]&&execute_parms=$execute_parms",isot=$isot"
32nu1=;nu2=;dnu=;for s in $menu_opt;do
33l=`expr "$s" : 'Nu1=\(.*\)'`;[ "$l" ]&&nu1="$l"
34l=`expr "$s" : 'Nu2=\(.*\)'`;[ "$l" ]&&nu2="$l"
35l=`expr "$s" : 'Dnu=\(.*\)'`;[ "$l" ]&&dnu="$l"
36done;IFS=$ifs
37nu1=`$HOME_GEISA/unescape -b "$nu1"`
38nu2=`$HOME_GEISA/unescape -b "$nu2"`
39dnu=`$HOME_GEISA/unescape -b "$dnu"`
40[ `$HOME_GEISA/vreal "$nu1"` = 1 ]&&
41{
42echo "<em>"
43 echol "Erreur: La limite inf&eacute;rieure du domaine spectral est incorrecte" "Error: Invalid spectral area lower bound"
44 echo ".</em><br>"
45error=2
46}
47[ `$HOME_GEISA/vreal "$nu2"` = 1 ]&&
48{
49echo "<em>"
50 echol "Erreur: La limite sup&eacute;rieure du domaine spectral est incorrecte" "Error: Invalid spectral area upper bound"
51 echo ".</em><br>"
52error=2
53}
54[ ${error:-0} -lt 2 -a `$HOME_GEISA/vord "$nu1" "$nu2"` = 1 ]&&
55{
56echo "<em>"
57 echol "Erreur: Les limites du domaine spectral sont incorrectes" "Error: Invalid spectral area bounds"
58 echo ".</em><br>"
59error=1
60}
61[ "$dnu" ]&&[ `$HOME_GEISA/vreal "$dnu"` = 1 ]&&
62{
63echo "<em>"
64 echol "Erreur: Le pas d'&eacute;tude du domaine spectral est incorrect" "Error: Invalid spectral area sampling step"
65 echo ".</em><br>"
66error=1
67}
68execute_parms=$execute_parms",nu1=$nu1,nu2=$nu2"
69[ "$dnu" ]&&execute_parms=$execute_parms",dnu=$dnu"
Note: See TracBrowser for help on using the repository browser.