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;