version 1.464, 2006/10/12 19:46:27
|
version 1.470, 2006/11/15 22:30:40
|
Line 386 sub selectstudent_link {
|
Line 386 sub selectstudent_link {
|
} |
} |
|
|
sub coursebrowser_javascript { |
sub coursebrowser_javascript { |
my ($domainfilter)=@_; |
my ($domainfilter,$sec_element,$formname)=@_; |
my $crs_or_grp_alert = &mt('Please select the type of LON-CAPA entity - Course or Group - for which you wish to add/modify a user role'); |
my $crs_or_grp_alert = &mt('Please select the type of LON-CAPA entity - Course or Group - for which you wish to add/modify a user role'); |
return (<<ENDSTDBRW); |
my $output = ' |
<script type="text/javascript" language="Javascript" > |
<script type="text/javascript" language="Javascript" > |
var stdeditbrowser; |
var stdeditbrowser;'."\n"; |
|
$output .= <<"ENDSTDBRW"; |
function opencrsbrowser(formname,uname,udom,desc,extra_element,multflag,crstype) { |
function opencrsbrowser(formname,uname,udom,desc,extra_element,multflag,crstype) { |
var url = '/adm/pickcourse?'; |
var url = '/adm/pickcourse?'; |
var filter; |
var domainfilter = ''; |
if (filter != null) { |
var formid = getFormIdByName(formname); |
if (filter != '') { |
if (formid > -1) { |
url += 'filter='+filter+'&'; |
var domid = getIndexByName(formid,udom); |
} |
if (domid > -1) { |
|
if (document.forms[formid].elements[domid].type == 'select-one') { |
|
domainfilter=document.forms[formid].elements[domid].options[document.forms[formid].elements[domid].selectedIndex].value; |
|
} |
|
if (document.forms[formid].elements[domid].type == 'hidden') { |
|
domainfilter=document.forms[formid].elements[domid].value; |
|
} |
|
} |
} |
} |
var domainfilter='$domainfilter'; |
|
if (domainfilter != null) { |
if (domainfilter != null) { |
if (domainfilter != '') { |
if (domainfilter != '') { |
url += 'domainfilter='+domainfilter+'&'; |
url += 'domainfilter='+domainfilter+'&'; |
Line 408 sub coursebrowser_javascript {
|
Line 415 sub coursebrowser_javascript {
|
url += 'form=' + formname + '&cnumelement='+uname+ |
url += 'form=' + formname + '&cnumelement='+uname+ |
'&cdomelement='+udom+ |
'&cdomelement='+udom+ |
'&cnameelement='+desc; |
'&cnameelement='+desc; |
if (extra_element !=null && extra_element != '' && formname == 'rolechoice') { |
if (extra_element !=null && extra_element != '') { |
url += '&roleelement='+extra_element; |
if (formname == 'rolechoice') { |
if (domainfilter == null || domainfilter == '') { |
url += '&roleelement='+extra_element; |
url += '&domainfilter='+extra_element; |
if (domainfilter == null || domainfilter == '') { |
|
url += '&domainfilter='+extra_element; |
|
} |
} |
} |
|
else { |
|
if (formname == 'portform') { |
|
url += '&setroles='+extra_element; |
|
} |
|
} |
} |
} |
if (multflag !=null && multflag != '') { |
if (multflag !=null && multflag != '') { |
url += '&multiple='+multflag; |
url += '&multiple='+multflag; |
Line 435 sub coursebrowser_javascript {
|
Line 449 sub coursebrowser_javascript {
|
stdeditbrowser = open(url,title,options,'1'); |
stdeditbrowser = open(url,title,options,'1'); |
stdeditbrowser.focus(); |
stdeditbrowser.focus(); |
} |
} |
</script> |
|
|
function getFormIdByName(formname) { |
|
for (var i=0;i<document.forms.length;i++) { |
|
if (document.forms[i].name == formname) { |
|
return i; |
|
} |
|
} |
|
return -1; |
|
} |
|
|
|
function getIndexByName(formid,item) { |
|
for (var i=0;i<document.forms[formid].elements.length;i++) { |
|
if (document.forms[formid].elements[i].name == item) { |
|
return i; |
|
} |
|
} |
|
return -1; |
|
} |
ENDSTDBRW |
ENDSTDBRW |
|
if ($sec_element ne '') { |
|
$output .= &setsec_javascript($sec_element,$formname); |
|
} |
|
$output .= ' |
|
</script>'; |
|
return $output; |
} |
} |
|
|
|
sub setsec_javascript { |
|
my ($sec_element,$formname) = @_; |
|
my $setsections = qq| |
|
function setSect(sectionlist) { |
|
var sectionsArray = sectionlist.split(","); |
|
var numSections = sectionsArray.length; |
|
document.$formname.$sec_element.length = 0; |
|
if (numSections == 0) { |
|
document.$formname.$sec_element.multiple=false; |
|
document.$formname.$sec_element.size=1; |
|
document.$formname.$sec_element.options[0] = new Option('No existing sections','',false,false) |
|
} else { |
|
if (numSections == 1) { |
|
document.$formname.$sec_element.multiple=false; |
|
document.$formname.$sec_element.size=1; |
|
document.$formname.$sec_element.options[0] = new Option('Select','',true,true); |
|
document.$formname.$sec_element.options[1] = new Option('No section','',false,false) |
|
document.$formname.$sec_element.options[2] = new Option(sectionsArray[0],sectionsArray[0],false,false); |
|
} else { |
|
for (var i=0; i<numSections; i++) { |
|
document.$formname.$sec_element.options[i] = new Option(sectionsArray[i],sectionsArray[i],false,false) |
|
} |
|
document.$formname.$sec_element.multiple=true |
|
if (numSections < 3) { |
|
document.$formname.$sec_element.size=numSections; |
|
} else { |
|
document.$formname.$sec_element.size=3; |
|
} |
|
document.$formname.$sec_element.options[0].selected = false |
|
} |
|
} |
|
} |
|
|; |
|
return $setsections; |
|
} |
|
|
|
|
sub selectcourse_link { |
sub selectcourse_link { |
my ($form,$unameele,$udomele,$desc,$extra_element,$multflag,$selecttype)=@_; |
my ($form,$unameele,$udomele,$desc,$extra_element,$multflag,$selecttype)=@_; |
return "<a href='".'javascript:opencrsbrowser("'.$form.'","'.$unameele. |
return "<a href='".'javascript:opencrsbrowser("'.$form.'","'.$unameele. |
Line 2067 sub getnames {
|
Line 2141 sub getnames {
|
} |
} |
} |
} |
|
|
|
sub getemails { |
|
my ($uname,$udom)=@_; |
|
if ($udom eq 'public' && $uname eq 'public') { |
|
return; |
|
} |
|
if (!$udom) { $udom=$env{'user.domain'}; } |
|
if (!$uname) { $uname=$env{'user.name'}; } |
|
my $id=$uname.':'.$udom; |
|
my ($names,$cached)=&Apache::lonnet::is_cached_new('emailscache',$id); |
|
if ($cached) { |
|
return %{$names}; |
|
} else { |
|
my %loadnames=&Apache::lonnet::get('environment', |
|
['notification','critnotification', |
|
'permanentemail'], |
|
$udom,$uname); |
|
&Apache::lonnet::do_cache_new('emailscache',$id,\%loadnames); |
|
return %loadnames; |
|
} |
|
} |
|
|
# ------------------------------------------------------------------ Screenname |
# ------------------------------------------------------------------ Screenname |
|
|
=pod |
=pod |
Line 3173 sub standard_css {
|
Line 3268 sub standard_css {
|
my $mono = 'monospace'; |
my $mono = 'monospace'; |
my $data_table_head = $tabbg; |
my $data_table_head = $tabbg; |
my $data_table_light = '#EEEEEE'; |
my $data_table_light = '#EEEEEE'; |
my $data_table_dark = '#DDD'; |
my $data_table_dark = '#DDDDDD'; |
my $data_table_darker = '#CCC'; |
my $data_table_darker = '#CCCCCC'; |
my $data_table_highlight = '#FFFF00'; |
my $data_table_highlight = '#FFFF00'; |
my $mail_new = '#FFBB77'; |
my $mail_new = '#FFBB77'; |
my $mail_new_hover = '#DD9955'; |
my $mail_new_hover = '#DD9955'; |
Line 3259 table#LC_title_bar td.LC_title_bar_who {
|
Line 3354 table#LC_title_bar td.LC_title_bar_who {
|
font: small $sans; |
font: small $sans; |
text-align: right; |
text-align: right; |
} |
} |
|
table.LC_metadata_table { |
|
border-width; 0px; |
|
padding: 0px; |
|
} |
|
tr.LC_metadata_light { |
|
background: $data_table_light; |
|
} |
|
tr.LC_metadata_dark { |
|
background: $data_table_dark; |
|
} |
|
span.LC_metadata { |
|
font-family: $sans; |
|
} |
span.LC_title_bar_title { |
span.LC_title_bar_title { |
font: bold x-large $sans; |
font: bold x-large $sans; |
} |
} |
Line 3388 table.LC_whatsnew tr.LC_empty_row td {
|
Line 3496 table.LC_whatsnew tr.LC_empty_row td {
|
text-align: center; |
text-align: center; |
padding: 8px; |
padding: 8px; |
} |
} |
|
table.LC_whatsnew tr.LC_empty_row td { |
|
padding: 4ex |
|
} |
|
|
|
|
table.LC_whatsnew { |
table.LC_whatsnew { |
} |
} |