̃Gg[͂ĂȃubN}[Nɒlj

PHP :: オープンソース / dotProject



dotProjectはオープンソースのプロジェクト管理に特化したwebアプリケーションです。phpで動作します。
主な機能として、「タスク管理」「スケジュール管理」「コミュニティ」などを提供します。
また、ユーザーの権限も機能ごとに細かく設定できます。

日本語版のダウンロード

UTF-8対応

dotProject日本語版はフロント側はUTF-8ですが、DBはujis(euc-jp)です。
機種依存文字を利用したいので、UTF-8に対応してみます。

DBコネクションをUTF-8にする

dotproject/includes/db_adodb.php

  • 16行目付近の関数 db_connect に $db→Execute('SET NAMES UTF8'); を追加
  • MySQL 5.0.7 以降の場合、 mysql_set_charset('UTF8'); を推奨
function db_connect( $host='localhost', $dbname, $user='root', $passwd='', $persist=false ) {
    global $db, $ADODB_FETCH_MODE;
 
    if ($persist) {
        $db->PConnect($host, $user, $passwd, $dbname)
            or die( 'FATAL ERROR: Connection to database server failed' );
    } else {
        $db->Connect($host, $user, $passwd, $dbname)
            or die( 'FATAL ERROR: Connection to database server failed' );
    }
 
    $ADODB_FETCH_MODE=ADODB_FETCH_BOTH;
 
    $db->Execute('SET NAMES UTF8'); // ←追加
    //mysql_set_charset('UTF8'); // ←MySQL 5.0.7 以降の場合、こちらを推奨
}


自動作成される各テーブルのエンコーディングをUTF-8にする

dotproject/db/dotproject.sql

  • 上記DDLに「CHARACTER SET UTF8 」を追加
  • 具体的にはテキストエディタで「TYPE=MyISAM」を「TYPE=MyISAM CHARACTER SET UTF8 」に一括置換します。
  • ※「TYPE=MyISAM CHARACTER SET UTF8 」の最後に半角スペースを必ず入れます。そうでないと不正なDDLになってしまいます。


dotprojectの設定

最後に、設置したURLにブラウザでアクセスし、ウィザードに従ってDBの設定を行えば完了です。

デフォルトのパスワードは

ユーザー名: admin
パスワード: passwd

です。
必ず変更しておきましょう。



なお、内部でアラートメールを飛ばしているようなので、システム管理 > システム設定 にて、「サイトのドメイン」と「管理者ユーザー名」は変更しておいた方がいいかもしれません。(※未確認)




programming/php/oss/dotproject.txt