www.gusucode.com > 网猫影视系统NetMao Movie 4.6.6 开源版源码程序 > upload/admin/part5.inc.php
<?php /* *###################################### * Netmao Movie 4.x - NetMao Movie System * Copyright (c) 2007-2008 NetMao.cn * For further information go to http://www.netmao.cn/ * This copyright notice must stay intact for use. *###################################### */ if(!defined('IN_NetMao') || !isset($PHP_SELF) || !preg_match("/[\/\\\\]nmadmin\.php$/", $PHP_SELF)) exit('Access Denied'); switch($action){ case 'file_manage' : if(is_array($_NCACHE['players'])) foreach($_NCACHE['players'] as $play){ if($pid == $play[identifier]){ $N_select = " selected"; }else{ $N_select = ""; } $playopt = $playopt. "<option value=\"$play[identifier]\" $N_select>$play[identifier]|$play[name]</option>"; } if(is_array($_NCACHE['servers'])) foreach($_NCACHE['servers'] as $serv){ if($sid == $serv[identifier]){ $N_select = " selected"; }else{ $N_select = ""; } $servopt = $servopt. "<option value=\"$serv[identifier]\" $N_select>$serv[identifier]|$serv[name]</option>"; } $perpage='250'; $page=$page ? $page : 1; $mpurl = "?action=file_manage&o=$o&sid=$sid&pid=$pid&type=$type&ordertype=$ordertype&keyword=$keyword"; $offset=$page ? ($page-1)*$perpage : 0; $ordertypes = array('0'=>' ','1'=>' server DESC, ','2'=>' server ASC, ','3'=>' player DESC, ','4'=>' player ASC, ','5'=>' error DESC, ','6'=>' error ASC, '); $otype = $ordertype ? $ordertypes[$ordertype] : $ordertypes[0]; switch($o){ case 1 : if($sid==''){ $WHERE="WHERE 1"; }elseif($sid=='null'){ $WHERE ="WHERE server=''"; }else{ $WHERE ="WHERE server='$sid'"; } break; case 2: if($pid==''){ $WHERE="WHERE 1"; }elseif($pid=='null'){ $WHERE ="WHERE player=''"; }else{ $WHERE ="WHERE player='$pid'"; } break; case 3 : if($keyword!=''){ switch($type){ case 'name' : $WHERE ="WHERE name like '%$keyword%'"; break; case 'content' : $WHERE="WHERE content like '%$keyword%'"; break; case 'error' : $WHERE="WHERE error > '$keyword'"; break; case 'mid' : $WHERE="WHERE mid='$keyword'"; break; case 'fid' : $WHERE="WHERE fid='$keyword'"; break; case 'sid' : $WHERE="WHERE server='$keyword'"; break; case 'pid' : $WHERE="WHERE player='$keyword'"; break; default : $WHERE="WHERE 1"; break; } }else{ $WHERE='WHERE 1'; } break; default : $WHERE='WHERE 1'; break; } $query="SELECT count(*) AS num FROM {$tablepre}files $WHERE"; $result=$db->query($query); $r=$db->fetch_array($result); $num=$r["num"]; $pages=phppage($num,$perpage,$page,$mpurl); $nquery="SELECT * FROM {$tablepre}files $WHERE ORDER BY $otype fid DESC LIMIT $offset,$perpage"; $nresult=$db->query($nquery); while($nfile=$db->fetch_array($nresult)){ $nfiles[]=$nfile; } nmcptpl('file'); break; //*** case 'file_from' : if($fxxsubmit) { $comma = ''; if(!$fid){nmsg('operate_invalid','?action=file_manage'); } if(is_array($fid)){foreach($fid as $f_id){$fids .= $comma."'".$f_id."'"; $comma = ',';}}else{$fids = "'".$fid."'";} $result1=$db->query("SELECT * FROM {$tablepre}files WHERE fid in ($fids) ORDER BY server DESC, fid ASC"); while($r1=$db->fetch_array($result1)){ $oldfiles[]=$r1; } nmcptpl('file'); }elseif($fxgsubmit) { $comma = ''; if(!$fid){nmsg('operate_invalid','?action=file_manage'); } if(is_array($fid)){foreach($fid as $f_id){$fids .= $comma.$f_id; $comma = ',';}}else{$fids = $fid;} if(is_array($_NCACHE['players'])) foreach($_NCACHE['players'] as $play){ if($npid == $play[identifier]){ $N_select = " selected"; }else{ $N_select = ""; } $playopt = $playopt. "<option value=\"$play[identifier]\" $N_select>$play[identifier]|$play[name]</option>"; } if(is_array($_NCACHE['servers'])) foreach($_NCACHE['servers'] as $serv){ if($nsid == $serv[identifier]){ $N_select = " selected"; }else{ $N_select = ""; } $servopt = $servopt. "<option value=\"$serv[identifier]\" $N_select>$serv[identifier]|$serv[name]</option>"; } nmcptpl('file'); }elseif($fscsubmit){ $comma = ''; if(!$fid){nmsg('operate_invalid','?action=file_manage'); } if(is_array($fid)){foreach($fid as $f_id){$mids .= $comma.$f_id; $comma = '_';}}else{$fids = $fid;} nmsg('operate_duplicate',"?action=file_to&fids=$mids&fscsubmit=yes",'form'); }else{ nmsg('operate_invalid',"?action=movie_manage"); } break; //*** case 'file_to' : if($fxxsubmit) { if(!$filefidold){ nmsg('operate_invalid','?action=file_manage'); }else{ if($filefidold){ for($i = 0; $i < count($filefidold); $i++){ if($fileolddel[$i] == 'x'){ $db->query("DELETE FROM {$tablepre}files WHERE fid='$filefidold[$i]'"); }else{ $db->query("UPDATE {$tablepre}files SET name='$filenameold[$i]', content='$filecontentold[$i]', server='$fileserverold[$i]', player='$fileplayerold[$i]',error='$fileerrorold[$i]' WHERE fid=$filefidold[$i]"); } } } nmsg('operate_succeed','?action=file_manage'); } }elseif($fxgsubmit) { if(!$fids){ nmsg('operate_invalid','?action=file_manage'); }else{ if(!$o){ nmsg('operate_invalid','?action=file_manage'); } switch($o){ case 'server' : $s = "server='$sid'"; break; case 'player' : $s = "player='$pid'"; break; case 'movie' : $s = "mid='$movie'"; break; case 'error' : $s = "extend3='$error'"; break; default : $s=''; break; } if($s){ $db->query("update {$tablepre}files set $s where fid in ($fids)"); nmsg('operate_succeed','?action=file_manage'); }else{ nmsg('operate_invalid','?action=file_manage'); } } }elseif($fscsubmit){ if(!$fids){nmsg('operate_invalid','?action=file_manage'); } $fids=str_replace('_',',',$fids); $db->query("DELETE FROM {$tablepre}files WHERE fid in ($fids)"); nmsg('operate_succeed','?action=file_manage'); }else{ nmsg('operate_invalid','?action=file_manage'); } break; } ?>