version 1.114, 2012/08/01 20:26:43
|
version 1.119, 2014/02/11 19:11:24
|
Line 339 sub store_slot_parm {
|
Line 339 sub store_slot_parm {
|
context => $env{'form.context'}, |
context => $env{'form.context'}, |
); |
); |
|
|
&Apache::lonnet::instructor_log('slotreservationslog',\%storehash, |
&Apache::lonnet::write_log('course','slotreservationslog',\%storehash, |
'',$env{'user.name'},$env{'user.domain'}, |
'',$env{'user.name'},$env{'user.domain'}, |
$cnum,$cdom); |
$cnum,$cdom); |
&Apache::lonnet::instructor_log($cdom.'_'.$cnum.'_slotlog',\%storehash, |
&Apache::lonnet::write_log('course',$cdom.'_'.$cnum.'_slotlog',\%storehash, |
1,$env{'user.name'},$env{'user.domain'}, |
1,$env{'user.name'},$env{'user.domain'}, |
$env{'user.name'},$env{'user.domain'}); |
$env{'user.name'},$env{'user.domain'}); |
|
|
return; |
return; |
} |
} |
Line 538 sub release_reservation {
|
Line 538 sub release_reservation {
|
action => 'release', |
action => 'release', |
context => $env{'form.context'}, |
context => $env{'form.context'}, |
); |
); |
&Apache::lonnet::instructor_log('slotreservationslog',\%storehash, |
&Apache::lonnet::write_log('slotreservationslog',\%storehash, |
1,$uname,$udom,$cnum,$cdom); |
1,$uname,$udom,$cnum,$cdom); |
&Apache::lonnet::instructor_log($cdom.'_'.$cnum.'_slotlog',\%storehash, |
&Apache::lonnet::write_log($cdom.'_'.$cnum.'_slotlog',\%storehash, |
1,$uname,$udom,$uname,$udom); |
1,$uname,$udom,$uname,$udom); |
} |
} |
} |
} |
|
|
Line 1059 sub show_table {
|
Line 1059 sub show_table {
|
my $available; |
my $available; |
if ($mgr eq 'F') { |
if ($mgr eq 'F') { |
# FIXME: This line should be deleted once Slots uses breadcrumbs |
# FIXME: This line should be deleted once Slots uses breadcrumbs |
$r->print(&Apache::loncommon::help_open_topic('Slot About', 'Help on slots')); |
$r->print('<br />'.&Apache::loncommon::help_open_topic( |
|
'Slot About', &mt('Help on slots'))); |
|
|
$r->print('<div>'); |
$r->print('<div>'); |
$r->print('<form method="post" action="/adm/slotrequest"> |
$r->print('<form method="post" action="/adm/slotrequest"> |
Line 1075 sub show_table {
|
Line 1076 sub show_table {
|
} |
} |
|
|
if (!keys(%slots)) { |
if (!keys(%slots)) { |
if ($crstype eq 'Community') { |
$r->print( |
$r->print('<div>'.&mt('No slots have been created in this community.').'</div>'); |
'<p class="LC_info">' |
} else { |
.&mt('No slots have been created in this '.lc($crstype).'.') |
$r->print('<div>'.&mt('No slots have been created in this course.').'</div>'); |
.'</p>' |
} |
); |
return; |
return; |
} |
} |
|
|
Line 1210 sub show_table {
|
Line 1211 sub show_table {
|
<td valign="top"> |
<td valign="top"> |
<table> |
<table> |
<tr> |
<tr> |
<td rowspan="2">Deleted slots:</td> |
<td rowspan="2">'.&mt('Deleted slots:').'</td> |
<td><label>'.$show_radio.'Show</label></td> |
<td><label>'.$show_radio.&mt('Show').'</label></td> |
</tr> |
</tr> |
<tr> |
<tr> |
<td><label>'.$hide_radio.'Hide</label></td> |
<td><label>'.$hide_radio.&mt('Hide').'</label></td> |
</tr> |
</tr> |
</table> |
</table> |
</td> |
</td> |
Line 2049 sub get_resource_title {
|
Line 2050 sub get_resource_title {
|
$maptitle = $maptitles->{$mapurl}; |
$maptitle = $maptitles->{$mapurl}; |
} else { |
} else { |
if ($mapurl eq $env{'course.'.$env{'request.course.id'}.'.url'}) { |
if ($mapurl eq $env{'course.'.$env{'request.course.id'}.'.url'}) { |
$maptitle=&mt('Main Course Documents'); |
$maptitle=&mt('Main Content'); |
} else { |
} else { |
$maptitle=&Apache::lonnet::gettitle($mapurl); |
$maptitle=&Apache::lonnet::gettitle($mapurl); |
} |
} |
Line 2200 sub upload_start {
|
Line 2201 sub upload_start {
|
my ($r)=@_; |
my ($r)=@_; |
$r->print( |
$r->print( |
&Apache::grades::checkforfile_js() |
&Apache::grades::checkforfile_js() |
.'<h3>'.&mt('Specify a file containing the slot definitions.').'</h3>' |
.'<h2>'.&mt('Upload a file containing the slot definitions').'</h2>' |
.'<form method="post" enctype="multipart/form-data"' |
.'<form method="post" enctype="multipart/form-data"' |
.' action="/adm/slotrequest" name="slotupload">' |
.' action="/adm/slotrequest" name="slotupload">' |
.'<input type="hidden" name="command" value="csvuploadmap" />' |
.'<input type="hidden" name="command" value="csvuploadmap" />' |
Line 2234 sub csvuploadmap_header {
|
Line 2235 sub csvuploadmap_header {
|
|
|
my $checked=(($env{'form.noFirstLine'})?' checked="checked"':''); |
my $checked=(($env{'form.noFirstLine'})?' checked="checked"':''); |
my $ignore=&mt('Ignore First Line'); |
my $ignore=&mt('Ignore First Line'); |
my $help_field = &Apache::loncommon::help_open_topic('Slot SelectingField'); |
my $buttontext = &mt('Reverse Association'); |
|
|
|
$r->print( |
|
'<form method="post" enctype="multipart/form-data" action="/adm/slotrequest" name="slotupload">' |
|
.'<h2>'.&mt('Identify fields in uploaded list').'</h2>' |
|
.'<div class="LC_columnSection">' |
|
.&Apache::loncommon::help_open_topic( |
|
'Slot About',&mt('Help on slots')) |
|
.' '.&Apache::loncommon::help_open_topic( |
|
'Slot SelectingField',&mt('Help on selecting Fields')) |
|
."</div>\n" |
|
.'<p class="LC_info">' |
|
.&mt('Total number of records found in file: [_1]','<b>'.$distotal.'</b>') |
|
."</p>\n" |
|
); |
|
if ($distotal == 0) { |
|
$r->print('<p class="LC_warning">'.&mt('None found').'</p>'); |
|
} |
|
$r->print( |
|
'<p>' |
|
.&mt('Enter as many fields as you can.').'<br />' |
|
.&mt('The system will inform you and bring you back to this page,[_1]if the data selected is insufficient to create the slots.','<br />') |
|
.'</p>' |
|
); |
|
$r->print( |
|
'<div class="LC_left_float">' |
|
.'<fieldset><legend>'.&mt('Functions').'</legend>' |
|
.'<label><input type="checkbox" name="noFirstLine"'.$checked.' />'.$ignore.'</label>' |
|
.' <input type="button" value="'.$buttontext |
|
.'" onclick="javascript:this.form.associate.value=\'Reverse Association\';submit(this.form);" />' |
|
.'</fieldset></div><br clear="all" />' |
|
); |
|
|
$r->print(<<ENDPICK); |
$r->print(<<ENDPICK); |
<form method="post" enctype="multipart/form-data" action="/adm/slotrequest" name="slotupload"> |
|
<h3>Identify fields $help_field</h3> |
|
Total number of records found in file: $distotal <hr /> |
|
Enter as many fields as you can. The system will inform you and bring you back |
|
to this page if the data selected is insufficient to create the slots.<hr /> |
|
<input type="button" value="Reverse Association" onclick="javascript:this.form.associate.value='Reverse Association';submit(this.form);" /> |
|
<label><input type="checkbox" name="noFirstLine"$checked />$ignore</label> |
|
<input type="hidden" name="associate" value="" /> |
<input type="hidden" name="associate" value="" /> |
<input type="hidden" name="datatoken" value="$datatoken" /> |
<input type="hidden" name="datatoken" value="$datatoken" /> |
<input type="hidden" name="fileupload" value="$env{'form.fileupload'}" /> |
<input type="hidden" name="fileupload" value="$env{'form.fileupload'}" /> |
Line 2251 to this page if the data selected is ins
|
Line 2276 to this page if the data selected is ins
|
<input type="hidden" name="upfile_associate" |
<input type="hidden" name="upfile_associate" |
value="$env{'form.upfile_associate'}" /> |
value="$env{'form.upfile_associate'}" /> |
<input type="hidden" name="command" value="csvuploadassign" /> |
<input type="hidden" name="command" value="csvuploadassign" /> |
<hr /> |
|
<script type="text/javascript" language="Javascript"> |
<script type="text/javascript" language="Javascript"> |
|
// <![CDATA[ |
$javascript |
$javascript |
|
// ]]> |
</script> |
</script> |
ENDPICK |
ENDPICK |
return ''; |
return ''; |
Line 2264 sub csvuploadmap_footer {
|
Line 2290 sub csvuploadmap_footer {
|
my ($request,$i,$keyfields) =@_; |
my ($request,$i,$keyfields) =@_; |
my $buttontext = &mt('Create Slots'); |
my $buttontext = &mt('Create Slots'); |
$request->print(<<ENDPICK); |
$request->print(<<ENDPICK); |
</table> |
|
<input type="hidden" name="nfields" value="$i" /> |
<input type="hidden" name="nfields" value="$i" /> |
<input type="hidden" name="keyfields" value="$keyfields" /> |
<input type="hidden" name="keyfields" value="$keyfields" /> |
<input type="button" onclick="javascript:verify(this.form)" value="$buttontext" /><br /> |
<input type="button" onclick="javascript:verify(this.form)" value="$buttontext" /><br /> |