自宅内イントラ構築の一環としてphpGroupWareをインストールしてみました。
以前、tarボールからの直接インストールに挑戦したのですが上手く動かす事ができずに諦めていました。 最近になってportsにある事が判ったのでportsからインストールをしてみました。 まぁ、コンパイルとかするものではないので差はないとは思うのですが… データベース関連の設定に若干手間取ったものの、それほど苦労せずにインストール完了。 一通り動作させてみたのですが問題はなさそうです。
電子メール機能に関しては既にIlohaMailでWebMail環境を作っているのと、宅内サーバーがqmailではないしIMAPの運用もしていないので機能を抹殺。
あと、重宝しそうなヘッドライン機能に関しては世の中のRSSフィードがUTF-8で行われている所が多く、EUC-JPしかサポートしていないらしい現在のphpGroupWareでは文字化けしてしまうので使い物になりません。 phpgw-ja.langファイルをUTF-8で作り直してみたりしたものの、それでは不十分らしくて文字化けするページが多数出てしまったので諦め。
逆転の発想で phpgroupware/headlines/ の中のソースを見てみた所、取得した情報をDBに書き込む所が1ヶ所だけありまして、その手前でEUC-JPに変換してやることで上手く動作させる事ができるようになりました。
functions.inc.php の中程にある
$GLOBALS[‘phpgw’]->db->query(‘INSERT INTO phpgw_headlines_cached ‘ . ‘VALUES(‘ . intval($this->con) . “,’$title’,’$link’)”, __LINE__, __FILE__);
という行の直前に
$title = mb_convert_encoding($title, “EUC-JP”, “auto”);
という行を追加しただけ。
$GLOBALS[‘phpgw’]->db->query(‘INSERT INTO phpgw_headlines_cached ‘ . ‘VALUES(‘ . intval($this->con) . “,’$title’,’$link’)”, __LINE__, __FILE__);
という行の直前に
$title = mb_convert_encoding($title, “EUC-JP”, “auto”);
という行を追加しただけ。
まぁ、そんなこんなで何となく使えるようになってきたのでツレにも使わせようかな。
ついでなのでPHP4に関するメモ書きを…
PHP4は ports/www/mod_php4/ からインストールしたので忘れないように!