Mercurial > epgrec.yaz
comparison Reservation.class.php @ 149:5b192e94f49d
fix: ????????????????????????????????
| author | epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp> |
|---|---|
| date | Sat, 27 Mar 2010 16:04:54 +0900 |
| parents | 481e789605e3 |
| children | 3a6ec345ab0c 84220382fea8 |
comparison
equal
deleted
inserted
replaced
| 147:fadae5e39857 | 149:5b192e94f49d |
|---|---|
| 301 fclose( $pipes[2] ); | 301 fclose( $pipes[2] ); |
| 302 proc_close( $process ); | 302 proc_close( $process ); |
| 303 } | 303 } |
| 304 else { | 304 else { |
| 305 $rrec->delete(); | 305 $rrec->delete(); |
| 306 reclog( "Reservation::custom atの実行に失敗した模様", E_ERROR); | 306 reclog( "Reservation::custom atの実行に失敗した模様", EPGREC_ERROR); |
| 307 throw new Exception("AT実行エラー"); | 307 throw new Exception("AT実行エラー"); |
| 308 } | 308 } |
| 309 // job番号を取り出す | 309 // job番号を取り出す |
| 310 $rarr = array(); | 310 $rarr = array(); |
| 311 $tok = strtok( $rstring, " \n" ); | 311 $tok = strtok( $rstring, " \n" ); |
| 321 return $rrec->job; // 成功 | 321 return $rrec->job; // 成功 |
| 322 } | 322 } |
| 323 } | 323 } |
| 324 // エラー | 324 // エラー |
| 325 $rrec->delete(); | 325 $rrec->delete(); |
| 326 reclog( "Reservation::custom job番号の取得に失敗",E_ERROR ); | 326 reclog( "Reservation::custom job番号の取得に失敗",EPGREC_ERROR ); |
| 327 throw new Exception( "job番号の取得に失敗" ); | 327 throw new Exception( "job番号の取得に失敗" ); |
| 328 } | 328 } |
| 329 catch( Exception $e ) { | 329 catch( Exception $e ) { |
| 330 if( $rrec != null ) { | 330 if( $rrec != null ) { |
| 331 if( $rrec->id ) { | 331 if( $rrec->id ) { |
| 354 throw new Exception("IDの指定が無効です"); | 354 throw new Exception("IDの指定が無効です"); |
| 355 } | 355 } |
| 356 if( ! $rec->complete ) { | 356 if( ! $rec->complete ) { |
| 357 // 未実行の予約である | 357 // 未実行の予約である |
| 358 if( toTimestamp($rec->starttime) < (time() + PADDING_TIME + $settings->former_time) ) { | 358 if( toTimestamp($rec->starttime) < (time() + PADDING_TIME + $settings->former_time) ) { |
| 359 reclog("Reservation::cancel 未実行の予約の取り消しが実行された", E_ERROR ); | 359 reclog("Reservation::cancel 未実行の予約の取り消しが実行された", EPGREC_ERROR ); |
| 360 throw new Exception("未実行の予約です"); | |
| 360 } | 361 } |
| 361 exec( $settings->atrm . " " . $rec->job ); | 362 exec( $settings->atrm . " " . $rec->job ); |
| 362 reclog("Reservation::cancel ジョブ番号".$rec->job."を削除"); | 363 reclog("Reservation::cancel ジョブ番号".$rec->job."を削除"); |
| 363 } | 364 } |
| 364 $rec->delete(); | 365 $rec->delete(); |
| 365 } | 366 } |
| 366 catch( Exception $e ) { | 367 catch( Exception $e ) { |
| 367 reclog("Reservation::cancel 予約キャンセルでDB接続またはアクセスに失敗した模様", E_ERROR ); | 368 reclog("Reservation::cancel 予約キャンセルでDB接続またはアクセスに失敗した模様", EPGREC_ERROR ); |
| 368 throw $e; | 369 throw $e; |
| 369 } | 370 } |
| 370 } | 371 } |
| 371 } | 372 } |
| 372 ?> | 373 ?> |
