#!/usr/bin/perl
#
# $Id: addcnd.pl,v 1.14 2006/09/29 19:03:46 psims Exp $
#
# Source File: addcnd.pl
### DED 5/27/04 being passed FORM[usetestform] - do something with it.
use Data::Dumper;
# Get config
require 'sitecfg.pl';
require 'testlib.pl';
&app_initialize;
print "Content-Type: text/html\n\n";
$SESSION{'registrar'} = $FORM{'imaregistrar'};
#print STDERR Dumper(\%FORM);
if (&get_session($FORM{'tid'})) {
#hkh 03/04 inserted &LanguageSupportInit for bug#108
&LanguageSupportInit();
my $newflag="N";
my $prevenb=0;
my $nxtenb=0;
if ($FORM{'lang'} ne $SESSION{'lang'}) { &set_session($FORM{'tid'},'lang',$FORM{'lang'});}
&get_client_configuration();
$SESSION{'lang'} = ($SYSTEM{'DEFAULTLANG'} eq '') ? "enu" : $SYSTEM{'DEFAULTLANG'};
$SESSION{'lang'} = ($FORM{'lang'} eq '') ? $SESSION{'lang'} : $FORM{'lang'};
&LoadLanguage($SESSION{'lang'});
$FORM{'respmsg'} = "";
$uid = $FORM{'uid'};
$usrerror=0;
if ($FORM{'dbop'} eq 'new') {
$newflag="Y";
$FORM{'cndid'}="";
} elsif ($FORM{'new'} eq 'Y') {
if ((&get_candidate_profile( $SESSION{'clid'}, $FORM{'cndid'}))
|| (&check_admin_profiles($FORM{'cndid'}))) {
$smsg="You have attempted to create a candidate registration
with an id";
$smsg=join('', $smsg, " that is already assigned to another candidate.
\ \;
");
$smsg=join('', $smsg, "Please close this page and reenter the new candidate with");
$smsg=join('', $smsg, " a different ID.
\ \;
");
$smsg=join('', $smsg, "You can confirm availability of the ID you enter
by clicking on the");
$smsg=join('', $smsg, " Check to Confirm Availability check box
immediately to the right");
$smsg=join('', $smsg, " of the Login ID input box.");
$TEST_SESSION{'message'} = $smsg;
$TEST_SESSION{'navbuttons'}="";
&show_template("tend");
$usrerror = 1;
} else {
$FORM{'grpowner'} = "N";
$FORM{'registrar'} = "N";
$FORM{'selfreg'} = "N";
if ($FORM{'grptype'} eq 'C') {
#placeholder
} elsif ($FORM{'grptype'} eq 'G') {
$FORM{'grpowner'} = "Y";
} elsif ($FORM{'grptype'} eq 'R') {
$FORM{'registrar'} = "Y";
} elsif ($FORM{'grptype'} eq 'S') {
$FORM{'selfreg'} = "Y";
} else {
print STDERR "grptype slipped thru the cracks\n";
}
$FORM{'uid'} = $FORM{'cndid'};
$FORM{'createdby'} = $SESSION{'uid'};
my $converted_time = time(); #&compare_time is responsible for conversion.
$FORM{'createdate'} = $converted_time; #make sure this is only set at addcnd time.
&add_candidate_profile($SESSION{'clid'});
&log_entry($SESSION{'clid'}, $SESSION{'uid'}, "3", "Add candidate $FORM{'cndid'}");
&prepare_test($SESSION{'clid'}, $FORM{'cndid'}, $FORM{'authtests'}, $FORM{'usetestform'},$FORM{'rmtests'});
$FORM{'respmsg'} = "$xlatphrase[760]";
# sac - start addition for subject area percentage support
if ($SYSTEM{'testprepmsg'} ne "") {
$FORM{'respmsg'}=join('', $FORM{'respmsg'}," except:
",$SYSTEM{'testprepmsg'});
$SYSTEM{'testprepmsg'} = "";
}
# sac - end addition for subject area percentage support
}
} elsif ($FORM{'dbop'} eq 'resend') {
if ( $SESSION{'clid'} ) {&get_client_profile($SESSION{'clid'});}
&resend_exit_emails( $SESSION{'clid'}, $FORM{'cndid'}, $FORM{'tkntest'});
$FORM{'respmsg'} = "$xlatphrase[871]";
} else {
$FORM{'uid'} = $FORM{'cndid'};
### DED 10/5/2002 Check for cnd info change before
### writing to cnd file
if ($FORM{'cndchange'} eq 'Y' ) {
$FORM{'grpowner'} = "N";
$FORM{'registrar'} = "N";
$FORM{'selfreg'} = "N";
if ($FORM{'grptype'} eq 'C') {
#placeholder
} elsif ($FORM{'grptype'} eq 'G') {
$FORM{'grpowner'} = "Y";
} elsif ($FORM{'grptype'} eq 'R') {
$FORM{'registrar'} = "Y";
} elsif ($FORM{'grptype'} eq 'S') {
$FORM{'selfreg'} = "Y";
} else {
print STDERR "grptype slipped thru the cracks\n";
}
&put_candidate_profile($SESSION{'clid'}, $FORM{'cndid'}, $SESSION{'uac'});
$FORM{'respmsg'} = "$xlatphrase[761]";
} else {
$FORM{'respmsg'} = "$xlatphrase[762]";
}
&log_entry($SESSION{'clid'}, $SESSION{'uid'}, "3", "Save candidate $FORM{'cndid'}");
&prepare_test($SESSION{'clid'}, $FORM{'cndid'}, $FORM{'authtests'}, $FORM{'usetestform'},$FORM{'rmtests'});
&log_entry($SESSION{'clid'}, $SESSION{'uid'}, "3", "Tests Prepared for candidate $FORM{'cndid'}");
# sac - start addition for subject area percentage support
if ($SYSTEM{'testprepmsg'} ne "") {
$FORM{'respmsg'}=join('', $FORM{'respmsg'}," except:
",$SYSTEM{'testprepmsg'});
$SYSTEM{'testprepmsg'} = "";
}
# sac - end addition for subject area percentage support
}
unless ($usrerror) {
$FORM{'uid'} = $uid;
$FORM{'new'} = $newflag;
if ($newflag ne "Y") {
($cndid,$prevenb,$nxtenb)=&get_candidate_list_nav($SESSION{'clid'},$FORM{'cndid'},$FORM{'dbop'},$FORM{'sortedkey'});
#print STDERR "($cndid,$prevenb,$nxtenb)=get_candidate_list_nav()\n";
$FORM{'cndid'} = $cndid;
}
$FORM{'prevenb'} = $prevenb unless $FORM{'imaregistrar'} eq "Y";
$FORM{'nxtenb'} = $nxtenb unless $FORM{'imaregistrar'} eq "Y";
&get_client_profile($SESSION{'clid'});
&get_candidate_profile( $SESSION{'clid'}, $FORM{'cndid'});
&show_template("addcnd");
}
}