www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > bbs/admin/setstyles.php

    <?php
!function_exists('adminmsg') && exit('Forbidden');
$basename="$admin_file?adminjob=setstyles";
require_once Pcv(R_P.'require/forum.php');

if(!$action){
	ifcheck($db_showcss,'showcss');
	$styles = array();
	$fp = opendir(D_P."data/style/");
	while($skinfile=readdir($fp)){
		if(eregi("\.php$",$skinfile)){
			$skinfile = str_replace(".php","",$skinfile);
			$styles[] = $skinfile;
		}
	}
	closedir($fp);
	include PrintEot('setstyles');exit;

} elseif($action=='edit'){
	InitGP(array('sid'));
	if(!$_POST['step']){
		include_once Pcv(D_P."data/style/$sid.php");
		ifcheck($yeyestyle,'yes');
		$css_777   = is_writeable(D_P."data/style/{$tplpath}_css.htm") ? 1 : 0;
		$style_css = readover(D_P."data/style/{$tplpath}_css.htm");
		$style_css = explode('<!--css-->',$style_css);
		$style_css = str_replace('$',"\$",$style_css[1]);

		include PrintEot('setstyles');exit;
	} else{
		InitGP(array('setting'),'P');
		$basename .= "&action=edit&sid=$sid";
		strpos($setting[7],'%')===false && strpos(strtolower($setting[7]),'px')===false && $setting[7].='px';
		strpos($setting[8],'%')===false && strpos(strtolower($setting[8]),'px')===false && $setting[8].='px';
		$rs=$db->get_one("SELECT sid FROM pw_styles WHERE name='$sid'");
		if($rs){
			$db->update("UPDATE pw_styles SET stylepath='$setting[0]',tplpath='$setting[1]',yeyestyle='$setting[2]',bgcolor='$setting[3]',linkcolor='$setting[4]',tablecolor='$setting[5]',tdcolor='$setting[6]',tablewidth='$setting[7]',mtablewidth='$setting[8]',headcolor='$setting[9]',headborder='$setting[10]',headfontone='$setting[11]',headfonttwo='$setting[12]',cbgcolor='$setting[13]',cbgborder='$setting[14]',cbgfont='$setting[15]',forumcolorone='$setting[16]',forumcolortwo='$setting[17]',extcss='$setting[18]' WHERE name='$sid'");
		} else{
			$db->update("INSERT INTO pw_styles SET name='$sid',stylepath='$setting[0]',tplpath='$setting[1]',yeyestyle='$setting[2]',bgcolor='$setting[3]',linkcolor='$setting[4]',tablecolor='$setting[5]',tdcolor='$setting[6]',tablewidth='$setting[7]',mtablewidth='$setting[8]',headcolor='$setting[9]',headborder='$setting[10]',headfontone='$setting[11]',headfonttwo='$setting[12]',cbgcolor='$setting[13]',cbgborder='$setting[14]',cbgfont='$setting[15]',forumcolorone='$setting[16]',forumcolortwo='$setting[17]',extcss='$setting[18]'");
		}
		updatecache_sy($sid);
		adminmsg('operate_success');
	}
} elseif($_POST['action']=='editcss'){
	InitGP(array('sid','style_css'),'P');
	$basename .= "&action=edit&sid=$sid";
	include_once Pcv(D_P."data/style/$sid.php");
	if(!is_writeable(D_P."data/style/{$tplpath}_css.htm")){
		adminmsg('style_777');
	}
	$cssadd    = readover(D_P."data/style/{$tplpath}_css.htm");
	$cssadd    = explode('<!--css-->',$cssadd);
	$style_css = str_replace('EOT','',$style_css);
	$style_css = str_replace("$","\$",$cssadd[0].'<!--css-->'.$style_css.'<!--css-->'.$cssadd[2]);
	$style_css = stripslashes($style_css);
	writeover(D_P."data/style/{$tplpath}_css.htm",$style_css);

	adminmsg('operate_success');

} elseif($_POST['action']=='setcss'){

	InitGP(array('showcss'));

	$db->pw_update(
		"SELECT * FROM pw_config WHERE db_name='db_showcss'",
		"UPDATE pw_config SET db_value='$showcss' WHERE db_name='db_showcss'",
		"INSERT INTO pw_config(db_name,db_value) VALUES ('db_showcss','$showcss')"
	);
	updatecache_c();
	if ($showcss) {
		updatecache_sy();
	}
	adminmsg('operate_success');

} elseif($action=='add'){

	if(!$_POST['step']){
		$yes_Y = 'checked';
		include PrintEot('setstyles');exit;
	} else{
		InitGP(array('setting'),'P');
		$setting[0] = Char_cv($setting[0]);
		if(empty($setting[0])){
			adminmsg('style_empty');
		} elseif(file_exists(D_P."data/style/$setting[0].php")){
			adminmsg('style_exists');
		}
		strpos($setting[7],'%')===false && strpos(strtolower($setting[7]),'px')===false && $setting[7].='px';
		strpos($setting[8],'%')===false && strpos(strtolower($setting[8]),'px')===false && $setting[8].='px';
		$db->update("INSERT INTO pw_styles (name,stylepath,tplpath,yeyestyle,bgcolor,linkcolor,tablecolor,tdcolor,tablewidth,mtablewidth,headcolor,headborder,headfontone,headfonttwo,cbgcolor,cbgborder,cbgfont,forumcolorone,forumcolortwo,extcss) VALUES ('$setting[0]','$setting[0]','$setting[1]','$setting[2]','$setting[3]','$setting[4]','$setting[5]','$setting[6]','$setting[7]','$setting[8]','$setting[9]','$setting[10]','$setting[11]','$setting[12]','$setting[13]','$setting[14]','$setting[15]','$setting[16]','$setting[17]','$setting[18]')");
		updatecache_sy($setting[0]);
		adminmsg('style_add_success');
	}
} elseif($action=='del'){
	PostCheck($verify);
	InitGP(array('sid'));
	if($sid==$skin){
		adminmsg('style_del_error');
	}
	$db->update("DELETE FROM pw_styles WHERE name='$sid'");
	if(file_exists(D_P."data/style/$sid.php")){
		if(P_unlink(D_P."data/style/$sid.php")){
			P_unlink(D_P."data/style/{$sid}_css.htm");
			adminmsg('operate_success');
		} else{
			adminmsg('operate_fail');
		}
	} else{
		adminmsg('style_not_exists');
	}
}
?>