Commit 1c86d114bb3a63a1cad68d23e0e4984a353fa06c
1 parent
dc143488
KTS-3187
"Problem with opendir() in windows under indexerCore" Fixed. Committed By: Conrad Vermeulen Reviewed By: Martin Kirsten git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@8292 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
3 changed files
with
17 additions
and
8 deletions
search2/indexing/indexerCore.inc.php
| @@ -612,8 +612,8 @@ abstract class Indexer | @@ -612,8 +612,8 @@ abstract class Indexer | ||
| 612 | $this->generalHookCache = array(); | 612 | $this->generalHookCache = array(); |
| 613 | $this->mimeHookCache = array(); | 613 | $this->mimeHookCache = array(); |
| 614 | 614 | ||
| 615 | - $this->hookPath = str_replace('\\','/', $this->hookPath); | ||
| 616 | - $dir = opendir($this->hookPath); | 615 | + |
| 616 | + $dir = opendir(SearchHelper::correctPath($this->hookPath)); | ||
| 617 | while (($file = readdir($dir)) !== false) | 617 | while (($file = readdir($dir)) !== false) |
| 618 | { | 618 | { |
| 619 | if (substr($file,-12) == 'Hook.inc.php') | 619 | if (substr($file,-12) == 'Hook.inc.php') |
| @@ -1374,8 +1374,7 @@ abstract class Indexer | @@ -1374,8 +1374,7 @@ abstract class Indexer | ||
| 1374 | 1374 | ||
| 1375 | $diagnoses = array(); | 1375 | $diagnoses = array(); |
| 1376 | 1376 | ||
| 1377 | - $path = str_replace('\\','/', $path); | ||
| 1378 | - $dir = opendir($path); | 1377 | + $dir = opendir(SearchHelper::correctPath($path)); |
| 1379 | $extlen = - strlen($extension); | 1378 | $extlen = - strlen($extension); |
| 1380 | 1379 | ||
| 1381 | while (($file = readdir($dir)) !== false) | 1380 | while (($file = readdir($dir)) !== false) |
| @@ -1447,8 +1446,7 @@ abstract class Indexer | @@ -1447,8 +1446,7 @@ abstract class Indexer | ||
| 1447 | { | 1446 | { |
| 1448 | $this->clearExtractors(); | 1447 | $this->clearExtractors(); |
| 1449 | } | 1448 | } |
| 1450 | - $this->extractorPath = str_replace('\\','/', $this->extractorPath); | ||
| 1451 | - $dir = opendir($this->extractorPath); | 1449 | + $dir = opendir(SearchHelper::correctPath($this->extractorPath)); |
| 1452 | while (($file = readdir($dir)) !== false) | 1450 | while (($file = readdir($dir)) !== false) |
| 1453 | { | 1451 | { |
| 1454 | if (substr($file,-17) == 'Extractor.inc.php') | 1452 | if (substr($file,-17) == 'Extractor.inc.php') |
search2/search/fieldRegistry.inc.php
| @@ -223,8 +223,7 @@ class ExprFieldRegistry | @@ -223,8 +223,7 @@ class ExprFieldRegistry | ||
| 223 | { | 223 | { |
| 224 | $this->fields = array(); | 224 | $this->fields = array(); |
| 225 | 225 | ||
| 226 | - $this->path = str_replace('\\','/', $this->path); | ||
| 227 | - $dir = opendir($this->path); | 226 | + $dir = opendir(SearchHelper::correctPath($this->path)); |
| 228 | while (($file = readdir($dir)) !== false) | 227 | while (($file = readdir($dir)) !== false) |
| 229 | { | 228 | { |
| 230 | if (substr($file,-13) == 'Field.inc.php') | 229 | if (substr($file,-13) == 'Field.inc.php') |
search2/search/search.inc.php
| @@ -62,6 +62,18 @@ function search_alias_compare($a, $b) | @@ -62,6 +62,18 @@ function search_alias_compare($a, $b) | ||
| 62 | 62 | ||
| 63 | class SearchHelper | 63 | class SearchHelper |
| 64 | { | 64 | { |
| 65 | + public static function correctPath($path) | ||
| 66 | + { | ||
| 67 | + if (OS_WINDOWS) | ||
| 68 | + { | ||
| 69 | + return str_replace('/','\\', $path); | ||
| 70 | + } | ||
| 71 | + else | ||
| 72 | + { | ||
| 73 | + return str_replace('\\','/', $path); | ||
| 74 | + } | ||
| 75 | + } | ||
| 76 | + | ||
| 65 | public static function checkOpenOfficeAvailablity() | 77 | public static function checkOpenOfficeAvailablity() |
| 66 | { | 78 | { |
| 67 | $config =& KTConfig::getSingleton(); | 79 | $config =& KTConfig::getSingleton(); |