version 1.351, 2010/10/08 01:59:39
|
version 1.359, 2011/12/08 22:10:18
|
Line 638 END
|
Line 638 END
|
|
|
sub entry_form { |
sub entry_form { |
my ($dom,$srch,$forcenewuser,$context,$responsemsg,$crstype) = @_; |
my ($dom,$srch,$forcenewuser,$context,$responsemsg,$crstype) = @_; |
my %domconf = &Apache::lonnet::get_dom('configuration',['usercreation'],$dom); |
|
my ($usertype,$inexact); |
my ($usertype,$inexact); |
if (ref($srch) eq 'HASH') { |
if (ref($srch) eq 'HASH') { |
if (($srch->{'srchin'} eq 'dom') && |
if (($srch->{'srchin'} eq 'dom') && |
Line 646 sub entry_form {
|
Line 645 sub entry_form {
|
($srch->{'srchtype'} eq 'exact') && |
($srch->{'srchtype'} eq 'exact') && |
($srch->{'srchdomain'} ne '') && |
($srch->{'srchdomain'} ne '') && |
($srch->{'srchterm'} ne '')) { |
($srch->{'srchterm'} ne '')) { |
|
my (%curr_rules,%got_rules); |
my ($rules,$ruleorder) = |
my ($rules,$ruleorder) = |
&Apache::lonnet::inst_userrules($srch->{'srchdomain'},'username'); |
&Apache::lonnet::inst_userrules($srch->{'srchdomain'},'username'); |
$usertype = &Apache::lonuserutils::check_usertype($srch->{'srchdomain'},$srch->{'srchterm'},$rules); |
$usertype = &Apache::lonuserutils::check_usertype($srch->{'srchdomain'},$srch->{'srchterm'},$rules,\%curr_rules,\%got_rules); |
} else { |
} else { |
$inexact = 1; |
$inexact = 1; |
} |
} |
Line 742 sub user_modification_js {
|
Line 742 sub user_modification_js {
|
<script type="text/javascript" language="Javascript"> |
<script type="text/javascript" language="Javascript"> |
// <![CDATA[ |
// <![CDATA[ |
|
|
function pclose() { |
|
parmwin=window.open("/adm/rat/empty.html","LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
parmwin.close(); |
|
} |
|
|
|
$pjump_def |
$pjump_def |
$dc_setcourse_code |
$dc_setcourse_code |
|
|
function dateset() { |
function dateset() { |
eval("document.cu."+document.cu.pres_marker.value+ |
eval("document.cu."+document.cu.pres_marker.value+ |
".value=document.cu.pres_value.value"); |
".value=document.cu.pres_value.value"); |
pclose(); |
modalWindow.close(); |
} |
} |
|
|
$nondc_setsection_code |
$nondc_setsection_code |
Line 942 sub print_user_modification_page {
|
Line 936 sub print_user_modification_page {
|
my ($rules,$ruleorder) = |
my ($rules,$ruleorder) = |
&Apache::lonnet::inst_userrules($ccdomain,'username'); |
&Apache::lonnet::inst_userrules($ccdomain,'username'); |
$usertype = |
$usertype = |
&Apache::lonuserutils::check_usertype($ccdomain,$ccuname,$rules); |
&Apache::lonuserutils::check_usertype($ccdomain,$ccuname,$rules, |
|
\%curr_rules,\%got_rules); |
my $cancreate = |
my $cancreate = |
&Apache::lonuserutils::can_create_user($ccdomain,$context, |
&Apache::lonuserutils::can_create_user($ccdomain,$context, |
$usertype); |
$usertype); |
Line 1321 ENDNOTOOLSPRIV
|
Line 1316 ENDNOTOOLSPRIV
|
$addrolesdisplay = &new_coauthor_roles($r,$ccuname,$ccdomain); |
$addrolesdisplay = &new_coauthor_roles($r,$ccuname,$ccdomain); |
} |
} |
if ($context eq 'domain') { |
if ($context eq 'domain') { |
my $add_domainroles = &new_domain_roles($r); |
my $add_domainroles = &new_domain_roles($r,$ccdomain); |
if (!$addrolesdisplay) { |
if (!$addrolesdisplay) { |
$addrolesdisplay = $add_domainroles; |
$addrolesdisplay = $add_domainroles; |
} |
} |
Line 1346 ENDNOTOOLSPRIV
|
Line 1341 ENDNOTOOLSPRIV
|
} |
} |
$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'])); |
$r->print('<input type="hidden" name="currstate" value="" />'); |
$r->print('<input type="hidden" name="currstate" value="" />'); |
$r->print('<input type="hidden" name="prevphase" value="'.$env{'form.phase'}.'" />'); |
$r->print('<input type="hidden" name="prevphase" value="'.$env{'form.phase'}.'" /></form>'); |
return; |
return; |
} |
} |
|
|
Line 1764 sub new_coauthor_roles {
|
Line 1759 sub new_coauthor_roles {
|
} |
} |
|
|
sub new_domain_roles { |
sub new_domain_roles { |
my ($r) = @_; |
my ($r,$ccdomain) = @_; |
my $addrolesdisplay = 0; |
my $addrolesdisplay = 0; |
# |
# |
# Domain level |
# Domain level |
Line 1782 sub new_domain_roles {
|
Line 1777 sub new_domain_roles {
|
foreach my $thisdomain (sort(&Apache::lonnet::all_domains())) { |
foreach my $thisdomain (sort(&Apache::lonnet::all_domains())) { |
foreach my $role (@allroles) { |
foreach my $role (@allroles) { |
next if ($role eq 'ad'); |
next if ($role eq 'ad'); |
|
next if (($role eq 'au') && ($ccdomain ne $thisdomain)); |
if (&Apache::lonnet::allowed('c'.$role,$thisdomain)) { |
if (&Apache::lonnet::allowed('c'.$role,$thisdomain)) { |
my $plrole=&Apache::lonnet::plaintext($role); |
my $plrole=&Apache::lonnet::plaintext($role); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
Line 3929 sub set_custom_role {
|
Line 3925 sub set_custom_role {
|
.$jsback."\n" |
.$jsback."\n" |
.'// ]]>'."\n" |
.'// ]]>'."\n" |
.'</script>'."\n"; |
.'</script>'."\n"; |
my $brcrum = [{href => "javascript:backPage(document.customresult,'pickrole','')", |
push(@{$brcrum}, |
text => "Pick custom role", |
{href => "javascript:backPage(document.customresult,'pickrole','')", |
faq => 282, |
text => "Pick custom role", |
bug => 'Instructor Interface',}, |
faq => 282, |
{href => "javascript:backPage(document.customresult,'selected_custom_edit','')", |
bug => 'Instructor Interface',}, |
text => "Edit custom role", |
{href => "javascript:backPage(document.customresult,'selected_custom_edit','')", |
faq => 282, |
text => "Edit custom role", |
bug => 'Instructor Interface',}, |
faq => 282, |
{href => "javascript:backPage(document.customresult,'set_custom_roles','')", |
bug => 'Instructor Interface',}, |
text => "Result", |
{href => "javascript:backPage(document.customresult,'set_custom_roles','')", |
faq => 282, |
text => "Result", |
bug => 'Instructor Interface', |
faq => 282, |
help => 'Course_Editing_Custom_Roles'}, |
bug => 'Instructor Interface', |
]; |
help => 'Course_Editing_Custom_Roles'}, |
my $args = { bread_crumbs => $brcrum, |
); |
|
my $args = { bread_crumbs => $brcrum, |
bread_crumbs_component => 'User Management'}; |
bread_crumbs_component => 'User Management'}; |
$r->print(&Apache::loncommon::start_page('Save Custom Role',$jscript,$args)); |
$r->print(&Apache::loncommon::start_page('Save Custom Role',$jscript,$args)); |
|
|
Line 4039 sub handler {
|
Line 4036 sub handler {
|
my ($permission,$allowed) = |
my ($permission,$allowed) = |
&Apache::lonuserutils::get_permission($context,$crstype); |
&Apache::lonuserutils::get_permission($context,$crstype); |
if (!$allowed) { |
if (!$allowed) { |
|
if ($context eq 'course') { |
|
$r->internal_redirect('/adm/viewclasslist'); |
|
return OK; |
|
} |
$env{'user.error.msg'}= |
$env{'user.error.msg'}= |
"/adm/createuser:cst:0:0:Cannot create/modify user data ". |
"/adm/createuser:cst:0:0:Cannot create/modify user data ". |
"or view user status."; |
"or view user status."; |
Line 4383 sub print_main_menu {
|
Line 4384 sub print_main_menu {
|
course => { |
course => { |
upload => 'Upload a File of Course Users', |
upload => 'Upload a File of Course Users', |
singleuser => 'Add/Modify a Course User', |
singleuser => 'Add/Modify a Course User', |
listusers => 'Manage Course Users', |
listusers => 'List and Modify Multiple Course Users', |
}, |
}, |
community => { |
community => { |
upload => 'Upload a File of Community Users', |
upload => 'Upload a File of Community Users', |
singleuser => 'Add/Modify a Community User', |
singleuser => 'Add/Modify a Community User', |
listusers => 'Manage Community Users', |
listusers => 'List and Modify Multiple Community Users', |
}, |
}, |
); |
); |
my %linktitles = ( |
my %linktitles = ( |
Line 6205 sub course_level_dc {
|
Line 6206 sub course_level_dc {
|
my $hiddenitems = '<input type="hidden" name="dcdomain" value="'.$dcdom.'" />'. |
my $hiddenitems = '<input type="hidden" name="dcdomain" value="'.$dcdom.'" />'. |
'<input type="hidden" name="origdom" value="'.$dcdom.'" />'. |
'<input type="hidden" name="origdom" value="'.$dcdom.'" />'. |
'<input type="hidden" name="dccourse" value="" />'; |
'<input type="hidden" name="dccourse" value="" />'; |
my $courseform='<b>'.&Apache::loncommon::selectcourse_link |
my $courseform=&Apache::loncommon::selectcourse_link |
('cu','dccourse','dcdomain','coursedesc',undef,undef,'Course/Community','crstype').'</b>'; |
('cu','dccourse','dcdomain','coursedesc',undef,undef,'Select','crstype'); |
my $cb_jscript = &Apache::loncommon::coursebrowser_javascript($dcdom,'currsec','cu','role','Course/Community Browser'); |
my $cb_jscript = &Apache::loncommon::coursebrowser_javascript($dcdom,'currsec','cu','role','Course/Community Browser'); |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'rol' => "Role", |
'rol' => "Role", |
Line 6216 sub course_level_dc {
|
Line 6217 sub course_level_dc {
|
'sta' => "Start", |
'sta' => "Start", |
'end' => "End", |
'end' => "End", |
'ssd' => "Set Start Date", |
'ssd' => "Set Start Date", |
'sed' => "Set End Date" |
'sed' => "Set End Date", |
|
'scc' => "Course/Community" |
); |
); |
my $header = '<h4>'.&mt('Course/Community Level').'</h4>'. |
my $header = '<h4>'.&mt('Course/Community Level').'</h4>'. |
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table(). |
&Apache::loncommon::start_data_table_header_row(). |
&Apache::loncommon::start_data_table_header_row(). |
'<th>'.$courseform.'</th><th>'.$lt{'rol'}.'</th><th>'.$lt{'grs'}.'</th><th>'.$lt{'sta'}.'</th><th>'.$lt{'end'}.'</th>'. |
'<th>'.$lt{'scc'}.'</th><th>'.$lt{'rol'}.'</th><th>'.$lt{'grs'}.'</th><th>'.$lt{'sta'}.'</th><th>'.$lt{'end'}.'</th>'. |
&Apache::loncommon::end_data_table_header_row(); |
&Apache::loncommon::end_data_table_header_row(); |
my $otheritems = &Apache::loncommon::start_data_table_row()."\n". |
my $otheritems = &Apache::loncommon::start_data_table_row()."\n". |
'<td><br /><input type="text" name="coursedesc" value="" onfocus="this.blur();opencrsbrowser('."'cu','dccourse','dcdomain','coursedesc','','','','crstype'".')" /></td>'."\n". |
'<td><br /><span class="LC_nobreak"><input type="text" name="coursedesc" value="" onfocus="this.blur();opencrsbrowser('."'cu','dccourse','dcdomain','coursedesc','','','','crstype'".')" />'. |
|
$courseform.(' ' x4).'</span></td>'."\n". |
'<td valign><br /><select name="role">'."\n"; |
'<td valign><br /><select name="role">'."\n"; |
foreach my $role (@roles) { |
foreach my $role (@roles) { |
my $plrole=&Apache::lonnet::plaintext($role); |
my $plrole=&Apache::lonnet::plaintext($role); |