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