Todo.php バージョンアップ(0.2.5)

PHP 1ファイルのみでDB不要のTODO管理ツール – Todo.php [ゼロと無限の間に:Sandbox]

今日3つ目のバージョンアップはこれもひさびさのバージョンアップとなるTodo.php。

見た目の変更のみ。

主な変更点

  • Pryn.cssSticky Footerを取り込んだので、それに合わせたスタイルシートの変更
  • リストをたくさん表示できるように上のほうを少し詰めた
  • 更新ボタンを右端に移動

ところが、Todo.phpのサンプルを見ると、自動で上に入るレンタルサーバーの広告のせいでSticky Footerが正常に機能していない。広告を位置指定して入れるようにしないとなあ...:( したよ!

Todo.php バージョンアップ (0.2.2) フッターにリンク追加など

—-

PHP 1ファイルのみでDB不要のTODO管理ツール – Todo.php [ゼロと無限の間に:Sandbox]

—-

変更点

  • フッターに、当サイトへのリンク(powered by Todo.php)を追加
  • 左側のカテゴリ追加のテキストボックスを少しだけ広くした

—-

もうそろそろフィックスしたいけど細かい修正もしたくなるものだ。

Todo.php バージョンアップ (0.2.1) 微調整

PHP 1ファイルのみでDB不要のTODO管理ツール – Todo.php [ゼロと無限の間に:Sandbox]

変更点

  •  左側のカテゴリ一覧の幅を広げた
  • JavaScriptの文字コード指定を無くした

前者は、使っていて狭く感じるようになったから。以前はカテゴリ名は英数字記号のみだったので狭くても良かったが、日本語を入れられるようにしたら狭く感じるようになった。

後者は自分にとってはあってもよいけど、人によっては邪魔になるだろうから。 無くて困る人だけ付けるというやり方が正しいのでしょう。

Todo.php バージョンアップ(0.2.0) カテゴリ名日本語対応、PHP5.2未満でも使えるかな?

PHP 1ファイルのみでDB不要のTODO管理ツール – Todo.php [ゼロと無限の間に:Sandbox]

主な変更点

  • カテゴリ名として日本語等のマルチバイト文字が使えるようになった
    • カテゴリ名はそのままデータファイルのファイル名になるので、使用するサーバOSに合わせてファイル名の文字コードを指定する。 (Todoクラスの定数FILE_NAME_ENCODINGで。)
    • mail2todoを使う場合はカテゴリ名は英数字にしておいた方がよい。
    • 余談だが、これまでもカテゴリ名の正規表現チェックを変更すれば(環境によっては)マルチバイト使えた。
  • カテゴリ名を変更できるようになった
  • DateTimeオブジェクトの使用をやめた
    • これでPHPのバージョンが5.2未満でも使えるようになった、かな?(未確認 🙁 )
    • まだまだPHP5.2未満だった人も多いのだね
  • IE6で状況によっては新カテゴリを追加できないバグを解消
    • styleのfloatが覆いかぶさるなんて...
  • IE6じゃなくても状況によっては新カテゴリを追加できないバグを解消
  • カテゴリ名チェックでエラーの場合にエラーメッセージを表示
  • データファイルの拡張子をcsvからtxtに変更
    • バージョン0.1.xからのバージョンアップする場合、全てのデータファイルの拡張子を変えるか、定数DATA_EXTを旧バージョンに合わせて”csv”にしないとデータを引き継げない。
    • タブ区切りってCSVと言わないんだって知ったので。
  • カテゴリ名にマルチバイトを入力された場合、起こる(かもしれない)誤判定を解消
  • $_REQUEST[‘update’]に伴うCSRFの脆弱性を解消

携帯電話対応とかの話

Todo.phpについてコメントをもらったので、返事が長くなるのでこっちに書きます。

>・携帯からも参照できれば良いな
># できそうでできない

そうですね~でも携帯対応って面倒で...。携帯だとまず文字コードと画面の横幅が問題でしょうね。
文字コードは携帯ならShift_JIS?(でもUTF-8で固めるのが好きだし。auだけならUTF-8で...。)
携帯は画面の横幅が狭いから縦に並べる?でも見辛いかな...とか。

ここまで書いて自分でも携帯(au)で見てみたら、なんか変になってました。input要素のnameで[]が使えないのかな?

>・ToDoのカテゴリを変更できれば良いなそうですね。

自分ではCSVファイルを直接変更しちゃってます。 TODO一覧の上をテキストボックスにすれば簡単にできそう...。

>・サブカテゴリが作成できれば良いな

なるほど。そういう需要もあるんですね。

>mail2todoとの組合せでは
>・リマインダーにもできれば良いな
>と思いました。

朝イチでその日のTODOをメールで送ってくれるサービスとかありますね。携帯だとUIはメールの方が手軽かもですね。

内容の変更や削除もメールでできるようにしようかとも思ったんですけど、めんどくさくて...。

ではでは。