Commit 8a5f0306d0958ef9a6e0f601fa71b5dc310a6a23

Authored by Conrad Vermeulen
1 parent 308dbdec

KTS-3456

"Allow indexing to not be dependant on open office"
Fixed.  When catdoc fails and OO must stand in, OO returns a new file containing the text.

Committed By: Conrad Vermeulen
Reviewed By: Megan Watson

git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@9075 c91229c3-7414-0410-bfa2-8a42b809f60b
search2/indexing/extractorCore.inc.php
@@ -340,6 +340,7 @@ abstract class DocumentExtractor @@ -340,6 +340,7 @@ abstract class DocumentExtractor
340 abstract class ExternalDocumentExtractor extends DocumentExtractor 340 abstract class ExternalDocumentExtractor extends DocumentExtractor
341 { 341 {
342 protected $allowOutput = false; 342 protected $allowOutput = false;
  343 + protected $pipeStdoutToDevNull = false;
343 344
344 /** 345 /**
345 * Initialise the extractor. 346 * Initialise the extractor.
@@ -396,7 +397,15 @@ abstract class ExternalDocumentExtractor extends DocumentExtractor @@ -396,7 +397,15 @@ abstract class ExternalDocumentExtractor extends DocumentExtractor
396 397
397 $script = "#!/bin/sh\n"; 398 $script = "#!/bin/sh\n";
398 $script .= "# This is an auto generated file. \n"; 399 $script .= "# This is an auto generated file. \n";
399 - $script .= $cmd . ' 2>>"' . $script_out . "\" >/dev/null\n"; 400 + $script .= $cmd . ' 2>>"' . $script_out . "\"";
  401 +
  402 + if ($this->pipeStdoutToDevNull)
  403 + {
  404 + $script .= " >/dev/null";
  405 + }
  406 +
  407 + $script .= "\n";
  408 +
400 $script .= "exit $?\n"; 409 $script .= "exit $?\n";
401 } 410 }
402 411
@@ -552,6 +561,7 @@ abstract class OOFallbackDocumentExtractor extends ExternalDocumentExtractor @@ -552,6 +561,7 @@ abstract class OOFallbackDocumentExtractor extends ExternalDocumentExtractor
552 561
553 $this->setIndexingStatus($this->oo->getIndexingStatus()); 562 $this->setIndexingStatus($this->oo->getIndexingStatus());
554 $this->setExtractionStatus($this->oo->getExtractionStatus()); 563 $this->setExtractionStatus($this->oo->getExtractionStatus());
  564 + $this->setTargetFile($this->oo->getTargetFile());
555 565
556 return $result; 566 return $result;
557 } 567 }