KnowledgeTree Source Code Only Install (5)

KnowledgeTree Source Code Only Install (4) : Imai blog の続きです。

lib/util/ktutil.inc

  • static function kt_url()のバグ修正
    'KnowledgeTree/rootUrl'がミスタイプで'd'が抜けています。そのため常にgetできずfalseになります。config/config.iniのrootUrlがdefaultの間は結果的に大丈夫なのですが、rootUrlに明示的にパスを指定したらアウトでした。rootUrlを指定してもそれが使われている様子がなくコードを追っかけたのですが、このバグはなかなか見つかりませんでした。

lib/validation/customerrorhandler.php

  • バグ(?)修正
    確かindexer起動時にパスが異なってしまい、読み込みができなかったので修正。

search2.php

  • バグ(?)修正
    よく覚えていませんが、ktutil.incにあるメソッドを使用しているのに、kt_util.incをrequireしていなかったためだと思います。

var/Documents/.htaccess

  • バグ修正
    .htaccessに、AllowOverride ディレクティブは使用できません!

diff -cr ../knowledgeTree-OSS.orig/lib/util/ktutil.inc ./lib/util/ktutil.inc
*** ../knowledgeTree-OSS.orig/lib/util/ktutil.inc	2008-05-23 20:24:16.000000000 +0900
--- ./lib/util/ktutil.inc	2008-06-16 17:01:50.000000000 +0900
***************
*** 89,95 ****

  		$base_url = @file_get_contents($cacheDir . '/' . KTUtil::SERVER_NAME_FILE);

! 		$rootUrl = $config->get( 'KnowlegeTree/rootUrl');
  		if (false !== $base_url)
  		{
  			return $base_url . $rootUrl;
--- 89,95 ----

  		$base_url = @file_get_contents($cacheDir . '/' . KTUtil::SERVER_NAME_FILE);

! 		$rootUrl = $config->get( 'KnowledgeTree/rootUrl');
  		if (false !== $base_url)
  		{
  			return $base_url . $rootUrl;
diff -cr ../knowledgeTree-OSS.orig/lib/validation/customerrorhandler.php ./lib/validation/customerrorhandler.php
*** ../knowledgeTree-OSS.orig/lib/validation/customerrorhandler.php	2008-05-23 20:24:16.000000000 +0900
--- ./lib/validation/customerrorhandler.php	2008-06-09 23:19:10.000000000 +0900
***************
*** 33,39 ****
   * copyright notice.
   * Contributor( s): ______________________________________
   */
!   require_once('config/dmsDefaults.php');
    require_once(KT_LIB_DIR.'/Log.inc');

   class KTCustomErrorHandler
--- 33,39 ----
   * copyright notice.
   * Contributor( s): ______________________________________
   */
!   require_once(realpath(dirname(__FILE__) . '/../../config/dmsDefaults.php'));
    require_once(KT_LIB_DIR.'/Log.inc');

   class KTCustomErrorHandler
diff -cr ../knowledgeTree-OSS.orig/search2.php ./search2.php
*** ../knowledgeTree-OSS.orig/search2.php	2008-05-23 20:24:16.000000000 +0900
--- ./search2.php	2008-06-11 19:03:53.000000000 +0900
***************
*** 12,17 ****
--- 12,19 ----
  require_once(KT_LIB_DIR . '/documentmanagement/Document.inc');
  require_once(KT_LIB_DIR . '/browse/PartialQuery.inc.php');

+ require_once(KT_LIB_DIR . '/util/ktutil.inc');
+
  function search2queryCompare($a, $b)
  {
  	global $search2queryColumn, $search2queryOrder;
diff -cr ../knowledgeTree-OSS.orig/var/Documents/.htaccess ./var/Documents/.htaccess
*** ../knowledgeTree-OSS.orig/var/Documents/.htaccess	2008-05-23 20:24:16.000000000 +0900
--- ./var/Documents/.htaccess	2008-06-10 18:10:33.000000000 +0900
***************
*** 1,3 ****
  Order deny,allow
  Deny from all
- AllowOverride none

おそらくあと一回 つづく

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA