OSDN Git Service

fix: bug
[epgrec/epgrec.git] / customReservation.php
1 <?php
2 include_once('config.php');
3 include_once( INSTALL_PATH . "/DBRecord.class.php" );
4 include_once( INSTALL_PATH . "/reclib.php" );
5 include_once( INSTALL_PATH . "/Reservation.class.php" );
6 include_once( INSTALL_PATH . "/Settings.class.php" );
7
8 $settings = Settings::factory();
9
10 $program_id = 0;
11 if( isset( $_POST['program_id'] ) ) $program_id = $_POST['program_id'];
12
13
14 if(!(
15    isset($_POST['shour'])       && 
16    isset($_POST['smin'])        &&
17    isset($_POST['smonth'])      &&
18    isset($_POST['sday'])        &&
19    isset($_POST['syear'])       &&
20    isset($_POST['ehour'])       &&
21    isset($_POST['emin'])        &&
22    isset($_POST['emonth'])      &&
23    isset($_POST['eday'])        &&
24    isset($_POST['eyear'])       &&
25    isset($_POST['channel_id'])  &&
26    isset($_POST['title'])       &&
27    isset($_POST['description']) &&
28    isset($_POST['category_id']) &&
29    isset($_POST['record_mode']))
30 ) {
31         exit("Error:予約に必要な値がセットされていません");
32 }
33
34
35 $start_time = @mktime( $_POST['shour'], $_POST['smin'], 0, $_POST['smonth'], $_POST['sday'], $_POST['syear'] );
36 if( ($start_time < 0) || ($start_time === false) ) {
37         exit("Error:開始時間が不正です" );
38 }
39
40 $end_time = @mktime( $_POST['ehour'], $_POST['emin'], 0, $_POST['emonth'], $_POST['eday'], $_POST['eyear'] );
41 if( ($end_time < 0) || ($end_time === false) ) {
42         exit("Error:終了時間が不正です" );
43 }
44
45 $channel_id = $_POST['channel_id'];
46 $title = $_POST['title'];
47 $description = $_POST['description'];
48 $category_id = $_POST['category_id'];
49 $mode = $_POST['record_mode'];
50
51
52 $rval = 0;
53 try{
54         $rval = Reservation::custom(
55                 toDatetime($start_time),
56                 toDatetime($end_time),
57                 $channel_id,
58                 $title,
59                 $description,
60                 $category_id,
61                 $program_id,
62                 0,              // 自動録画
63                 $mode   // 録画モード
64         );
65 }
66 catch( Exception $e ) {
67         exit( "Error:".$e->getMessage() );
68 }
69 exit( "".$program_id );
70 ?>