version 1.363, 2012/08/17 22:43:31
|
version 1.366, 2012/10/02 18:08:12
|
Line 1651 sub display_existing_roles {
|
Line 1651 sub display_existing_roles {
|
$allowed=1; |
$allowed=1; |
} |
} |
unless ($allowed) { |
unless ($allowed) { |
my $isowner = &is_courseowner($cid,$coursedata{'internal.courseowner'}); |
my $isowner = &Apache::lonuserutils::is_courseowner($cid,$coursedata{'internal.courseowner'}); |
if ($isowner) { |
if ($isowner) { |
if (($role_code eq 'co') && ($class eq 'Community')) { |
if (($role_code eq 'co') && ($class eq 'Community')) { |
$allowed = 1; |
$allowed = 1; |
Line 4259 sub handler {
|
Line 4259 sub handler {
|
if ($env{'form.phase'} eq 'createnewuser') { |
if ($env{'form.phase'} eq 'createnewuser') { |
my $response; |
my $response; |
if ($env{'form.srchterm'} !~ /^$match_username$/) { |
if ($env{'form.srchterm'} !~ /^$match_username$/) { |
my $response = &mt('You must specify a valid username. Only the following are allowed: letters numbers - . @'); |
my $response = |
|
'<span class="LC_warning">' |
|
.&mt('You must specify a valid username. Only the following are allowed:' |
|
.' letters numbers - . @') |
|
.'</span>'; |
$env{'form.phase'} = ''; |
$env{'form.phase'} = ''; |
&print_username_entry_form($r,$context,$response,$srch,undef,$crstype,$brcrum); |
&print_username_entry_form($r,$context,$response,$srch,undef,$crstype,$brcrum); |
} else { |
} else { |
Line 4380 sub handler {
|
Line 4384 sub handler {
|
bread_crumbs_component => $bread_crumbs_component}; |
bread_crumbs_component => $bread_crumbs_component}; |
my ($cb_jscript,$jscript,$totcodes,$codetitles,$idlist,$idlist_titles); |
my ($cb_jscript,$jscript,$totcodes,$codetitles,$idlist,$idlist_titles); |
my $formname = 'studentform'; |
my $formname = 'studentform'; |
|
my $hidecall = "hide_searching();"; |
if (($context eq 'domain') && (($env{'form.roletype'} eq 'course') || |
if (($context eq 'domain') && (($env{'form.roletype'} eq 'course') || |
($env{'form.roletype'} eq 'community'))) { |
($env{'form.roletype'} eq 'community'))) { |
if ($env{'form.roletype'} eq 'course') { |
if ($env{'form.roletype'} eq 'course') { |
Line 4396 sub handler {
|
Line 4401 sub handler {
|
); |
); |
$jscript = &Apache::lonhtmlcommon::set_form_elements(\%elements); |
$jscript = &Apache::lonhtmlcommon::set_form_elements(\%elements); |
} |
} |
$jscript .= &verify_user_display(); |
$jscript .= &verify_user_display($context)."\n". |
|
&Apache::loncommon::check_uncheck_jscript(); |
my $js = &add_script($jscript).$cb_jscript; |
my $js = &add_script($jscript).$cb_jscript; |
my $loadcode = |
my $loadcode = |
&Apache::lonuserutils::course_selector_loadcode($formname); |
&Apache::lonuserutils::course_selector_loadcode($formname); |
if ($loadcode ne '') { |
if ($loadcode ne '') { |
$args->{add_entries} = {onload => $loadcode}; |
$args->{add_entries} = {onload => "$loadcode;$hidecall"}; |
|
} else { |
|
$args->{add_entries} = {onload => $hidecall}; |
} |
} |
$r->print(&header($js,$args)); |
$r->print(&header($js,$args)); |
} else { |
} else { |
$r->print(&header(&add_script(&verify_user_display()),$args)); |
$args->{add_entries} = {onload => $hidecall}; |
|
$jscript = &verify_user_display($context). |
|
&Apache::loncommon::check_uncheck_jscript(); |
|
$r->print(&header(&add_script($jscript),$args)); |
} |
} |
&Apache::lonuserutils::print_userlist($r,undef,$permission,$context, |
&Apache::lonuserutils::print_userlist($r,undef,$permission,$context, |
$formname,$totcodes,$codetitles,$idlist,$idlist_titles); |
$formname,$totcodes,$codetitles,$idlist,$idlist_titles); |
Line 4541 sub add_script {
|
Line 4552 sub add_script {
|
} |
} |
|
|
sub verify_user_display { |
sub verify_user_display { |
|
my ($context) = @_; |
|
my $photos; |
|
if (($context eq 'course') && $env{'request.course.id'}) { |
|
$photos = $env{'course.'.$env{'request.course.id'}.'.internal.showphoto'}; |
|
} |
my $output = <<"END"; |
my $output = <<"END"; |
|
|
|
function hide_searching() { |
|
if (document.getElementById('searching')) { |
|
document.getElementById('searching').style.display = 'none'; |
|
} |
|
return; |
|
} |
|
|
function display_update() { |
function display_update() { |
document.studentform.action.value = 'listusers'; |
document.studentform.action.value = 'listusers'; |
document.studentform.phase.value = 'display'; |
document.studentform.phase.value = 'display'; |
document.studentform.submit(); |
document.studentform.submit(); |
} |
} |
|
|
|
function updateCols(caller) { |
|
var context = '$context'; |
|
var photos = '$photos'; |
|
if (caller == 'Status') { |
|
if (document.studentform.Status.options[document.studentform.Status.selectedIndex].value == 'Any') { |
|
document.getElementById('showcolstatus').checked = true; |
|
document.getElementById('showcolstatus').disabled = ''; |
|
document.getElementById('showcolstart').checked = true; |
|
document.getElementById('showcolend').checked = true; |
|
} else { |
|
document.getElementById('showcolstatus').checked = false; |
|
document.getElementById('showcolstatus').disabled = 'disabled'; |
|
document.getElementById('showcolstart').checked = false; |
|
document.getElementById('showcolend').checked = false; |
|
} |
|
} |
|
if (caller == 'output') { |
|
if (photos == 1) { |
|
if (document.getElementById('showcolphoto')) { |
|
var photoitem = document.getElementById('showcolphoto'); |
|
if (document.studentform.output.options[document.studentform.output.selectedIndex].value == 'html') { |
|
photoitem.checked = true; |
|
photoitem.disabled = ''; |
|
} else { |
|
photoitem.checked = false; |
|
photoitem.disabled = 'disabled'; |
|
} |
|
} |
|
} |
|
} |
|
if (caller == 'showrole') { |
|
if (document.studentform.showrole.options[document.studentform.showrole.selectedIndex].value == 'Any') { |
|
document.getElementById('showcolrole').checked = true; |
|
document.getElementById('showcolrole').disabled = ''; |
|
} else { |
|
document.getElementById('showcolrole').checked = false; |
|
document.getElementById('showcolrole').disabled = 'disabled'; |
|
} |
|
} |
|
return; |
|
} |
|
|
END |
END |
return $output; |
return $output; |
|
|
Line 6378 sub course_level_table {
|
Line 6443 sub course_level_table {
|
my $thiscourse=$protectedcourse; |
my $thiscourse=$protectedcourse; |
$thiscourse=~s:_:/:g; |
$thiscourse=~s:_:/:g; |
my %coursedata=&Apache::lonnet::coursedescription($thiscourse); |
my %coursedata=&Apache::lonnet::coursedescription($thiscourse); |
my $isowner = &is_courseowner($protectedcourse,$coursedata{'internal.courseowner'}); |
my $isowner = &Apache::lonuserutils::is_courseowner($protectedcourse,$coursedata{'internal.courseowner'}); |
my $area=$coursedata{'description'}; |
my $area=$coursedata{'description'}; |
my $crstype=$coursedata{'type'}; |
my $crstype=$coursedata{'type'}; |
if (!defined($area)) { $area=&mt('Unavailable course').': '.$protectedcourse; } |
if (!defined($area)) { $area=&mt('Unavailable course').': '.$protectedcourse; } |
Line 6872 sub update_selfenroll_config {
|
Line 6937 sub update_selfenroll_config {
|
my ($visible,$cansetvis,$vismsgs,$visactions) = &visible_in_cat($cdom,$cnum); |
my ($visible,$cansetvis,$vismsgs,$visactions) = &visible_in_cat($cdom,$cnum); |
if (ref($visactions) eq 'HASH') { |
if (ref($visactions) eq 'HASH') { |
if (!$visible) { |
if (!$visible) { |
$r->print('<br />'.$visactions->{'miss'}.'<br />'.$visactions->{'yous'}. |
$r->print('<br /><span class="LC_warning">'.$visactions->{'miss'}.'</span><br />'.$visactions->{'yous'}. |
'<br />'); |
'<br />'); |
if (ref($vismsgs) eq 'ARRAY') { |
if (ref($vismsgs) eq 'ARRAY') { |
$r->print('<br />'.$visactions->{'take'}.'<ul>'); |
$r->print('<br />'.$visactions->{'take'}.'<ul>'); |
Line 6902 sub get_selfenroll_titles {
|
Line 6967 sub get_selfenroll_titles {
|
return (\@row,\%lt); |
return (\@row,\%lt); |
} |
} |
|
|
sub is_courseowner { |
|
my ($thiscourse,$courseowner) = @_; |
|
if ($courseowner eq '') { |
|
if ($env{'request.course.id'} eq $thiscourse) { |
|
$courseowner = $env{'course.'.$env{'request.course.id'}.'.internal.courseowner'}; |
|
} |
|
} |
|
if ($courseowner ne '') { |
|
if ($courseowner eq $env{'user.name'}.':'.$env{'user.domain'}) { |
|
return 1; |
|
} |
|
} |
|
return; |
|
} |
|
|
|
#---------------------------------------------- end functions for &phase_two |
#---------------------------------------------- end functions for &phase_two |
|
|
#--------------------------------- functions for &phase_two and &phase_three |
#--------------------------------- functions for &phase_two and &phase_three |