diff cancelReservation.php @ 161:84220382fea8

mod: 録画中のキャンセルを可能にした(動作確認、まだ不完全かも)
author epgrec@park.mda.or.jp <yoneda@recorder.localnet.mda.or.jp>
date Sun, 04 Apr 2010 17:10:17 +0900
parents 42f6eb738567
children c6c6bd734f18
line wrap: on
line diff
--- a/cancelReservation.php	Tue Mar 30 19:00:39 2010 +0900
+++ b/cancelReservation.php	Sun Apr 04 17:10:17 2010 +0900
@@ -8,6 +8,8 @@
 $program_id = 0;
 $reserve_id = 0;
 $settings = Settings::factory();
+$rec = null;
+$path = "";
 
 if( isset($_GET['program_id'])) {
 	$program_id = $_GET['program_id'];
@@ -17,24 +19,12 @@
 	try {
 		$rec = new DBRecord( RESERVE_TBL, "id" , $reserve_id );
 		$program_id = $rec->program_id;
-		
-		if( isset( $_GET['delete_file'] ) ) {
-			if( $_GET['delete_file'] == 1 ) {
-				// <ゃ
-				if( file_exists( INSTALL_PATH."/".$settings->spool."/".$rec->path ) ) {
-					@unlink(INSTALL_PATH."/".$settings->spool."/".$rec->path);
-					@unlink(INSTALL_PATH."/".$settings->thumbs."/".$rec->path.".jpg");
-				}
-			}
-		}
 	}
 	catch( Exception $e ) {
 		// ∴
 	}
 }
 
-
-
 // 羔腟牙糸乗院紊
 if( $program_id ) {
 	try {
@@ -45,10 +35,27 @@
 		// ∴
 	}
 }
+if( $rec == null ) exit( "Error: 篋膣潟若緇堺ャ障" );
+
+if( isset( $_GET['delete_file'] ) ) {
+	if( $_GET['delete_file'] == 1 ) {
+		$path = INSTALL_PATH."/".$settings->spool."/".$rec->path;
+	}
+}
+
 
 // 篋膣羔絎茵
 try {
 	Reservation::cancel( $reserve_id, $program_id );
+	if( isset( $_GET['delete_file'] ) ) {
+		if( $_GET['delete_file'] == 1 ) {
+			// <ゃ
+			if( file_exists( $path) ) {
+				@unlink($path);
+				@unlink($path.".jpg");
+			}
+		}
+	}
 }
 catch( Exception $e ) {
 	exit( "Error" . $e->getMessage() );