Mercurial > epgrec.yaz
annotate Reservation.class.php @ 165:3d4df1fe4166
merged with upstream
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 08 Apr 2010 04:22:20 +0900 |
parents | 66eabfc1b118 84220382fea8 |
children | 1c4558d1a449 |
rev | line source |
---|---|
1 | 1 <?php |
2 include_once('config.php'); | |
3 include_once( INSTALL_PATH . "/DBRecord.class.php" ); | |
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 | 13 |
14 // 篋膣 | |
15 | |
16 class Reservation { | |
17 | |
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 | 20 $rval = 0; |
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 | 23 |
24 $rval = self::custom( | |
25 $prec->starttime, | |
26 $prec->endtime, | |
27 $prec->channel_id, | |
28 $prec->title, | |
29 $prec->description, | |
30 $prec->category_id, | |
31 $program_id, | |
32 $autorec, | |
33 $mode ); | |
34 | |
35 } | |
36 catch( Exception $e ) { | |
37 throw $e; | |
38 } | |
39 return $rval; | |
40 } | |
41 | |
42 public static function custom( | |
43 $starttime, // 紮Datetime | |
44 $endtime, // 腟篋Datetime | |
45 $channel_id, // c潟ID | |
46 $title = "none", // 帥ゃ | |
47 $description = "none", // 网荀 | |
48 $category_id = 0, // 眼ID | |
49 $program_id = 0, // 腟ID | |
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 // 若c |
1 | 53 ) { |
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 | 57 // 荐膊 |
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 | 60 |
61 if( $start_time < (time() + PADDING_TIME + 10) ) { // 憜祉3絨鐚с紮腟 | |
62 $start_time = time() + PADDING_TIME + 10; // 牙脂紮310腱荐絎 | |
63 } | |
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 | 67 |
68 // duration荐膊 | |
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 | 71 throw new Exception( "腟ゃゃ/腟c腟с" ); |
72 } | |
73 | |
74 $rrec = null; | |
75 try { | |
76 // 筝腟篋膣с | |
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 | 79 if( $num ) { |
80 throw new Exception("筝腟牙私膣障"); | |
81 } | |
82 } | |
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 | 85 |
86 // √篋膣 = TUNER | |
120 | 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 | 94 ); |
95 | |
96 if( $battings >= $tuners ) { | |
97 // 茲肴 | |
40 | 98 if( $settings->force_cont_rec == 1 ) { |
1 | 99 // 茹f純茲茯帥鴻 |
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 | 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 | 108 |
109 // 緇綣ャ若惹違遺札筝茲茹f∞ | |
110 if( ($battings - $nexts - $prevs) >= $tuners ) | |
111 throw new Exception( "茲篋膣茹fс障" ); | |
112 | |
113 // 翫腟? | |
114 if( $nexts ) { | |
115 // 腟腟<c | |
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 | 117 $duration = $end_time - $rec_start; // duration荐膊 |
118 } | |
119 $battings -= $nexts; | |
120 | |
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 | 125 // 翫腟 |
126 for( $i = 0; $i < count($trecs) ; $i++ ) { | |
127 if( $battings < $tuners ) break; // 茹f腟篋? | |
128 // 篋膣篆罩c綽荀宴冴 | |
129 $prev_id = $trecs[$i]->id; | |
130 $prev_program_id = $trecs[$i]->program_id; | |
131 $prev_channel_id = $trecs[$i]->channel_id; | |
132 $prev_title = $trecs[$i]->title; | |
133 $prev_description = $trecs[$i]->description; | |
134 $prev_category_id = $trecs[$i]->category_id; | |
135 $prev_starttime = $trecs[$i]->starttime; | |
136 $prev_endtime = $trecs[$i]->endtime; | |
137 $prev_autorec = $trecs[$i]->autorec; | |
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 | 140 |
141 $prev_start_time = toTimestamp($prev_starttime); | |
142 // 紮障c篋膣鐚 | |
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 | 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 | 146 // 腟<c |
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 | 148 |
149 // try鴻 | |
150 try { | |
151 // c篋膣羔 | |
152 self::cancel( $prev_id ); | |
153 // 篋膣 | |
154 self::custom( | |
155 $prev_starttime, // 紮Datetime | |
156 $prev_endtime, // 腟篋Datetime | |
157 $prev_channel_id, // c潟ID | |
158 $prev_title, // 帥ゃ | |
159 $prev_description, // 网荀 | |
160 $prev_category_id, // 眼ID | |
161 $prev_program_id, // 腟ID | |
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 | 165 } |
166 catch( Exception $e ) { | |
167 throw new Exception( "茲篋膣茹fс障" ); | |
168 } | |
169 } | |
170 else { | |
171 throw new Exception( "茲篋膣茹fс障" ); | |
172 } | |
173 $battings--; | |
174 } | |
175 if( $battings < 0 ) $battings = 0; | |
176 // ч茲茹f | |
177 } | |
178 else { | |
179 throw new Exception( "茲篋膣障" ); | |
180 } | |
181 } | |
182 // ャ若主 | |
183 $tuner = $battings; | |
184 | |
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 | 187 throw new Exception( "腟ゃゃ/腟c腟с" ); |
188 } | |
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% c潟 |
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 | 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% c潟 |
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 | 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 | 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 | 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 | 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 | 257 |
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 | 260 $rrec->channel_disc = $crec->channel_disc; |
261 $rrec->channel_id = $crec->id; | |
262 $rrec->program_id = $program_id; | |
263 $rrec->type = $crec->type; | |
264 $rrec->channel = $crec->channel; | |
265 $rrec->title = $title; | |
266 $rrec->description = $description; | |
267 $rrec->category_id = $category_id; | |
268 $rrec->starttime = toDatetime( $rec_start ); | |
269 $rrec->endtime = toDatetime( $end_time ); | |
270 $rrec->path = $filename; | |
271 $rrec->autorec = $autorec; | |
272 $rrec->mode = $mode; | |
273 $rrec->reserve_disc = md5( $crec->channel_disc . toDatetime( $start_time ). toDatetime( $end_time ) ); | |
274 | |
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 | 277 $descriptor = array( 0 => array( "pipe", "r" ), |
278 1 => array( "pipe", "w" ), | |
279 2 => array( "pipe", "w" ), | |
280 ); | |
281 $env = array( "CHANNEL" => $crec->channel, | |
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 | 284 "TYPE" => $crec->type, |
285 "TUNER" => $tuner, | |
286 "MODE" => $mode, | |
47 | 287 "THUMB" => INSTALL_PATH.$settings->thumbs."/".$thumbname, |
288 "FORMER" => "".$settings->former_time, | |
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 | 291 ); |
292 | |
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 | 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 | 297 fclose($pipes[0]); |
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 | 300 |
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 | 303 proc_close( $process ); |
304 } | |
305 else { | |
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 | 308 throw new Exception("AT絎茵"); |
309 } | |
310 // job垩冴 | |
311 $rarr = array(); | |
312 $tok = strtok( $rstring, " \n" ); | |
313 while( $tok !== false ) { | |
314 array_push( $rarr, $tok ); | |
315 $tok = strtok( " \n" ); | |
316 } | |
317 $key = array_search("job", $rarr); | |
318 if( $key !== false ) { | |
319 if( is_numeric( $rarr[$key+1]) ) { | |
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 | 322 return $rrec->job; // |
323 } | |
324 } | |
325 // | |
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 | 328 throw new Exception( "job垩緇紊掩" ); |
329 } | |
330 catch( Exception $e ) { | |
331 if( $rrec != null ) { | |
332 if( $rrec->id ) { | |
333 // 篋膣羔 | |
334 $rrec->delete(); | |
335 } | |
336 } | |
337 throw $e; | |
338 } | |
339 } | |
340 // custom 腟篋 | |
341 | |
342 // 羔 | |
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 | 345 $rec = null; |
346 | |
347 try { | |
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 | 350 } |
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 | 353 } |
354 if( $rec == null ) { | |
355 throw new Exception("ID絎≦鴻с"); | |
356 } | |
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 | 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 | 409 } |
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 篋膣c潟祉DB・膓障≪祉鴻紊掩罔≧", EPGREC_ERROR ); |
1 | 412 throw $e; |
413 } | |
414 } | |
415 } | |
161
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
416 ?> |