Index: trunk/install/php/reserveepgcomp.php =================================================================== --- trunk/install/php/reserveepgcomp.php (リビジョン 122) +++ trunk/install/php/reserveepgcomp.php (リビジョン 1) @@ -19,20 +19,4 @@ */ - -include("./foltialib.php"); -$con = m_connect(); - -if ($useenvironmentpolicy == 1){ -if (!isset($_SERVER['PHP_AUTH_USER'])) { - header("WWW-Authenticate: Basic realm=\"foltia\""); - header("HTTP/1.0 401 Unauthorized"); - redirectlogin(); - exit; -} else { -login($con,$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); -} -}//end if login - - ?> @@ -45,4 +29,5 @@ foltia:EPG予約:Error\n"; die_exit("登録番組がありません
"); @@ -65,26 +49,6 @@ print " foltia:EPG予約:完了 \n"; +$con = m_connect(); $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登録作業 @@ -94,25 +58,21 @@ //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) { + $rs = m_query($con, $query, "DBクエリに失敗しました"); + $maxrows = pg_num_rows($rs); + if ($maxrows == 0){ $insertpid = -1 ; }else{ + $rowdata = pg_fetch_row($rs, 0); $insertpid = $rowdata[0]; - if ($insertpid > 0){ - $insertpid = -1; - }else{ - $insertpid-- ; - } + $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) { + $rs = m_query($con, $query, "DBクエリに失敗しました"); + $maxrows = pg_num_rows($rs); + if ($maxrows == 0){ $nextcno = 1 ; }else{ + $rowdata = pg_fetch_row($rs, 0); $nextcno = $rowdata[0]; $nextcno++ ; @@ -121,45 +81,23 @@ //INSERT if ($demomode){ - print "下記予約を完了いたしました。
"; }else{ -$userclass = getuserclass($con); -if ( $userclass <= 2){ -/* -pid -tid -stationid -countno -subtitle -startdatetime -enddatetime -startoffset -lengthmin -m2pfilename -pspfilename -epgaddedby -*/ +$query = " +insert into foltia_subtitle +values ( '$insertpid','0','$stationid', + '$nextcno','$subtitle','$startdatetime','$enddatetime','0' ,'$lengthmin')"; -$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)); + $rs = m_query($con, $query, "DBクエリに失敗しました"); - //addatq.pl - //キュー入れプログラムをキック - //引数 TID チャンネルID - //echo("$toolpath/perl/addatq.pl $tid $station"); +//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 - +print "下記予約を完了いたしました。
"; }else{ @@ -168,12 +106,17 @@ } +?> -print "\n"; -print ""; -print "\n"; -print "\n"; -print "\n"; -print "\n"; -print "\n
放送開始".htmlspecialchars($startdatetime)."
放送終了".htmlspecialchars($enddatetime)."
局コード".htmlspecialchars($stationid)."
尺(分)".htmlspecialchars($lengthmin)."
番組名".htmlspecialchars($subtitle)."
"; + + + 放送開始$startdatetime + 放送終了$enddatetime + 局コード$stationid + 尺(分)$lengthmin + 番組名$subtitle + + +"; ?>