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

    <?php
!function_exists('adminmsg') && exit('Forbidden');
$basename="$admin_file?adminjob=setform";
if(!$action){
	$setformdb=array();
	$query=$db->query("SELECT * FROM pw_setform");
	while($rt=$db->fetch_array($query)){
		${'c_'.$rt['id']} = $rt['ifopen'] ? 'checked' : '';
		$setformdb[]=$rt;
	}
	include PrintEot('setform');exit;
} elseif($action=='add'){
	if(!$_POST['step']){
		$num = 0;
		include PrintEot('setform');exit;
	} else{
		InitGP(array('name','value','descipt'),'P');
		(!$name || !$value) && adminmsg('setform_empty');
		$setform = array();
		foreach($value as $k=>$v){
			$setform[] = array($v,$descipt[$k]);
		}
		$setform = addslashes(serialize($setform));
		$db->update("INSERT INTO pw_setform (name,ifopen,value) VALUES('$name','1','$setform')");
		updatecache_form();
		adminmsg("operate_success");
	}
} elseif($action=='edit'){
	if(!$_POST['step']){
		InitGP(array('id'));
		@extract($db->get_one("SELECT name,value FROM pw_setform WHERE id='$id'"));
		!$name && adminmsg('operate_error');
		$setform = unserialize($value);
		$num     = count($setform);
		include PrintEot('setform');exit;
	} else{
		InitGP(array('id','name','value','descipt'),'P');
		(!$name || !$value) && adminmsg('setform_empty');
		$setform = array();
		foreach($value as $k=>$v){
			$setform[] = array($v,$descipt[$k]);
		}
		$setform = addslashes(serialize($setform));
		$db->update("UPDATE pw_setform SET name='$name',value='$setform' WHERE id='$id'");
		updatecache_form();
		adminmsg("operate_success");
	}
} elseif($_POST['action']=='del'){
	InitGP(array('selid','ifopen'),'P');
	if($selid = checkselid($selid)){
		$db->update("DELETE FROM pw_setform WHERE id IN($selid)");
	}
	$db->update("UPDATE pw_setform SET ifopen='0'");
	if($ifopen = checkselid($ifopen)){
		$db->update("UPDATE pw_setform SET ifopen='1' WHERE id IN($ifopen)");
	}
	updatecache_form();
	adminmsg("operate_success");
}
?>