番組予約


foltia:EPG予約:Error\n"; die_exit("登録番組がありません
"); } print " foltia:EPG予約:完了 \n"; $now = date("YmdHi"); //タイトル取得 $query = " SELECT epgid,startdatetime,enddatetime,lengthmin, ontvchannel,epgtitle,epgdesc,epgcategory , stationname , stationrecch ,stationid FROM foltia_epg , foltia_station WHERE epgid = ? AND foltia_station.ontvcode = foltia_epg.ontvchannel "; $rs = sql_query($con, $query, "DBクエリに失敗しました",array($epgid)); $rowdata = $rs->fetch(); if (! $rowdata) { die_exit("登録番組がありません。もう一度EPGに戻り操作して下さい。
"); }else{ $stationid = $rowdata[10]; $subtitle = $rowdata[5] . $rowdata[6]; $startdatetime = $rowdata[1]; $enddatetime = $rowdata[2]; $lengthmin = $rowdata[3]; } // - DB登録作業 //時刻検査 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(); if (! $rowdata) { $insertpid = -1 ; }else{ $insertpid = $rowdata[0]; if ($insertpid > 0){ $insertpid = -1; }else{ $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(); if (! $rowdata) { $nextcno = 1 ; }else{ $nextcno = $rowdata[0]; $nextcno++ ; } //INSERT if ($demomode){ print "下記予約を完了いたしました。
"; }else{ $userclass = getuserclass($con); if ( $userclass <= 2){ /* pid tid stationid countno subtitle startdatetime enddatetime startoffset lengthmin m2pfilename pspfilename epgaddedby */ $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クエリに失敗しました"); $rs = sql_query($con, $query, "DBクエリに失敗しました",array($insertpid,$stationid,$nextcno,$subtitle,$startdatetime,$enddatetime,$lengthmin,$memberid)); //addatq.pl //キュー入れプログラムをキック //引数 TID チャンネルID //echo("$toolpath/perl/addatq.pl $tid $station"); $oserr = system("$toolpath/perl/addatq.pl 0 0"); print "下記予約を完了いたしました。
"; }else{ print "EPG予約を行う権限がありません。"; }// end if $userclass <= 2 }//end if demomode }else{ print "時刻が不正なために予約できませんでした。
"; } print "\n"; print ""; print "\n"; print "\n"; print "\n"; print "\n"; print "\n
放送開始".htmlspecialchars($startdatetime)."
放送終了".htmlspecialchars($enddatetime)."
局コード".htmlspecialchars($stationid)."
尺(分)".htmlspecialchars($lengthmin)."
番組名".htmlspecialchars($subtitle)."
"; ?>