public function process_archive($filename, $realfilename)
 {
     if ($this->is_archive($realfilename)) {
         if ($this->base_temp = MoodleUtil::extract_archive($filename)) {
             $result = $this->process_directory($this->base_temp);
         } else {
             $result = false;
         }
     } else {
         $result = $this->process_file($filename);
     }
     return $result;
 }