Diff for /rat/lonratedt.pm between versions 1.105.2.7 and 1.106

version 1.105.2.7, 2015/03/11 21:09:04 version 1.106, 2012/05/15 01:41:42
Line 43  use HTML::Entities(); Line 43  use HTML::Entities();
 # --------------------------------------------------------- Build up RAT screen  # --------------------------------------------------------- Build up RAT screen
 sub ratedt {  sub ratedt {
   my ($r,$url)=@_;    my ($r,$url)=@_;
   my %layout = ('border' => "0");    my %layout = ('border' => "0",
   if ($env{'environment.remote'} eq 'off') {                  'rows'   => "1,250,*");
       $layout{'rows'} = "1,250,*";  
   } else {  
       $layout{'rows'} = "1,70,*";  
   }  
   my $js ='    my $js ='
 <script type="text/javascript">  <script type="text/javascript">
     var flag=0;      var flag=0;
Line 76  ENDDOCUMENT Line 72  ENDDOCUMENT
   
 sub buttons {  sub buttons {
     my $adv=shift;      my $adv=shift;
     my $output='<form method="post" action="">';           my $output='<form method="post">';     
     if ($adv==1) {      if ($adv==1) {
         $output.=          $output.=
             '<input type="submit" name="forceadv"'              '<input type="submit" name="forceadv"'
Line 233  sub smpedt { Line 229  sub smpedt {
        my ($errtext,$fatal)=         my ($errtext,$fatal)=
    &LONCAPA::map::mapread(&Apache::lonnet::filelocation('',$url),'');     &LONCAPA::map::mapread(&Apache::lonnet::filelocation('',$url),'');
        unless ($fatal) {         unless ($fatal) {
    $targetmsg=&Apache::lonhtmlcommon::confirm_success(&mt('Saved'));     $targetmsg='<b>'.&mt('Saved.').'</b><br />';
        } else {         } else {
            $targetmsg=&Apache::lonhtmlcommon::confirm_success(     $targetmsg='<b>'.&mt('An error occurred while saving.').'</b><br />';
                             &mt('An error occurred while saving.'),1);  
        }         }
    }     }
    if ($env{'form.revert'}) {     if ($env{'form.revert'}) {
        $targetmsg=&Apache::lonhtmlcommon::confirm_success(&mt('Reverted'));         $targetmsg='<b>'.&mt('Reverted.').'</b><br />';
        unlink($tmpfn);         unlink($tmpfn);
        my ($errtext,$fatal)=         my ($errtext,$fatal)=
    &LONCAPA::map::mapread(&Apache::lonnet::filelocation('',$url),'');     &LONCAPA::map::mapread(&Apache::lonnet::filelocation('',$url),'');
    }     }
    $targetmsg = &Apache::loncommon::confirmwrapper($targetmsg) if ($targetmsg);   
    if (-e $tmpfn) {     if (-e $tmpfn) {
        $targetmsg=        $targetmsg=
            '<p class="LC_warning">'          '<span class="LC_warning">'.&mt('You are working with an unsaved version of your map.').'</span><br />';
           .&mt('You are working with an unsaved version of your map.')        my ($errtext,$fatal)=&LONCAPA::map::mapread($tmpfn,'');
           .'</p>';  
        my ($errtext,$fatal)=&LONCAPA::map::mapread($tmpfn,'');  
    }     }
    $errtext = '<p class="LC_error">'.$errtext.'</p>' if ($errtext);  
 # ---------------------------------------------------------- Process form input  # ---------------------------------------------------------- Process form input
   
    my @importselect=&Apache::loncommon::get_env_multiple('form.importsel');     my @importselect=&Apache::loncommon::get_env_multiple('form.importsel');
Line 496  sub smpedt { Line 487  sub smpedt {
    my $editscript=&editscript('simple');     my $editscript=&editscript('simple');
   
    my %lt=&Apache::lonlocal::texthash(     my %lt=&Apache::lonlocal::texthash(
                                       'sm' => 'Select Map',  
       'sa' => 'Save',        'sa' => 'Save',
       'nt' => 'New Title',        'nt' => 'New Title',
       'se' => 'Search',        'se' => 'Search',
Line 518  sub smpedt { Line 508  sub smpedt {
                                       'pas' => 'Paste after selected',                                        'pas' => 'Paste after selected',
                                       'reco' => 'Recover Deleted'                                        'reco' => 'Recover Deleted'
       );        );
    my $js=&Apache::lonhtmlcommon::scripttag("     my $js=<<ENDJS;
   <script type="text/javascript">
   
    $editscript     $editscript
   
    function openview(entry) {     function openview(entry) {
Line 550  sub smpedt { Line 542  sub smpedt {
    document.forms.simpleedit.submit();     document.forms.simpleedit.submit();
        }         }
    }     }
 ");  
   </script>
   ENDJS
   
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();
     &Apache::lonhtmlcommon::add_breadcrumb({      &Apache::lonhtmlcommon::add_breadcrumb({
         text  => 'Authoring Space',          text  => 'Construction Space',
         href  => &Apache::loncommon::authorspace($url),          href  => &Apache::loncommon::authorspace($url),
         faq   => 6,          faq   => 6,
         bug   => 'RAT',          bug   => 'RAT',
Line 569  sub smpedt { Line 563  sub smpedt {
         href  => '',});          href  => '',});
   
     # Breadcrumbs are included by &start_page      # Breadcrumbs are included by &start_page
     my $start_page = &Apache::loncommon::start_page('Authoring Space',$js)      my $start_page = &Apache::loncommon::start_page('Construction Space',$js)
                     .&Apache::loncommon::head_subbox(                      .&Apache::loncommon::head_subbox(
                          &Apache::loncommon::CSTR_pageheader()                           &Apache::loncommon::CSTR_pageheader()
                         .&buttons(2));                          .&buttons(2));
     my $end_page = &Apache::loncommon::end_page();      my $end_page = &Apache::loncommon::end_page();
   
     my $filetext = &mt('File: [_1]','<span class="LC_filename">'.$url.'</span>');  
     $r->print(<<ENDSMPHEAD);      $r->print(<<ENDSMPHEAD);
 $start_page  $start_page
 $targetmsg  <span class="LC_error">$errtext</span>
 $errtext  <form name="simpleedit" method="post">
 <form name="simpleedit" method="post" action="">  
 <input type="hidden" name="forcesmp" value="1" />  <input type="hidden" name="forcesmp" value="1" />
 <input type="hidden" name="renameres" value="0" />  <input type="hidden" name="renameres" value="0" />
 <input type="hidden" name="renametitle" value="" />  <input type="hidden" name="renametitle" value="" />
Line 588  $errtext Line 580  $errtext
 <table>  <table>
     <tr><th width="40%">$lt{'ta'}</th>      <tr><th width="40%">$lt{'ta'}</th>
 <th>&nbsp;</th>  <th>&nbsp;</th>
 <th width="40%">$filetext</th></tr>  <th width="40%">File: $url</th></tr>
 <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'}" />
 $lt{'as'}  $lt{'as'}
 <hr />  <hr />
 <input type="text" size="20" name="importmap" />  <input type="text" size="20" name="importmap" />
 <input type="button"   <input type="button" 
 onclick="javascript:openbrowser('simpleedit','importmap','sequence,page','')"  onClick="javascript:openbrowser('simpleedit','importmap','sequence,page','')"
 value="$lt{'sm'}" /><input type="submit" name="loadmap" value="$lt{'lm'}" /><hr />  value="Select Map" /><input type="submit" name="loadmap" value="$lt{'lm'}" /><hr />
 <input type="submit" name="discard" value="$lt{'ds'}" />  <input type="submit" name="discard" value="$lt{'ds'}" />
 <input type="submit" name="clear" value="$lt{'ca'}" />  <input type="submit" name="clear" value="$lt{'ca'}" />
 <input type="button" onclick="javascript:viewimport()" value="$lt{'vi'}" />  <input type="button" onClick="javascript:viewimport()" value="$lt{'vi'}" />
   
     </td><td>&nbsp;</td><td bgcolor="#FFFFCC">      </td><td>&nbsp;</td><td bgcolor="#FFFFCC">
   
 <input type="button" onclick=  <input type="button" onClick=
 "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'}" />
 <input type="button" onclick=  <input type="button" onClick=
 "javascript:impfortarget.value=1;open_StoredLinks_Import('simple');" value="$lt{'wl'}" />  "javascript:impfortarget.value=1;open_StoredLinks_Import('simple');" value="$lt{'wl'}" />
 <input type="button" onclick=  <input type="button" onClick=
 "javascript:impfortarget.value=1;groupopen('$url',1);" value="$lt{'reco'}" />  "javascript:impfortarget.value=1;groupopen('$url',1);" value="$lt{'reco'}" />
 $lt{'as'}  $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'}" />
 <input type="button" onclick="javascript:renametarget()" value="$lt{'re'}" />  <input type="button" onClick="javascript:renametarget()" value="$lt{'re'}" />
 <hr />  <hr />$targetmsg
 <input type="submit" name="revert" value="$lt{'rv'}" />  <input type="submit" name="revert" value="$lt{'rv'}" />
 <input type="submit" name="save" value="$lt{'sa'}" />  <input type="submit" name="save" value="$lt{'sa'}" />
 <input type="button" onclick="javascript:viewtarget()" value="$lt{'vi'}" />  <input type="button" onClick="javascript:viewtarget()" value="$lt{'vi'}" />
 </td></tr>  </td></tr>
   
 <tr><td bgcolor="#FFFFCC"><select name="importsel" size="10" multiple="multiple">  <tr><td bgcolor="#FFFFCC"><select name="importsel" size="10" multiple="multiple">
Line 629  $importwindow Line 621  $importwindow
 </td>  </td>
 <td bgcolor="#FFFFAA" align="center">  <td bgcolor="#FFFFAA" align="center">
 $lt{'cs'}<br />  $lt{'cs'}<br />
 <input type="submit" name="cut" value="&lt;&lt;&lt;" /><p>  <input type="submit" name="cut" value="<<<" /><p>
 <hr />  <hr />
 $lt{'ps'}<br />  $lt{'ps'}<br />
 <input type="submit" name="copy" value="&lt;--" /><p>  <input type="submit" name="copy" value="<--" /><p>
 <h /r>  <h /r>
 $lt{'pas'}<br />  $lt{'pas'}<br />
 <input type="submit" name="paste" value="--&gt;" />  <input type="submit" name="paste" value="-->" />
 </td>  </td>
 <td bgcolor="#FFFFCC"><select name="target" size="10" multiple="multiple">  <td bgcolor="#FFFFCC"><select name="target" size="10" multiple="multiple">
 $targetwindow  $targetwindow
 </select>  </select>
 </td></tr>  
 </table>  </table>
 <input type="hidden" name="importdetail" value="" />  <input type="hidden" name="importdetail" value="" />
 <input type="hidden" name="curimpdetail" value="$importdetail" />  <input type="hidden" name="curimpdetail" value="$importdetail" />
Line 658  sub nodir { Line 649  sub nodir {
    my ($path) = ($dir =~ m{^\Q$londocroot\E?(/priv/[^/]+/[^/]+/)});     my ($path) = ($dir =~ m{^\Q$londocroot\E?(/priv/[^/]+/[^/]+/)});
    $dir=~s{^\Q$londocroot/priv/\E[^/]+/[^/]+}{};     $dir=~s{^\Q$londocroot/priv/\E[^/]+/[^/]+}{};
    my $brcrum = [{'href' => &Apache::loncommon::authorspace($path),     my $brcrum = [{'href' => &Apache::loncommon::authorspace($path),
                   'text' => 'Authoring Space'}];                    'text' => 'Construction Space'}];
 #                 {'href' => '',  #                 {'href' => '',
 #                  'text' => 'No such directory'}];  #                  'text' => 'No such directory'}];
    $r->print(&Apache::loncommon::start_page('Authoring Space',     $r->print(&Apache::loncommon::start_page('Construction Space',
                                             undef,                                              undef,
                                             {'bread_crumbs' => $brcrum,})                                              {'bread_crumbs' => $brcrum,})
             .&Apache::loncommon::head_subbox(              .&Apache::loncommon::head_subbox(
Line 680  sub viewmap { Line 671  sub viewmap {
   
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();
     &Apache::lonhtmlcommon::add_breadcrumb({      &Apache::lonhtmlcommon::add_breadcrumb({
         text  => 'Authoring Space',          text  => 'Construction Space',
         href  => &Apache::loncommon::authorspace($url),          href  => &Apache::loncommon::authorspace($url),
         faq   => 6,          faq   => 6,
         bug   => 'RAT',          bug   => 'RAT',
Line 717  sub viewmap { Line 708  sub viewmap {
              .'<th>'.&mt('Title in map').'</th>'               .'<th>'.&mt('Title in map').'</th>'
              .'<th>'.&mt('Filename of resource').'</th>'               .'<th>'.&mt('Filename of resource').'</th>'
              .'<th>'.&mt('Link to published resource').'</th>'               .'<th>'.&mt('Link to published resource').'</th>'
              .'<th>'.&mt('Link to resource in Authoring Space').'</th>'               .'<th>'.&mt('Link to resource in Construction Space').'</th>'
              .&Apache::loncommon::end_data_table_header_row()               .&Apache::loncommon::end_data_table_header_row()
     );      );
     foreach (&LONCAPA::map::attemptread(&Apache::lonnet::filelocation('',$url))) {      foreach (&LONCAPA::map::attemptread(&Apache::lonnet::filelocation('',$url))) {
Line 739  sub viewmap { Line 730  sub viewmap {
             $cstrurl =~ s{^/res/}{/priv/};              $cstrurl =~ s{^/res/}{/priv/};
             $r->print(&Apache::loncommon::start_data_table_row()              $r->print(&Apache::loncommon::start_data_table_row()
                      .'<td>'                       .'<td>'
                      .'<img src="'.&Apache::loncommon::icon($resfilepath).'" alt="" />'                       .'<img src="'.&Apache::loncommon::icon($resfilepath).'" />'
                      .'</td>'                       .'</td>'
                      .'<td>'                       .'<td>'
                      .&HTML::Entities::encode(&LONCAPA::map::qtescape($title))                       .&HTML::Entities::encode(&LONCAPA::map::qtescape($title))
Line 755  sub viewmap { Line 746  sub viewmap {
             $r->print('</td><td>');              $r->print('</td><td>');
             if ($url) {              if ($url) {
                $r->print('<a href="'.$cstrurl.'">'.                 $r->print('<a href="'.$cstrurl.'">'.
                          &mt('Authoring Space').'</a>');                           &mt('Construction space').'</a>');
             } else {              } else {
                 $r->print('&nbsp;');                  $r->print('&nbsp;');
             }              }

Removed from v.1.105.2.7  
changed lines
  Added in v.1.106


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>