# HG changeset patch # User Sushi-k # Date 1267090689 -32400 # Node ID 322bba0d33e546899dc82b2426671c29d1c9c36c # Parent cce6f88590fd0bbd34c221ec8e96822286480178 add a README diff -r cce6f88590fd -r 322bba0d33e5 README.ja --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/README.ja Thu Feb 25 18:38:09 2010 +0900 @@ -0,0 +1,165 @@ +epgrecは日本のデジタル放送用録画システムです。 + +●改造のための情報 + + ファイルが増えてきたので整理をかねてメモを記しておきます。 + +■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 + + diff -r cce6f88590fd -r 322bba0d33e5 do-record.sh.pt1 --- a/do-record.sh.pt1 Thu Feb 25 17:09:36 2010 +0900 +++ b/do-record.sh.pt1 Thu Feb 25 18:38:09 2010 +0900 @@ -7,6 +7,5 @@ echo "MODE : $MODE" RECORDER=/usr/local/bin/recpt1 -B25=/usr/local/bin/b25_bcas $RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null