phpCollabの設置と日本語化

現在、Web制作の仕事で、プロジェクトのスケジュール管理が重要になっています。なんとかしないと、とはじめはExcelでスケジュールを作っていたのですが、これだとExcelデータの交換にも時間がかかりますし、何より煩雑、面倒い。さらに、どうやってスケジュール管理していいのか分らない…、ということで、いろいろネットを探していたところ、phpCollabというものを発見。簡単にいえばプロジェクトの進行管理をしてくれるようなブラウザベースの管理システムです。詳しくは、マイコミジャーナルの記事を参照してください。早速使ってみましょう、と思って、phpcollab-2.5 rc 3のバージョンをダウンロード。初期設定については、phpcollab-2.5\docs\install.txtに、
# Install (only for first install, not for update)
- Extract in one folder, "phpcollab" for example (with Xoops integration, extract as "phpcollab" in modules folder)
- Unix/Linux: rename "includes/settings_blank.php" to "includes/settings.php"
- Unix/Linux: chmod 777 + chown apache "includes/settings.php" file, "files" folder and "logos_clients" folder
- Create a new MySql, PostgreSQL or Sql Server database "phpcollab" or use existing database
- Start at installation/setup.php
- Set all parameters
- Delete installation/setup.php file after successfull install
- Login at index.php
- With Xoops integration, go to admin, edit settings and set Xoops integration to "true" and set full path to your Xoops folder
- Avanced users can edit generated file includes/settings.php
と書いてあります。これを自分なりに追加・解釈して読むと、
①ダウンロードしたファイルを解凍
②includes/settings_blank.phpの_blankを消して、includes/settings.phpにする。
③アップロードする
④includes/settings.phpのパーミッションを777にする。
⑤installation/setup.phpにアクセス。
⑥各種設定(詳しくはマイコミジャーナル参照)
⑦installation/setup.phpを削除。
⑧index.phpにアクセスして使い放題
といった感じです。ただし、マイコミジャーナルの記事にも書いてあるとおり、notificationメール(プロジェクトが変更されたときなどに送信されるメール)と、ガントチャート(プロジェクト作成>タスク作成 とするとプロジェクトの画面に現れます)において文字化けします。特にガントチャートについてはこのシステムの目玉なので、文字化けは痛い…、ということで何とかしたい!と思いますが、これは…マイコミジャーナル参照。さーせんw。ただし2点だけ補足。efontからダウンロードできるさざなみフォントは、tar.bz2という拡張子がついていますので、+Lhacaか何かで解凍してください。あと絶対パスという言葉が出てきますが、これは/home/~のように始まるパスです。lolipopなら、/home/sites/lolipop.jp/users/*****-*****/web/(ここで自分のルートフォルダ)php/phpcollab/includes/fonts/といった感じになります。次にメールについてですが、残念ながらマイコミジャーナルの記事では文字化け治らなかったので…、includes/phpmailer/class.phpmailer.phpの中の、437行目付近で

        if ($this->Sender != "" && strlen(ini_get("safe_mode"))< 1)
        { (略)
            $rt = @mail($to, $this->EncodeHeader($this->Subject), $body,
                        $header, $params);
        }
        else
            $rt = @mb_send_mail($to, $this->EncodeHeader($this->Subject), $body, $header);
となっている箇所があるので、
        if ($this->Sender != "" && strlen(ini_get("safe_mode"))< 1)
        { (略)
            @mb_language("ja");
            @mb_internal_encoding("UTF-8");
            $rt = @mb_send_mail($to, $this->EncodeHeader($this->Subject), $body,
                        $header, $params);
        }
        else
            @mb_language("ja");
            @mb_internal_encoding("UTF-8");
            $rt = @mb_send_mail($to, $this->EncodeHeader($this->Subject), $body, $header);
といった感じに変更してください。するとしっかりと日本語でメールが送られてくるはずです。実際phpCollabまだ使い始めなんでその威力はわからないですが、最初触れた感じは、結構使いやすそうです。みなさんも是非試してみてください。