Diff for /loncom/homework/structuretags.pm between versions 1.414 and 1.420

version 1.414, 2007/11/20 17:53:22 version 1.420, 2008/05/27 19:48:55
Line 94  sub end_tex { Line 94  sub end_tex {
   
 sub homework_js {  sub homework_js {
     return &Apache::loncommon::resize_textarea_js().      return &Apache::loncommon::resize_textarea_js().
              &setmode_javascript().
  <<'JS';   <<'JS';
 <script type="text/javascript">  <script type="text/javascript">
 function setSubmittedPart (part) {  function setSubmittedPart (part) {
Line 113  function image_response_click (which, e) Line 114  function image_response_click (which, e)
     input_element.value = click;      input_element.value = click;
     img_element.src = '/adm/randomlabel.png?token='+token+'&clickdata='+click;      img_element.src = '/adm/randomlabel.png?token='+token+'&clickdata='+click;
 }  }
   
 </script>  </script>
 JS  JS
 }  }
   
   sub setmode_javascript {
       return <<"ENDSCRIPT";
   <script type="text/javascript">
   function setmode(form,probmode) {
       form.problemmode.value = probmode;
       form.submit();
   }
   </script>
   ENDSCRIPT
   }
   
 sub page_start {  sub page_start {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$name,      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$name,
  $extra_head)=@_;   $extra_head)=@_;
Line 307  sub problem_edit_header { Line 320  sub problem_edit_header {
 '.&mt('Problem Editing').&Apache::loncommon::help_open_menu('Problem Editing','Problem_Editor_XML_Index',5,'Authoring').'  '.&mt('Problem Editing').&Apache::loncommon::help_open_menu('Problem Editing','Problem_Editor_XML_Index',5,'Authoring').'
 </div>  </div>
 <div class="LC_edit_problem_discards">  <div class="LC_edit_problem_discards">
        <input type="hidden" name="problemmode" value="'.&mt('Edit').'" />         <input type="hidden" name="problemmode" value="edit" />
        <input type="submit" name="problemmode" accesskey="d" value="'.&mt('Discard Edits and View').'" />         <input type="button" name="submitmode" accesskey="d" value="'.&mt('Discard Edits and View').'" '.
        <input '.&Apache::edit::submit_ask_anyway().' type="submit" name="problemmode" accesskey="x" value="'.&mt('EditXML').'" />         ' onclick="javscript:setmode(this.form,'."'discard.'".')"  />
          <input '.&Apache::edit::submit_ask_anyway('setmode(this.form,'."'editxml'".')').' type="button" name="submitmode" accesskey="x" value="'.&mt('EditXML').'" />
        <input type="submit" name="Undo" accesskey="u" value="'.&mt('undo').'" />         <input type="submit" name="Undo" accesskey="u" value="'.&mt('undo').'" />
 </div>  </div>
 <div class="LC_edit_problem_saves">  <div class="LC_edit_problem_saves">
        <input type="submit" name="submit" accesskey="s" value="'.&mt('Save and Edit').'" />         <input type="submit" name="submitbutton" accesskey="s" value="'.&mt('Save and Edit').'" />
        <input type="submit" name="submit" accesskey="v" value="'.&mt('Save and View').'" />         <input type="submit" name="submitbutton" accesskey="v" value="'.&mt('Save and View').'" />
   </div>    </div>
 <hr class="LC_edit_problem_divide" />  <hr class="LC_edit_problem_divide" />
 '.&Apache::lonxml::message_location().'  '.&Apache::lonxml::message_location().'
Line 328  sub problem_edit_footer { Line 342  sub problem_edit_footer {
 <div class="LC_edit_problem_footer">  <div class="LC_edit_problem_footer">
   <hr class="LC_edit_problem_divide" />    <hr class="LC_edit_problem_divide" />
   <div class="LC_edit_problem_discards">    <div class="LC_edit_problem_discards">
      <input type="submit" name="problemmode" accesskey="d" value="'.&mt('Discard Edits and View').'" />       <input type="button" name="submitmode" accesskey="d" value="'.&mt('Discard Edits and View').'" '.
      <input '.&Apache::edit::submit_ask_anyway().' type="submit" name="problemmode" accesskey="x" value="'.&mt('EditXML').'" />       'onclick=javascript:setmode(this.form,'."'discard'".')" />
        <input '.&Apache::edit::submit_ask_anyway('setmode(this.form,'."'editxml'".')').' type="button" name="submitmode" accesskey="x" value="'.&mt('EditXML').'" />
      <input type="submit" name="Undo" accesskey="u" value="'.&mt('undo').'" />       <input type="submit" name="Undo" accesskey="u" value="'.&mt('undo').'" />
   </div>    </div>
   <div class="LC_edit_problem_saves">    <div class="LC_edit_problem_saves">
     <input type="submit" name="submit" value="'.&mt('Save and Edit').'" />      <input type="submit" name="submitbutton" value="'.&mt('Save and Edit').'" />
     <input type="submit" name="submit" value="'.&mt('Save and View').'" />      <input type="submit" name="submitbutton" value="'.&mt('Save and View').'" />
   </div>    </div>
   <hr class="LC_edit_problem_divide" />    <hr class="LC_edit_problem_divide" />
 </div>  </div>
Line 436  $show_all Line 451  $show_all
 $show_all  $show_all
 ";  ";
     }      }
       if (($env{'form.problemlanguage'}) && ($env{'form.problemlanguage'}!~/notset/)) {
          $env{'environment.languages'}=$env{'form.problemlanguage'};
       }
       my %langchoices=('' => '');
       foreach (&Apache::loncommon::languageids()) {
           if (&Apache::loncommon::supportedlanguagecode($_)) {
               $langchoices{&Apache::loncommon::supportedlanguagecode($_)}
                          = &Apache::loncommon::plainlanguagedescription($_);
           }
       }
     $result.='      $result.='
        <span class="LC_nobreak">         <span class="LC_nobreak">
        '.&mt('Apply style file: ').'         '.&mt('Apply style file: ').'
          <input type="text" name="style_file" value="'.&HTML::Entities::encode($env{'construct.style'},'"<>&').'" />           <input type="text" name="style_file" value="'.&HTML::Entities::encode($env{'construct.style'},'"<>&').'" />
          <a href="javascript:openbrowser(\'lonhomework\',\'style_file\',\'sty\')">'.&mt('Select').'</a>           <a href="javascript:openbrowser(\'lonhomework\',\'style_file\',\'sty\')">'.&mt('Select').'</a>
        </span>         </span>
          </div><div class="LC_edit_problem_header_row1">
          <span class="LC_nobreak">'.
          &mt('Language: ').
          &Apache::loncommon::select_form($env{'environment.languages'},'problemlanguage',
                                                        %langchoices).'
        </span>
      </div>       </div>
      <input type="submit" name="changeproblemmode" value="'.&mt("Change View").'" />       <input type="submit" name="changeproblemmode" value="'.&mt("Change View").'" />
      <input type="submit" name="clear_style_file" accesskey="d" value="'.&mt('Show Default View').'" />       <input type="submit" name="clear_style_file" accesskey="d" value="'.&mt('Show Default View').'" />
Line 461  $show_all Line 491  $show_all
  if (!$numtoanalyze) { $numtoanalyze=20; }   if (!$numtoanalyze) { $numtoanalyze=20; }
  $result .= '<span class="LC_nobreak">'.   $result .= '<span class="LC_nobreak">'.
     &mt('[_1] for [_2] versions.',      &mt('[_1] for [_2] versions.',
  '<input type="submit" name="problemmode" value='.&mt('"Calculate answers').'" />',   '<input type="button" name="submitmode" value="'.&mt('Calculate answers').'" '.
  '<input type="text" name="numtoanalyze" value="'.                  'onclick="javascript:setmode(this.form,'."'calcanswers'".')" />'
                  ,'<input type="text" name="numtoanalyze" value="'.
  $numtoanalyze.'" size="5" />').   $numtoanalyze.'" size="5" />').
  &Apache::loncommon::help_open_topic("Analyze_Problem",'',undef,undef,300).   &Apache::loncommon::help_open_topic("Analyze_Problem",'',undef,undef,300).
  '</span>';   '</span>';
Line 472  $show_all Line 503  $show_all
     $result.='      $result.='
    </div>     </div>
    <div class="LC_edit_problem_header_edit_row">';     <div class="LC_edit_problem_header_edit_row">';
     $result.='<input type="hidden" name="problemmode" value="'.&mt('View').'" />';      $result.='<input type="hidden" name="problemmode" value="view" />';
     $result .= '<input type="submit" name="problemmode" accesskey="e" value="'.&mt('Edit').'" />';      $result .= '<input type="button" name="submitmode" accesskey="e" value="'.&mt('Edit').'" '.
     $result .= '<input type="submit" name="problemmode" accesskey="x" value="'.&mt('EditXML').'" />';                 'onclick="javascript:setmode(this.form,'."'edit'".')" />';
       $result .= '<input type="button" name="submitmode" accesskey="x" value="'.&mt('EditXML').'" '.
                  'onclick="javascript:setmode(this.form,'."'editxml'".')" />';
     $result.='      $result.='
    </div>     </div>
    '.&Apache::lonxml::message_location().'     '.&Apache::lonxml::message_location().'
Line 627  sub firstaccess_msg { Line 660  sub firstaccess_msg {
  my $foldertitle=&Apache::lonnet::gettitle($map);   my $foldertitle=&Apache::lonnet::gettitle($map);
           
  &Apache::lonxml::debug("map is $map title is $foldertitle");   &Apache::lonxml::debug("map is $map title is $foldertitle");
  $result .= (<<ENDCHECKOUT);   $result .= "<h2>".&mt('The resources in "[_1]" are open for a limited time.'
 <h2>The resources in "$foldertitle" are open for a limited time. Once you click the 'Show Resource' button below you have $time to complete all resources "$foldertitle".</h2>                               .' Once you click the "Show Resource" button below you have [_2] to complete all resources "[_1]".'
 ENDCHECKOUT                               ,$foldertitle,$time)."</h2>";
     } elsif ($interval[1] eq 'course') {      } elsif ($interval[1] eq 'course') {
  my $course = $env{'course.'.$env{'request.course.id'}.'.description'};   my $course = $env{'course.'.$env{'request.course.id'}.'.description'};
  $result .= (<<ENDCHECKOUT);          $result .= "<h2>".&mt('The resources in "[_1]" are open for a limited time.'
 <h2>The resources in "$course" are open for a limited time. Once you click the 'Show Resource' button below you have $time to complete all resources in "$course".</h2>                               .' Once you click the "Show Resource" button below you have [_2] to complete all resources "[_1]".'
 ENDCHECKOUT                               ,$course,$time)."</h2>";
     } else {      } else {
  my $title=&Apache::lonnet::gettitle($symb);   my $title=&Apache::lonnet::gettitle($symb);
  $result .= (<<ENDCHECKOUT);          $result .= "<h2>".&mt('This resource "[_1]" is open for a limited time.'
 <h2>This resource "$title" is open for a limited time. Once you click the 'Show Resource' button below you have $time to complete this resource "$title".</h2>                               .' Once you click the "Show Resource" button below you have [_2] to complete this resource "[_1]".'
 ENDCHECKOUT                               ,$title,$time)."</h2>";
   
     }      }
     my $uri = &Apache::lonenc::check_encrypt($env{'request.uri'});      my $uri = &Apache::lonenc::check_encrypt($env{'request.uri'});
       my $buttontext = &mt('Show Resource');
       my $timertext = &mt('Start Timer?');
     $result .= (<<ENDCHECKOUT);      $result .= (<<ENDCHECKOUT);
 <form name="markaccess" method="POST" action="$uri">  <form name="markaccess" method="POST" action="$uri">
 <input type="hidden" name="markaccess" value="yes" />  <input type="hidden" name="markaccess" value="yes" />
 <input type="button" name="accessbutton" value="Show Resource" onClick="javascript:if (confirm('Start Timer?')) { document.markaccess.submit(); }" />  <input type="button" name="accessbutton" value="$buttontext" onClick="javascript:if (confirm('$timertext')) { document.markaccess.submit(); }" />
 </form>  </form>
 ENDCHECKOUT  ENDCHECKOUT
     return $result;      return $result;
Line 754  sub start_problem { Line 788  sub start_problem {
     }      }
   
     if ($target ne 'analyze') {      if ($target ne 'analyze') {
  $Apache::lonhomework::type=&Apache::lonnet::EXT('resource.0.type');          my $type = &Apache::lonnet::EXT('resource.0.type');
    $Apache::lonhomework::type=$type;
  if (($env{'request.state'} eq 'construct') &&   if (($env{'request.state'} eq 'construct') &&
     $env{'form.problemtype'} =~ /\S/) {      $env{'form.problemtype'} =~ /\S/) {
     $Apache::lonhomework::type=$env{'form.problemtype'};      $Apache::lonhomework::type=$env{'form.problemtype'};
Line 843  sub start_problem { Line 878  sub start_problem {
  $form_tag_start.= ' />'.&mt('&nbsp;Show&nbsp;All&nbsp;Foils').   $form_tag_start.= ' />'.&mt('&nbsp;Show&nbsp;All&nbsp;Foils').
     '</label>';      '</label>';
     }      }
               if ($Apache::lonhomework::type eq 'practice') {
                  $form_tag_start.='<span class="LC_info"><h3>'.&mt('Practice Problem').'</h3></span>'.
                                   '<span class="LC_info">'.&mt('Submissions are not permanently recorded').'</span>';
               }
     $form_tag_start.='<hr />';      $form_tag_start.='<hr />';
  }   }
   

Removed from v.1.414  
changed lines
  Added in v.1.420


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