Commit d2db6f87167a080188228131c496b4f226f549f3

Authored by Megan Watson
1 parent 8035779b

KTS-3244

"Problem with stack installer and providing a trailing backslash"
Fixed. Added a str_replace on double slashes - forward and back.

Committed by: Megan Watson
Reviewed by: Jonathan Byrne



git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@8365 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 13 additions and 12 deletions
config/dmsDefaults.php
@@ -449,6 +449,9 @@ function catchFatalErrors($p_OnOff='On'){ @@ -449,6 +449,9 @@ function catchFatalErrors($p_OnOff='On'){
449 $cache_file = trim(file_get_contents(KT_DIR . '/config/cache-path')) . '/configcache' . $user . $truehost . $trueport; 449 $cache_file = trim(file_get_contents(KT_DIR . '/config/cache-path')) . '/configcache' . $user . $truehost . $trueport;
450 if (!KTUtil::isAbsolutePath($cache_file)) { $cache_file = sprintf('%s/%s', KT_DIR, $cache_file); } 450 if (!KTUtil::isAbsolutePath($cache_file)) { $cache_file = sprintf('%s/%s', KT_DIR, $cache_file); }
451 $config_file = trim(file_get_contents(KT_DIR . '/config/config-path')); 451 $config_file = trim(file_get_contents(KT_DIR . '/config/config-path'));
  452 + // Remove any double slashes
  453 + $config_file = str_replace('//', '/', $config_file);
  454 + $config_file = str_replace('\\\\', '\\', $config_file);
452 if (!KTUtil::isAbsolutePath($config_file)) { $config_file = sprintf('%s/%s', KT_DIR, $config_file); } 455 if (!KTUtil::isAbsolutePath($config_file)) { $config_file = sprintf('%s/%s', KT_DIR, $config_file); }
453 456
454 $exists = file_exists($cache_file); 457 $exists = file_exists($cache_file);
@@ -461,8 +464,6 @@ function catchFatalErrors($p_OnOff='On'){ @@ -461,8 +464,6 @@ function catchFatalErrors($p_OnOff='On'){
461 $use_cache = true; 464 $use_cache = true;
462 } 465 }
463 } 466 }
464 -  
465 -  
466 } 467 }
467 468
468 if ($use_cache) { 469 if ($use_cache) {
@@ -489,8 +490,8 @@ function catchFatalErrors($p_OnOff='On'){ @@ -489,8 +490,8 @@ function catchFatalErrors($p_OnOff='On'){
489 $oKTConfig->setdefaultns('KnowledgeTree', 'execSearchPath', $_SERVER['PATH']); 490 $oKTConfig->setdefaultns('KnowledgeTree', 'execSearchPath', $_SERVER['PATH']);
490 $oKTConfig->setdefaultns('KnowledgeTree', 'pathInfoSupport', false); 491 $oKTConfig->setdefaultns('KnowledgeTree', 'pathInfoSupport', false);
491 $oKTConfig->setdefaultns('KnowledgeTree', 'magicDatabase', KTInit::detectMagicFile()); 492 $oKTConfig->setdefaultns('KnowledgeTree', 'magicDatabase', KTInit::detectMagicFile());
492 - $oKTConfig->setdefaultns('KnowledgeTree', 'schedulerInterval', 30);  
493 - 493 + $oKTConfig->setdefaultns('KnowledgeTree', 'schedulerInterval', 30);
  494 +
494 $oKTConfig->setdefaultns('dashboard', 'alwaysShowYCOD', true); 495 $oKTConfig->setdefaultns('dashboard', 'alwaysShowYCOD', true);
495 496
496 $oKTConfig->setdefaultns('storage', 'manager', 'KTOnDiskHashedStorageManager'); 497 $oKTConfig->setdefaultns('storage', 'manager', 'KTOnDiskHashedStorageManager');
@@ -510,7 +511,7 @@ function catchFatalErrors($p_OnOff='On'){ @@ -510,7 +511,7 @@ function catchFatalErrors($p_OnOff='On'){
510 $oKTConfig->setdefaultns('tweaks', 'phpErrorLogFile', false); 511 $oKTConfig->setdefaultns('tweaks', 'phpErrorLogFile', false);
511 $oKTConfig->setdefaultns('tweaks', 'developmentWindowLog', false); 512 $oKTConfig->setdefaultns('tweaks', 'developmentWindowLog', false);
512 $oKTConfig->setdefaultns('tweaks', 'noisyBulkOperations', false); 513 $oKTConfig->setdefaultns('tweaks', 'noisyBulkOperations', false);
513 - 514 +
514 $oKTConfig->setdefaultns('email', 'emailServer', 'none'); 515 $oKTConfig->setdefaultns('email', 'emailServer', 'none');
515 $oKTConfig->setdefaultns('email', 'emailPort', ''); 516 $oKTConfig->setdefaultns('email', 'emailPort', '');
516 $oKTConfig->setdefaultns('email', 'emailAuthentication', false); 517 $oKTConfig->setdefaultns('email', 'emailAuthentication', false);
@@ -540,14 +541,14 @@ function catchFatalErrors($p_OnOff='On'){ @@ -540,14 +541,14 @@ function catchFatalErrors($p_OnOff='On'){
540 $oKTConfig->setdefaultns('ui', 'fakeMimetype', false); 541 $oKTConfig->setdefaultns('ui', 'fakeMimetype', false);
541 $oKTConfig->setdefaultns('ui', 'dot', 'dot'); 542 $oKTConfig->setdefaultns('ui', 'dot', 'dot');
542 $oKTConfig->setdefaultns('ui', 'metadata_sort', true); 543 $oKTConfig->setdefaultns('ui', 'metadata_sort', true);
543 - 544 +
544 $oKTConfig->setdefaultns('i18n', 'useLike', false); 545 $oKTConfig->setdefaultns('i18n', 'useLike', false);
545 546
546 $oKTConfig->setdefaultns(null, 'logLevel', 'INFO'); 547 $oKTConfig->setdefaultns(null, 'logLevel', 'INFO');
547 $oKTConfig->setdefaultns('import', 'unzip', 'unzip'); 548 $oKTConfig->setdefaultns('import', 'unzip', 'unzip');
548 $oKTConfig->setdefaultns('export', 'zip', 'zip'); 549 $oKTConfig->setdefaultns('export', 'zip', 'zip');
549 $oKTConfig->setdefaultns('export', 'encoding', 'UTF-8'); 550 $oKTConfig->setdefaultns('export', 'encoding', 'UTF-8');
550 - 551 +
551 $oKTConfig->setdefaultns('externalBinary', 'xls2csv', 'xls2csv'); 552 $oKTConfig->setdefaultns('externalBinary', 'xls2csv', 'xls2csv');
552 $oKTConfig->setdefaultns('externalBinary', 'pdftotext', 'pdftotext'); 553 $oKTConfig->setdefaultns('externalBinary', 'pdftotext', 'pdftotext');
553 $oKTConfig->setdefaultns('externalBinary', 'catppt', 'catppt'); 554 $oKTConfig->setdefaultns('externalBinary', 'catppt', 'catppt');
@@ -558,16 +559,16 @@ function catchFatalErrors($p_OnOff='On'){ @@ -558,16 +559,16 @@ function catchFatalErrors($p_OnOff='On'){
558 $oKTConfig->setdefaultns('externalBinary', 'java', 'java'); 559 $oKTConfig->setdefaultns('externalBinary', 'java', 'java');
559 $oKTConfig->setdefaultns('externalBinary', 'php', 'php'); 560 $oKTConfig->setdefaultns('externalBinary', 'php', 'php');
560 $oKTConfig->setdefaultns('externalBinary', 'df', 'df'); 561 $oKTConfig->setdefaultns('externalBinary', 'df', 'df');
561 - 562 +
562 $oKTConfig->setdefaultns('cache', 'cacheDirectory', '${varDirectory}/cache'); 563 $oKTConfig->setdefaultns('cache', 'cacheDirectory', '${varDirectory}/cache');
563 $oKTConfig->setdefaultns('cache', 'cacheEnabled', 'false'); 564 $oKTConfig->setdefaultns('cache', 'cacheEnabled', 'false');
564 $oKTConfig->setdefaultns('cache', 'proxyCacheDirectory', '${varDirectory}/proxies'); 565 $oKTConfig->setdefaultns('cache', 'proxyCacheDirectory', '${varDirectory}/proxies');
565 $oKTConfig->setdefaultns('cache', 'proxyCacheEnabled', 'true'); 566 $oKTConfig->setdefaultns('cache', 'proxyCacheEnabled', 'true');
566 $oKTConfig->setdefaultns('cache', 'cachePlugins', 'true'); 567 $oKTConfig->setdefaultns('cache', 'cachePlugins', 'true');
567 - 568 +
568 $oKTConfig->setdefaultns('KTWebDAVSettings', 'debug', 'off'); 569 $oKTConfig->setdefaultns('KTWebDAVSettings', 'debug', 'off');
569 $oKTConfig->setdefaultns('KTWebDAVSettings', 'safemode', 'on'); 570 $oKTConfig->setdefaultns('KTWebDAVSettings', 'safemode', 'on');
570 - 571 +
571 $oKTConfig->setdefaultns('BaobabSettings', 'debug', 'off'); 572 $oKTConfig->setdefaultns('BaobabSettings', 'debug', 'off');
572 $oKTConfig->setdefaultns('BaobabSettings', 'safemode', 'on'); 573 $oKTConfig->setdefaultns('BaobabSettings', 'safemode', 'on');
573 574
@@ -576,7 +577,7 @@ function catchFatalErrors($p_OnOff='On'){ @@ -576,7 +577,7 @@ function catchFatalErrors($p_OnOff='On'){
576 $oKTConfig->setdefaultns('search', 'resultsDisplayFormat', 'searchengine'); 577 $oKTConfig->setdefaultns('search', 'resultsDisplayFormat', 'searchengine');
577 $oKTConfig->setdefaultns('search', 'resultsPerPage', 25); 578 $oKTConfig->setdefaultns('search', 'resultsPerPage', 25);
578 $oKTConfig->setdefaultns('search', 'dateFormat', 'Y-m-d'); 579 $oKTConfig->setdefaultns('search', 'dateFormat', 'Y-m-d');
579 - 580 +
580 $oKTConfig->setdefaultns('browse', 'previewActivation', 'mouse-over'); 581 $oKTConfig->setdefaultns('browse', 'previewActivation', 'mouse-over');
581 582
582 $oKTConfig->setdefaultns('indexer', 'coreClass', 'JavaXMLRPCLuceneIndexer'); 583 $oKTConfig->setdefaultns('indexer', 'coreClass', 'JavaXMLRPCLuceneIndexer');
@@ -611,7 +612,7 @@ function catchFatalErrors($p_OnOff='On'){ @@ -611,7 +612,7 @@ function catchFatalErrors($p_OnOff='On'){
611 $oKTConfig->setdefaultns('clientToolPolicies', 'allowRememberPassword', true); 612 $oKTConfig->setdefaultns('clientToolPolicies', 'allowRememberPassword', true);
612 613
613 $oKTConfig->setdefaultns('DiskUsage', 'warningThreshold', 10); 614 $oKTConfig->setdefaultns('DiskUsage', 'warningThreshold', 10);
614 - $oKTConfig->setdefaultns('DiskUsage', 'urgentThreshold', 5); 615 + $oKTConfig->setdefaultns('DiskUsage', 'urgentThreshold', 5);
615 616
616 $res = $this->readConfig(); 617 $res = $this->readConfig();
617 if (PEAR::isError($res)) { return $res; } 618 if (PEAR::isError($res)) { return $res; }