/epgrec

recfsusb2n、recfriio、recpt1等に対応したepgrec(STZ版)

Primary LanguagePHPGNU Lesser General Public License v3.0LGPL-3.0

【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