version 1.41.2.8, 2010/11/08 21:44:55
|
version 1.41.2.11, 2010/12/05 17:27:00
|
Line 151 sub generate_page {
|
Line 151 sub generate_page {
|
$states{'log'} = ['filter','display']; |
$states{'log'} = ['filter','display']; |
$states{'new'} = ['courseinfo','enrollment','personnel','review','process']; |
$states{'new'} = ['courseinfo','enrollment','personnel','review','process']; |
|
|
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$states{'new'} = ['courseinfo','review','process']; |
$states{'new'} = ['courseinfo','review','process']; |
if ($env{'form.concepttest'} eq 'editmyown') { |
if ($env{'form.concepttest'} eq 'editmyown') { |
push(@{$states{'new'}},'chooseitems','uploadroster','enrolling'); |
push(@{$states{'new'}},'chooseitems','uploadroster','enrolling'); |
Line 182 sub generate_page {
|
Line 182 sub generate_page {
|
enrollment => 'Access Dates', |
enrollment => 'Access Dates', |
personnel => 'Personnel', |
personnel => 'Personnel', |
review => 'Review', |
review => 'Review', |
process => 'Result', |
process => 'Request Outcome', |
pick_request => 'Display Summary', |
pick_request => 'Display Summary', |
details => 'Request Details', |
details => 'Request Details', |
cancel => 'Cancel Request', |
cancel => 'Cancel Request', |
Line 192 sub generate_page {
|
Line 192 sub generate_page {
|
enrolling => 'Completed', |
enrolling => 'Completed', |
done => 'Completed', |
done => 'Completed', |
); |
); |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$trail{'crstype'} = 'Building a Test'; |
$trail{'crstype'} = 'Building a Test'; |
$trail{'courseinfo'} = 'Test Information'; |
$trail{'courseinfo'} = 'Test Information'; |
} |
} |
Line 414 sub get_breadcrumbs {
|
Line 414 sub get_breadcrumbs {
|
my $firstcrumb = 'Pick Action'; |
my $firstcrumb = 'Pick Action'; |
my $crumbtitle = 'Course/Community Requests'; |
my $crumbtitle = 'Course/Community Requests'; |
my $crumbhelp = 'Course_Requests'; |
my $crumbhelp = 'Course_Requests'; |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$firstcrumb = 'Building a Test'; |
$firstcrumb = 'Building a Test'; |
$crumbtitle = 'Create Concept Test'; |
$crumbtitle = 'Create Concept Test'; |
$crumbhelp = 'Concept_Test_Creation'; |
$crumbhelp = 'Concept_Test_Creation'; |
Line 595 sub form_elements {
|
Line 595 sub form_elements {
|
}, |
}, |
); |
); |
my %servers = &Apache::lonnet::get_servers($dom,'library'); |
my %servers = &Apache::lonnet::get_servers($dom,'library'); |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
%{$elements{'new'}{'courseinfo'}} = ( |
%{$elements{'new'}{'courseinfo'}} = ( |
cdescr => 'text', |
cdescr => 'text', |
concepttest => 'radio', |
concepttest => 'radio', |
); |
); |
|
$elements{'new'}{'enrollment'}{'timezone'} = 'selectbox'; |
if (&show_cloneable()) { |
if (&show_cloneable()) { |
$elements{'new'}{'courseinfo'}{'clonecrs'} = 'selectbox'; |
$elements{'new'}{'courseinfo'}{'clonecrs'} = 'selectbox'; |
$elements{'new'}{'courseinfo'}{'clonedom'} = 'hidden'; |
$elements{'new'}{'courseinfo'}{'clonedom'} = 'hidden'; |
Line 612 sub form_elements {
|
Line 613 sub form_elements {
|
} else { |
} else { |
$elements{'new'}{'courseinfo'}{'chome'} = 'hidden'; |
$elements{'new'}{'courseinfo'}{'chome'} = 'hidden'; |
} |
} |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
my %mergedhash = (%{$elements{'new'}{'courseinfo'}},%{$elements{'new'}{'enrollment'}}); |
my %mergedhash = (%{$elements{'new'}{'courseinfo'}},%{$elements{'new'}{'enrollment'}}); |
%{$elements{'new'}{'courseinfo'}} = %mergedhash; |
%{$elements{'new'}{'courseinfo'}} = %mergedhash; |
} |
} |
Line 738 sub print_main_menu {
|
Line 739 sub print_main_menu {
|
} |
} |
|
|
my $js; |
my $js; |
unless ($dom eq 'gcitest') { |
unless ($dom =~ /^\w+citest$/) { |
$js = <<"END"; |
$js = <<"END"; |
|
|
function nextPage(formname) { |
function nextPage(formname) { |
Line 829 END
|
Line 830 END
|
} |
} |
} |
} |
|
|
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
my $formname = 'requestcrs'; |
my $formname = 'requestcrs'; |
my $nexttext = &mt('Continue'); |
my $nexttext = &mt('Continue'); |
$r->print(&header($pagetitle,$js.$jscript,$loaditems).$crumb. |
$r->print(&header($pagetitle,$js.$jscript,$loaditems).$crumb. |
Line 985 END
|
Line 986 END
|
} elsif ($state eq 'personnel') { |
} elsif ($state eq 'personnel') { |
$js .= "\n".§ion_check_javascript()."\n".&personnel_lcsec_js(); |
$js .= "\n".§ion_check_javascript()."\n".&personnel_lcsec_js(); |
} elsif (($state eq 'process') && ($env{'form.concepttest'} eq 'editmyown')) { |
} elsif (($state eq 'process') && ($env{'form.concepttest'} eq 'editmyown')) { |
$js .= "\n".&Apache::londocsgci::builder_javascript()."\n"; |
$js .= "\n".&Apache::londocsgci::builder_javascript($dom)."\n"; |
} |
} |
my $title; |
my $title; |
if ($env{'form.crstype'} eq 'community') { |
if ($env{'form.crstype'} eq 'community') { |
Line 1751 sub print_enrollment_menu {
|
Line 1752 sub print_enrollment_menu {
|
&mt('No').'</label></span>'. |
&mt('No').'</label></span>'. |
&Apache::lonhtmlcommon::row_closure(1). |
&Apache::lonhtmlcommon::row_closure(1). |
&date_setting_table($starttime,$endtime,$formname,'enroll', |
&date_setting_table($starttime,$endtime,$formname,'enroll', |
$hasauto,%enrolltitles); |
$hasauto,$dom,%enrolltitles); |
} |
} |
} |
} |
my $access_dates = |
my $access_dates = |
&date_setting_table($starttime,$endtime,$formname,'access',$hasauto, |
&date_setting_table($starttime,$endtime,$formname,'access',$hasauto, |
%accesstitles); |
$dom,%accesstitles); |
if ($sections) { |
if ($sections) { |
$output .= $sections; |
$output .= $sections; |
} |
} |
Line 1773 sub print_enrollment_menu {
|
Line 1774 sub print_enrollment_menu {
|
} |
} |
$output .= &Apache::lonhtmlcommon::row_headline('Access'). |
$output .= &Apache::lonhtmlcommon::row_headline('Access'). |
'<h3>'.$header.'</h3>'. |
'<h3>'.$header.'</h3>'. |
&Apache::lonhtmlcommon::row_closure(1). |
&Apache::lonhtmlcommon::row_closure(1); |
$access_dates; |
if ($dom =~ /^\w+citest$/) { |
|
my $includeempty = 1; |
|
my $timezone = &Apache::lonlocal::gettimezone(); |
|
$output .= &Apache::lonhtmlcommon::row_title('Time zone'). |
|
&Apache::loncommon::select_timezone('timezone',$timezone, |
|
undef,$includeempty). |
|
&Apache::lonhtmlcommon::row_closure(1); |
|
} |
|
$output .= $access_dates; |
} |
} |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
return $output; |
return $output; |
} else { |
} else { |
return '<div>'.&Apache::lonhtmlcommon::start_pick_box().$output. |
return '<div>'.&Apache::lonhtmlcommon::start_pick_box().$output. |
Line 1843 sub inst_section_selector {
|
Line 1852 sub inst_section_selector {
|
} |
} |
|
|
sub date_setting_table { |
sub date_setting_table { |
my ($starttime,$endtime,$formname,$prefix,$hasauto,%datetitles) = @_; |
my ($starttime,$endtime,$formname,$prefix,$hasauto,$dom,%datetitles) = @_; |
my ($perpetual,$table); |
my ($perpetual,$table); |
my $no_hh_mm_ss = 1; |
my $no_hh_mm_ss = 1; |
|
my $hide_timezone; |
if (&Apache::loncommon::needs_gci_custom()) { |
if (&Apache::loncommon::needs_gci_custom()) { |
$no_hh_mm_ss = ''; |
$no_hh_mm_ss = ''; |
|
if ($dom =~ /^\w+citest$/) { |
|
if ($prefix eq 'access') { |
|
$hide_timezone = 1; |
|
} |
|
} |
} |
} |
my $startform = &Apache::lonhtmlcommon::date_setter($formname,$prefix.'start', |
my $startform = &Apache::lonhtmlcommon::date_setter($formname,$prefix.'start', |
$starttime,'','','',$no_hh_mm_ss,'','','',1); |
$starttime,'','','',$no_hh_mm_ss,'','','',1,$hide_timezone); |
my $endform = &Apache::lonhtmlcommon::date_setter($formname,$prefix.'end', |
my $endform = &Apache::lonhtmlcommon::date_setter($formname,$prefix.'end', |
$endtime,'','','',$no_hh_mm_ss,'','','',1); |
$endtime,'','','',$no_hh_mm_ss,'','','',1,$hide_timezone); |
my $closure = ''; |
my $closure = ''; |
if ($prefix eq 'access') { |
if ($prefix eq 'access') { |
unless (&Apache::loncommon::needs_gci_custom()) { |
unless (&Apache::loncommon::needs_gci_custom()) { |
Line 2379 sub print_review {
|
Line 2394 sub print_review {
|
} |
} |
|
|
my %ctxt = &clone_text(); |
my %ctxt = &clone_text(); |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$inst_headers .= '<th>'.&mt('Test Questions').'</th>'; |
$inst_headers .= '<th>'.&mt('Test Questions').'</th>'; |
my $concepttest; |
my $concepttest; |
if ($env{'form.concepttest'} eq 'defchosen') { |
if ($env{'form.concepttest'} eq 'defchosen') { |
Line 2394 sub print_review {
|
Line 2409 sub print_review {
|
if (&show_cloneable()) { |
if (&show_cloneable()) { |
$inst_headers .= '<th>'.&mt('Copy From').'</th>'; |
$inst_headers .= '<th>'.&mt('Copy From').'</th>'; |
if ((($env{'form.cloning'}) || |
if ((($env{'form.cloning'}) || |
(($dom eq 'gcitest') && ($env{'form.concepttest'} eq 'cloning'))) && |
(($dom =~ /^\w+citest$/) && ($env{'form.concepttest'} eq 'cloning'))) && |
($env{'form.clonecrs'} =~ /^$match_name$/) && |
($env{'form.clonecrs'} =~ /^$match_name$/) && |
($env{'form.clonedom'} =~ /^$match_domain$/)) { |
($env{'form.clonedom'} =~ /^$match_domain$/)) { |
my $canclone = &Apache::loncoursequeueadmin::can_clone_course($env{'user.name'}, |
my $canclone = &Apache::loncoursequeueadmin::can_clone_course($env{'user.name'}, |
Line 2404 sub print_review {
|
Line 2419 sub print_review {
|
my %courseenv = &Apache::lonnet::userenvironment($env{'form.clonedom'}, |
my %courseenv = &Apache::lonnet::userenvironment($env{'form.clonedom'}, |
$env{'form.clonecrs'},('description','internal.coursecode')); |
$env{'form.clonecrs'},('description','internal.coursecode')); |
if (keys(%courseenv) > 0) { |
if (keys(%courseenv) > 0) { |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$inst_headers .= '<th>'.$ctxt{'ros'}.'</th>'; |
$inst_headers .= '<th>'.$ctxt{'ros'}.'</th>'; |
} else { |
} else { |
$inst_headers .= '<th>'.$ctxt{'dsh'}.'</th>'; |
$inst_headers .= '<th>'.$ctxt{'dsh'}.'</th>'; |
Line 2414 sub print_review {
|
Line 2429 sub print_review {
|
if ($cloneinst ne '') { |
if ($cloneinst ne '') { |
$inst_values .= $cloneinst.' '.&mt('in').' '.$env{'form.clonedom'}; |
$inst_values .= $cloneinst.' '.&mt('in').' '.$env{'form.clonedom'}; |
} else { |
} else { |
unless ($dom eq 'gcitest') { |
unless ($dom =~ /^\w+citest$/) { |
$inst_values .= &mt('from').' '.$env{'form.clonedom'}; |
$inst_values .= &mt('from').' '.$env{'form.clonedom'}; |
} |
} |
} |
} |
$inst_values .= (' 'x2).'</td><td>'; |
$inst_values .= (' 'x2).'</td><td>'; |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
if ($env{'form.cloneroster'}) { |
if ($env{'form.cloneroster'}) { |
$inst_values .= &mt('Yes'); |
$inst_values .= &mt('Yes'); |
} else { |
} else { |
Line 2445 sub print_review {
|
Line 2460 sub print_review {
|
$inst_values .= '<td>'.&mt('None').'</td>'; |
$inst_values .= '<td>'.&mt('None').'</td>'; |
} |
} |
} |
} |
|
my $tz; |
|
if ($dom =~ /^\w+citest$/) { |
|
if (&Apache::lonlocal::gettimezone($env{'form.timezone'}) ne 'local') { |
|
$tz = $env{'form.timezone'}; |
|
} else { |
|
$tz = &Apache::lonlocal::gettimezone(); |
|
} |
|
$enroll_headers .= '<th>'.&mt('Time Zone').'</th>'; |
|
} |
$enroll_headers .= '<th>'.&mt('Access Starts').'</th>'. |
$enroll_headers .= '<th>'.&mt('Access Starts').'</th>'. |
'<th>'.&mt('Access Ends').'</th>'; |
'<th>'.&mt('Access Ends').'</th>'; |
my ($accessstart,$accessend) = &dates_from_form('accessstart','accessend'); |
my ($accessstart,$accessend) = &dates_from_form('accessstart','accessend',$tz); |
$enroll_values .= '<td>'.&Apache::lonlocal::locallocaltime($accessstart).'</td>'; |
if ($dom =~ /^\w+citest$/) { |
|
$enroll_values .= '<td>'.$tz.'</td>'; |
|
} |
|
$enroll_values .= '<td>'.&Apache::lonlocal::locallocaltime($accessstart,$tz).'</td>'; |
if ($accessend == 0) { |
if ($accessend == 0) { |
$enroll_values .= '<td>'.&mt('No end date').'</td>'; |
$enroll_values .= '<td>'.&mt('No end date').'</td>'; |
} else { |
} else { |
$enroll_values .= '<td>'.&Apache::lonlocal::locallocaltime($accessend).'</td>'; |
$enroll_values .= '<td>'.&Apache::lonlocal::locallocaltime($accessend,$tz).'</td>'; |
} |
} |
|
|
my $container = 'Course'; |
my $container = 'Course'; |
Line 2563 sub print_review {
|
Line 2590 sub print_review {
|
} |
} |
|
|
sub dates_from_form { |
sub dates_from_form { |
my ($startname,$endname) = @_; |
my ($startname,$endname,$timezone) = @_; |
my $startdate = &Apache::lonhtmlcommon::get_date_from_form($startname); |
my $startdate = &Apache::lonhtmlcommon::get_date_from_form($startname,$timezone); |
my $enddate = &Apache::lonhtmlcommon::get_date_from_form($endname); |
my $enddate = &Apache::lonhtmlcommon::get_date_from_form($endname,$timezone); |
if ($endname eq 'accessend') { |
if ($endname eq 'accessend') { |
if (exists($env{'form.no_end_date'}) ) { |
if (exists($env{'form.no_end_date'}) ) { |
$enddate = 0; |
$enddate = 0; |
Line 2616 function toggleCloning() {
|
Line 2643 function toggleCloning() {
|
ENDJS |
ENDJS |
my $title = &mt('Brief Course Description'); |
my $title = &mt('Brief Course Description'); |
my $desctitle = &mt('Description'); |
my $desctitle = &mt('Description'); |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$title = &mt('Concept Test Course Information'); |
$title = &mt('Concept Test Course Information'); |
$desctitle = &mt('Concept Test Title'); |
$desctitle = &mt('Concept Test Title'); |
} |
} |
Line 2630 ENDJS
|
Line 2657 ENDJS
|
'<h3>'.&Apache::loncommon::help_open_topic('Course_Request_Description').' '.$title.'</h3>'. |
'<h3>'.&Apache::loncommon::help_open_topic('Course_Request_Description').' '.$title.'</h3>'. |
&Apache::lonhtmlcommon::row_closure(1). |
&Apache::lonhtmlcommon::row_closure(1). |
&Apache::lonhtmlcommon::row_title($desctitle). |
&Apache::lonhtmlcommon::row_title($desctitle). |
'<input type="text" size="60" name="cdescr" value="'.$description.'" />'; |
'<input type="text" size="60" name="cdescr" value="'.$description.'" />'; |
my $showclone; |
my $showclone; |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$showclone = &show_cloneable(); |
$showclone = &show_cloneable(); |
} else { |
} else { |
$showclone = 1; |
$showclone = 1; |
} |
} |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$output .= &Apache::lonhtmlcommon::row_closure(1). |
$output .= &Apache::lonhtmlcommon::row_closure(1). |
&concepttest_form($showclone); |
&concepttest_form($showclone,$dom); |
} |
} |
my ($home_server_pick,$numlib) = |
my ($home_server_pick,$numlib) = |
&Apache::loncommon::home_server_form_item($dom,'chome', |
&Apache::loncommon::home_server_form_item($dom,'chome', |
Line 2650 ENDJS
|
Line 2677 ENDJS
|
} |
} |
$output .= $home_server_pick. |
$output .= $home_server_pick. |
&Apache::lonhtmlcommon::row_closure(); |
&Apache::lonhtmlcommon::row_closure(); |
if ($showclone && $dom ne 'gcitest') { |
if ($showclone && $dom !~ /^\w+citest$/) { |
$output .= &Apache::lonhtmlcommon::row_headline(). |
$output .= &Apache::lonhtmlcommon::row_headline(). |
'<h3>'.&Apache::loncommon::help_open_topic('Course_Request_Clone').' '.$clonetitle. |
'<h3>'.&Apache::loncommon::help_open_topic('Course_Request_Clone').' '.$clonetitle. |
'<label><input type="radio" name="cloning" value="1" '. |
'<label><input type="radio" name="cloning" value="1" '. |
Line 2666 ENDJS
|
Line 2693 ENDJS
|
&clone_form($dom,$formname,$crstype). |
&clone_form($dom,$formname,$crstype). |
&Apache::lonhtmlcommon::end_pick_box().'</div>'; |
&Apache::lonhtmlcommon::end_pick_box().'</div>'; |
} |
} |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
my ($instcode,@codetitles,%cat_titles,%cat_order,@code_order); |
my ($instcode,@codetitles,%cat_titles,%cat_order,@code_order); |
my $invalidcrosslist = []; |
my $invalidcrosslist = []; |
$output .= &print_enrollment_menu($formname,$state,$instcode,$dom, |
$output .= &print_enrollment_menu($formname,$state,$instcode,$dom, |
Line 2678 ENDJS
|
Line 2705 ENDJS
|
} |
} |
|
|
sub concepttest_form { |
sub concepttest_form { |
my ($showclone) = @_; |
my ($showclone,$dom) = @_; |
my $output = &Apache::lonhtmlcommon::row_title(&mt('Questions included in Concept Test')). |
my $output = &Apache::lonhtmlcommon::row_title(&mt('Questions included in Concept Test')). |
'<label>'. |
'<label>'. |
'<input type="radio" name="concepttest" value="editmyown" checked="checked" /> '. |
'<input type="radio" name="concepttest" value="editmyown" checked="checked" /> '. |
Line 2693 sub concepttest_form {
|
Line 2720 sub concepttest_form {
|
'<input type="radio" name="concepttest" value="cloning" /> '. |
'<input type="radio" name="concepttest" value="cloning" /> '. |
&mt('Copied from existing Test: '). |
&mt('Copied from existing Test: '). |
'</label>'.&select_oldtest().(' ' x2). |
'</label>'.&select_oldtest().(' ' x2). |
'<input type="hidden" name="clonedom" value="gcitest" />'. |
'<input type="hidden" name="clonedom" value="'.$dom.'" />'. |
'<label><input type="checkbox" value="1" name="cloneroster" />'. |
'<label><input type="checkbox" value="1" name="cloneroster" />'. |
&mt('Copy roster').'</label>'; |
&mt('Copy roster').'</label>'; |
} |
} |
Line 2718 sub select_oldtest {
|
Line 2745 sub select_oldtest {
|
foreach my $item (@sorted_courses) { |
foreach my $item (@sorted_courses) { |
foreach my $course (@{$Sortby{$item}}) { |
foreach my $course (@{$Sortby{$item}}) { |
my ($cdom,$cnum) = split('_',$course); |
my ($cdom,$cnum) = split('_',$course); |
if (($cdom eq 'gcitest') && (ref($courses{$course}) eq 'HASH')) { |
if (($cdom =~ /^\w+citest$/) && (ref($courses{$course}) eq 'HASH')) { |
my $cdesc = $courses{$course}{'description'}; |
my $cdesc = $courses{$course}{'description'}; |
$output .= '<option value="'.$cnum.'">'.$cdesc.'</option>'; |
$output .= '<option value="'.$cnum.'">'.$cdesc.'</option>'; |
} |
} |
Line 3072 sub print_request_outcome {
|
Line 3099 sub print_request_outcome {
|
push(@baduname,$uname.':'.$udom); |
push(@baduname,$uname.':'.$udom); |
} |
} |
} |
} |
my ($accessstart,$accessend) = &dates_from_form('accessstart','accessend'); |
my ($accessstart,$accessend) = &dates_from_form('accessstart','accessend',$env{'form.timezone'}); |
my $autodrops = 0; |
my $autodrops = 0; |
if ($env{'form.autodrops'}) { |
if ($env{'form.autodrops'}) { |
$autodrops = $env{'form.autodrops'}; |
$autodrops = $env{'form.autodrops'}; |
Line 3091 sub print_request_outcome {
|
Line 3118 sub print_request_outcome {
|
my $clonecrs = ''; |
my $clonecrs = ''; |
my $clonedom = ''; |
my $clonedom = ''; |
if ((($env{'form.cloning'}) || |
if ((($env{'form.cloning'}) || |
(($dom eq 'gcitest') && ($env{'form.concepttest'} eq 'cloning'))) && |
(($dom =~ /^\w+citest$/) && ($env{'form.concepttest'} eq 'cloning'))) && |
($env{'form.clonecrs'} =~ /^($match_courseid)$/) && |
($env{'form.clonecrs'} =~ /^($match_courseid)$/) && |
($env{'form.clonedom'} =~ /^($match_domain)$/)) { |
($env{'form.clonedom'} =~ /^($match_domain)$/)) { |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
$env{'form.clonedom'} = 'gcitest'; |
$env{'form.clonedom'} = $dom; |
} |
} |
my $clonehome = &Apache::lonnet::homeserver($env{'form.clonecrs'}, |
my $clonehome = &Apache::lonnet::homeserver($env{'form.clonecrs'}, |
$env{'form.clonedom'}); |
$env{'form.clonedom'}); |
Line 3135 sub print_request_outcome {
|
Line 3162 sub print_request_outcome {
|
accessend => $accessend, |
accessend => $accessend, |
personnel => \%personnel, |
personnel => \%personnel, |
}; |
}; |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
|
my $template = &get_template($dom); |
if ($env{'form.concepttest'} eq 'editmyown') { |
if ($env{'form.concepttest'} eq 'editmyown') { |
$details->{'firstres'} = 'nav'; |
$details->{'firstres'} = 'nav'; |
} else { |
} else { |
$details->{'firstres'} = 'blank'; |
$details->{'firstres'} = 'blank'; |
} |
} |
if ($env{'form.concepttest'} eq 'cloning') { |
if ($env{'form.concepttest'} eq 'cloning') { |
if (($clonecrs) && ($clonedom eq 'gcitest')) { |
if (($clonecrs) && ($clonedom =~ /^\w+citest$/)) { |
$details->{'cloneroster'} = $env{'form.cloneroster'}; |
$details->{'cloneroster'} = $env{'form.cloneroster'}; |
} else { |
} elsif ($template) { |
$details->{'clonedom'} = 'gci'; |
$details->{'clonedom'} = $dom; |
$details->{'clonecrs'} = '8v226795a882b4bcagcil1'; |
$details->{'clonecrs'} = $template; |
} |
} |
} else { |
} else { |
$details->{'clonedom'} = 'gci'; |
$details->{'clonedom'} = $dom, |
$details->{'clonecrs'} = '8v226795a882b4bcagcil1'; |
$details->{'clonecrs'} = $template, |
} |
} |
$details->{'datemode'} = 'delete'; |
$details->{'datemode'} = 'delete'; |
} |
} |
Line 3246 sub print_request_outcome {
|
Line 3274 sub print_request_outcome {
|
} else { |
} else { |
$output = '<p>'.&mt('Your course request has been processed and the course has been created.'); |
$output = '<p>'.&mt('Your course request has been processed and the course has been created.'); |
} |
} |
if ($dom eq 'gcitest') { |
if ($dom =~ /^\w+citest$/) { |
my $caller = 'requestcrs'; |
my $caller = 'requestcrs'; |
|
my $timezone; |
|
if (&Apache::lonlocal::gettimezone($env{'form.timezone'}) ne 'local') { |
|
$timezone = $env{'form.timezone'}; |
|
} else { |
|
$timezone = Apache::lonlocal::gettimezone(); |
|
} |
&acquire_cc_role($dom,$cnum,'cc./'.$dom.'/'.$cnum); |
&acquire_cc_role($dom,$cnum,'cc./'.$dom.'/'.$cnum); |
my %parmresult = |
my %parmresult = |
&store_crsparms($dom,$cnum,$now,$accessstart,$accessend); |
&store_crsparms($dom,$cnum,$now,$accessstart,$accessend); |
&Apache::londocsgci::setdefaults(); |
&Apache::londocsgci::setdefaults($dom); |
my %crsenvhash = ( |
my %crsenvhash = ( |
suppress_tries => 'yes', |
suppress_tries => 'yes', |
|
timezone => $timezone, |
); |
); |
my $putresult = &Apache::lonnet::put('environment',\%crsenvhash,$dom,$cnum); |
my $putresult = &Apache::lonnet::put('environment',\%crsenvhash,$dom,$cnum); |
if ($env{'form.concepttest'} eq 'cloning') { |
if ($env{'form.concepttest'} eq 'cloning') { |
&Apache::lonuserstate::readmap($dom.'/'.$cnum); |
&Apache::lonuserstate::readmap($dom.'/'.$cnum); |
if (($clonecrs) && ($clonedom eq 'gcitest')) { |
if (($clonecrs) && ($clonedom =~ /^\w+citest$/)) { |
my $cloneid = $clonedom.'/'.$clonecrs; |
my $cloneid = $clonedom.'/'.$clonecrs; |
my %clonedesc = &Apache::lonnet::coursedescription($cloneid,{'one_time' => 1}); |
my %clonedesc = &Apache::lonnet::coursedescription($cloneid,{'one_time' => 1}); |
my $oldcdesc = $clonedesc{'description'}; |
my $oldcdesc = $clonedesc{'description'}; |
Line 3273 sub print_request_outcome {
|
Line 3308 sub print_request_outcome {
|
} |
} |
$output .= '<ul>'. |
$output .= '<ul>'. |
'<li>'.&mt('Access starts:').' '. |
'<li>'.&mt('Access starts:').' '. |
&Apache::lonlocal::locallocaltime($accessstart).'</li>'. |
&Apache::lonlocal::locallocaltime($accessstart,$timezone).'</li>'. |
'<li>'.&mt('Access ends:').' '.&Apache::lonlocal::locallocaltime($accessend).'</li>'. |
'<li>'.&mt('Access ends:').' '.&Apache::lonlocal::locallocaltime($accessend,$timezone).'</li>'. |
'</ul><br />'; |
'</ul><br />'; |
$r->print($output); |
$r->print($output); |
$output = ''; |
$output = ''; |
Line 4016 sub show_cloneable {
|
Line 4051 sub show_cloneable {
|
} |
} |
} |
} |
|
|
|
sub get_template { |
|
my ($cdom) = @_; |
|
my %template = ( |
|
gcitest => '8v226795a882b4bcagcil1', |
|
slcitest => '8v226795a882b4bcagcil1', |
|
); |
|
return $template{$cdom}; |
|
} |
|
|
1; |
1; |
|
|