Diff for /loncom/lonnet/perl/lonnet.pm between versions 1.1421 and 1.1422

version 1.1421, 2020/05/13 01:58:16 version 1.1422, 2020/05/13 17:44:10
Line 3383  sub repcopy { Line 3383  sub repcopy {
     }      }
 }  }
   
   # ------------------------------------------------- Unsubscribe from a resource
   
   sub unsubscribe {
       my ($fname) = @_;
       my $answer;
       if ($fname=~/\/(aboutme|syllabus|bulletinboard|smppg)$/) { return $answer; }
       $fname=~s/[\n\r]//g;
       my $author=$fname;
       $author=~s/\/home\/httpd\/html\/res\/([^\/]*)\/([^\/]*).*/$1\/$2/;
       my ($udom,$uname)=split(/\//,$author);
       my $home=homeserver($uname,$udom);
       if ($home eq 'no_host') {
           $answer = 'no_host';
       } elsif (grep { $_ eq $home } &current_machine_ids()) {
           $answer = 'home';
       } else {
           my $defdom = $perlvar{'lonDefDomain'};
           if (&will_trust('content',$defdom,$udom)) {
               $answer = reply("unsub:$fname",$home);
           } else {
               $answer = 'untrusted';
           }
       }
       return $answer;
   }
   
 # ------------------------------------------------ Get server side include body  # ------------------------------------------------ Get server side include body
 sub ssi_body {  sub ssi_body {
     my ($filelink,%form)=@_;      my ($filelink,%form)=@_;
Line 3534  sub remove_stale_resfile { Line 3560  sub remove_stale_resfile {
                                                 unlink($fname.'.meta');                                                  unlink($fname.'.meta');
                                             }                                              }
                                         }                                          }
                                         &reply("unsub:$fname",$homeserver);                                          my $unsubresult = &unsubscribe($fname);
                                           unless ($unsubresult eq 'ok') {
                                               &logthis("no unsub of $fname from $homeserver, reason: $unsubresult");
                                           }
                                         $removed = 1;                                          $removed = 1;
                                     }                                      }
                                 }                                  }

Removed from v.1.1421  
changed lines
  Added in v.1.1422


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