root/trunk/install/php/reserveprogram.php

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

SQLite採用

Line 
1 <?php
2 /*
3  Anime recording system foltia
4  http://www.dcc-jpl.com/soft/foltia/
5
6 reserveprogram.php
7
8 目的
9 番組録画予約ページを表示します。
10
11 引数
12 tid:タイトルID
13
14  DCC-JPL Japan/foltia project
15
16 */
17
18 include("./foltialib.php");
19 $con = m_connect();
20
21 if ($useenvironmentpolicy == 1){
22     if (!isset($_SERVER['PHP_AUTH_USER'])) {
23         header("WWW-Authenticate: Basic realm=\"foltia\"");
24         header("HTTP/1.0 401 Unauthorized");
25         redirectlogin();
26         exit;
27     } else {
28     login($con,$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']);
29     }
30 }//end if login
31
32 ?>
33
34 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
35 <html lang="ja">
36 <head>
37 <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
38 <meta http-equiv="Content-Style-Type" content="text/css">
39 <link rel="stylesheet" type="text/css" href="graytable.css">
40 <title>foltia</title>
41 </head>
42
43 <?php
44
45
46 $tid = getgetnumform(tid);
47         if ($tid == "") {
48         die_exit("登録番組がありません<BR>");
49         }
50
51
52 $now = date("YmdHi");   
53
54 //タイトル取得
55     $query = "select title from foltia_program where tid = ? ";
56 //    $rs = m_query($con, $query, "DBクエリに失敗しました");
57 $rs = sql_query($con, $query, "DBクエリに失敗しました",array($tid));
58 $rowdata = $rs->fetch();
59 if (! $rowdata) {
60         die_exit("登録番組がありません<BR>");
61         }
62
63         $title = htmlspecialchars($rowdata[0]);
64 ?>
65 <body BGCOLOR="#ffffff" TEXT="#494949" LINK="#0047ff" VLINK="#000000" ALINK="#c6edff" >
66
67 <?php
68     printhtmlpageheader();
69 ?>
70
71   <p align="left"><font color="#494949" size="6">番組予約</font></p>
72   <hr size="4">
73
74 <?php
75 if ($tid == 0){
76     print "<p>EPG予約の追加は「<a href=\"./viewepg.php\">番組表</a>」メニューから行って下さい。</p>\n</body>\n</html>\n";
77     exit ;
78 }
79
80 ?>
81
82 <?=$title?>」を番組予約モードで録画予約します。 <br>
83
84  
85 <form name="recordingsetting" method="GET" action="reservecomp.php">
86 <input type="submit" value="予約" >
87 <br>
88 <table width="100%" border="0">
89   <tr>
90     <td>放送局</td>
91     <td>デジタル録画優先</td>
92     <td>アナログビットレート</td>
93   </tr>
94   <tr>
95     <td>
96 <?php   
97     //録画候補局検索
98         $query = "
99 SELECT distinct  foltia_station.stationid , stationname , foltia_station.stationrecch
100 FROM foltia_subtitle , foltia_program ,foltia_station 
101 WHERE foltia_program.tid = foltia_subtitle.tid AND foltia_station.stationid = foltia_subtitle.stationid
102  AND foltia_program.tid = ?
103 ORDER BY stationrecch DESC
104 ";
105 //    $rs = m_query($con, $query, "DBクエリに失敗しました");
106 $rs = sql_query($con, $query, "DBクエリに失敗しました",array($tid));
107 $rowdata = $rs->fetch();
108 if (! $rowdata) {
109         echo("放映局情報がまだはいってません<BR>");
110         }
111         else{
112     $maxcols = $rs->columnCount();
113         
114             echo("<select name=\"station\">\n");
115             /* テーブルのデータを出力 */
116     do {
117                 echo("<option value=\"");
118                 echo(htmlspecialchars($rowdata[0]));
119                 echo("\">");
120                 echo(htmlspecialchars($rowdata[1]));
121                 echo("</option>\n");
122     } while ($rowdata = $rs->fetch());
123             echo("<option value=\"0\">全局</option>\n</select>\n");
124         }//endif       
125     ?>
126
127     </td>
128    
129     <td>
130     <select name="usedigital">
131     <?php
132      if ($usedigital == 1){
133          print "
134         <option value=\"1\" selected>する</option>
135         <option value=\"0\">しない</option>
136         ";
137         }else{
138          print "
139         <option value=\"1\">する</option>
140         <option value=\"0\" selected>しない</option>
141         ";
142         }
143     ?>
144     </select>
145     </td>
146
147     <td><select name="bitrate">
148         <option value="14">最高画質</option>
149         <option value="13">13Mbps</option>
150         <option value="12">12Mbps</option>
151         <option value="11">11Mbps</option>
152         <option value="10">10Mbps</option>
153         <option value="9">9Mbps</option>
154         <option value="8">高画質</option>
155         <option value="7">7Mbps</option>
156         <option value="6">6Mbps</option>
157         <option value="5" selected>標準画質</option>
158         <option value="4">4Mbps</option>
159         <option value="3">3Mbps</option>
160         <option value="2">高い圧縮</option>
161       </select></td>
162   </tr>
163 </table>
164 <input type="hidden" name="tid" value="<?=$tid?>">
165 </form>
166 <p>&nbsp; </p>
167 <p><br>
168 今後の放映予定 </p>
169
170 <?php
171     $query = "
172 SELECT
173 stationname,
174 foltia_subtitle.countno,
175 foltia_subtitle.subtitle,
176 foltia_subtitle.startdatetime ,
177 foltia_subtitle.lengthmin ,
178 foltia_subtitle.startoffset
179 FROM foltia_subtitle , foltia_program ,foltia_station 
180 WHERE foltia_program.tid = foltia_subtitle.tid AND foltia_station.stationid = foltia_subtitle.stationid
181  AND foltia_subtitle.startdatetime >= ?  AND foltia_program.tid = ?
182 ORDER BY foltia_subtitle.startdatetime  ASC
183 ";
184 //    $rs = m_query($con, $query, "DBクエリに失敗しました");
185 $rs = sql_query($con, $query, "DBクエリに失敗しました",array($now,$tid));
186 $rowdata = $rs->fetch();
187 if (! $rowdata) {
188         echo("放映予定はありません<BR>");
189         }
190         else{
191     $maxcols = $rs->columnCount();
192 ?>
193   <table BORDER="0" CELLPADDING="0" CELLSPACING="2" WIDTH="100%" BGCOLOR="#bcf1be">
194     <thead>
195         <tr>
196             <th align="left">放映局</th>
197             <th align="left">話数</th>
198             <th align="left">サブタイトル</th>
199             <th align="left">開始時刻</th>
200             <th align="left">総尺</th>
201             <th align="left">時刻ずれ</th>
202
203         </tr>
204     </thead>
205
206     <tbody>
207         <?php
208             /* テーブルのデータを出力 */
209        do {
210                 echo("<tr>\n");
211                 for ($col = 0; $col < $maxcols; $col++) { /* 列に対応 */
212                     if ($col == 3){
213                     echo("<td>".htmlspecialchars(foldate2print($rowdata[$col]))."<br></td>\n");
214                     }else{
215                     echo("<td>".htmlspecialchars($rowdata[$col])."<br></td>\n");
216                     }
217                 }
218                 echo("</tr>\n");
219        } while ($rowdata = $rs->fetch());
220         }//end if
221         ?>
222     </tbody>
223 </table>
224
225
226
227 </body>
228 </html>
229
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。
track feed