FUJI21・やさしく・CGI(& JavaScript、新版:XHTML, UTF-8)
EasyGroup・共用プログラム解説
中小の団体の効率的な運営のために
データ処理共用プログラム(cg_1030.cgi、cg_10dd30.pl、cg_10di30.pl)詳細
- 関連ファイルは、「総合管理表」のサーバ・ファイル構成でご参照ください。
(基準データ操作の場合)
- ファイル名は:「$prjcode」+ 「$filecode1」(+「_$backdate」)+「 .txt 」
$prjcode7字- 最初2字:依頼者略号
- 3字目:「 _ 」、データの場合「 - 」
- 4・5字目:作業略号
- 最後2字:グループ略号:複数グループ + 時系列の場合、その他「 aa 」
- 単一の場合「 data 」
- 時系列コード
- グループコード(時系列のない場合)
- 添付アップロードファイル名は:
「$prjcode」+ 「$filecode1」(+「_$backdate」)+「キーコード」+「_原ファイル名」+「.拡張子」 - データファイル(初期ファイル:xx-xxxx($prjcode)data30.txt
最初2行は、項目名と予備、
第1行目最初の項目の(キーコード)の
最初3字に、キー順(inc, dec)・番号順(lst, fst)を表意、
次の3字の(trs, thd)は時系列、または スレッドを表意
データは3行目以降、項目構成(「 _SP_ 」で分割)は
- 「キーコード」
半角4字以上の固定字数
スレッドの場合(incthd):9999から主番号(4桁)を引いた数字_副番号(3桁) - 「データコード」
キーコードが番号順の場合 :タイトルに準拠したコード、など
キーコードがスレッドの場合 :本来の番号(主番号(4桁)_副番号(3桁)
キーコードがキー順の場合 :予備 - 「タイトル」
- 「ふりがな」
- 「E-mail」
- 「パスワード」
- 「当初入力日」
(外部者による最初の送信時に「 未確認 」を付加、確認の送信時に削除) - 「公開開始日」(管理者による承認)
- 「最近更新日」
- 「公開終了日」(管理者による不承認、停止、退会、など)
- 「地図位置」(Google 地図の場合)
- 「地図マーク」(Google 地図の場合)
- URL(ホームページ)
- キーワード(追加)
- 「コメント」
- 「添付ファイルタイトル」
(複数の場合:_SPU_ で区切る、該当しない場合:「 none 」) - 「添付ファイルアドレス」
- 「管理記録」(管理者による変更の日付、入力者、理由など)
- 最後はエンドマーク「END」
- 「キーコード」
- 操作( work )の種類
-
(下記*の場合 $grpcode(複数)の別途指定可)
$work $task $filecode1 $rcrdkey $keycode display 単数
単数
*all
*range..
*list.....all/one
and/or
"
"
"""/単数
複数
"
"
"inputform 単数 all/one/new ""/単数/"" input 単数 all/one ""/単数 @entry 単数 confirm 単数 delrcrd 単数 複数 newfile 単数 shokika 単数 filecheck 単数 backup 単数 delfile 単数 access 単数 mailout @entry ファイル一覧リスト表示後、ファイル選択・操作 dirsdsp ($directory)
*複数listdsp display *複数 and/or 複数 inputform *複数 all/one ""/単数 shokika *複数 filecheck *複数 backup *複数 delfile *複数
-
(下記*の場合 $grpcode(複数)の別途指定可)
- 入出力画面表示のために
- レコード取得(単数ファイルから)、
$filecode指定、 「&dd_rcrdset」 → 「@f2_rcrdlist」)$rcrdkey 入力画面 表示画面 new 1件、
$keycode:「inc、dec」のみ要)新規用ブランク 表示 one 1件、$keycode 変更用画面 表示 all 全レコード 変更用画面
+追加用ブランク表示 - レコード取得(単複ファイルから、検索により)、表示画面
ファイル選択 「&dd_rcrdselect」 → 「@f2_rcrdlist」
(グループ選択) 複数選択 単数 $grpcode0 list_SP_.....
(「 _SP_ 」で接続)指定値(2字) $grpcodenmbr 入力数 @grpcodelist 指定値 $grpcode list 指定値(2字)
(ファイル選択) 複数選択 範囲指定 全数・単数 内容 $filecode0 list_SP_.....
(「 _SP_ 」で接続)range_SP_..
(「 _SP_ 」で接続)all/指定値 $filecodenmbr 入力数 @filecodelist 指定値 範囲値([0]・[1]) @filecode list range all/指定値 (ファイル順序) $fileorder straight 正順 reverse 逆順 record レコード指定による
(part:部分一致可、かつ、文字大小・全角半角区別せず)(レコード検索) 複数選択 単数 $keycode0 ......... 指定値 (キー検索、1次) (要素を「 _SP_ 」で接続) (キー検索、2次) (2次内要素を「 _ 」で接続) $rcrdkey 2次第0内要素 2次第1内要素 2次第2~内要素 and(1次検索) 検索対象項目
(ブランク:全文)strict/part 検索値 or 検索対象項目 range 第2・第3:範囲値 or(1次検索) 検索対象項目
(ブランク:全文)strict/part 検索値 and 検索対象項目 range 第2・第3:範囲値
(レコード表示順序)$rcrdorder (項目番号)_straight/reverse - 取得レコードの形式
'$rcrdorder 指定項目番号の内容_SPS_ファイルアドレス_SPS_行数
_SPS_データファイル内容'
- 入出力画面(初期画面)
(入力・出力用個別に準備されていない場合、入出力共用を使用します。)xx_xxx($prjcode)prc00.html 入出力共用 xx_xxx($prjcode)ipt00.html 入力用 xx_xxx($prjcode)dsp00.html 出力用 - 入出力画面(画面設定分類)
$dspno $operator $work $rcrdkey 公開用新規入力1件 0 outside inputform new 公開用変更入力1件
(内容変更・公開終了)1 outside inputform one 公開用入力確認1件 2 outside inputform confirm 会員用新規・変更1件 3 member inputform one/new 管理用新規・変更1件 4 manager inputform one/new 管理用新規・変更リスト 5 manager inputform all 公開用表示・検索リスト 6 outside display and/or/all 会員用表示・検索リスト 7 member display and/or/all 管理用表示・検索リスト 8 manager display and/or/all 公開用表示1件 9 outside display one 会員用表示1件 10 member inputform one 管理用表示1件 11 manager display one
- レコード取得(単数ファイルから)、
- ファイル削除
上記の$filecode(ファイル選択)の規定を準用します。 - レコード削除
上記の$keycode(レコード検索)の規定を準用します。 - アクセス・入力チェック
(外部アクセスの場合:参照ファイル・キーコードは、外部アクセス(表示用、
入力フォームを含む)入力チェック(重複回避) 0-キーコード ****** 重複回避 1-データコード 相違回避(code1) 重複回避 2-タイトル 相違回避(name1) 重複回避 4-E-Mail 相違回避(email) 重複回避 5-パスワード 相違回避(pswd) 重複回避 7-公開開始日 開始日前 ****** 9-公開終了日 終了日後 ****** $viewcheck
(例:1_2_4_5_7_9)$inputcheck
(例:0_1_2_4_5)
$reffile(アドレス)・$refcodeで指定、ブランクの場合、$filecode0・$keycode0)
重複回避以外の入力チェックは入力画面で JavaScript により行います。