root/trunk/install/php/reserveprogram.php

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

foltiaHD最初のリリース。
デジタル録画はFriio/Friio BS/CSのみに対応。
ivtvは1.0系使用になりました。

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='$tid'";
56     $rs = m_query($con, $query, "DBクエリに失敗しました");
57     $maxrows = pg_num_rows($rs);
58             
59         if ($maxrows == 0) {
60         die_exit("登録番組がありません<BR>");
61         }
62         $rowdata = pg_fetch_row($rs, 0);
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 ='$tid'
103 ORDER BY stationrecch DESC
104 ";
105
106     $rs = m_query($con, $query, "DBクエリに失敗しました");
107     $maxrows = pg_num_rows($rs);
108             
109         if ($maxrows == 0) {
110         echo("放映局情報がまだはいってません<BR>");
111         }
112         else{
113         $maxcols = pg_num_fields($rs);
114         
115             echo("<select name=\"station\">\n");
116             /* テーブルのデータを出力 */
117             for ($row = 0; $row < $maxrows; $row++) { /* 行に対応 */
118                 /* pg_fetch_row で一行取り出す */
119                 $rowdata = pg_fetch_row($rs, $row);
120                 echo("<option value=\"");
121                 echo(htmlspecialchars($rowdata[0]));
122                 echo("\">");
123                 echo(htmlspecialchars($rowdata[1]));
124                 echo("</option>\n");
125             }//for
126             echo("<option value=\"0\">全局</option>\n</select>\n");
127         }//endif       
128     ?>
129
130     </td>
131    
132     <td>
133     <select name="usedigital">
134     <?php
135      if ($usedigital == 1){
136          print "
137         <option value=\"1\" selected>する</option>
138         <option value=\"0\">しない</option>
139         ";
140         }else{
141          print "
142         <option value=\"1\">する</option>
143         <option value=\"0\" selected>しない</option>
144         ";
145         }
146     ?>
147     </select>
148     </td>
149
150     <td><select name="bitrate">
151         <option value="14">最高画質</option>
152         <option value="13">13Mbps</option>
153         <option value="12">12Mbps</option>
154         <option value="11">11Mbps</option>
155         <option value="10">10Mbps</option>
156         <option value="9">9Mbps</option>
157         <option value="8">高画質</option>
158         <option value="7">7Mbps</option>
159         <option value="6">6Mbps</option>
160         <option value="5" selected>標準画質</option>
161         <option value="4">4Mbps</option>
162         <option value="3">3Mbps</option>
163         <option value="2">高い圧縮</option>
164       </select></td>
165   </tr>
166 </table>
167 <input type="hidden" name="tid" value="<?=$tid?>">
168 </form>
169 <p>&nbsp; </p>
170 <p><br>
171 今後の放映予定 </p>
172
173 <?php
174     $query = "
175 SELECT
176 stationname,
177 foltia_subtitle.countno,
178 foltia_subtitle.subtitle,
179 foltia_subtitle.startdatetime ,
180 foltia_subtitle.lengthmin ,
181 foltia_subtitle.startoffset
182 FROM foltia_subtitle , foltia_program ,foltia_station 
183 WHERE foltia_program.tid = foltia_subtitle.tid AND foltia_station.stationid = foltia_subtitle.stationid
184  AND foltia_subtitle.startdatetime >=  '$now'  AND foltia_program.tid ='$tid'
185 ORDER BY foltia_subtitle.startdatetime  ASC
186 ";
187     $rs = m_query($con, $query, "DBクエリに失敗しました");
188     $maxrows = pg_num_rows($rs);
189             
190         if ($maxrows == 0) {
191         echo("放映予定はありません<BR>");
192         }
193         else{
194         $maxcols = pg_num_fields($rs);       
195 ?>
196   <table BORDER="0" CELLPADDING="0" CELLSPACING="2" WIDTH="100%" BGCOLOR="#bcf1be">
197     <thead>
198         <tr>
199             <th align="left">放映局</th>
200             <th align="left">話数</th>
201             <th align="left">サブタイトル</th>
202             <th align="left">開始時刻</th>
203             <th align="left">総尺</th>
204             <th align="left">時刻ずれ</th>
205
206         </tr>
207     </thead>
208
209     <tbody>
210         <?php
211             /* テーブルのデータを出力 */
212             for ($row = 0; $row < $maxrows; $row++) { /* 行に対応 */
213                 echo("<tr>\n");
214                 /* pg_fetch_row で一行取り出す */
215                 $rowdata = pg_fetch_row($rs, $row);
216
217                 for ($col = 0; $col < $maxcols; $col++) { /* 列に対応 */
218                     if ($col == 3){
219                     echo("<td>".htmlspecialchars(foldate2print($rowdata[$col]))."<br></td>\n");
220                     }else{
221                     echo("<td>".htmlspecialchars($rowdata[$col])."<br></td>\n");
222                     }
223                 }
224                 echo("</tr>\n");
225             }
226         }//end if
227         ?>
228     </tbody>
229 </table>
230
231
232
233 </body>
234 </html>
235
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。
track feed