www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/admina/players.inc.php

    <?
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
aheader();
!checkapermission(41) && amessage(lang('no_apermission'));
if($sid && $sid_self) amessage(lang('msite admin item !'));
load_cache('players');
$ptypearr = array('media' => lang('media player'),'flash' => lang('flash player'));
if($action == 'playersedit'){
	if(!submitcheck('bplayersedit') && !submitcheck('bplayeradd')) {
		a_guide('playersedit');
		tabheader(lang('player manager'),'playersedit','?entry=players&action=playersedit','7');
		trcategory(array(lang('delete'),lang('available'),lang('player cname'),lang('player type'),lang('default play file'),lang('order'),lang('detail')));
		foreach($players as $plid => $player){
			echo "<tr align=\"center\">".
				"<td class=\"item1\" width=\"40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[$plid]\" value=\"$plid\"".(!empty($player['issystem']) ? ' disabled' : '')."></td>\n".
				"<td class=\"item2\" width=\"40\"><input class=\"checkbox\" type=\"checkbox\" name=\"playersnew[$plid][available]\" value=\"1\"".(!empty($player['available']) ? ' checked' : '')."></td>\n".
				"<td class=\"item1\"><input type=\"text\" size=\"25\" maxlength=\"30\" name=\"playersnew[$plid][cname]\" value=\"$player[cname]\"></td>\n".
				"<td class=\"item2\" width=\"100\">".$ptypearr[$player['ptype']]."</td>\n".
				"<td class=\"item1\"><input type=\"text\" size=\"25\" maxlength=\"50\" name=\"playersnew[$plid][exts]\" value=\"$player[exts]\"></td>\n".
				"<td class=\"item2\" width=\"60\"><input type=\"text\" size=\"5\" maxlength=\"5\" name=\"playersnew[$plid][vieworder]\" value=\"$player[vieworder]\"></td>\n".
				"<td class=\"item1\" width=\"60\"><a href=\"?entry=players&action=playerdetail&plid=$plid\">".lang('setting')."</a></td>\n".
				"</tr>\n";
		}
		tabfooter('bplayersedit',lang('modify'));
	
		tabheader(lang('add player'),'playeradd','?entry=players&action=playersedit');
		trbasic(lang('player cname'),'playeradd[cname]');
		trbasic(lang('player type'),'playeradd[ptype]',makeoption($ptypearr),'select');
		trbasic(lang('default play file format'),'playeradd[exts]');
		tabfooter('bplayeradd',lang('add'));
	}
	elseif(submitcheck('bplayeradd')){
		if(!$playeradd['cname']) {
			amessage(lang('please input player cname'), '?entry=players&action=playersedit');
		}
		if(preg_match("/[^a-z,A-Z0-9]+/",$playeradd['exts'])){
			amessage(lang('file ext illegal'), '?entry=players&action=playersedit');
		}
		$playeradd['exts'] = strtolower($playeradd['exts']);
	
		$db->query("INSERT INTO {$tblprefix}players SET 
					cname='$playeradd[cname]',
					ptype='$playeradd[ptype]',
					exts='$playeradd[exts]',
					available='1'
					");
		updatecache('players');
		adminlog(lang('add media player'),lang('add media player'));
		amessage(lang('player add finish'),'?entry=players&action=playersedit');
	
	}elseif(submitcheck('bplayersedit')){
		if(!empty($delete)){
			foreach($delete as $plid){
				$db->query("DELETE FROM {$tblprefix}players WHERE plid=$plid");
				unset($playersnew[$plid]);
				del_cache('player',$plid);
			}
		}
		foreach($playersnew as $plid => $playernew){
			$playernew['cname'] = empty($playernew['cname']) ? $players[$plid]['cname'] : $playernew['cname'];
			$playernew['exts'] = preg_match("/[^a-z,A-Z0-9]+/",$playernew['exts']) ? $players[$plid]['exts'] : strtolower($playernew['exts']);
			$playernew['available'] = empty($playernew['available']) ? 0 : $playernew['available'];
			$db->query("UPDATE {$tblprefix}players SET 
						cname='$playernew[cname]',
						exts='$playernew[exts]',
						available='$playernew[available]',
						vieworder='$playernew[vieworder]' 
						WHERE plid='$plid'");
		}
		updatecache('players');
		adminlog(lang('edit media player'),lang('edit media player list'));
		amessage(lang('player edit finish'),'?entry=players&action=playersedit');
	}
}elseif($action == 'playerdetail' && !empty($plid)){
	empty($players[$plid]) && amessage(lang('confirmchoose player'),'?entry=players&action=playersedit');
	$player = read_cache('player',$plid);
	if(!submitcheck('bplayerdetail')){
		a_guide('playerdetail');
		tabheader(lang('player setting'),'playerdetail','?entry=players&action=playerdetail&plid='.$plid);
		trbasic(lang('player cname'),'playernew[cname]',$player['cname'],'text');
		trbasic(lang('player type'),'',$ptypearr[$player['ptype']],'');
		trbasic(lang('default play file format'),'playernew[exts]',$player['exts'],'text');
		echo "<tr><td class=\"item1\">".lang('player template')."</td><td class=\"item2\"><textarea rows=\"25\" name=\"playernew[template]\" id=\"playernew[template]\" cols=\"100\">".mhtmlspecialchars(str_replace("\t","    ",$player['template']))."</textarea></td></tr>";
		tabfooter('bplayerdetail');
	}else{
		if(!$playernew['template']) {
			amessage(lang('please input player template'),'?entry=players&action=playerdetail&plid='.$plid);
		}
		$playernew['cname'] = empty($playernew['cname']) ? $players[$plid]['cname'] : $playernew['cname'];
		$playernew['exts'] = preg_match("/[^a-z,A-Z0-9]+/",$playernew['exts']) ? $players[$plid]['exts'] : strtolower($playernew['exts']);
		$db->query("UPDATE {$tblprefix}players SET 
					cname='$playernew[cname]',
					exts='$playernew[exts]',
					template='$playernew[template]' 
					WHERE plid='$plid'");
		updatecache('players');
		adminlog(lang('modify media player'),lang('detail0 modify media player'));
		amessage(lang('player modify finish'),'?entry=players&action=playersedit');

	}
}

?>