version 1.259, 2008/08/12 10:19:40
|
version 1.264, 2008/11/27 15:15:06
|
Line 33 package Apache::loncreateuser;
|
Line 33 package Apache::loncreateuser;
|
|
|
=head1 NAME |
=head1 NAME |
|
|
Apache::loncreateuser - handler to create users and custom roles |
Apache::loncreateuser.pm |
|
|
=head1 SYNOPSIS |
=head1 SYNOPSIS |
|
|
Apache::loncreateuser provides an Apache handler for creating users, |
Handler to create users and custom roles |
|
|
|
Provides an Apache handler for creating users, |
editing their login parameters, roles, and removing roles, and |
editing their login parameters, roles, and removing roles, and |
also creating and assigning custom roles. |
also creating and assigning custom roles. |
|
|
Line 833 ENDNOPORTPRIV
|
Line 835 ENDNOPORTPRIV
|
$addrolesdisplay = $add_domainroles; |
$addrolesdisplay = $add_domainroles; |
} |
} |
$r->print(&course_level_dc($env{'request.role.domain'},'Course')); |
$r->print(&course_level_dc($env{'request.role.domain'},'Course')); |
$r->print('<br /><input type="button" value="'.&mt('Modify User').'" onClick="setCourse()" />'."\n"); |
$r->print('<br /><input type="button" value="'.&mt('Save').'" onClick="setCourse()" />'."\n"); |
} elsif ($context eq 'author') { |
} elsif ($context eq 'author') { |
if ($addrolesdisplay) { |
if ($addrolesdisplay) { |
$r->print('<br /><input type="button" value="'.&mt('Modify User').'"'); |
$r->print('<br /><input type="button" value="'.&mt('Save').'"'); |
if ($newuser) { |
if ($newuser) { |
$r->print(' onClick="auth_check()" \>'."\n"); |
$r->print(' onClick="auth_check()" \>'."\n"); |
} else { |
} else { |
Line 848 ENDNOPORTPRIV
|
Line 850 ENDNOPORTPRIV
|
} |
} |
} else { |
} else { |
$r->print(&course_level_table(%inccourses)); |
$r->print(&course_level_table(%inccourses)); |
$r->print('<br /><input type="button" value="'.&mt('Modify User').'" onClick="setSections(this.form)" />'."\n"); |
$r->print('<br /><input type="button" value="'.&mt('Save').'" onClick="setSections(this.form)" />'."\n"); |
} |
} |
} |
} |
$r->print(&Apache::lonhtmlcommon::echo_form_input(['phase','userrole','ccdomain','prevphase','currstate','ccuname','ccdomain'])); |
$r->print(&Apache::lonhtmlcommon::echo_form_input(['phase','userrole','ccdomain','prevphase','currstate','ccuname','ccdomain'])); |
Line 2605 sub custom_role_editor {
|
Line 2607 sub custom_role_editor {
|
my @template_roles = ("cc","in","ta","ep","st"); |
my @template_roles = ("cc","in","ta","ep","st"); |
foreach my $role (@template_roles) { |
foreach my $role (@template_roles) { |
$head_script .= &make_script_template($role); |
$head_script .= &make_script_template($role); |
$button_code .= &make_button_code($role); |
$button_code .= &make_button_code($role).' '; |
} |
} |
$head_script .= "\n".$jsback."\n".'</script>'."\n"; |
$head_script .= "\n".$jsback."\n".'</script>'."\n"; |
$r->print(&Apache::loncommon::start_page('Custom Role Editor',$head_script)); |
$r->print(&Apache::loncommon::start_page('Custom Role Editor',$head_script)); |
Line 2625 sub custom_role_editor {
|
Line 2627 sub custom_role_editor {
|
'crl' => "Course Level", |
'crl' => "Course Level", |
'dml' => "Domain Level", |
'dml' => "Domain Level", |
'ssl' => "System Level"); |
'ssl' => "System Level"); |
$r->print(&mt('Select a Template').'<br />'); |
|
$r->print('<form action="">'); |
$r->print('<div>' |
$r->print($button_code); |
.'<form action=""><fieldset>' |
$r->print('</form>'); |
.'<legend>'.&mt('Select a Template').'</legend>' |
|
.$button_code |
|
.'</fieldset></form>' |
|
.'</div>' |
|
); |
|
|
$r->print(<<ENDCCF); |
$r->print(<<ENDCCF); |
<form name="form1" method="post"> |
<form name="form1" method="post"> |
<input type="hidden" name="phase" value="set_custom_roles" /> |
<input type="hidden" name="phase" value="set_custom_roles" /> |
Line 2731 sub make_script_template {
|
Line 2738 sub make_script_template {
|
sub make_button_code { |
sub make_button_code { |
my ($role) = @_; |
my ($role) = @_; |
my $label = &Apache::lonnet::plaintext($role); |
my $label = &Apache::lonnet::plaintext($role); |
my $button_code = '<input type="button" onClick="set_'.$role.'()" value="'.$label.'" />'; |
my $button_code = '<input type="button" onClick="set_'.$role.'()" value="'.$label.'" />'; |
return ($button_code); |
return ($button_code); |
} |
} |
# ---------------------------------------------------------- Call to definerole |
# ---------------------------------------------------------- Call to definerole |
Line 3609 sub visible_in_cat {
|
Line 3616 sub visible_in_cat {
|
dc_chgcat => 'Ask a domain coordinator to change the category assigned to the course, as the one currently assigned is no longer used in the domain', |
dc_chgcat => 'Ask a domain coordinator to change the category assigned to the course, as the one currently assigned is no longer used in the domain', |
dc_addcat => 'Ask a domain coordinator to assign a category to the course.', |
dc_addcat => 'Ask a domain coordinator to assign a category to the course.', |
); |
); |
$visactions{'unhide'} = &mt('Use [_1]Set course environment[_2] to change the "Exclude from course catalog" setting.','<a href="/adm/parmset?action=crsenv">','</a>'); |
$visactions{'unhide'} = &mt('Use [_1]Set course environment[_2] to change the "Exclude from course catalog" setting.','"<a href="/adm/parmset?action=crsenv">','</a>"'); |
$visactions{'chgcat'} = &mt('Use [_1]Set course environment[_2] to change the category assigned to the course, as the one currently assigned is no longer used in the domain.','<a href="/adm/parmset?action=crsenv">','</a>'); |
$visactions{'chgcat'} = &mt('Use [_1]Set course environment[_2] to change the category assigned to the course, as the one currently assigned is no longer used in the domain.','"<a href="/adm/parmset?action=crsenv">','</a>"'); |
$visactions{'addcat'} = &mt('Use [_1]Set course environment[_2] to assign a category to the course.','<a href="/adm/parmset?action=crsenv">','</a>'); |
$visactions{'addcat'} = &mt('Use [_1]Set course environment[_2] to assign a category to the course.','"<a href="/adm/parmset?action=crsenv">','</a>"'); |
if (ref($domconf{'coursecategories'}) eq 'HASH') { |
if (ref($domconf{'coursecategories'}) eq 'HASH') { |
if ($domconf{'coursecategories'}{'togglecats'} eq 'crs') { |
if ($domconf{'coursecategories'}{'togglecats'} eq 'crs') { |
$settable{'togglecats'} = 1; |
$settable{'togglecats'} = 1; |
Line 3621 sub visible_in_cat {
|
Line 3628 sub visible_in_cat {
|
} |
} |
$cathash = $domconf{'coursecategories'}{'cats'}; |
$cathash = $domconf{'coursecategories'}{'cats'}; |
} |
} |
if ($settable{'togglecats'} && $settable{'categories'}) { |
if ($settable{'togglecats'} && $settable{'categorize'}) { |
$cansetvis = &mt('You are able to both assign a course category and choose to exclude this course from the catalog.'); |
$cansetvis = &mt('You are able to both assign a course category and choose to exclude this course from the catalog.'); |
} elsif ($settable{'togglecats'}) { |
} elsif ($settable{'togglecats'}) { |
$cansetvis = &mt('You are able to choose to exclude this course from the catalog, but only a Domain Coordinator may assign a course category.'); |
$cansetvis = &mt('You are able to choose to exclude this course from the catalog, but only a Domain Coordinator may assign a course category.'); |
} elsif ($settable{'categories'}) { |
} elsif ($settable{'categorize'}) { |
$cansetvis = &mt('You may assign a course category, but only a Domain Coordinator may choose to exclude this course from the catalog.'); |
$cansetvis = &mt('You may assign a course category, but only a Domain Coordinator may choose to exclude this course from the catalog.'); |
} else { |
} else { |
$cansetvis = &mt('Only a Domain Coordinator may assign a course category or choose to exclude this course from the catalog.'); |
$cansetvis = &mt('Only a Domain Coordinator may assign a course category or choose to exclude this course from the catalog.'); |
Line 3679 sub visible_in_cat {
|
Line 3686 sub visible_in_cat {
|
} |
} |
} |
} |
if (!$matched) { |
if (!$matched) { |
if ($settable{'categories'}) { |
if ($settable{'categorize'}) { |
push(@vismsgs,'chgcat'); |
push(@vismsgs,'chgcat'); |
} else { |
} else { |
push(@vismsgs,'dc_chgcat'); |
push(@vismsgs,'dc_chgcat'); |
Line 3692 sub visible_in_cat {
|
Line 3699 sub visible_in_cat {
|
if (ref($cathash) eq 'HASH') { |
if (ref($cathash) eq 'HASH') { |
if ((keys(%{$cathash}) > 1) || |
if ((keys(%{$cathash}) > 1) || |
(keys(%{$cathash}) == 1) && ($cathash->{'instcode::0'} eq '')) { |
(keys(%{$cathash}) == 1) && ($cathash->{'instcode::0'} eq '')) { |
if ($settable{'categories'}) { |
if ($settable{'categorize'}) { |
push(@vismsgs,'addcat'); |
push(@vismsgs,'addcat'); |
} else { |
} else { |
push(@vismsgs,'dc_addcat'); |
push(@vismsgs,'dc_addcat'); |