グループファイル 8/29
カテゴリー:南部ソフトウェア
グループファイルをMySQLを使用しなくても動作できるように変更できました。
変更前はユーザ管理機能にMySQLを用いてデータベースで管理しなければ動作しませんでしたが、設定ファイルでデータベースの使用のon/offの切り替えができるようにしました。
データベースをoffにした場合はファイルにユーザ情報を書き出しての管理となります。
またユーザ管理でユーザの削除ができる機能も導入しました。
グループファイル
カテゴリー:南部ソフトウェア
前回の記事で開発中との報告をしたグループファイルですが、現在実装できた機能は以下のようなものです。これからも開発が進みしだいここで報告する予定ですのでよろしくおねがいします。
エクスプローラ風画面
エクスプローラ風に各フォルダ及びフォルダの中身が表示されます。ファイルごとのアイコンや、フォルダのアイコンなどは下記のアイコンの管理画面より変更することができます。
アイコンの管理
各拡張子ごとのアイコンをアップロードされた画像から選択することができます。また新規拡張子の登録、新規画像のアップロードもできます。

ユーザの管理
ユーザアカウントの作成をできるようにしました。
またそれにともない、ログイン/ログオフの機能を作成しました。
グループファイル
カテゴリー:南部ソフトウェア
現在、サーバにあるファイルをエクスプローラ的に回覧でき、さらにローカル環境ににダウンロードして編集、その後アップロードできるWebアプリケーションを開発しています。このエクスプローラの機能を開発する際のユーザインターフェースで2つの候補があがりました。
2つの候補の共通の特徴は以下の通りです
- ブラウザを左右のフレームに分け、左フレームにこのエクスプローラを表示
- 右フレームには開いたフォルダの中にあるファイルを表示
- 現在開いているフォルダの位置がルートフォルダから階層的に表示される
- 現在開いているフォルダと並列な層のフォルダの表示は省略される
- 各フォルダにはリンクが貼られており、リンクをクリックするとそのフォルダが開く
2つの候補の特徴と参考画像は以下の通りです。
候補1(左の画像)
- 現在開いているフォルダから上の層のフォルダアイコンはすべて開いたアイコンがある
- 開いたアイコンの左に矢印アイコンがあり、矢印アイコンをクリックすると左のフォルダ名の1階層上のリンクを開く
候補2(右の画像)
- 現在開いているフォルダのフォルダアイコンは開いたアイコン
- 開いているフォルダより上の層のフォルダアイコンは矢印
- 矢印、フォルダアイコンともに左のフォルダ名のリンクを開く
候補2(右の画像)では開いているフォルダは常にひとつとなるために、右フレームにどのフォルダの中身が表示されているかわかりやすく、また操作性も直感的ということで
候補2(右の画像)を採用することにしました。
アップローダに文字化けのエラー
カテゴリー:南部ソフトウェア
アップローダにおいて、メールソフトをBecky!などThunderbird以外のクライアントを使っている場合文字化けが起こっていることがわかりました。現在は修正済です。
8/20以前にアップローダを使用して不都合をかけた皆様申し訳ありませんでした。
この原因はPHPでmb_send_mailを使う際にmb_langageで言語の設定をしていなかったことが原因でした。mb_send_mailを行う前の行に次の1行を加えることで解決しました。
mb_language("Japanese");
修正前、修正後それぞれのメールのヘッダーは以下のようになっていました。
修正前(文字化けしていたもの)
From - Tue Aug 22 09:35:33 2006
X-Account-Key: account3
X-UIDL: 1132574215.2978144040
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <apache@nanbu.com>
X-Original-To: sakamoto@nanbu.com
Delivered-To: sakamoto@nanbu.com
Received: by vhost2.nanbu.com (Postfix, from userid 48)
id 24146170456D; Sun, 20 Aug 2006 09:15:14 +0900 (JST)
To: sakamoto@nanbu.com
Subject: nanbuwks-uploader
Content-Type: text/plain;charset=ISO-2022-JP
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
Message-Id: <20060820001514.24146170456D@vhost2.nanbu.com>
Date: Sun, 20 Aug 2006 09:15:14 +0900 (JST)
From: apache@nanbu.com (Apache)
Status: O
X-UID: 2978144040
Content-Length: 1433
X-Keywords:
修正後(文字化けしていないもの)
From - Tue Aug 22 09:35:33 2006
X-Account-Key: account3
X-UIDL: 1132574215.2978144045
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <apache@nanbu.com>
X-Original-To: sakamoto@nanbu.com
Delivered-To: sakamoto@nanbu.com
Received: by vhost2.nanbu.com (Postfix, from userid 48)
id 446991704569; Sun, 20 Aug 2006 09:27:07 +0900 (JST)
To: sakamoto@nanbu.com
Subject: nanbuwks-uploader
Content-Type: text/plain;charset=ISO-2022-JP
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Message-Id: <20060820002707.446991704569@vhost2.nanbu.com>
Date: Sun, 20 Aug 2006 09:27:07 +0900 (JST)
From: apache@nanbu.com (Apache)
Status: O
X-UID: 2978144045
Content-Length: 1048
X-Keywords:
修正前、修正後ともにContent-Typeが2箇所存在し
修正前は1箇所目が「text/plain;charset=ISO-2022-JP」に2箇所目が「text/plain; charset=UTF-8」になっていました。
修正後はどちらも「text/plain;charset=ISO-2022-JP」になっていました。
環境
- PHP Version 4.3.9
- Apache/2.0.52 (CentOS)