Mercurial > epgrec.yaz
comparison Reservation.class.php @ 15:cbbddf99d1cd
added: filename customize function
author | Sushi-k <epgrec@park.mda.or.jp> |
---|---|
date | Wed, 15 Jul 2009 12:52:29 +0900 |
parents | 218d34ec7874 |
children | 8965ef108821 |
comparison
equal
deleted
inserted
replaced
14:bbbc4f1ecf1d | 15:cbbddf99d1cd |
---|---|
170 // 改めてdurationをチェックしなおす | 170 // 改めてdurationをチェックしなおす |
171 if( $duration < (FORMER_TIME + 60) ) { // 60秒以下の番組は弾く | 171 if( $duration < (FORMER_TIME + 60) ) { // 60秒以下の番組は弾く |
172 throw new Exception( "終わりつつある/終わっている番組です" ); | 172 throw new Exception( "終わりつつある/終わっている番組です" ); |
173 } | 173 } |
174 | 174 |
175 $filename = "".$crec->type.$crec->channel."_".date("YmdHis", $start_time)."_".date("YmdHis", $end_time).$RECORD_MODE[$mode]['suffix']; | 175 |
176 // ここからファイル名生成 | |
177 /* | |
178 %TITLE% 番組タイトル | |
179 %ST% 開始日時(ex.200907201830) | |
180 %ET% 終了日時 | |
181 %TYPE% GR/BS | |
182 %CH% チャンネル番号 | |
183 %DOW% 曜日(Sun-Mon) | |
184 %DOWJ% 曜日(日-土) | |
185 %YEAR% 開始年 | |
186 %MONTH% 開始月 | |
187 %DAY% 開始日 | |
188 %HOUR% 開始時 | |
189 %MIN% 開始分 | |
190 %SEC% 開始秒 | |
191 %DURATION% 録画時間(秒) | |
192 */ | |
193 | |
194 $day_of_week = array( "日","月","火","水","木","金","土" ); | |
195 $filename = "%TYPE%%CH%_%ST%_%ET%"; | |
196 if( defined( "FILENAME_FORMAT" ) ) { | |
197 $filename = FILENAME_FORMAT; | |
198 } | |
199 // あると面倒くさそうな文字を全部_に | |
200 $fn_title = mb_ereg_replace("[ \./\*:<>\?\\|()\'\"&]","_", trim($title) ); | |
201 | |
202 // %TITLE% | |
203 $filename = str_replace("%TITLE%", $fn_title, $filename); | |
204 // %ST% 開始日時 | |
205 $filename = str_replace("%ST%",date("YmdHis", $start_time), $filename ); | |
206 // %ET% 終了日時 | |
207 $filename = str_replace("%ET%",date("YmdHis", $end_time), $filename ); | |
208 // %TYPE% GR/BS | |
209 $filename = str_replace("%TYPE%",$crec->type, $filename ); | |
210 // %CH% チャンネル番号 | |
211 $filename = str_replace("%CH%","".$crec->channel, $filename ); | |
212 // %DOW% 曜日(Sun-Mon) | |
213 $filename = str_replace("%DOW%",date("D", $start_time), $filename ); | |
214 // %DOWJ% 曜日(日-土) | |
215 $filename = str_replace("%DOWJ%",$day_of_week[(int)date("w", $start_time)], $filename ); | |
216 // %YEAR% 開始年 | |
217 $filename = str_replace("%YEAR%",date("Y", $start_time), $filename ); | |
218 // %MONTH% 開始月 | |
219 $filename = str_replace("%MONTH%",date("m", $start_time), $filename ); | |
220 // %DAY% 開始日 | |
221 $filename = str_replace("%DAY%",date("d", $start_time), $filename ); | |
222 // %HOUR% 開始時 | |
223 $filename = str_replace("%HOUR%",date("H", $start_time), $filename ); | |
224 // %MIN% 開始分 | |
225 $filename = str_replace("%MIN%",date("i", $start_time), $filename ); | |
226 // %SEC% 開始秒 | |
227 $filename = str_replace("%SEC%",date("s", $start_time), $filename ); | |
228 // %DURATION% 録画時間(秒) | |
229 $filename = str_replace("%DURATION%","".$duration, $filename ); | |
230 | |
231 // 文字コード変換 | |
232 if( defined("FIESYSTEM_ENCODING") ) { | |
233 $filename = mb_convert_encoding( $filename, FILESYSTEM_ENCODING, "UTF-8" ); | |
234 } | |
235 $filename .= $RECORD_MODE[$mode]['suffix']; | |
236 | |
237 // ファイル名生成終了 | |
176 | 238 |
177 // 予約レコードを埋める | 239 // 予約レコードを埋める |
178 $rrec = new DBRecord( TBL_PREFIX.RESERVE_TBL ); | 240 $rrec = new DBRecord( TBL_PREFIX.RESERVE_TBL ); |
179 $rrec->channel_disc = $crec->channel_disc; | 241 $rrec->channel_disc = $crec->channel_disc; |
180 $rrec->channel_id = $crec->id; | 242 $rrec->channel_id = $crec->id; |