- 2006/07/31 11:35-2006/07/31 12:14
§
head
/head
間の
title
属性を動的にする。
IMAGEを、拡張子によって、読み取るファイル名を変更する。
- 2006/08/01 23:34-2006/08/02 00:14 管理者画面-クロスサイトスクリプティング対策
§
管理者権限で入力できる文字は現在制限をかけていない。
>の半角 は、
gt;
<の半角 は、
lt;
"は
guot;
’は,
に変換しないと。
amp;も変換してもいいけど、しないでもいいか
§
’が消えてる。
アンドシャープ39セミコロン
§
サニタイジング完了
- 2006/08/05 15:50 indexページ機能別PHP
§
index.phpは、非常に膨大なサイズになることが予想される。
まぁそれはそれで仕方がないのだが、
ソースコードが読みづらくなる。
そこで、index.phpによって構成される各パートごとに、
機能で分割し、可読性を考慮することにする。
それぞれのパートを、templete.phpに格納することにし、
それぞれのパートを、templete.php内の関数で分割する。
この際、classにはしない。
classの概念は、php4では、まだ
・コンストラクタ
・デスクトラクタ
・public privateがない
等、信頼できない。
php5では対応されたらしいが、
php5は、まだレンタルサーバでは一般には普及されていない。
- 2006/08/10 15:24 月間・年間行事予定機能実装完了
§
Build 931
- 2006/08/14 18:04 リンク設定実装完了
§
題名の通り。
- 2006/08/14 18:15-2006/08/16 16:19 配布文書設定について
§
配布文書は、カテゴリに分類したい。
カテゴリに分類する際、カテゴリを後で名前の変更をしたりすると、
えらいことになる。
そこで、カテゴリの名前によってキーにするのではなく、
カテゴリに対してユニークIDを生成することで解決を目指す。
ユニークIDは計算機が自動で生成し、利用者にも公開する。
ユニークID自体は、公開しても何にもならないが、
何かのインシデントが発生した場合、とりあえず、データを復旧できるからである。
§
カテゴリ数は、一応2000億個まで作ることができるようにする。
(作るかどうかは別として。)ユニークIDの関係からである。
(アルファベット大文字8個分。)
§
配布文書関係は、ほぼ実装完了。
後は、配布文書を後になって削除する方法
§
あと、消すときとかに、確認ダイアログを表示したい。
§
配布文書の更新・削除 実装完了
- 2006/08/17 15:21 右側の列の表示/非表示設定実装完了
§
T/O Build 1545
- 2006/08/09 22:39 行事予定登録機能実装
§
でも、まだ閲覧機能は実装できていない。
§
XMLでやり取りを行うが、
XMLをパースする方法がわかったらCSVでダウンロードできるようにしたい。
build 1893
WindowsPCではOKだが、MACOS上では、文字が反映されなかった。
調査したところ、XMLのパースには、UTF-8にしないといけなかった。
jcodeで変換を試みるが、なぜか、sjis->utf->sjisで、
元に戻らない。
で、仕方がないのでmb_string導入。
WinでもMACでも、月間行事予定の機能を実装し終わった。
今度は、Blog右下のところの処理。
§
bloig rightsideも、対応完了
MAC OSでもWindowsOSでも、OSの違いを吸収可能
§
ファイルをそのまま入力する場合、Win機でも、MAC機でも、OKだったが、
外部のland.toサーバでは、日本語が化けた。
多分、EUCで書いてしまっていると思うんで、Shift-JISにjcode convertして書き付けてみる。
- 2006/09/17 02:50-2006/09/17 16:20 カレンダー機能
§
カレンダー機能を実装。
カレンダーの色分けのところで、祝日を赤色に表示させてやろうと思うが、
isHoliday関数だけのために、calendar.phpを呼び出すのは、どうかと思うので、
どうしようか。
§
isHolidayだけ独立したファイルとして、双方からincludeすることにして実装した。
完了.
- 2006/09/19 00:10 カレンダーの処理
§
Build4429
カレンダーは、一日に何回も記事を書いたときは、全部表示できるようにしたい。
そこで、
記事を表示するためのDiaryView($path, $year, $month, $day, $diarycount)のwrapper関数である、
countDiaryView($path, $year, $month, $day)を実装。
何度も同じデータを読み込むことになるので、リファクタリングする価値もあるが、
こちらは、一元管理できるというメリットがあり、運用が楽。
- 2006/09/17 16:22メインページ
§
build4130
メインページは、どうしようか。
ほとんど、カテゴリーで絞り込むところとアルゴリズムが変わらない。
別の関数として作ったけど、一本化したほうがよいのだろうか。
とりあえず、完成。
- 2006/09/29 22:06-2006/09/30 21:37 障害情報 アップロード時の権限
§
配布文書アップロード時に、
アップロードしたファイルが読み込めない。
-
原因
PHPによってアップロードしたときに、
chmodをしていない。
§
対処済み
- 2006/09/19 02:28-2006/10/07 21:52 google maps api
§
Google Map APIを積極的に使って、
ユーザは最初の初期投資のみで、莫大な恩恵を受けることができるシステムを考える。
ユーザの初期投資は、サーバを自分で設置する以上、
Google Key取得だけとする。
以下のサービスを提供したい。
学校の所在地をGoogleMapで簡単に表示できるようにしたい。
重要なポイントについて、マーカーを付けて、リスト表示したい。
§
build 5827
設定完了
§
build 5878
管理者以外も、Google Mapsで、学校の地図を閲覧できるようにした。
ただし、閲覧するときは、管理者権限で、地図を表示するチェックボックスをOnにする必要がある。
- 2006/10/08 15:49 日記を削除する機能
§
build 5990
実装完了
- 2006/10/09 02:21 Google Analytics機能を実装
§
アクセス解析を作るのが面倒だったので、google Analytics機能を実装した。
build 6028
- 2006/10/02 16:32-2006/10/09 14:43 スライドショー機能も欲しい
§
今までにアップロードした画像ファイルのスライドショー機能があれば便利かも。
月ごととか出来ればさらに便利かな。
§
build 6231
実装完了
- 2006/10/09 21:04 HTMLタグ
§
build 6286
日記に書くときのHTMLタグを大幅に使用許可にした。
許可したタグは以下の通り。二文字目は、そのタグに対するメソッド。
i
u
sup
sub
span style
font color face
a href target name title
abbr title
acronym
address
basefont face size color
big
blockquote cite
br clear
col span
dfn
em
firldset
form action method target enctype
h1
h2
h3
h4
h5
h6
ht
caption
center
cite
code
div
del
dl
dd
dt
input type id name value tabindex checked src
ins
kbd
label
legend
li
meta
ol
optgroup
optioni
pre
q
s
samp
select name id accesskey tabindex
small
span
strike
strong
table cellpadding cellspacing
tbody
td rowspan colspan nowrap
textarea name id cols rows
tfoot
th rowspan colspan nowrap
thead
rt
tt
ul
var
p align dummy
rb
rp
rt
ruby
img
さらにこれら全てに以下のメソッドがOK。
id
align
alt
background
bngcolor
border
cite
class
datetime
height
id
lang
size
title
type
valign
width
今後は、特別な記法のルール。
だんだん、実装するところが細かくなってきた、
- 2006/10/10 01:35 youtube記法
§
build 6306
対応完了
- 2006/10/11 00:02 見出し、小見出し
§
build6421
見出し、小見出し記法に対応
*見出し
や
**小見出し
みたいな。
§
小々見出し記法に対応
build6433
- 2006/10/13 00:00 管理者設定
§
build 6628
できれば、管理者設定のところで、
全てをデフォルトに戻す設定とかできたら便利かも。
削除する
- 2006/10/20 23:01 パスワードの設定
§
build 7354
管理者権限のパスワード設定
実装完了
削除する
- 2006/10/20 23:53 スタイルシート機能実装完了
§
build 7365
T/O
- 2006/10/26 20:59 携帯Web書き込み
§
build 8868
携帯サイトに書き込みのページを対応した。
vodafoneは、これでOKだが、
docomoやauは、input file 属性がきかないのでダメ。
- 2006/10/26 22:50 ダウンロードカウンタ
§
build9023
配布文書のダウンロード数を表示する、ダウンロードカウンタ機能を実装
- 2006/10/27 16:47 障害発生」携帯サイト二つ以上の画像をアップロード
§
build 9362
携帯サイトをHTTPアクセスした際、
アップロードには成功するが、
あとで、日記を見てみると、2番目よりも後の
画像のリンクさきが404エラーを返す。
原因
$filepath情報を、 .= としていたため。
ふたつめいこうが、一番目のURLに、二番目のファイル名を加えたところが新しいリンク先と定義されたため。
§
build 9928
障害対処完了。
- 2006/10/28 18:04-2006/10/28 19:53 本日昨日のアクセス数表示
build 10165
本日と、昨日のアクセス数を画面に表示する機能を実装した。
アクセス解析自体は、Google Analysticsに依存しているが、
アクセス数だけのグラフ表示をできるシステムを今後実装したい。
§
build 10224
簡易アクセス解析機能を実装
- 2006/10/29 14:39 Google 自サイト検索機能
§
build 10954
実装完了
- 2006/11/09 23:19 TeX記法に対応
§
build 17378
TeX記法に対応した。
[\frac{1}{2}:tex]
など、
[数式:tex]
でOK。