チェンジセット 38

差分発生行の前後
無視リスト:
コミット日時:
2007/01/14 00:54:46 (17 年前)
コミッタ:
sorshi
ログメッセージ:

EPG番組表をジャンルごとにカラー塗り分け

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/doc/CHANGES.txt

    r37 r38  
    11foltia 更新履歴 http://www.dcc-jpl.com/soft/foltia/ 
     207.1.14 
     3reserveepg.php: 
     4graytable.css: 
     5viewepg.php: 
     6 EPG番組表をジャンルごとにカラー塗り分け 
    27 
    3807.1.8 
  • trunk/install/perl/xmltv2foltia.pl

    r27 r38  
    150150        chomp(); 
    151151        $item{category} = &removetag($_); 
     152         
     153        if ($item{category} =~ /情報/){ 
     154        $item{category} = "information"; 
     155        }elsif ($item{category} =~ /趣味・実用/){ 
     156        $item{category} = "hobby"; 
     157        }elsif ($item{category} =~ /教育/){ 
     158        $item{category} = "education"; 
     159        }elsif ($item{category} =~ /音楽/){ 
     160        $item{category} = "music"; 
     161        }elsif ($item{category} =~ /演劇/){ 
     162        $item{category} = "stage"; 
     163        }elsif ($item{category} =~ /映画/){ 
     164        $item{category} = "cinema"; 
     165        }elsif ($item{category} =~ /バラエティ/){ 
     166        $item{category} = "variety"; 
     167        }elsif ($item{category} =~ /ニュース・報道/){ 
     168        $item{category} = "news"; 
     169        }elsif ($item{category} =~ /ドラマ/){ 
     170        $item{category} = "drama"; 
     171        }elsif ($item{category} =~ /ドキュメンタリー・教養/){ 
     172        $item{category} = "documentary"; 
     173        }elsif ($item{category} =~ /スポーツ/){ 
     174        $item{category} = "sports"; 
     175        }elsif ($item{category} =~ /キッズ/){ 
     176        $item{category} = "kids"; 
     177        }elsif ($item{category} =~ /アニメ・特撮/){ 
     178        $item{category} = "anime"; 
     179        }elsif ($item{category} =~ /その他/){ 
     180        $item{category} = "etc"; 
     181        } 
     182         
    152183        #print Dumper($_) ; 
    153184        #print "$result  \n"; 
  • trunk/install/php/graytable.css

    r36 r38  
    1  
    21body * {margin:0px;padding:0px;border:0px;} 
    32 
     
    2524        background-color: #CCC; 
    2625} 
    27 th + th, td + td { border-left: 1px solid #AAA; } 
    28 td               { border-top: 1px solid #AAA; vertical-align: top;  } 
    29 th, td           { padding: 3px;} 
     26th + th, td + td { border-right: 1px solid #AAA; } 
     27td               { vertical-align: top;  } 
     28th, td           { border-right: 1px solid #AAA;border-bottom: 1px solid #AAA; padding: 3px;} 
    3029tr.reserved{background-color: #FFDDDD;} 
    3130tr.reservedtitle{background-color: #DDDDFF;} 
     
    5756ul {list-style-type:none;} 
    5857li {width:90px;background:#ffa;padding:2px;border:1px solid white;line-height:1.1em;} 
     58 
     59td#anime {background:#FFC0CB;} /* アニメ・特撮 */ 
     60td#kids {background:#FFFFDC;} /* キッズ */ 
     61td#sports {background:#D7D7FF;} /* スポーツ */ 
     62td#etc {background:#F3F3F3;} /* その他 */ 
     63td#news {background:#E3C0FF;} /* ニュース・報道 */ 
     64td#cinema {background:#FAA5FF;} /* 映画 */ 
     65td#education{background-color:#C9C9C9;} /* 教育 */ 
     66td#documentary{background-color:#E8FFE8;} /* ドキュメンタリー・教養 */ 
     67td#music{background-color: #A4FFF5;} /* 音楽 */ 
     68td#variety{background-color: #E0F0CA;} /* バラエティ */ 
     69td#hobby{background-color: #FDF7BB;} /* 趣味・実用 */ 
     70td#information {background:#B6FFFA;} /* 情報 */ 
     71td#stage{background-color: #FFC0E3;} /* 演劇 */ 
     72td#drama {background:#FFD0FF;} /* ドラマ */ 
     73 
     74#information:hover, #hobby:hover, #education:hover, #music:hover, #stage:hover, #cinema:hover, #variety:hover, #news:hover, #drama:hover, #documentary:hover, #sports:hover, #kids:hover, #anime:hover, #etc:hover 
     75 { 
     76        background-color: #FFFA4D; 
     77        padding-right: 1px; padding-bottom:1px; 
     78        border-right: 3px solid #aaa; border-bottom: 3px solid #666; } 
     79  
     80  
     81  
  • trunk/install/php/reserveepg.php

    r1 r38  
    8181$progdesc = htmlspecialchars($rowdata[6]); 
    8282$progdesc =  z2h($progdesc); 
    83 $progcat = htmlspecialchars($rowdata[7]); 
    84 $progcat =  z2h($progcat); 
     83$progcat = htmlspecialchars(z2h($rowdata[7])); 
     84 
     85if ($progcat == "information"){ 
     86$progcat =  '情報'; 
     87}elseif ($progcat == "anime"){ 
     88$progcat =  'アニメ・特撮'; 
     89}elseif ($progcat == "news"){ 
     90$progcat =  'ニュース・報道'; 
     91}elseif ($progcat == "drama"){ 
     92$progcat =  'ドラマ'; 
     93}elseif ($progcat == "variety"){ 
     94$progcat =  'バラエティ'; 
     95}elseif ($progcat == "documentary"){ 
     96$progcat =  'ドキュメンタリー・教養'; 
     97}elseif ($progcat == "education"){ 
     98$progcat =  '教育'; 
     99}elseif ($progcat == "music"){ 
     100$progcat =  '音楽'; 
     101}elseif ($progcat == "cinema"){ 
     102$progcat =  '映画'; 
     103}elseif ($progcat == "hobby"){ 
     104$progcat =  '趣味・実用'; 
     105}elseif ($progcat == "kids"){ 
     106$progcat =  'キッズ'; 
     107}elseif ($progcat == "sports"){ 
     108$progcat =  'スポーツ'; 
     109}elseif ($progcat == "etc"){ 
     110$progcat =  'その他'; 
     111}elseif ($progcat == "stage"){ 
     112$progcat =  '演劇'; 
     113
     114 
    85115$epgid = $epgid ; 
    86116$stationid = htmlspecialchars($rowdata[10]); 
  • trunk/install/php/viewepg.php

    r36 r38  
    173173$epgend = calcendtime($start , (8*60)); 
    174174$query = " 
    175 SELECT startdatetime , enddatetime , lengthmin , epgtitle , epgdesc , epgcategory  ,ontvchannel  ,epgid  
     175SELECT startdatetime , enddatetime , lengthmin , epgtitle , epgdesc , epgcategory  ,ontvchannel  ,epgid ,      epgcategory  
    176176FROM foltia_epg  
    177177WHERE foltia_epg.ontvchannel = '$stationname' AND  
     
    184184if ($maxrowsstation == 0) { 
    185185                //print("番組データがありません<BR>"); 
    186                 $item[0]["$stationname"] =  "番組データがありません"; 
     186                $item[0]["$stationname"] =  ">番組データがありません"; 
    187187}else{ 
    188188 
     
    199199$height =  htmlspecialchars($stationrowdata[2]) * 3; 
    200200$epgid =  htmlspecialchars($stationrowdata[7]); 
     201$epgcategory = htmlspecialchars($stationrowdata[8]); 
    201202 
    202203if (isset($timetablehash["$stationrowdata[0]"])){ 
     
    205206        $number = 0; 
    206207} 
    207 $item["$number"]["$stationname"] =  "$printstarttime <A HREF=\"./reserveepg.php?epgid=$epgid\">$title</A> $desc"; 
     208if ($epgcategory == ""){ 
     209$item["$number"]["$stationname"] =  "><span id=\"epgstarttime\">$printstarttime</span> <A HREF=\"./reserveepg.php?epgid=$epgid\"><span id=\"epgtitle\">$title</span></A> <span id=\"epgdesc\">$desc</span>"; 
     210}else{ 
     211$item["$number"]["$stationname"] =  " id=\"$epgcategory\"><span id=\"epgstarttime\">$printstarttime</span> <A HREF=\"./reserveepg.php?epgid=$epgid\"><span id=\"epgtitle\">$title</span></A> <span id=\"epgdesc\">$desc</span></span>"; 
     212}//if 
     213 
    208214}//for 
    209215}//if 
     
    221227                        $item[$i][$stationname]  = ""; 
    222228                        }else{ 
    223                         $item[$i][$stationname]  = "<td>". $item[$i][$stationname] . "</td>"; 
     229                        $item[$i][$stationname]  = "<td ". $item[$i][$stationname] . "</td>"; 
    224230                        $rowspan--; 
    225231                        } 
    226232                        //ROWSPAN 
    227233                        if ($rowspan === 1 ){ 
    228                         $item[$dataplace][$stationname]  = "<td>". $item[$dataplace][$stationname] . "</td>"; 
     234                        $item[$dataplace][$stationname]  = "<td ". $item[$dataplace][$stationname] . "</td>"; 
    229235                        }else{ 
    230                         $item[$dataplace][$stationname]  = "<td  rowspan = $rowspan>". $item[$dataplace][$stationname] . "</td>"; 
     236                        $item[$dataplace][$stationname]  = "<td  rowspan = $rowspan ". $item[$dataplace][$stationname] . "</td>"; 
    231237                        } 
    232238 
     
    238244                $rowspan = $i - $dataplace; 
    239245                        if ($rowspan === 1 ){ 
    240                         $item[$dataplace][$stationname]  = "<td>". $item[$dataplace][$stationname] . "</td>"; 
     246                        $item[$dataplace][$stationname]  = "<td ". $item[$dataplace][$stationname] . "</td>"; 
    241247                        }else{ 
    242                         $item[$dataplace][$stationname]  = "<td rowspan = $rowspan>". $item[$dataplace][$stationname] . "</td>"; 
     248                        $item[$dataplace][$stationname]  = "<td rowspan = $rowspan ". $item[$dataplace][$stationname] . "</td>"; 
    243249                        } 
    244250                $dataplace = $i; 
     
    268274 ?> 
    269275 
     276<hr> 
     277凡例 
     278<table> 
     279<tr> 
     280<td id="information">情報</td> 
     281<td id="anime">アニメ・特撮</td> 
     282<td id="news">ニュース・報道</td> 
     283<td id="drama">ドラマ</td> 
     284<td id="variety">バラエティ</td> 
     285<td id="documentary">ドキュメンタリー・教養</td> 
     286<td id="education">教育</td> 
     287<td id="music">音楽</td> 
     288<td id="cinema">映画</td> 
     289<td id="hobby">趣味・実用</td> 
     290<td id="kids">キッズ</td> 
     291<td id="sports">スポーツ</td> 
     292<td id="etc">その他</td> 
     293<td id="stage">演劇</td> 
     294 
     295</tr> 
     296</table> 
    270297</body> 
    271298</html> 
track feed