version 1.232, 2009/10/23 00:20:36
|
version 1.235, 2009/10/26 15:54:20
|
Line 671 ENDHEADER
|
Line 671 ENDHEADER
|
if ($reinit) { |
if ($reinit) { |
$r->print( |
$r->print( |
'<h3><span class="LC_error">'. |
'<h3><span class="LC_error">'. |
&mt('As your session file for the course has expired, you will need to re-select the course.').'</span></h3>'); |
&mt('As your session file for the course or community has expired, you will need to re-select it.').'</span></h3>'); |
} else { |
} else { |
$r->print( |
$r->print( |
'<h3><span class="LC_error">'. |
'<h3><span class="LC_error">'. |
&mt('You need to choose another user role or enter a specific course for this function').'</span></h3>'); |
&mt('You need to choose another user role or enter a specific course or community for this function.'). |
|
'</span></h3>'); |
} |
} |
} |
} |
} |
} |
Line 712 ENDHEADER
|
Line 713 ENDHEADER
|
&queued_selfenrollment($r); |
&queued_selfenrollment($r); |
my $domdesc = &Apache::lonnet::domain($env{'user.domain'},'description'); |
my $domdesc = &Apache::lonnet::domain($env{'user.domain'},'description'); |
my $esc_dom = &HTML::Entities::encode($env{'user.domain'},'"<>&'); |
my $esc_dom = &HTML::Entities::encode($env{'user.domain'},'"<>&'); |
$r->print('<p>'.&mt('[_1]Visit the [_2]Course Catalog[_3] to view all [_4] LON-CAPA courses.','<b>','<a href="/adm/coursecatalog?showdom='.$esc_dom.'">','</a></b>',$domdesc).'<br />'.&mt('If a course is [_1]not[_2] in your list of current courses below, you may be able to enroll if self-enrollment is permitted.','<b>','</b>').'</p>'); |
$r->print( |
|
'<p>' |
|
.&mt('[_1]Visit the [_2]Course/Community Catalog[_3]' |
|
.' to view all [_4] LON-CAPA courses and communities.' |
|
,'<b>' |
|
,'<a href="/adm/coursecatalog?showdom='.$esc_dom.'">' |
|
,'</a></b>',$domdesc) |
|
.'<br />' |
|
.&mt('If a course or community is [_1]not[_2] in your list of current courses and communities below,' |
|
.' you may be able to enroll if self-enrollment is permitted.' |
|
,'<b>','</b>') |
|
.'</p>' |
|
); |
} |
} |
} |
} |
|
|
# No active roles |
# No active roles |
if ($countactive==0) { |
if ($countactive==0) { |
if ($inrole) { |
if ($inrole) { |
$r->print('<h2>'.&mt('Currently no additional roles or courses').'</h2>'); |
$r->print('<h2>'.&mt('Currently no additional roles, courses or communities').'</h2>'); |
} else { |
} else { |
$r->print('<h2>'.&mt('Currently no active roles or courses').'</h2>'); |
$r->print('<h2>'.&mt('Currently no active roles, courses or communities').'</h2>'); |
} |
} |
&findcourse_advice($r); |
&findcourse_advice($r); |
|
&requestcourse_advice($r); |
$r->print('</form>'); |
$r->print('</form>'); |
if ($countfuture) { |
if ($countfuture) { |
$r->print(&mt('The following [quant,_1,role,roles] will become active in the future:',$countfuture)); |
$r->print(&mt('The following [quant,_1,role,roles] will become active in the future:',$countfuture)); |
Line 848 ENDHEADER
|
Line 862 ENDHEADER
|
.'</i><br />' |
.'</i><br />' |
.'<a href="/adm/logout">'.&mt('Logout').'</a> ' |
.'<a href="/adm/logout">'.&mt('Logout').'</a> ' |
.'<a href="/adm/coursecatalog?showdom='.$esc_dom.'">' |
.'<a href="/adm/coursecatalog?showdom='.$esc_dom.'">' |
.&mt('Course Catalog') |
.&mt('Course/Community Catalog') |
.'</a></small></p>'); |
.'</a></small></p>'); |
} |
} |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
Line 1157 sub findcourse_advice {
|
Line 1171 sub findcourse_advice {
|
} else { |
} else { |
$r->print(&mt('If you were expecting to see an active role listed for a particular course, that course may not have been created yet.').'<br />'); |
$r->print(&mt('If you were expecting to see an active role listed for a particular course, that course may not have been created yet.').'<br />'); |
} |
} |
$r->print('<p>'.&mt('The [_1]Course Catalog[_2] provides information about all [_3] classes for which LON-CAPA courses have been created.','<a href="/adm/coursecatalog?showdom='.$esc_dom.'">','</a>',$domdesc).'<br />'); |
$r->print('<h3>'.&mt('Self-Enrollment').'</h3>'. |
$r->print(&mt('You can search the course catalog for courses which permit self-enrollment, if you would like to enroll in a course.').'</p>'); |
'<p>'.&mt('The [_1]Course/Community Catalog[_2] provides information about all [_3] classes for which LON-CAPA courses have been created, as well as any communities in the domain.','<a href="/adm/coursecatalog?showdom='.$esc_dom.'">','</a>',$domdesc).'<br />'); |
|
$r->print(&mt('You can search the Course/Community Catalog for courses and communities which permit self-enrollment, if you would like to enroll in one.').'</p>'); |
&queued_selfenrollment($r); |
&queued_selfenrollment($r); |
return; |
return; |
} |
} |
|
|
|
sub requestcourse_advice { |
|
my ($r) = @_; |
|
my $domdesc = &Apache::lonnet::domain($env{'user.domain'},'description'); |
|
my $esc_dom = &HTML::Entities::encode($env{'user.domain'},'"<>&'); |
|
my (%can_request,%request_doms); |
|
&Apache::lonnet::check_can_request($env{'user.domain'},\%can_request,\%request_doms); |
|
if (keys(%request_doms) > 0) { |
|
my ($types,$typename) = &Apache::loncommon::course_types(); |
|
if ((ref($types) eq 'ARRAY') && (ref($typename) eq 'HASH')) { |
|
$r->print('<h3>'.&mt('Request creation of a course or community').'</h3>'. |
|
'<p>'.&mt('You have rights to create courses and/or communities in the following domain(s):').'<ul>'); |
|
my (@reqdoms,@reqtypes); |
|
foreach my $type (sort(keys(%request_doms))) { |
|
push(@reqtypes,$type); |
|
if (ref($request_doms{$type}) eq 'ARRAY') { |
|
my $domstr = join(', ',map { &Apache::lonnet::domain($_) } sort(@{$request_doms{$type}})); |
|
$r->print(&mt('[_1] in domain: [_2]', |
|
'<li><i>'.$typename->{$type}.'</i>','<b>'.$domstr.'</b></li>')); |
|
foreach my $dom (@{$request_doms{$type}}) { |
|
unless (grep(/^\Q$dom\E/,@reqdoms)) { |
|
push(@reqdoms,$dom); |
|
} |
|
} |
|
} |
|
} |
|
my @showtypes; |
|
foreach my $type (@{$types}) { |
|
if (grep(/^\Q$type\E$/,@reqtypes)) { |
|
push(@showtypes,$type); |
|
} |
|
} |
|
my $requrl = '/adm/requestcourse'; |
|
if (@reqdoms == 1) { |
|
$requrl .= '?showdom='.$reqdoms[0]; |
|
} |
|
if (@showtypes > 0) { |
|
$requrl.=(($requrl=~/\?/)?'&':'?').'crstype='.$showtypes[0]; |
|
} |
|
if (@reqdoms == 1 || @showtypes > 0) { |
|
$requrl .= '&state=crstype&action=new'; |
|
} |
|
$r->print('</ul>'.&mt('Use the [_1]request form[_2] to submit a request for creation of a new course or community.','<a href="'.$requrl.'">','</a>').'</p>'); |
|
} |
|
} |
|
return; |
|
} |
|
|
sub queued_selfenrollment { |
sub queued_selfenrollment { |
my ($r) = @_; |
my ($r) = @_; |
my %selfenrollrequests = &Apache::lonnet::dump('selfenrollrequests'); |
my %selfenrollrequests = &Apache::lonnet::dump('selfenrollrequests'); |
Line 1469 sub courselink {
|
Line 1531 sub courselink {
|
|
|
sub coursepick_jscript { |
sub coursepick_jscript { |
my %lt = &Apache::lonlocal::texthash( |
my %lt = &Apache::lonlocal::texthash( |
plsu => "Please use the 'Select Course' link to open a separate pick course window where you may select the course you wish to enter.", |
plsu => "Please use the 'Select Course' link to open a separate pick course window where you may select the course or community you wish to enter.", |
youc => 'You can only use this screen to select courses in the current domain.', |
youc => 'You can only use this screen to select courses and communities in the current domain.', |
); |
); |
my $verify_script = <<"END"; |
my $verify_script = <<"END"; |
<script type="text/javascript"> |
<script type="text/javascript"> |