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