"; print "foltia:番組手動予約 "; }//end function printtitle() printtitle(); ?>

番組手動予約


全項目手動指定で予約します。

\n"; }else{ $lengthmin = getgetnumform(lengthmin); $recstid = getgetnumform(recstid); $pname = getgetform(pname); //$usedigital = getgetnumform(usedigital); //確認 $startdatetime = "$startdate"."$starttime"; if (foldatevalidation($startdatetime)){ //print "valid"; }else{ $errflag = 1; $errmsg = "日付が不正です。"; } if ($lengthmin < 361){ //valid }else{ $errflag = 2; $errmsg = "録画時間は360分で区切ってください。"; } //局確認 if ($recstid != ""){ $query = " SELECT stationname FROM foltia_station WHERE stationid = ? "; // $stationvalid = m_query($con, $query, "DBクエリに失敗しました"); $stationvalid = sql_query($con, $query, "DBクエリに失敗しました",array($recstid)); $recstationname = $stationvalid->fetch(); $stationvalid->closeCursor(); if (!is_array($recstationname) || empty($recstationname)) { $errflag = 3; $errmsg = "放送局設定が異常です。"; } }else{ $errflag = 2; $errmsg = "録画する局を設定してください。"; } //デジタル優先 /*if ($usedigital == 1){ }else{ $usedigital = 0; } */ //正しければ if ($errflag == 0){ //重複があるか? //未チェック //デモモードじゃなかったら書き込み $enddatetime = calcendtime($startdatetime,$lengthmin); //時刻検査 if (($startdatetime > $now ) && ($enddatetime > $now ) && ($enddatetime > $startdatetime ) ){ //min pidを探す $query = "SELECT min(pid) FROM foltia_subtitle "; // $rs = m_query($con, $query, "DBクエリに失敗しました"); $rs = sql_query($con, $query, "DBクエリに失敗しました"); $rowdata = $rs->fetch(); $rs->closeCursor(); if (! $rowdata) { $insertpid = -1 ; }else{ if ($rowdata[0] > 0) { $insertpid = -1 ; }else{ $insertpid = $rowdata[0]; $insertpid-- ; } } // next 話数を探す $query = "SELECT max(countno) FROM foltia_subtitle WHERE tid = 0"; // $rs = m_query($con, $query, "DBクエリに失敗しました"); $rs = sql_query($con, $query, "DBクエリに失敗しました"); $rowdata = $rs->fetch(); $rs->closeCursor(); if (! $rowdata) { $nextcno = 1 ; }else{ $nextcno = $rowdata[0]; $nextcno++ ; } //INSERT if ($demomode){ }else{ $userclass = getuserclass($con); if ( $userclass <= 2){ $memberid = getmymemberid($con); $query = " insert into foltia_subtitle (pid ,tid ,stationid , countno ,subtitle , startdatetime ,enddatetime ,startoffset , lengthmin , epgaddedby ) values ( ?,'0',?,?,?,?,?,'0',?,?)"; // $rs = m_query($con, $query, "DBクエリに失敗しました"); //print "【DEBUG】$insertpid,$recstid,$nextcno,$pname,$startdatetime,$enddatetime ,$lengthmin,$memberid
\n"; $rs = sql_query($con, $query, "DBクエリに失敗しました",array($insertpid,$recstid,$nextcno,$pname,$startdatetime,$enddatetime ,$lengthmin,$memberid)); //addatq.pl //キュー入れプログラムをキック //引数 TID チャンネルID //echo("$toolpath/perl/addatq.pl $tid $station"); //exec("$toolpath/perl/addatq.pl 0 0"); $oserr = system("$toolpath/perl/addatq.pl 0 0"); }else{ print "EPG予約を行う権限がありません。"; }// end if $userclass <= 2 }//end if demomode print "下記予約を完了いたしました。
"; //結果表示 print "録画開始:"; echo foldate2print($startdatetime); print "
録画終了:"; echo foldate2print($enddatetime); print "
録画尺: $lengthmin 分
録画局:$recstationname[0]
番組名:$pname
"; exit(); }else{ print "時刻が不正なために予約できませんでした。
"; } }else{ print "入力項目が正しくなさそうです。$errmsg
\n"; } }// 初回表示かデータ処理か ?>

放送日: " /> 年月日 Ex.

録画開始時刻: " /> 時分 Ex.

録画尺: "/> 分 (最長360分)

録画局: 0 UNION SELECT DISTINCT stationid,stationname,stationrecch ,digitalch FROM foltia_station WHERE digitalch > 0 UNION SELECT DISTINCT stationid,stationname,stationrecch ,digitalch FROM foltia_station WHERE stationrecch = -2 ORDER BY x ASC"; $stations = sql_query($con, $query, "DBクエリに失敗しました"); $rowdata = $stations->fetch(); if ($rowdata) { do { if ($recstid == $rowdata[0]){ print " $rowdata[1] ($rowdata[2]ch / $rowdata[3]ch) \n"; }elseif( $rowdata[2] == -2){ print " $rowdata[1] (RADIKO) \n"; }else{ print " $rowdata[1] ($rowdata[2]ch / $rowdata[3]ch) \n"; } } while ($rowdata = $stations->fetch()); }else{ print "放送局データベースが正しくセットアップされていません。録画可能局がありません"; } $stations->closeCursor(); //外部入力チャンネル $query = " SELECT stationid as x ,stationname,stationrecch FROM foltia_station WHERE stationrecch > -2 AND stationrecch < 1 ORDER BY x ASC"; // $stations = m_query($con, $query, "DBクエリに失敗しました"); $stations = sql_query($con, $query, "DBクエリに失敗しました"); $rowdata = $stations->fetch(); if ($rowdata) { do { if ($rowdata[0] != 0){ if ($recstid == $rowdata[0]){ print " $rowdata[1] \n"; }else{ print " $rowdata[1] \n"; } } } while ($rowdata = $stations->fetch()); } $stations->closeCursor(); /* print "

デジタル録画を優先:"; if ($usedigital == 1){ print " する  しない  "; }else{ print " する  しない  "; } */ ?>

番組名: " />