From: Kevin M. Rosenberg Date: Fri, 30 Mar 2001 21:40:42 +0000 (+0000) Subject: r652: *** empty log message *** X-Git-Tag: debian-4.5.3-3~365 X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=commitdiff_plain;h=9c75a49d81caa44eb0397f60cc442ebab1738309 r652: *** empty log message *** --- diff --git a/cgi-bin/ctsim.cgi.in b/cgi-bin/ctsim.cgi.in index 2b7aa78..a497dd9 100755 --- a/cgi-bin/ctsim.cgi.in +++ b/cgi-bin/ctsim.cgi.in @@ -9,7 +9,7 @@ use Fcntl ':flock'; require './ctsim.conf'; my $opt_d = 0; -$ENV{'PATH'} = "$::bindir:$::lamrundir"; +$ENV{'PATH'} = "$::bindir:$::lamrundir:/bin"; my $fromhost = $ENV{'REMOTE_HOST'}; @@ -27,20 +27,35 @@ CGI::ReadParse(\%in); my $error = ""; +if ($::single_process_only > 0) { + my @processes = '/bin/ps -A'; + my $running = 0; + foreach $p (@processes) { + if ($p ~= /ctsimtext/) { + $running = 1; + break; + } + if ($running > 0) { + $error .= "Another online simulation is currently running.

Click your browser's Refresh button to resubmit your simulation
"; + exit(0); + } +} + my $Phantom_Name = FilterMetaChars($in{'Phantom_Name'}); my $Phantom_Nx = FilterToNumber($in{'Phantom_Nx'}); my $Phantom_Ny = FilterToNumber($in{'Phantom_Ny'}); my $Phantom_NSample = FilterToNumber($in{'Phantom_NSample'}); $error .= "Phantom name must not be blank
" if ($Phantom_Name eq ""); -$error .= "Phantom NX and NY must be between 5 and 1024
" if ($Phantom_Nx < 5 || $Phantom_Nx > 1024 || $Phantom_Ny < 5 || $Phantom_Ny > 1024); -$error .= "Phantom NSample must be between 1 and 10
" if ($Phantom_NSample < 1 || $Phantom_NSample > 10); +$error .= "Phantom NX and NY must be between 5 and 512
" if ($Phantom_Nx < 5 || $Phantom_Nx > 512 || $Phantom_Ny < 5 || $Phantom_Ny > 512); +$error .= "Phantom NSample must be between 1 and 5
" if ($Phantom_NSample < 1 || $Phantom_NSample > 5); my $PJ_NDet = FilterToNumber($in{'PJ_NDet'}); my $PJ_NRot = FilterToNumber($in{'PJ_NRot'}); my $PJ_NRay = FilterToNumber($in{'PJ_NRay'}); my $PJ_RotAngle = FilterToNumber($in{'PJ_RotAngle'}); -$error .= "Projection NDet must be between 5 and 1800
" if ($PJ_NDet < 5 || $PJ_NDet > 1800); -$error .= "Projection NRot must be between 5 and 2048
" if ($PJ_NRot < 5 || $PJ_NRot > 2048); +$error .= "Projection NDet must be between 5 and 1000
" if ($PJ_NDet < 5 || $PJ_NDet > 1000); +$error .= "Projection NRot must be between 5 and 1000
" if ($PJ_NRot < 5 || $PJ_NRot > 1000); +$error .= "Projection NRay must be between 1 and 5
" if ($PJ_NRay < 1 || $PJ_NRay > 5); $error .= "Projection RotAngle must be between 0.1 and 2
" if ($PJ_RotAngle < 0.1 || $PJ_RotAngle > 2); #my $IR_Nx = FilterToNumber($in{'IR_Nx'});