81
|
1 epgrecは日本のデジタル放送用録画システムです。
|
|
2
|
|
3 ●改造のための情報
|
|
4
|
|
5 ファイルが増えてきたので整理をかねてメモを記しておきます。
|
|
6
|
|
7 ■DBRecordクラス
|
|
8
|
|
9 epgrecは簡易O/Rマッピングを行うDBRecordクラスを足回りとして利用しています。
|
|
10
|
|
11 ・オブジェクトの作成
|
|
12 $record = new DBRecord( PROGRAM_TBL|CATEGORY_TBL|CHANNEL_TBL|KEYWORD_TBL|RESERVE_TBL
|
|
13 [,フィールド名 ,検索語句]
|
|
14 );
|
|
15
|
|
16 DBレコードに関連づけられたDBRecordオブジェクトを生成します。フィールド名と検索語句を指定すると、DBテーブルを検索して最初にヒットしたレコードと関連づけられたオブジェクトを返します。フィールド名と検索語句を省略すると新規レコードを作成して、そのオブジェクトを返します。
|
|
17
|
|
18 ・レコードの読み書き
|
|
19 プロパティに対するリード/ライトの形でレコードの読み書きを行います。
|
|
20
|
|
21 $record->フィールド名 = "foobar"; //書き込み
|
|
22 echo $record->フィールド名; // 読み出し
|
|
23
|
|
24 ・一括読みだし
|
|
25 $arr = $record->fetch_array("フィールド名", "検索語句"[,options] );
|
|
26
|
|
27 検索語句がヒットしたレコードを配列に読み出します。
|
|
28
|
|
29 ・レコードの削除
|
|
30 $record->delete();
|
|
31
|
|
32 ・静的メソッド
|
|
33 $arr = createRecords( PROGRAM_TBL|CATEGORY_TBL|CHANNEL_TBL|KEYWORD_TBL|RESERVE_TBL
|
|
34 [,options] );
|
|
35 テーブルの全レコードをDBRecordオブジェクト配列として返します(低速)。optionsにSELECT文のWHERE節を追加して絞り込むことが出来ます。optionsは"WHERE ..."と記述してください。
|
|
36
|
|
37 ■ファイル群
|
|
38
|
|
39 DBRecord.class.php
|
|
40 DBRecordクラス
|
|
41
|
|
42 Keyword.class.php
|
|
43 キーワードレコードクラス(親:DBRecord)
|
|
44
|
|
45 Reservation.class.php
|
|
46 予約クラス。静的メソッドsimple()、静的メソッドcustom()。
|
|
47
|
|
48 Settings.class.php
|
|
49 設定の読み出し/保存を行うクラス(親:SimpleXML)
|
|
50
|
|
51 cancelReservation.php
|
|
52 JavaScriptから呼ばれる予約取り消し
|
|
53
|
|
54 changeReservation.php
|
|
55 JavaScriptから呼ばれる予約内容の更新
|
|
56
|
|
57 channelInfo.php
|
|
58 チャンネル情報を返す(JavaScriptから呼ばれる)
|
|
59
|
|
60 channelSetSID.php
|
|
61 チャンネルに対応するSIDを更新する(JavaScriptから呼ばれる)
|
|
62
|
|
63 config.php.sample
|
|
64 config.phpのサンプルファイル
|
|
65
|
|
66 customReservation.php
|
|
67 詳細予約実行(JavaScriptから呼ばれる)
|
|
68
|
|
69 deleteKeyword.php
|
|
70 キーワードの削除実行(keywordTable.phpから呼ばれる)
|
|
71
|
|
72 envSetting.php
|
|
73 環境設定
|
|
74
|
|
75 getepg.php
|
|
76 EPG取得スクリプト
|
|
77
|
|
78 index.php
|
|
79 トップページ(番組表)
|
|
80
|
|
81 keywordTable.php
|
|
82 キーワードの管理ページ
|
|
83
|
|
84 mediatomb.php
|
|
85 mediatombのDB更新スクリプト
|
|
86
|
|
87 postsettings.php
|
|
88 設定の更新(設定ページから呼ばれる)
|
|
89
|
|
90 programTable.php
|
|
91 番組検索ページ
|
|
92
|
|
93 reclib.php
|
|
94 雑多ライブラリ
|
|
95
|
|
96 recomplete.php
|
|
97 録画終了フラグを立てるスクリプト
|
|
98
|
|
99 recordedTable.php
|
|
100 録画済み一覧ページ
|
|
101
|
|
102 reservationTable.php
|
|
103 予約一覧ページ
|
|
104
|
|
105 reservationform.php
|
|
106 詳細予約のフォームを返す(JavaScriptから呼ばれる)
|
|
107
|
|
108 sendstream.php
|
|
109 録画中に視聴するためのストリーミングを流すスクリプト(未完成)
|
|
110
|
|
111 simpleReservation.php
|
|
112 簡易予約実行(JavaScriptから呼ばれる)
|
|
113
|
|
114 systemSetting.php
|
|
115 システム設定ページ
|
|
116
|
|
117 upgrade_to_201002.php
|
|
118 2010年2月版へのアップデートスクリプト
|
|
119
|
|
120 viewer.php
|
|
121 ASFヘッダを送るスクリプト
|
|
122
|
|
123 templates/envSetting.html
|
|
124 環境設定ページSmartyテンプレート
|
|
125
|
|
126 templates/index.html
|
|
127 トップページSmartyテンプレート
|
|
128
|
|
129 templates/keywordTable.html
|
|
130 キーワード一覧ページSmartyテンプレート
|
|
131
|
|
132 templates/programTable.html
|
|
133 番組検索ページSmartyテンプレート
|
|
134
|
|
135 templates/recordedTable.html
|
|
136 録画済み一覧ページSmartyテンプレート
|
|
137
|
|
138 templates/reservationTable.html
|
|
139 予約一覧ページページSmartyテンプレート
|
|
140
|
|
141 templates/reservationform.html
|
|
142 詳細予約フォームのSmartyテンプレート
|
|
143
|
|
144 templates/systemSetting.html
|
|
145 システム設定ページSmartyテンプレート
|
|
146
|
|
147 install/grscan.php
|
|
148 インストール:地上デジタルチャンネルスキャン(grscanが存在するときのみ)
|
|
149
|
|
150 install/step1.php
|
|
151 インストール:ステップ1
|
|
152
|
|
153 install/step2.php
|
|
154 インストール:ステップ2
|
|
155
|
|
156 install/step3.php
|
|
157 インストール:ステップ3
|
|
158
|
|
159 install/step4.php
|
|
160 インストール:ステップ4
|
|
161
|
|
162 install/step5.php
|
|
163 インストール:ステップ5
|
|
164
|
|
165
|