最初にAmigoDatabaseをダウンロードして驚くのが、そのファイル数の多さでしょう。どのファイルがどういう役割をしているか、もっと端的に言えば「どれをいじればどれが変わるか」というのをりかいするのが結構大変です。これらのファイルによって細かなカスタマイズが可能なのですが、正直なところはじめて触る人はビビると思います。
カナメであるCGIファイルとHTMLファイルについて一覧を作ってみました。このDBを理解する手助けになると思います。
解説ページでは「database/data」のフォルダを「database/hogehoge」に変更してますが、下記一覧のパスの表示はオリジナルのパスですのでご注意を。
手順に沿って行った場合の読み替えは「database/data」のパスをすべて「database/hogehoge」に。
拡張子が「.cgi」であっても、必ずしもCGIとは限りません。外部からの読み取りを防ぐために拡張子を「.cgi」とするのはよく使われる手です。
・ database
| database.cgi | このDBのメインCGI |
| db-setup.cgi | ファイル構成などの基本設定データ |
・ databasedatabase/data/config
| db-config.cgi | DBの初期設定、初期値などのデータ(?) |
| db-short.cgi | データファイル(ショートカット?) |
・ databasedatabase/data/data
| data.cgi | DBのデータ |
| wait.cgi | 承認待ちのデータ |
| num.dat | 現在存在する最も大きいデータ番号 |
・ databasedatabase/data/user
| user.cgi | ユーザー登録データ |
| wait.cgi | 承認待ちのユーザー登録データ |
| num.dat | 現在存在する最も大きいユーザー番号 |
・ databasedatabase/lib
| db-admin.cgi | 管理室系処理ライブラリ |
| db-data.cgi | データ処理ライブラリ |
| db-fm.cgi | フォームメール処理ライブラリ |
| db-html.cgi | HTML設定ライブラリ |
| db-mail.cgi | メール設定ライブラリ |
| db-view.cgi | 検索(表示)系処理ライブラリ |
HTMLファイルは、このDBのカナメの一つです。検索画面以外のHTMLファイルは直接表示に使われず、CGIによって呼び出されてHTMLを生成するためのテンプレートのデータファイルと言っても良いでしょう。この性質上、単独のHTMLファイルとしては「構文エラー」が含まれますが、これを修正すると動かなくなりますのでご注意を。
| パス | ファイル名 | 概略 | 呼び出し、確認方法 |
| database | |||
| index.html | 参照防止用ダミーファイル | − | |
| sample.html | 検索フォームのサンプル | 直接HTMLファイル呼び出し可能 | |
| database/file | |||
| index.html | 参照防止用ダミーファイル | − | |
| database/lib/template (基本となるテンプレート群) | |||
| admin-certify.html | 管理者認証画面 | database.cgi?cmd=ac | |
| admin-room.html | 管理室 | database.cgi?cmd=acから認証後 | |
| config.html | 管理室の「環境設定」画面 | 管理室から環境設定 | |
| csv-export.html | CSVファイルエクスポート画面 | 管理室からCSVファイルエクスポート | |
| csv-import.html | CSVファイルインポート画面 | 管理室からCSVファイルインポート | |
| data-certify.html | データ編集時のユーザー認証、データ番号入力画面 | database.cgi?cmd=de | |
| data-edit.html | データ編集用画面 | database.cgi?cmd=deから認証後 | |
| data-edit-admin.html | 管理者権限でのデータ編集画面 | database.cgi?cmd=deから管理パスワード認証後 | |
| data-edit-preview.html | データ編集後のプレビュー画面 | プレビュー時 | |
| data-judge.html | データ登録の管理者承認画面 | データ登録のステータス一覧から個別のデータをクリック | |
| data-judge-list.html | データ登録のステータス一覧 | 管理室からデータ申請審査 | |
| data-judge-preview.html | データ登録承認のプレビュー画面 | プレビュー時 | |
| data-regist.html | データ登録画面 | database.cgi?cmd=dr | |
| data-regist-admin.html | 管理者権限でのデータ登録画面 | 管理室から管理者データ登録 | |
| data-regist-preview.html | データ登録時のプレビュー画面 | プレビュー時 | |
| error.html | エラー表示画面 | エラー時 | |
| formmail.html | フォームメール画面 | <A href="$BaseDir/$MainCGI?cmd= fm&To=*****"> readme.txt参照 |
|
| item-add.html | データ種類追加画面 | 管理室からデータ種類追加 | |
| item-delete.html | データ種類削除画面 | 管理室からデータ種類削除 | |
| pass-change.html | パスワード変更画面 | ユーザー室からパスワード変更 | |
| pass-reissue.html | パスワード再発行画面 | database.cgi?cmd=pr | |
| reset.html | 全データのカウント値のリセット画面 | 管理室からカウンタリセット実行 | |
| reset-set.html | カウントリセット実行の日付設定画面 | 管理室からカウンタリセット日時設定 | |
| user-certify.html | ユーザー認証画面 | database.cgi?cmd=uc | |
| user-edit.html | ユーザー登録編集画面 | ユーザー室からユーザー情報編集 | |
| user-edit-admin.html | 管理者権限でのユーザー登録編集画面 | database.cgi?cmd=ucから管理パスワード認証後 | |
| user-edit-preview.html | ユーザー登録編集時のプレビュー画面 | プレビュー時 | |
| user-judge.html | ユーザー登録の管理者承認画面 | ユーザー登録のステータス一覧から個別のデータをクリック | |
| user-judge-list.html | ユーザー登録のステータス一覧(環境設定から) | 管理室からユーザー申請審査 | |
| user-judge-preview.html | ユーザー登録承認のプレビュー画面 | プレビュー時 | |
| user-regist.html | ユーザー登録画面 | database.cgi?cmd=ur | |
| user-regist-admin.html | 管理者権限でのユーザー登録画面 | 管理室からユーザー登録 | |
| user-regist-preview.html | ユーザー登録時のプレビュー画面 | プレビュー時 | |
| user-room.html | ユーザー室画面 | database.cgi?cmd=ucから認証後 | |
| vote.html | 投票画面 | ||
| database/lib/template/data-part/data | |||
| default.html | 検索結果詳細表示用テンプレート | 検索結果一覧から個別データをクリック。 検索フォーム内の <INPUT type="hidden" name="DataHtml" value=""> でHTMLファイルが指定できる。 |
|
| database/lib/template/data-part/user | |||
| default.html | ユーザー登録データ表示用テンプレート | ||
| database/lib/template/result | |||
| default.html | 検索結果一覧表示用テンプレート | 検索結果の表示内容はdatabase/lib/db-html.cgiで決定される | |
| database/lib/template/complete (操作完了後の確認画面) | |||
| bkup.html | バックアップファイル作成完了画面 | ||
| bkup-del.html | バックアップファイル削除完了画面 | ||
| config.html | 環境設定完了画面 | ||
| csv-export.html | CSVエクスポート完了画面 | ||
| csv-import.html | CSVインスポート完了画面 | ||
| data-delete.html | データ削除完了画面 | ||
| data-delete-temp.html | データ削除(管理者承認待)完了画面 | ||
| data-edit.html | データ編集完了画面 | ||
| data-edit-temp.html | データ編集(管理者承認待)完了画面 | ||
| data-regist.html | データ登録完了画面 | ||
| data-regist-admin.html | 管理者データ登録完了画面 | ||
| data-regist-temp.html | データ登録(管理者承認待)完了画面 | ||
| formmail.html | フォームメール送信完了画面 | ||
| item-add.html | データ種類追加完了画面 | ||
| item-delete.html | データ種類削除完了画面 | ||
| js-set.html | 登録数ファイル更新完了画面 | ||
| pass-change.html | パスワード変更完了画面 | ||
| pass-reissue.html | パスワード再発行完了画面 | ||
| reset.html | カウンタリセット完了画面 | ||
| reset-set.html | カウンタリセット日付設定完了画面 | ||
| sc-delete.html | ショートカット削除完了画面 | ||
| sc-regist.html | ショートカット登録画面 | ||
| user-delete.html | ユーザー登録削除完了画面 | ||
| user-delete-temp.html | ユーザー登録削除(管理者承認待)完了画面 | ||
| user-edit.html | ユーザー登録編集完了画面 | ||
| user-edit-temp.html | ユーザー登録編集(管理者承認待)完了画面 | ||
| user-regist.html | ユーザー登録完了画面 | ||
| user-regist-admin.html | 管理者権限でのユーザー登録完了画面 | ||
| user-regist-temp.html | ユーザー登録(管理者承認待)完了画面 | ||
| vote.html | 投票完了画面 | ||
| database/file | |||
| index.html | 参照防止用ダミーファイル | − | |