root/trunk/install/php/reserveprogram.php

リビジョン 70, 5.1 kB (コミッタ: sorshi, コミット時期: 17 年 前)

環境ポリシー機能搭載

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