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

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

日本語版のダウンロード

http://wiki.dotproject.jp/


UTF-8対応

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

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

dotproject/includes/db_adodb.php

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


dotprojectの設定

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

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

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

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



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