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; |
