Mercurial > epgrec.yaz
annotate Reservation.class.php @ 170:1c4558d1a449
merged with upstream
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Sun, 18 Apr 2010 22:48:48 +0900 |
parents | 3d4df1fe4166 e379552d084c |
children | 3474a501f802 |
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 // √絖_ |
169
e379552d084c
fix: recorder.php:子プロセスを再帰的に停止させるよう変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
161
diff
changeset
|
241 // $filename = preg_replace("/[ \.\/\*:<>\?\\|()\'\"&]/u","_", trim($filename) ); |
e379552d084c
fix: recorder.php:子プロセスを再帰的に停止させるよう変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
161
diff
changeset
|
242 |
e379552d084c
fix: recorder.php:子プロセスを再帰的に停止させるよう変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
161
diff
changeset
|
243 // preg_replaceUTF-8絲上с医mb_ereg_replace祉 |
e379552d084c
fix: recorder.php:子プロセスを再帰的に停止させるよう変更
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
161
diff
changeset
|
244 $filename = mb_ereg_replace("[ \./\*:<>\?\\|()\'\"&]","_", trim($filename) ); |
133 | 245 |
15
cbbddf99d1cd
added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents:
8
diff
changeset
|
246 // 絖潟若紊 |
76
69e0dabc765a
fixed: Reservation.class.php
Sushi-k <epgrec@park.mda.or.jp>
parents:
56
diff
changeset
|
247 if( defined("FILESYSTEM_ENCODING") ) { |
15
cbbddf99d1cd
added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents:
8
diff
changeset
|
248 $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
|
249 } |
133 | 250 |
76
69e0dabc765a
fixed: Reservation.class.php
Sushi-k <epgrec@park.mda.or.jp>
parents:
56
diff
changeset
|
251 $filename .= $RECORD_MODE["$mode"]['suffix']; |
47 | 252 $thumbname = $filename.".jpg"; |
15
cbbddf99d1cd
added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents:
8
diff
changeset
|
253 |
56
be9e4520cfec
change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
48
diff
changeset
|
254 // 泣若 |
be9e4520cfec
change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
48
diff
changeset
|
255 $gen_thumbnail = INSTALL_PATH."/gen-thumbnail.sh"; |
be9e4520cfec
change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
48
diff
changeset
|
256 if( defined("GEN_THUMBNAIL") ) |
be9e4520cfec
change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
48
diff
changeset
|
257 $gen_thumbnail = GEN_THUMBNAIL; |
be9e4520cfec
change: GEN_THUMBNAIL
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
48
diff
changeset
|
258 |
15
cbbddf99d1cd
added: filename customize function
Sushi-k <epgrec@park.mda.or.jp>
parents:
8
diff
changeset
|
259 // <ゃ腟篋 |
1 | 260 |
261 // 篋膣潟若 | |
39
8965ef108821
change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents:
15
diff
changeset
|
262 $rrec = new DBRecord( RESERVE_TBL ); |
1 | 263 $rrec->channel_disc = $crec->channel_disc; |
264 $rrec->channel_id = $crec->id; | |
265 $rrec->program_id = $program_id; | |
266 $rrec->type = $crec->type; | |
267 $rrec->channel = $crec->channel; | |
268 $rrec->title = $title; | |
269 $rrec->description = $description; | |
270 $rrec->category_id = $category_id; | |
271 $rrec->starttime = toDatetime( $rec_start ); | |
272 $rrec->endtime = toDatetime( $end_time ); | |
273 $rrec->path = $filename; | |
274 $rrec->autorec = $autorec; | |
275 $rrec->mode = $mode; | |
276 $rrec->reserve_disc = md5( $crec->channel_disc . toDatetime( $start_time ). toDatetime( $end_time ) ); | |
277 | |
278 // 篋膣絎茵 | |
39
8965ef108821
change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents:
15
diff
changeset
|
279 $cmdline = $settings->at." ".date("H:i m/d/Y", $at_start); |
1 | 280 $descriptor = array( 0 => array( "pipe", "r" ), |
281 1 => array( "pipe", "w" ), | |
282 2 => array( "pipe", "w" ), | |
283 ); | |
284 $env = array( "CHANNEL" => $crec->channel, | |
285 "DURATION" => $duration, | |
39
8965ef108821
change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents:
15
diff
changeset
|
286 "OUTPUT" => INSTALL_PATH.$settings->spool."/".$filename, |
1 | 287 "TYPE" => $crec->type, |
288 "TUNER" => $tuner, | |
289 "MODE" => $mode, | |
47 | 290 "THUMB" => INSTALL_PATH.$settings->thumbs."/".$thumbname, |
291 "FORMER" => "".$settings->former_time, | |
292 "FFMPEG" => "".$settings->ffmpeg, | |
79
6eabffb0ccac
add SID: Reservation.class.php
Sushi-k <epgrec@park.mda.or.jp>
parents:
76
diff
changeset
|
293 "SID" => $crec->sid, |
1 | 294 ); |
295 | |
296 // ATт膣 | |
39
8965ef108821
change: modify all scripts for web base setting.
Sushi-k <epgrec@park.mda.or.jp>
parents:
15
diff
changeset
|
297 $process = proc_open( $cmdline , $descriptor, $pipes, INSTALL_PATH.$settings->spool, $env ); |
1 | 298 if( is_resource( $process ) ) { |
161
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
299 fwrite($pipes[0], RECORDER_CMD." ".$rrec->id."\n" ); |
1 | 300 fclose($pipes[0]); |
301 // 罔羣若 | |
161
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
302 $rstring = stream_get_contents($pipes[2]); |
1 | 303 |
304 fclose( $pipes[2] ); | |
161
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
305 fclose( $pipes[1] ); |
1 | 306 proc_close( $process ); |
307 } | |
308 else { | |
309 $rrec->delete(); | |
149
5b192e94f49d
fix: 予約済み定数を使ってしまったミスを修正。エラーレベルに警告を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
142
diff
changeset
|
310 reclog( "Reservation::custom at絎茵紊掩罔≧", EPGREC_ERROR); |
1 | 311 throw new Exception("AT絎茵"); |
312 } | |
313 // job垩冴 | |
314 $rarr = array(); | |
315 $tok = strtok( $rstring, " \n" ); | |
316 while( $tok !== false ) { | |
317 array_push( $rarr, $tok ); | |
318 $tok = strtok( " \n" ); | |
319 } | |
320 $key = array_search("job", $rarr); | |
321 if( $key !== false ) { | |
322 if( is_numeric( $rarr[$key+1]) ) { | |
323 $rrec->job = $rarr[$key+1]; | |
135
9c5e597ef6c6
mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
134
diff
changeset
|
324 reclog( "Reservation::custom 吾с".$rrec->job."牙祉吾с脂"); |
1 | 325 return $rrec->job; // |
326 } | |
327 } | |
328 // | |
329 $rrec->delete(); | |
149
5b192e94f49d
fix: 予約済み定数を使ってしまったミスを修正。エラーレベルに警告を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
142
diff
changeset
|
330 reclog( "Reservation::custom job垩緇紊掩",EPGREC_ERROR ); |
1 | 331 throw new Exception( "job垩緇紊掩" ); |
332 } | |
333 catch( Exception $e ) { | |
334 if( $rrec != null ) { | |
335 if( $rrec->id ) { | |
336 // 篋膣羔 | |
337 $rrec->delete(); | |
338 } | |
339 } | |
340 throw $e; | |
341 } | |
342 } | |
343 // custom 腟篋 | |
344 | |
345 // 羔 | |
346 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
|
347 $settings = Settings::factory(); |
1 | 348 $rec = null; |
349 | |
350 try { | |
351 if( $reserve_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, "id" , $reserve_id ); |
1 | 353 } |
354 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
|
355 $rec = new DBRecord( RESERVE_TBL, "program_id" , $program_id ); |
1 | 356 } |
357 if( $rec == null ) { | |
358 throw new Exception("ID絎≦鴻с"); | |
359 } | |
360 if( ! $rec->complete ) { | |
135
9c5e597ef6c6
mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
134
diff
changeset
|
361 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
|
362 reclog("Reservation::cancel 絎茵筝篋膣ID".$rec->id."羔絎茵" ); |
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 // recorder篆<荅帥 |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
365 $ipc_key = ftok( RECORDER_CMD, "R" ); |
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 /* php 5.3篁ラmsg_queue_exists篏帥 |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
368 if( ! msg_queue_exists( $ipc_key ) ) { |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
369 // <祉若吾ャ若 |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
370 reclog( "Reservation::cancel 絎茵筝ィ羝篋膣".$rec->id."絎茵", EPGREC_ERROR ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
371 $rec->complete = 1; |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
372 throw new RecException( "Reserve:: 絎茵筝ィ羝篋膣絎茵障綺ゃ荅帥", EPGREC_ERROR ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
373 } |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
374 else { |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
375 */ |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
376 $msgh_r = msg_get_queue( $ipc_key ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
377 $ipc_key = ftok( RECORDER_CMD, "W" ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
378 $msgh_w = msg_get_queue( $ipc_key ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
379 |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
380 // 腟篋腓 |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
381 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
|
382 sleep(1); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
383 for( $i = 0; $i < 60; $i++ ) { |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
384 $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
|
385 if( $r ) { |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
386 if( $message == "success" ) { |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
387 reclog( "Reserve:: 絎茵筝篋膣ID".$rec->id."羔罔≧" ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
388 break; |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
389 } |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
390 else if( $message == "error" ){ |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
391 reclog( "Reserve:: 絎茵筝篋膣ID".$rec->id."羔紊掩", EPGREC_ERROR ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
392 throw new RecException("絎茵筝篋膣羔紊掩障違綺羔", EPGREC_ERROR ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
393 } |
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 } |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
396 sleep(1); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
397 } |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
398 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
|
399 // } |
135
9c5e597ef6c6
mod: ログ機能を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
134
diff
changeset
|
400 } |
161
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
401 else { |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
402 // 障絎茵篋膣atゃ |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
403 exec( $settings->atrm . " " . $rec->job ); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
404 reclog("Reservation::cancel 吾с".$rec->job.""); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
405 $rec->delete(); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
406 } |
1 | 407 } |
161
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
408 else { |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
409 // 牙紙推膣羔 |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
410 $rec->delete(); |
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
411 } |
1 | 412 } |
413 catch( Exception $e ) { | |
149
5b192e94f49d
fix: 予約済み定数を使ってしまったミスを修正。エラーレベルに警告を追加
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
142
diff
changeset
|
414 reclog("Reservation::cancel 篋膣c潟祉DB・膓障≪祉鴻紊掩罔≧", EPGREC_ERROR ); |
1 | 415 throw $e; |
416 } | |
417 } | |
418 } | |
161
84220382fea8
mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
parents:
149
diff
changeset
|
419 ?> |