version 1.47, 2003/09/22 03:02:06
|
version 1.52, 2004/01/14 22:47:46
|
Line 206 sub mapread {
|
Line 206 sub mapread {
|
$links[$number]=$content; |
$links[$number]=$content; |
} |
} |
if ($command eq 'objparms') { |
if ($command eq 'objparms') { |
return('Map has resource parameters. Use advanced editor.',1); |
return(&mt('Map has resource parameters. Use advanced editor.'),1); |
} |
} |
} |
} |
# ------------------------------------------------------- Is this a linear map? |
# ------------------------------------------------------- Is this a linear map? |
Line 220 sub mapread {
|
Line 220 sub mapread {
|
my ($start,$end,$cond)=split(/\:/,$_); |
my ($start,$end,$cond)=split(/\:/,$_); |
if ((defined($starters[$start])) || (defined($endings[$end]))) { |
if ((defined($starters[$start])) || (defined($endings[$end]))) { |
return |
return |
('Map has branchings. Use advanced editor.',1); |
(&mt('Map has branchings. Use advanced editor.'),1); |
} |
} |
$starters[$start]=1; |
$starters[$start]=1; |
$endings[$end]=1; |
$endings[$end]=1; |
if ($cond) { |
if ($cond) { |
return |
return |
('Map has conditions. Use advanced editor.',1); |
(&mt('Map has conditions. Use advanced editor.'),1); |
} |
} |
} |
} |
|
|
Line 235 sub mapread {
|
Line 235 sub mapread {
|
if (defined($resources[$i])) { |
if (defined($resources[$i])) { |
unless (($starters[$i]) || ($endings[$i])) { |
unless (($starters[$i]) || ($endings[$i])) { |
return |
return |
('Map has unconnected resources. Use advanced editor.',1); |
(&mt('Map has unconnected resources. Use advanced editor.'),1); |
} |
} |
} |
} |
} |
} |
Line 414 sub buttons {
|
Line 414 sub buttons {
|
my $adv=shift; |
my $adv=shift; |
my $output='<form method=post>'; |
my $output='<form method=post>'; |
if ($adv==1) { |
if ($adv==1) { |
$output.='<input type=submit name=forceadv value="Edit">'; |
$output.='<input type=submit name=forceadv value="'.&mt('Edit').'">'. |
|
&Apache::loncommon::help_open_topic('Sequence_Advanced_Editor_Creation');; |
} else { |
} else { |
unless ($adv==2) { |
unless ($adv==2) { |
$output.='<input type=submit name=forcesmp value="Simple Edit">'; |
$output.='<input type=submit name=forcesmp value="'.&mt('Simple Edit').'">'. |
|
&Apache::loncommon::help_open_topic('Sequence_Simple_Editor_Creation'); |
} |
} |
$output.='<input type=submit name=forceadv value="Advanced Edit">'; |
$output.='<input type=submit name=forceadv value="'.&mt('Advanced Edit').'">'. |
|
&Apache::loncommon::help_open_topic('Sequence_Advanced_Editor_Creation'); |
} |
} |
return $output.'</form><hr>'; |
return $output.'</form><hr>'; |
} |
} |
Line 527 sub storemap {
|
Line 530 sub storemap {
|
|
|
sub editscript { |
sub editscript { |
my $mode=shift; |
my $mode=shift; |
|
my $resurl=&Apache::loncommon::lastresurl(); |
return(<<ENDSCRIPT); |
return(<<ENDSCRIPT); |
var srch; |
var srch; |
var srchflag=-1; // 1 means currently open |
var srchflag=-1; // 1 means currently open |
Line 571 function idxopen(mode) {
|
Line 575 function idxopen(mode) {
|
var options="scrollbars=1,resizable=1,menubar=0"; |
var options="scrollbars=1,resizable=1,menubar=0"; |
idxmode=mode; |
idxmode=mode; |
idxflag=1; |
idxflag=1; |
idx=open("/res/?launch=1&mode=$mode&catalogmode="+mode,"idxout",options); |
idx=open("$resurl/?launch=1&mode=$mode&catalogmode="+mode,"idxout",options); |
idx.focus(); |
idx.focus(); |
} |
} |
|
|
Line 610 function idxcheck(mode) {
|
Line 614 function idxcheck(mode) {
|
|
|
var editbrowser; |
var editbrowser; |
function openbrowser(formname,elementname,only,omit) { |
function openbrowser(formname,elementname,only,omit) { |
var url = '/res/?'; |
var url = '$resurl/?'; |
if (editbrowser == null) { |
if (editbrowser == null) { |
url += 'launch=1&'; |
url += 'launch=1&'; |
} |
} |
Line 654 sub smpedt {
|
Line 658 sub smpedt {
|
} |
} |
if (-e $tmpfn) { |
if (-e $tmpfn) { |
$targetmsg= |
$targetmsg= |
'<b><font color="red">You are working with an unsaved version of your map.</font></b><br>'; |
'<b><font color="red">'.&mt('You are working with an unsaved version of your map.').'</font></b><br>'; |
my ($errtext,$fatal)=&mapread($tmpfn,''); |
my ($errtext,$fatal)=&mapread($tmpfn,''); |
} |
} |
# ---------------------------------------------------------- Process form input |
# ---------------------------------------------------------- Process form input |
Line 878 sub smpedt {
|
Line 882 sub smpedt {
|
$importdetail='&'.$importdetail; |
$importdetail='&'.$importdetail; |
$importdetail=~s/^\&+/\&/; |
$importdetail=~s/^\&+/\&/; |
my $importwindow= |
my $importwindow= |
'<option value="-1"> ---- Import and Paste Area ---- </option>'. |
'<option value="-1"> ---- '.&mt('Import and Paste Area').' ---- </option>'. |
join("\n",map { |
join("\n",map { |
$idx++; |
$idx++; |
if ($_) { |
if ($_) { |
Line 893 sub smpedt {
|
Line 897 sub smpedt {
|
$idx=0; |
$idx=0; |
$targetdetail=''; |
$targetdetail=''; |
my $targetwindow= |
my $targetwindow= |
'<option value="0"> ------- Target Edit Map ------- </option>'. |
'<option value="0"> ------- '.&mt('Target Edit Map').' ------- </option>'. |
join("\n",map { |
join("\n",map { |
my ($name,$url)=split(/\:/,$resources[$_]); |
my ($name,$url)=split(/\:/,$resources[$_]); |
unless ($name) { $name=(split(/\//,$url))[-1]; } |
unless ($name) { $name=(split(/\//,$url))[-1]; } |
Line 923 sub smpedt {
|
Line 927 sub smpedt {
|
'mu' => 'Move Up', |
'mu' => 'Move Up', |
'md' => 'Move Down', |
'md' => 'Move Down', |
're' => 'Rename', |
're' => 'Rename', |
|
'as' => 'after selected', |
|
'cs' => 'Cut selected', |
|
'ps' => 'Copy selected', |
|
'pas' => 'Paste after selected', |
); |
); |
$r->print(<<ENDSMPHEAD); |
$r->print(<<ENDSMPHEAD); |
<html> |
<html> |
Line 986 $buttons
|
Line 994 $buttons
|
<tr><td bgcolor="#FFFFCC"> |
<tr><td bgcolor="#FFFFCC"> |
<input type=button onClick="javascript:groupsearch()" value="$lt{'se'}"> |
<input type=button onClick="javascript:groupsearch()" value="$lt{'se'}"> |
<input type=button onClick="javascript:groupimport();" value="$lt{'im'}"> |
<input type=button onClick="javascript:groupimport();" value="$lt{'im'}"> |
after selected |
$lt{'as'} |
<hr> |
<hr> |
<input type=text size=20 name=importmap> |
<input type=text size=20 name=importmap> |
<input type=button |
<input type=button |
Line 1002 value="Select Map"><input type=submit na
|
Line 1010 value="Select Map"><input type=submit na
|
"javascript:impfortarget.value=1;groupsearch()" value="$lt{'se'}"> |
"javascript:impfortarget.value=1;groupsearch()" value="$lt{'se'}"> |
<input type=button onClick= |
<input type=button onClick= |
"javascript:impfortarget.value=1;groupimport();" value="$lt{'im'}"> |
"javascript:impfortarget.value=1;groupimport();" value="$lt{'im'}"> |
after selected |
$lt{'as'} |
<hr> |
<hr> |
<input type=submit name="moveup" value="$lt{'mu'}"> |
<input type=submit name="moveup" value="$lt{'mu'}"> |
<input type=submit name="movedown" value="$lt{'md'}"> |
<input type=submit name="movedown" value="$lt{'md'}"> |
Line 1018 $importwindow
|
Line 1026 $importwindow
|
</select> |
</select> |
</td> |
</td> |
<td bgcolor="#FFFFAA" align="center"> |
<td bgcolor="#FFFFAA" align="center"> |
Cut selected<br> |
$lt{'cs'}<br> |
<input type=submit name=cut value='<<<'><p> |
<input type=submit name=cut value='<<<'><p> |
<hr> |
<hr> |
Copy selected<br> |
$lt{'ps'}<br> |
<input type=submit name=copy value='<--'><p> |
<input type=submit name=copy value='<--'><p> |
<hr> |
<hr> |
Paste after selected<br> |
$lt{'pas'}<br> |
<input type=submit name=paste value='-->'> |
<input type=submit name=paste value='-->'> |
</td> |
</td> |
<td bgcolor="#FFFFCC"><select name="target" size=10 multiple> |
<td bgcolor="#FFFFCC"><select name="target" size=10 multiple> |
Line 1095 sub handler {
|
Line 1103 sub handler {
|
$r->send_http_header; |
$r->send_http_header; |
|
|
return OK if $r->header_only; |
return OK if $r->header_only; |
|
my $target = $ENV{'form.grade_target'}; |
|
if ($target eq 'meta') { |
|
&Apache::loncommon::content_type($r,'text/html'); |
|
$r->send_http_header; |
|
return OK; |
|
} |
|
|
my $url=$r->uri; |
my $url=$r->uri; |
my $fn=&Apache::lonnet::filelocation('',$url); |
my $fn=&Apache::lonnet::filelocation('',$url); |
|
|