annotate Reservation.class.php @ 164:254d8a21bf36

fix: ???????????recomplete.php?????????
author Sushi-k <epgrec@park.mda.or.jp>
date Tue, 06 Apr 2010 11:03:45 +0900
parents 84220382fea8
children 3d4df1fe4166 e379552d084c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
1 <?php
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
2 include_once('config.php');
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
3 include_once( INSTALL_PATH . "/DBRecord.class.php" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
4 include_once( INSTALL_PATH . "/reclib.php" );
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
5 include_once( INSTALL_PATH . "/Settings.class.php" );
135
9c5e597ef6c6 mod: ???????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 134
diff changeset
6 include_once( INSTALL_PATH . "/recLog.inc.php" );
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
7
161
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
8 // 後方互換性
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
9 if( !defined( "RECORDER_CMD" ) ) {
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
10 define( "RECORDER_CMD", INSTALL_PATH."/recorder.php" );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
11 }
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
12
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
13
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
14 // 予約クラス
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
15
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
16 class Reservation {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
17
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
18 public static function simple( $program_id , $autorec = 0, $mode = 0) {
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
19 $settings = Settings::factory();
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
20 $rval = 0;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
21 try {
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
22 $prec = new DBRecord( PROGRAM_TBL, "id", $program_id );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
23
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
24 $rval = self::custom(
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
25 $prec->starttime,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
26 $prec->endtime,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
27 $prec->channel_id,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
28 $prec->title,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
29 $prec->description,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
30 $prec->category_id,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
31 $program_id,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
32 $autorec,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
33 $mode );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
34
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
35 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
36 catch( Exception $e ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
37 throw $e;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
38 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
39 return $rval;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
40 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
41
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
42 public static function custom(
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
43 $starttime, // 開始時間Datetime型
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
44 $endtime, // 終了時間Datetime型
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
45 $channel_id, // チャンネルID
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
46 $title = "none", // タイトル
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
47 $description = "none", // 概要
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
48 $category_id = 0, // カテゴリID
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
49 $program_id = 0, // 番組ID
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
50 $autorec = 0, // 自動録画
142
481e789605e3 mod: EPG???????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
51 $mode = 0, // 録画モード
481e789605e3 mod: EPG???????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
52 $dirty = 0 // ダーティフラグ
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
53 ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
54 global $RECORD_MODE;
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
55 $settings = Settings::factory();
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
56
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
57 // 時間を計算
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
58 $start_time = toTimestamp( $starttime );
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
59 $end_time = toTimestamp( $endtime ) + $settings->extra_time;
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
60
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
61 if( $start_time < (time() + PADDING_TIME + 10) ) { // 現在時刻より3分先より小さい=すでに開始されている番組
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
62 $start_time = time() + PADDING_TIME + 10; // 録画開始時間を3分10秒先に設定する
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
63 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
64 $at_start = $start_time - PADDING_TIME;
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
65 $sleep_time = PADDING_TIME - $settings->former_time;
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
66 $rec_start = $start_time - $settings->former_time;
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
67
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
68 // durationを計算しておく
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
69 $duration = $end_time - $rec_start;
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
70 if( $duration < ($settings->former_time + 60) ) { // 60秒以下の番組は弾く
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
71 throw new Exception( "終わりつつある/終わっている番組です" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
72 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
73
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
74 $rrec = null;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
75 try {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
76 // 同一番組予約チェック
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
77 if( $program_id ) {
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
78 $num = DBRecord::countRecords( RESERVE_TBL, "WHERE program_id = '".$program_id."'" );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
79 if( $num ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
80 throw new Exception("同一の番組が録画予約されています");
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
81 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
82 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
83
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
84 $crec = new DBRecord( CHANNEL_TBL, "id", $channel_id );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
85
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
86 // 既存予約数 = TUNER番号
120
cb04c9ca1cb0 add: ???????????????????
yoneda <epgrec@park.mda.or.jp>
parents: 116
diff changeset
87 $tuners = ($crec->type == "GR") ? (int)($settings->gr_tuners) : (int)($settings->bs_tuners);
91
f6b909678e51 fix: CS?BS???????????????????????????????
Sushi-k <epgrec@park.mda.or.jp>
parents: 79
diff changeset
88 $type_str = ($crec->type == "GR") ? "type = 'GR' " : "(type = 'BS' OR type = 'CS') ";
f6b909678e51 fix: CS?BS???????????????????????????????
Sushi-k <epgrec@park.mda.or.jp>
parents: 79
diff changeset
89
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
90 $battings = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' ".
91
f6b909678e51 fix: CS?BS???????????????????????????????
Sushi-k <epgrec@park.mda.or.jp>
parents: 79
diff changeset
91 "AND ".$type_str.
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
92 "AND starttime < '".toDatetime($end_time) ."' ".
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
93 "AND endtime > '".toDatetime($rec_start)."'"
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
94 );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
95
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
96 if( $battings >= $tuners ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
97 // 重複を発見した
40
a935b4789aff fix: bug
Sushi-k <epgrec@park.mda.or.jp>
parents: 39
diff changeset
98 if( $settings->force_cont_rec == 1 ) {
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
99 // 解消可能な重複かどうかを調べる
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
100 // 前後の予約数
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
101 $nexts = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' ".
91
f6b909678e51 fix: CS?BS???????????????????????????????
Sushi-k <epgrec@park.mda.or.jp>
parents: 79
diff changeset
102 "AND ".$type_str.
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
103 "AND starttime = '".toDatetime($end_time - $settings->former_time)."'");
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
104
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
105 $prevs = DBRecord::countRecords( RESERVE_TBL, "WHERE complete = '0' ".
91
f6b909678e51 fix: CS?BS???????????????????????????????
Sushi-k <epgrec@park.mda.or.jp>
parents: 79
diff changeset
106 "AND ".$type_str.
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
107 "AND endtime = '".$starttime."'" );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
108
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
109 // 前後を引いてもチューナー数と同数以上なら重複の解消は無理
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
110 if( ($battings - $nexts - $prevs) >= $tuners )
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
111 throw new Exception( "重複予約を解消できません" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
112
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
113 // 直後の番組はあるか?
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
114 if( $nexts ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
115 // この番組の終わりをちょっとだけ早める
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
116 $end_time = $end_time - $settings->former_time - $settings->rec_switch_time;
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
117 $duration = $end_time - $rec_start; // durationを計算しなおす
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
118 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
119 $battings -= $nexts;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
120
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
121 // 直前の録画予約を見付ける
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
122 $trecs = DBRecord::createRecords(RESERVE_TBL, "WHERE complete = '0' ".
91
f6b909678e51 fix: CS?BS???????????????????????????????
Sushi-k <epgrec@park.mda.or.jp>
parents: 79
diff changeset
123 "AND ".$type_str.
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
124 "AND endtime = '".$starttime."'" );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
125 // 直前の番組をずらす
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
126 for( $i = 0; $i < count($trecs) ; $i++ ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
127 if( $battings < $tuners ) break; // 解消終了のハズ?
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
128 // 予約修正に必要な情報を取り出す
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
129 $prev_id = $trecs[$i]->id;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
130 $prev_program_id = $trecs[$i]->program_id;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
131 $prev_channel_id = $trecs[$i]->channel_id;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
132 $prev_title = $trecs[$i]->title;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
133 $prev_description = $trecs[$i]->description;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
134 $prev_category_id = $trecs[$i]->category_id;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
135 $prev_starttime = $trecs[$i]->starttime;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
136 $prev_endtime = $trecs[$i]->endtime;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
137 $prev_autorec = $trecs[$i]->autorec;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
138 $prev_mode = $trecs[$i]->mode;
142
481e789605e3 mod: EPG???????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
139 $prev_dirty = $trecs[$i]->dirty;
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
140
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
141 $prev_start_time = toTimestamp($prev_starttime);
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
142 // 始まっていない予約?
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
143 if( $prev_start_time > (time() + PADDING_TIME + $settings->former_time) ) {
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
144 // 開始時刻を元に戻す
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
145 $prev_starttime = toDatetime( $prev_start_time + $settings->former_time );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
146 // 終わりをちょっとだけずらす
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
147 $prev_endtime = toDatetime( toTimestamp($prev_endtime) - $settings->former_time - $settings->rec_switch_time );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
148
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
149 // tryのネスト
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
150 try {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
151 // いったん予約取り消し
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
152 self::cancel( $prev_id );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
153 // 再予約
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
154 self::custom(
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
155 $prev_starttime, // 開始時間Datetime型
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
156 $prev_endtime, // 終了時間Datetime型
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
157 $prev_channel_id, // チャンネルID
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
158 $prev_title, // タイトル
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
159 $prev_description, // 概要
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
160 $prev_category_id, // カテゴリID
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
161 $prev_program_id, // 番組ID
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
162 $prev_autorec, // 自動録画
142
481e789605e3 mod: EPG???????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
163 $prev_mode,
481e789605e3 mod: EPG???????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 135
diff changeset
164 $prev_dirty );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
165 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
166 catch( Exception $e ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
167 throw new Exception( "重複予約を解消できません" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
168 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
169 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
170 else {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
171 throw new Exception( "重複予約を解消できません" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
172 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
173 $battings--;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
174 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
175 if( $battings < 0 ) $battings = 0;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
176 // これで重複解消したはず
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
177 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
178 else {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
179 throw new Exception( "重複予約があります" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
180 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
181 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
182 // チューナー番号
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
183 $tuner = $battings;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
184
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
185 // 改めてdurationをチェックしなおす
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
186 if( $duration < ($settings->former_time + 60) ) { // 60秒以下の番組は弾く
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
187 throw new Exception( "終わりつつある/終わっている番組です" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
188 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
189
15
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
190 // ここからファイル名生成
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
191 /*
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
192 %TITLE% 番組タイトル
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
193 %ST% 開始日時(ex.200907201830)
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
194 %ET% 終了日時
91
f6b909678e51 fix: CS?BS???????????????????????????????
Sushi-k <epgrec@park.mda.or.jp>
parents: 79
diff changeset
195 %TYPE% GR/BS/CS
15
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
196 %CH% チャンネル番号
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
197 %DOW% 曜日(Sun-Mon)
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
198 %DOWJ% 曜日(日-土)
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
199 %YEAR% 開始年
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
200 %MONTH% 開始月
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
201 %DAY% 開始日
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
202 %HOUR% 開始時
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
203 %MIN% 開始分
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
204 %SEC% 開始秒
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
205 %DURATION% 録画時間(秒)
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
206 */
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
207
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
208 $day_of_week = array( "日","月","火","水","木","金","土" );
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
209 $filename = $settings->filename_format;
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
210
116
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
211 // %TITLE%
133
44811bc29179 fix: ???????????????
yoneda <epgrec@park.mda.or.jp>
parents: 132
diff changeset
212 $filename = mb_str_replace("%TITLE%", trim($title), $filename);
116
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
213 // %ST% 開始日時
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
214 $filename = mb_str_replace("%ST%",date("YmdHis", $start_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
215 // %ET% 終了日時
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
216 $filename = mb_str_replace("%ET%",date("YmdHis", $end_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
217 // %TYPE% GR/BS
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
218 $filename = mb_str_replace("%TYPE%",$crec->type, $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
219 // %CH% チャンネル番号
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
220 $filename = mb_str_replace("%CH%","".$crec->channel, $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
221 // %DOW% 曜日(Sun-Mon)
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
222 $filename = mb_str_replace("%DOW%",date("D", $start_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
223 // %DOWJ% 曜日(日-土)
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
224 $filename = mb_str_replace("%DOWJ%",$day_of_week[(int)date("w", $start_time)], $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
225 // %YEAR% 開始年
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
226 $filename = mb_str_replace("%YEAR%",date("Y", $start_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
227 // %MONTH% 開始月
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
228 $filename = mb_str_replace("%MONTH%",date("m", $start_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
229 // %DAY% 開始日
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
230 $filename = mb_str_replace("%DAY%",date("d", $start_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
231 // %HOUR% 開始時
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
232 $filename = mb_str_replace("%HOUR%",date("H", $start_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
233 // %MIN% 開始分
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
234 $filename = mb_str_replace("%MIN%",date("i", $start_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
235 // %SEC% 開始秒
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
236 $filename = mb_str_replace("%SEC%",date("s", $start_time), $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
237 // %DURATION% 録画時間(秒)
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
238 $filename = mb_str_replace("%DURATION%","".$duration, $filename );
f268d7d10590 fix: ??????mb_str_replace?????????????
yoneda <epgrec@park.mda.or.jp>
parents: 91
diff changeset
239
133
44811bc29179 fix: ???????????????
yoneda <epgrec@park.mda.or.jp>
parents: 132
diff changeset
240 // あると面倒くさそうな文字を全部_に
134
58791b90221b mod: mb_ereg_replace -> preg_replace
yoneda <epgrec@park.mda.or.jp>
parents: 133
diff changeset
241 $filename = preg_replace("/[ \.\/\*:<>\?\\|()\'\"&]/u","_", trim($filename) );
133
44811bc29179 fix: ???????????????
yoneda <epgrec@park.mda.or.jp>
parents: 132
diff changeset
242
15
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
243 // 文字コード変換
76
69e0dabc765a fixed: Reservation.class.php
Sushi-k <epgrec@park.mda.or.jp>
parents: 56
diff changeset
244 if( defined("FILESYSTEM_ENCODING") ) {
15
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
245 $filename = mb_convert_encoding( $filename, FILESYSTEM_ENCODING, "UTF-8" );
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
246 }
133
44811bc29179 fix: ???????????????
yoneda <epgrec@park.mda.or.jp>
parents: 132
diff changeset
247
76
69e0dabc765a fixed: Reservation.class.php
Sushi-k <epgrec@park.mda.or.jp>
parents: 56
diff changeset
248 $filename .= $RECORD_MODE["$mode"]['suffix'];
47
a701aaf6d216 add: gen-thumbnail.sh
Sushi-k <epgrec@park.mda.or.jp>
parents: 40
diff changeset
249 $thumbname = $filename.".jpg";
15
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
250
56
be9e4520cfec change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents: 48
diff changeset
251 // サムネール
be9e4520cfec change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents: 48
diff changeset
252 $gen_thumbnail = INSTALL_PATH."/gen-thumbnail.sh";
be9e4520cfec change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents: 48
diff changeset
253 if( defined("GEN_THUMBNAIL") )
be9e4520cfec change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents: 48
diff changeset
254 $gen_thumbnail = GEN_THUMBNAIL;
be9e4520cfec change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents: 48
diff changeset
255
15
cbbddf99d1cd added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents: 8
diff changeset
256 // ファイル名生成終了
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
257
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
258 // 予約レコードを埋める
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
259 $rrec = new DBRecord( RESERVE_TBL );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
260 $rrec->channel_disc = $crec->channel_disc;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
261 $rrec->channel_id = $crec->id;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
262 $rrec->program_id = $program_id;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
263 $rrec->type = $crec->type;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
264 $rrec->channel = $crec->channel;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
265 $rrec->title = $title;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
266 $rrec->description = $description;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
267 $rrec->category_id = $category_id;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
268 $rrec->starttime = toDatetime( $rec_start );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
269 $rrec->endtime = toDatetime( $end_time );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
270 $rrec->path = $filename;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
271 $rrec->autorec = $autorec;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
272 $rrec->mode = $mode;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
273 $rrec->reserve_disc = md5( $crec->channel_disc . toDatetime( $start_time ). toDatetime( $end_time ) );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
274
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
275 // 予約実行
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
276 $cmdline = $settings->at." ".date("H:i m/d/Y", $at_start);
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
277 $descriptor = array( 0 => array( "pipe", "r" ),
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
278 1 => array( "pipe", "w" ),
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
279 2 => array( "pipe", "w" ),
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
280 );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
281 $env = array( "CHANNEL" => $crec->channel,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
282 "DURATION" => $duration,
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
283 "OUTPUT" => INSTALL_PATH.$settings->spool."/".$filename,
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
284 "TYPE" => $crec->type,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
285 "TUNER" => $tuner,
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
286 "MODE" => $mode,
47
a701aaf6d216 add: gen-thumbnail.sh
Sushi-k <epgrec@park.mda.or.jp>
parents: 40
diff changeset
287 "THUMB" => INSTALL_PATH.$settings->thumbs."/".$thumbname,
a701aaf6d216 add: gen-thumbnail.sh
Sushi-k <epgrec@park.mda.or.jp>
parents: 40
diff changeset
288 "FORMER" => "".$settings->former_time,
a701aaf6d216 add: gen-thumbnail.sh
Sushi-k <epgrec@park.mda.or.jp>
parents: 40
diff changeset
289 "FFMPEG" => "".$settings->ffmpeg,
79
6eabffb0ccac add SID: Reservation.class.php
Sushi-k <epgrec@park.mda.or.jp>
parents: 76
diff changeset
290 "SID" => $crec->sid,
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
291 );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
292
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
293 // ATで予約する
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
294 $process = proc_open( $cmdline , $descriptor, $pipes, INSTALL_PATH.$settings->spool, $env );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
295 if( is_resource( $process ) ) {
161
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
296 fwrite($pipes[0], RECORDER_CMD." ".$rrec->id."\n" );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
297 fclose($pipes[0]);
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
298 // 標準エラーを取る
161
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
299 $rstring = stream_get_contents($pipes[2]);
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
300
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
301 fclose( $pipes[2] );
161
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
302 fclose( $pipes[1] );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
303 proc_close( $process );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
304 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
305 else {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
306 $rrec->delete();
149
5b192e94f49d fix: ????????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 142
diff changeset
307 reclog( "Reservation::custom atの実行に失敗した模様", EPGREC_ERROR);
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
308 throw new Exception("AT実行エラー");
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
309 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
310 // job番号を取り出す
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
311 $rarr = array();
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
312 $tok = strtok( $rstring, " \n" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
313 while( $tok !== false ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
314 array_push( $rarr, $tok );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
315 $tok = strtok( " \n" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
316 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
317 $key = array_search("job", $rarr);
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
318 if( $key !== false ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
319 if( is_numeric( $rarr[$key+1]) ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
320 $rrec->job = $rarr[$key+1];
135
9c5e597ef6c6 mod: ???????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 134
diff changeset
321 reclog( "Reservation::custom ジョブ番号".$rrec->job."に録画ジョブを登録");
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
322 return $rrec->job; // 成功
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
323 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
324 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
325 // エラー
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
326 $rrec->delete();
149
5b192e94f49d fix: ????????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 142
diff changeset
327 reclog( "Reservation::custom job番号の取得に失敗",EPGREC_ERROR );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
328 throw new Exception( "job番号の取得に失敗" );
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
329 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
330 catch( Exception $e ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
331 if( $rrec != null ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
332 if( $rrec->id ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
333 // 予約を取り消す
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
334 $rrec->delete();
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
335 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
336 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
337 throw $e;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
338 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
339 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
340 // custom 終了
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
341
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
342 // 取り消し
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
343 public static function cancel( $reserve_id = 0, $program_id = 0 ) {
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
344 $settings = Settings::factory();
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
345 $rec = null;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
346
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
347 try {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
348 if( $reserve_id ) {
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
349 $rec = new DBRecord( RESERVE_TBL, "id" , $reserve_id );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
350 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
351 else if( $program_id ) {
39
8965ef108821 change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents: 15
diff changeset
352 $rec = new DBRecord( RESERVE_TBL, "program_id" , $program_id );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
353 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
354 if( $rec == null ) {
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
355 throw new Exception("IDの指定が無効です");
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
356 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
357 if( ! $rec->complete ) {
135
9c5e597ef6c6 mod: ???????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 134
diff changeset
358 if( toTimestamp($rec->starttime) < (time() + PADDING_TIME + $settings->former_time) ) {
161
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
359 reclog("Reservation::cancel 実行中の予約ID".$rec->id."の取り消しが実行された" );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
360
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
361 // recorderとの通信を試みる
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
362 $ipc_key = ftok( RECORDER_CMD, "R" );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
363
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
364 /* php 5.3以降じゃないとmsg_queue_existsは使えない
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
365 if( ! msg_queue_exists( $ipc_key ) ) {
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
366 // メッセージキューがない
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
367 reclog( "Reservation::cancel 実行中と推測される予約".$rec->id."が実行されていない", EPGREC_ERROR );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
368 $rec->complete = 1;
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
369 throw new RecException( "Reserve:: 実行中と推測される予約が実行されていません。再度、削除を試みてください。", EPGREC_ERROR );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
370 }
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
371 else {
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
372 */
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
373 $msgh_r = msg_get_queue( $ipc_key );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
374 $ipc_key = ftok( RECORDER_CMD, "W" );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
375 $msgh_w = msg_get_queue( $ipc_key );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
376
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
377 // 終了を指示
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
378 msg_send( $msgh_r, (int)$rec->id, "terminate" );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
379 sleep(1);
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
380 for( $i = 0; $i < 60; $i++ ) {
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
381 $r = msg_receive($msgh_w, (int)$rec->id , $msgtype, 1024, $message, TRUE, MSG_IPC_NOWAIT | MSG_NOERROR);
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
382 if( $r ) {
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
383 if( $message == "success" ) {
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
384 reclog( "Reserve:: 実行中の予約ID".$rec->id."の取り消しに成功した模様" );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
385 break;
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
386 }
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
387 else if( $message == "error" ){
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
388 reclog( "Reserve:: 実行中の予約ID".$rec->id."の取り消しに失敗", EPGREC_ERROR );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
389 throw new RecException("実行中の予約取り消しに失敗しました。しばらく時間をおいてから再度、取り消してください", EPGREC_ERROR );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
390 }
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
391 // それ以外のメッセージは無視して待つ
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
392 }
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
393 sleep(1);
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
394 }
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
395 if( $i >= 60 ) throw new RecException("実行中の予約取り消しに失敗しました。しばらく時間をおいてから再度、取り消してください", EPGREC_ERROR );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
396 // }
135
9c5e597ef6c6 mod: ???????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 134
diff changeset
397 }
161
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
398 else {
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
399 // まだ実行されていない予約ならatを削除しとく
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
400 exec( $settings->atrm . " " . $rec->job );
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
401 reclog("Reservation::cancel ジョブ番号".$rec->job."を削除");
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
402 $rec->delete();
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
403 }
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
404 }
161
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
405 else {
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
406 // 録画済み予約ならただ消す
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
407 $rec->delete();
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
408 }
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
409 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
410 catch( Exception $e ) {
149
5b192e94f49d fix: ????????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 142
diff changeset
411 reclog("Reservation::cancel 予約キャンセルでDB接続またはアクセスに失敗した模様", EPGREC_ERROR );
1
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
412 throw $e;
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
413 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
414 }
f5a9f0eb4858 deleted: LICENSE.ja
Sushi-k <epgrec@park.mda.or.jp>
parents:
diff changeset
415 }
161
84220382fea8 mod: ?????????????????????????????
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents: 149
diff changeset
416 ?>