【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