Mercurial > epgrec.yaz
comparison Reservation.class.php @ 150:3a6ec345ab0c
merged with upstream
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Sat, 27 Mar 2010 23:21:25 +0900 |
parents | 4afd353b4507 5b192e94f49d |
children | 66eabfc1b118 |
comparison
equal
deleted
inserted
replaced
148:8f4f74463d08 | 150:3a6ec345ab0c |
---|---|
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 ?> |