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;
}
?>