Diff for /loncom/homework/structuretags.pm between versions 1.161 and 1.162

version 1.161, 2003/04/03 17:44:12 version 1.162, 2003/04/03 20:05:21
Line 107  sub page_start { Line 107  sub page_start {
     my ($symb)=&Apache::lonxml::whichuser();      my ($symb)=&Apache::lonxml::whichuser();
     if ($symb eq '') {      if ($symb eq '') {
  my $help = &Apache::loncommon::help_open_topic("Ambiguous_Reference");   my $help = &Apache::loncommon::help_open_topic("Ambiguous_Reference");
  $help="Browsing or <a href=\"/adm/ambiguous\">ambiguous</a> reference, submissions ignored $help<br />";   $help="Browsing resource, all submissions are temporary.<br />";
  $body_tag_start.=$help;   $body_tag_start.=$help;
     }      }
  }   }
Line 135  sub get_resource_name { Line 135  sub get_resource_name {
 sub setup_rndseed {  sub setup_rndseed {
     my ($safeeval)=@_;      my ($safeeval)=@_;
     my $rndseed;      my $rndseed;
     if ($ENV{'request.state'} eq "construct") {      my ($symb)=&Apache::lonxml::whichuser();
       if ($ENV{'request.state'} eq "construct" || $symb eq '') {
  $rndseed=$ENV{'form.rndseed'};   $rndseed=$ENV{'form.rndseed'};
  if (!$rndseed) {   if (!$rndseed) {
       $rndseed=$Apache::lonhomework::history{'rndseed'};
       if (!$rndseed) {
    $rndseed=time;
    $ENV{'form.rndseed'}=$rndseed;
       }
    }
    if ($ENV{'form.resetdata'} eq 'New Problem Variation') {
     $rndseed=time;      $rndseed=time;
     $ENV{'form.rndseed'}=$rndseed;      $ENV{'form.rndseed'}=$rndseed;
  }   }
Line 186  sub problem_web_to_edit_header { Line 194  sub problem_web_to_edit_header {
   
 sub initialize_storage {  sub initialize_storage {
     %Apache::lonhomework::results=();      %Apache::lonhomework::results=();
       %Apache::lonhomework::history=();
     my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser();      my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser();
     if ($ENV{'request.state'} eq 'construct') {      if ($ENV{'request.state'} eq 'construct' || $symb eq '') {
  %Apache::lonhomework::history=   %Apache::lonhomework::history=
     &Apache::lonnet::tmprestore($ENV{'request.uri'},'',$domain,$name);      &Apache::lonnet::tmprestore($ENV{'request.uri'},'',$domain,$name);
  my ($temp)=keys %Apache::lonhomework::history ;   my ($temp)=keys %Apache::lonhomework::history ;
Line 210  sub finalize_storage { Line 219  sub finalize_storage {
     my ($temp) = keys %Apache::lonhomework::results;      my ($temp) = keys %Apache::lonhomework::results;
     if ( $temp ne '' ) {      if ( $temp ne '' ) {
  my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser();   my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser();
  if ($ENV{'request.state'} eq 'construct') {   if ($ENV{'request.state'} eq 'construct' || $symb eq '') {
       $Apache::lonhomework::results{'rndseed'}=$ENV{'form.rndseed'};
     $result=&Apache::lonnet::tmpstore(\%Apache::lonhomework::results,      $result=&Apache::lonnet::tmpstore(\%Apache::lonhomework::results,
  $ENV{'request.uri'},'',$domain,$name);   $ENV{'request.uri'},'',$domain,$name);
     &Apache::lonxml::debug('Construct Store return message:'.$result);      &Apache::lonxml::debug('Construct Store return message:'.$result);
Line 308  sub start_problem { Line 318  sub start_problem {
   
  #handle rand seed in construction space   #handle rand seed in construction space
  my $rndseed=&setup_rndseed($safeeval);   my $rndseed=&setup_rndseed($safeeval);
    my ($symb)=&Apache::lonxml::whichuser();
    if ($ENV{'request.state'} ne "construct" || $symb eq '') {
       $form_tag_start.='<input type="hidden" name="rndseed" value="'.
    $rndseed.'" />'.
       '<input type="submit" name="resetdata"
                                value="New Problem Variation" />';
    }
  ($status,$accessmsg) = &Apache::lonhomework::check_access('0');   ($status,$accessmsg) = &Apache::lonhomework::check_access('0');
  push (@Apache::inputtags::status,$status);   push (@Apache::inputtags::status,$status);
  my $expression='$external::datestatus="'.$status.'";';   my $expression='$external::datestatus="'.$status.'";';

Removed from v.1.161  
changed lines
  Added in v.1.162


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