root/trunk/install/php/reserveepgcomp.php

リビジョン 94, 3.8 kB (コミッタ: sorshi, コミット時期: 14 年 前)

SQLite採用

Line 
1 <?php
2 /*
3  Anime recording system foltia
4  http://www.dcc-jpl.com/soft/foltia/
5
6 reserveepgcomp.php
7
8 目的
9 EPG番組の予約登録をします。
10
11 引数
12 stationid:録画局ID
13 subtitle:番組名
14 startdatetime:録画開始時刻 (ex.200510070145)
15 enddatetime:録画終了時刻 (ex.200510070215)
16 lengthmin:録画時間(単位:分)
17
18  DCC-JPL Japan/foltia project
19
20 */
21
22 include("./foltialib.php");
23 $con = m_connect();
24
25 if ($useenvironmentpolicy == 1){
26 if (!isset($_SERVER['PHP_AUTH_USER'])) {
27     header("WWW-Authenticate: Basic realm=\"foltia\"");
28     header("HTTP/1.0 401 Unauthorized");
29     redirectlogin();
30     exit;
31 } else {
32 login($con,$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']);
33 }
34 }//end if login
35
36
37 ?>
38 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
39 <html lang="ja">
40 <head>
41 <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
42 <meta http-equiv="Content-Style-Type" content="text/css">
43 <link rel="stylesheet" type="text/css" href="graytable.css">
44 <body BGCOLOR="#ffffff" TEXT="#494949" LINK="#0047ff" VLINK="#000000" ALINK="#c6edff" >
45
46 <?php
47
48     printhtmlpageheader();
49 ?>
50   <p align="left"><font color="#494949" size="6">番組予約</font></p>
51   <hr size="4">
52 <?php
53
54 $stationid = getnumform(stationid);
55 $subtitle = getform(subtitle);
56 $startdatetime = getnumform(startdatetime);
57 $enddatetime = getnumform(enddatetime);
58 $lengthmin = getnumform(lengthmin);
59
60         if ($stationid == "" || $startdatetime < 0 ||  $enddatetime < 0 || $lengthmin < 0) {
61         print "    <title>foltia:EPG予約:Error</title></head>\n";
62         die_exit("登録番組がありません<BR>");
63         }
64 print "    <title>foltia:EPG予約:完了</title>
65 </head>\n";
66 $now = date("YmdHi");   
67 // - DB登録作業
68
69 //時刻検査
70 if (($startdatetime > $now ) && ($enddatetime > $now ) && ($enddatetime  > $startdatetime ) ){
71
72 //min pidを探す
73 $query = "SELECT min(pid) FROM  foltia_subtitle ";
74 //    $rs = m_query($con, $query, "DBクエリに失敗しました");
75     $rs = sql_query($con, $query, "DBクエリに失敗しました");
76     $rowdata = $rs->fetch();
77     if (! $rowdata) {
78     $insertpid = -1 ;
79     }else{
80     $insertpid = $rowdata[0];
81         if ($insertpid > 0){
82         $insertpid = -1;
83         }else{
84         $insertpid-- ;
85         }
86     }
87 // next 話数を探す
88 $query = "SELECT max(countno) FROM  foltia_subtitle WHERE tid = 0";
89 //    $rs = m_query($con, $query, "DBクエリに失敗しました");
90     $rs = sql_query($con, $query, "DBクエリに失敗しました");
91     $rowdata = $rs->fetch();
92     if (! $rowdata) {
93     $nextcno = 1 ;
94     }else{
95     $nextcno = $rowdata[0];
96     $nextcno++ ;
97     }
98
99 //INSERT
100 if ($demomode){
101     print "下記予約を完了いたしました。<br>";
102 }else{
103 $userclass = getuserclass($con);
104 if ( $userclass <= 2){
105 /*
106 pid
107 tid
108 stationid 
109 countno
110 subtitle
111 startdatetime 
112 enddatetime 
113 startoffset 
114 lengthmin 
115 m2pfilename
116 pspfilename
117 epgaddedby 
118
119 */
120
121 $memberid = getmymemberid($con);
122     $query = "
123 insert into foltia_subtitle  (pid ,tid ,stationid , countno ,subtitle ,
124 startdatetime ,enddatetime ,startoffset , lengthmin , epgaddedby )
125 values ( ?,'0',?,?,?,?,?,'0',?,?)";
126 //    $rs = m_query($con, $query, "DBクエリに失敗しました");
127     $rs = sql_query($con, $query, "DBクエリに失敗しました",array($insertpid,$stationid,$nextcno,$subtitle,$startdatetime,$enddatetime,$lengthmin,$memberid));
128
129     //addatq.pl
130     //キュー入れプログラムをキック
131     //引数 TID チャンネルID
132     //echo("$toolpath/perl/addatq.pl $tid $station");
133
134     $oserr = system("$toolpath/perl/addatq.pl 0 0");
135     print "下記予約を完了いたしました。<br>";
136 }else{
137     print "EPG予約を行う権限がありません。";
138 }// end if $userclass <= 2
139 }//end if demomode
140
141
142
143 }else{
144 print "時刻が不正なために予約できませんでした。 <br>";
145
146 }
147
148
149 print "<table width=\"100%\" border=\"0\">
150     <tr><td>放送開始</td><td>$startdatetime</td></tr>
151     <tr><td>放送終了</td><td>$enddatetime</td></tr>
152     <tr><td>局コード</td><td>$stationid</td></tr>
153     <tr><td>尺(分)</td><td>$lengthmin</td></tr>
154     <tr><td>番組名</td><td>$subtitle</td></tr>
155     
156 </tbody>
157 </table>";
158
159 ?>
160 </body>
161 </html>
162
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。
track feed