Diff for /loncom/interface/groupsort.pm between versions 1.68.6.7 and 1.70

version 1.68.6.7, 2015/03/12 02:12:40 version 1.70, 2013/01/08 03:46:07
Line 59  sub update_actions_hash { Line 59  sub update_actions_hash {
  $ac++;   $ac++;
     }      }
     # sorting through the actions and changing the global database hash      # sorting through the actions and changing the global database hash
     foreach my $key (sort {$achash{$a}<=>$achash{$b}} (keys(%ahash))) {      foreach my $key (sort {$achash{$a}<=>$achash{$b}} (keys %ahash)) {
  if ($ahash{$key} eq '1') {   if ($ahash{$key} eq '1') {
     $hash->{'store_'.$hash->{'pre_'.$key.'_link'}}=      $hash->{'store_'.$hash->{'pre_'.$key.'_link'}}=
  $hash->{'pre_'.$key.'_title'};   $hash->{'pre_'.$key.'_title'};
Line 152  sub readfromfile { Line 152  sub readfromfile {
   &Apache::lonnet::filelocation('',$env{'form.readfile'}));    &Apache::lonnet::filelocation('',$env{'form.readfile'}));
     } else {      } else {
         my $parser = HTML::TokeParser->new(\$cont);          my $parser = HTML::TokeParser->new(\$cont);
         my ($token,$donechk,$allmaps);          my ($token,$donechk,%allmaps);
         $allmaps = {};  
         while ($token = $parser->get_token) {          while ($token = $parser->get_token) {
     if ($token->[0] eq 'S') {      if ($token->[0] eq 'S') {
                 if ($token->[1] eq 'resource') {                  if ($token->[1] eq 'resource') {
     if ($env{'form.recover'}) {      if ($env{'form.recover'}) {
  if ($token->[2]->{'type'} ne 'zombie') { next; }   if ($token->[2]->{'type'} ne 'zombie') { next; }
                         if ($token->[2]->{'src'} =~ /\.(page|sequence)$/) {                          if ($token->[2]->{'src'} =~ /\.(page|sequence)$/) {
                             if (($env{'request.course.id'}) &&                              unless ($donechk) {
                                 ($env{'form.readfile'} =~ m{/default(|_\d+)\.(page|sequence)$})) {                                  $donechk = &get_allmaps(\%allmaps);
                                 unless ($donechk) {  
                                     $allmaps = &Apache::loncommon::allmaps_incourse();  
                                     $donechk = 1;  
                                 }  
                             }                              }
                             if ($allmaps->{$token->[2]->{'src'}}) { next; }                              if ($allmaps{$token->[2]->{'src'}}) { next; }
                         }                          }
     } else {      } else {
  if ($token->[2]->{'type'} eq 'zombie') { next; }   if ($token->[2]->{'type'} eq 'zombie') { next; }
Line 192  sub readfromfile { Line 187  sub readfromfile {
     }      }
 }  }
   
   sub get_allmaps {
       my ($allmaps) = @_;
       return unless (ref($allmaps) eq 'HASH');
       if (($env{'form.recover'}) &&
           ($env{'request.course.id'}) &&
           ($env{'form.readfile'} =~ m{/default(|_\d+)\.(page|sequence)$})) {
           my $cid = $env{'request.course.id'};
           my $cdom = $env{'course.'.$cid.'.domain'};
           my $cnum = $env{'course.'.$cid.'.num'};
           my $chome = $env{'course.'.$cid.'.home'};
           my $lastchange =
               &Apache::lonnet::get_coursechange($cdom,$cnum);
           if ($lastchange > $env{'request.course.tied'}) {
               my ($furl,$ferr) = &Apache::lonuserstate::readmap("$cdom/$cnum");
               unless ($ferr) {
                   &Apache::loncommon::update_content_constraints($cdom,$cnum,
                                                                  $chome,$cid);
               }
           }
           my $navmap = Apache::lonnavmaps::navmap->new();
           if (defined($navmap)) {
               foreach my $res ($navmap->retrieveResources(undef,sub { $_[0]->is_map() },1,0,1)) {
                   $allmaps->{$res->src()} = 1;
               }
           }
       }
       return 1;
   }
   
 # ---------------------------------------------------------------- Main Handler  # ---------------------------------------------------------------- Main Handler
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 339  END Line 363  END
         if ($env{'form.recover'}) {          if ($env{'form.recover'}) {
     $r->print(<<END);      $r->print(<<END);
 <input type="button" name="alter" value="$buttontext"  <input type="button" name="alter" value="$buttontext"
  onclick="finish_import()" />&nbsp;   onClick="finish_import()" />&nbsp;
 <input type="button" name="alter" value="$lt{'ca'}" onclick="self.close()" />  <input type="button" name="alter" value="$lt{'ca'}" onClick="self.close()" />
 END  END
  } else {   } else {
         # --- Continue Buttons          # --- Continue Buttons
Line 350  END Line 374  END
 <h2>$lt{'fin'}</h2>  <h2>$lt{'fin'}</h2>
 <div>  <div>
 <input type="button" name="alter" value="$lt{'ci'}"  <input type="button" name="alter" value="$lt{'ci'}"
  onclick="window.location='$resurl?inhibitmenu=yes&amp;catalogmode=import'" />&nbsp;   onClick="window.location='$resurl?inhibitmenu=yes&amp;catalogmode=import'" />&nbsp;
 <input type="button" name="altersearch" value="$lt{'cs'}"  <input type="button" name="altersearch" value="$lt{'cs'}"
  onclick="window.location='/adm/searchcat?inhibitmenu=yes&amp;catalogmode=import'" />&nbsp;   onClick="window.location='/adm/searchcat?inhibitmenu=yes&amp;catalogmode=import'" />&nbsp;
 <input type="button" name="alter" value="$lt{'fi'}"  <input type="button" name="alter" value="$lt{'fi'}"
  onclick="finish_import()" />&nbsp;   onClick="finish_import()" />&nbsp;
 <input type="button" name="alter" value="$lt{'ca'}" onclick="self.close()" />  <input type="button" name="alter" value="$lt{'ca'}" onClick="self.close()" />
 </div>  </div>
 <br />  <br />
 END  END
Line 421  END Line 445  END
     $r->print("<td>");      $r->print("<td>");
     $r->print("<img src='$iconname' />");      $r->print("<img src='$iconname' />");
     $r->print("</td><td>");      $r->print("</td><td>");
             if (($env{'form.recover'}) &&              if (($env{'form.recover'}) && 
                 ($resource->{'url'} =~ m{/uploaded/$match_domain/$match_courseid/supplemental/})) {                  ($resource->{'url'} =~ m{/uploaded/$match_domain/$match_courseid/supplemental/})) {
                 my $title = &Apache::loncommon::parse_supplemental_title($resource->{'title'});          my $title = &Apache::loncommon::parse_supplemental_title($resource->{'title'});
                 $r->print($title);                  $r->print($title);
             } else {              } else {
                 $r->print($resource->{'title'});                   $r->print($resource->{'title'});
             }              }
             $r->print($resource->{'notes'}."</td><td>\n");              $r->print($resource->{'notes'}."</td><td>\n");
     $r->print($resource->{'url'}."</td>"      $r->print($resource->{'url'}."</td>"
Line 488  sub select_box { Line 512  sub select_box {
     my ($total,$sel) = @_;      my ($total,$sel) = @_;
     my $string;      my $string;
     $string = '<select name="alt'.$sel.'"';      $string = '<select name="alt'.$sel.'"';
     $string .= " onchange='selectchange($sel)'>";      $string .= " onChange='selectchange($sel)'>";
     $string .= "<option name='o0' value='0'>".&mt('discard')."</option>";      $string .= "<option name='o0' value='0'>".&mt('discard')."</option>";
     for my $cur (1..$total) {      for my $cur (1..$total) {
  $string .= "<option name='o$cur' value='$cur'";   $string .= "<option name='o$cur' value='$cur'";

Removed from v.1.68.6.7  
changed lines
  Added in v.1.70


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