チェンジセット 124

差分発生行の前後
無視リスト:
コミット日時:
2010/10/13 21:01:58 (13 年前)
コミッタ:
sorshi
ログメッセージ:

MP4録画ライブラリでの削除機能追加

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/install/perl/db/Pg.pl

    r122 r124  
    2828'foltialib.getfilestatus.1' => "SELECT filestatus FROM foltia_subtitle WHERE pid = ?", 
    2929'foltialib.pid2sid.1' => "SELECT stationid FROM foltia_subtitle WHERE pid = ?", 
     30'foltialib.mp4filename2tid.1' => "SELECT tid FROM foltia_subtitle WHERE PSPfilename = ?", 
    3031 
    3132'getxml2db.1' => "SELECT count(*) FROM foltia_program WHERE tid = ?", 
  • trunk/install/perl/deletemovie.pl

    r97 r124  
    1414# 
    1515# 
     16use DBI; 
     17use DBD::Pg; 
     18use DBD::SQLite; 
    1619 
    1720$path = $0; 
     
    3235 
    3336#ファイル名正当性チェック 
    34 if ($fname =~ /.m2p$|.m2t$|.aac$/){ 
     37if ($fname =~ /.m2p$|.m2t$|.MP4$|.aac$/){ 
    3538 
    3639}else{ 
     
    4043} 
    4144 
     45#DB初期化 
     46$dbh = DBI->connect($DSN,$DBUser,$DBPass) ||die $DBI::error;; 
     47 
    4248#ファイル存在チェック 
    43  
     49my $tid = &mp4filename2tid($fname); 
     50my $mp4dirname = &makemp4dir($tid); 
    4451if (-e "$recfolderpath/$fname"){ 
    45  
     52        $filemovepath = $recfolderpath; 
     53}elsif(-e "$mp4dirname/$fname"){ 
     54        $filemovepath = $mp4dirname; 
    4655}else{ 
    4756#       print "deletemovie file not found.$recfolderpath/$fname\n"; 
     
    5261#既読削除処理  
    5362if ($rapidfiledelete  > 0){ #./mita/へ移動 
    54         system ("mv $recfolderpath/$fname $recfolderpath/mita/"); 
    55         &writelog("deletemovie mv $recfolderpath/$fname $recfolderpath/mita/."); 
     63        system ("mv $filemovepath/$fname $recfolderpath/mita/"); 
     64        &writelog("deletemovie mv filemovepath/$fname $recfolderpath/mita/."); 
    5665}else{ #即時削除 
    57         system ("rm $recfolderpath/$fname "); 
    58         &writelog("deletemovie rm $recfolderpath/$fname "); 
     66        system ("rm $filemovepath/$fname "); 
     67        &writelog("deletemovie rm $filemovepath/$fname "); 
    5968 
    6069 
  • trunk/install/perl/foltialib.pl

    r111 r124  
    399399 
    400400 
    401  
     401sub mp4filename2tid{ 
     402#MPEG4ファイル名からTIDを得る 
     403my $mp4filename =  $_[0]; 
     404 
     405my $sth; 
     406    $sth = $dbh->prepare($stmt{'foltialib.mp4filename2tid.1'}); 
     407    $sth->execute($mp4filename); 
     408my @statusinfo = $sth->fetchrow_array; 
     409my $tid  = $statusinfo[0]; 
     410 
     411if ($tid eq ""){ 
     412        return  0 ; 
     413}else{ 
     414        return $tid; 
     415
     416}#end sub mp4filename2tid 
    402417 
    403418 
  • trunk/install/php/deletemovie.php

    r97 r124  
    7575        <tbody>"; 
    7676 
    77  
    78  
    79  
    8077foreach ($delete as $fName) { 
    8178 
    82                 $filesplit = split("-",$fName); 
    83          
    84 /* 
    85 if ($filesplit[1] == ""){ 
     79if( preg_match('/.MP4$/',$fName)){   //拡張子がMP4なら録画ライブラリ番組個別表示での削除 (showlibc.php) 
    8680$query = " 
    87 SELECT  
    88 foltia_program.tid,foltia_program.title,foltia_subtitle.subtitle   
    89 FROM foltia_subtitle , foltia_program    
    90 WHERE foltia_program.tid = foltia_subtitle.tid   
    91  AND foltia_subtitle.tid = ?  
     81SELECT 
     82foltia_subtitle.pspfilename, 
     83foltia_program.title, 
     84foltia_subtitle.countno, 
     85foltia_subtitle.subtitle 
     86FROM foltia_subtitle,foltia_program 
     87WHERE  foltia_subtitle.tid = foltia_program.tid AND  foltia_subtitle.pspfilename = ?  
     88LIMIT 1"; 
     89 
     90$rs = sql_query($con, $query, "DBクエリに失敗しました",array($fName)); 
     91$rall = $rs->fetch(); 
     92$rowdata = $rall[0]; 
     93 
     94$title =  htmlspecialchars($rall[1]); 
     95$count =  htmlspecialchars($rall[2]); 
     96$subtitle =  htmlspecialchars($rall[3]); 
     97 
     98print " 
     99<tr> 
     100<td>$fName<br></td> 
     101<td>"; 
     102 
     103if ($tid > 0 ){ 
     104        print "<a href=\"http://cal.syoboi.jp/tid/$tid\" target=\"_blank\">$title</a>"; 
     105}else{ 
     106        print "$title"; 
     107
     108 
     109print "</td> 
     110<td>$count<br></td> 
     111<td>$subtitle<br></td> 
     112</tr>\n 
    92113"; 
    93 $rs = sql_query($con, $query, "DBクエリに失敗しました",array($filesplit[0])); 
    94                                 $rall = $rs->fetchAll(); 
    95                                 //$rowdata = $rall[$row]; 
    96                                 $rowdata = $rall[0]; 
    97 $title = $rowdata[1]; 
    98 $subtitle = ""; 
    99 $count = ""; 
    100 */ 
    101 //}else{ 
     114 
     115//DBから削除 
     116if ($demomode){ 
     117}else{ 
     118 
     119$query = " 
     120DELETE  FROM  foltia_mp4files 
     121WHERE mp4filename = ? 
     122"; 
     123//$rs = m_query($con, $query, "DBクエリに失敗しました"); 
     124$rs = sql_query($con, $query, "DBクエリに失敗しました",array($fName)); 
     125 
     126//削除処理 
     127$oserr = system("$toolpath/perl/deletemovie.pl $fName"); 
     128}//end if demomode 
     129 
     130}else{       //拡張子がMP4以外なら 録画一覧(録画順・番組順)の削除(showplaylist.php) 
    102131 
    103132$query = " 
     
    112141$rs = sql_query($con, $query, "DBクエリに失敗しました",array($fName)); 
    113142                                $rall = $rs->fetchAll(); 
    114                                 //$rowdata = $rall[$row]; 
    115143                                $rowdata = $rall[0]; 
    116 //print" $fName./$rowdata[1]/$rowdata[2]/$rowdata[3]<BR>\n"; 
    117144$title = $rowdata[1]; 
    118145$count = $rowdata[2]; 
    119146$subtitle = $rowdata[3]; 
    120  
    121 //}//end if 話数がNULL 
    122147 
    123148$tid = htmlspecialchars($rowdata[0]); 
     
    158183}//end if demomode 
    159184 
     185}//end if .MP4拡張子分岐 
     186 
    160187}//foreach 
    161188 
  • trunk/install/php/showlibc.php

    r119 r124  
    6464        } 
    6565 
    66  
     66?> 
     67 
     68 
     69<?php 
    6770////////////////////////////////////////////////////////// 
    6871//1ページの表示レコード数 
    69 $lim = 52
     72$lim = 53
    7073//クエリ取得 
    7174$p = getgetnumform(p); 
     
    117120<p align=\"left\">再生可能ムービーを表示します。<br>"; 
    118121if ($tid == 0){ 
    119 print "$title 【<A HREF = \"./folcast.php?tid=$tid\">この番組のFolcast</A> [<a href=\"itpc://$serveruri/folcast.php?tid=$tid\">iTunesに登録</a>】 <br>\n"; 
     122print "$title 【<A HREF = \"./folcast.php?tid=$tid\">この番組のFolcast</A> [<a href=\"itpc://$serveruri/folcast.php?tid=$tid\">iTunesに登録</a>]】 <br>\n"; 
    120123}else{ 
    121124print "<a href=\"http://cal.syoboi.jp/tid/" . 
    122                                      htmlspecialchars($tid)  . "\" target=\"_blank\">$title</a> 【<A HREF = \"./folcast.php?tid=$tid\">この番組のFolcast</A> [<a href=\"itpc://$serveruri/folcast.php?tid=$tid\">iTunesに登録</a>]】 <br>\n"; 
     125                                     htmlspecialchars($tid)  . "\" target=\"_blank\">$title</a>  
     126【<A HREF = \"./folcast.php?tid=$tid\">この番組のFolcast</A>  
     127[<a href=\"itpc://$serveruri/folcast.php?tid=$tid\">iTunesに登録</a>]】 <br>\n"; 
    123128} 
    124129}// endif if(ereg("iPhone",$useragent)) 
     
    139144$serverfqdn = getserverfqdn(); 
    140145 
     146 
    141147//Autopager 
    142148echo "<div id=contents class=autopagerize_page_element />"; 
     149?> 
     150 
     151<form name="deletemovie" method="POST" action="./deletemovie.php"> 
     152<p align="left"><input type="submit" value="項目削除" ></p> 
     153 
     154 
     155<?php 
    143156 
    144157///////////////////////////////////////////////////////// 
     
    199212"; 
    200213} 
     214 
    201215        do { 
    202216$title = $rowdata[1]; 
     
    221235$pid = htmlspecialchars($rowdata[6]); 
    222236$fName = htmlspecialchars($rowdata[7]); 
     237 
    223238if (ereg(".MP4", $fName)){ 
    224239        $thumbnail = $fName; 
     
    271286        print "\n    <td><a href = \"http://cal.syoboi.jp/tid/$tid/time#$pid\" target=\"_blank\">$subtitle</a></td>"; 
    272287        }//if 
     288 
     289 
    273290print "  </tr> 
    274291  <tr> 
     
    276293  </tr> 
    277294  <tr> 
    278     <td><a href =\"$httpmediamappath/$tid.localized/mp4/$fName\" target=\"_blank\">$fName</A> / <a href=\"./mp4player.php?p=$pid\" target=\"_blank\">Player</a> / <script language=\"JavaScript\" type=\"text/javascript\">QT_WriteOBJECT_XHTML('http://g.hatena.ne.jp/images/podcasting.gif','16','16','','controller','FALSE','href','http://$serverfqdn/$httpmediamappath/$tid.localized/mp4/$fName','target','QuickTimePlayer','type','video/mp4');</script> $caplink</td> 
     295    <td><INPUT TYPE='checkbox' NAME='delete[]' VALUE='$fName'>削除 / 
     296        <a href =\"$httpmediamappath/$tid.localized/mp4/$fName\" target=\"_blank\">$fName</A> /  
     297        <a href=\"./mp4player.php?p=$pid\" target=\"_blank\">Player</a> /  
     298        <script language=\"JavaScript\" type=\"text/javascript\">QT_WriteOBJECT_XHTML('http://g.hatena.ne.jp/images/podcasting.gif','16','16','','controller','FALSE','href','http://$serverfqdn/$httpmediamappath/$tid.localized/mp4/$fName','target','QuickTimePlayer','type','video/mp4');</script> $caplink</td> 
    279299  </tr> 
    280300"; 
     301 
    281302 
    282303}//endif iPhone 
     
    301322////////////////////////////////////////////// 
    302323?> 
     324 
    303325</body> 
    304326</html> 
track feed