gusucode.com > 同城苏州黄页系统php源码程序 > publish_card.php

    <?
# 载入 头文件
include_once('./start.php');
session_start() ;

# 载入并初始化相关的网页类
if( !class_exists('dtl_card') )
	include_once("{$root_path}lib/class.webPge/dtl_card.class.php");
$me=&new dtl_card();
$me->title = '刊登信息' ;							// 网页标题


# 默认的操作类型
if( !isset($_REQUEST['act']) )
	$_REQUEST['act']='insert';
$me->act = $_REQUEST['act'];

if($me->act=='update' and !@$_SESSION['Identity']['yp_admin'] )
	exit('只有管理员可以决定修改信息') ;

####################################################

# 用户提交 
if( isset($_REQUEST['Submit']) )
{do{

	if( in_array($me->act,array('correct','update')) )						// 在 update 时如存在 文件上传 栏位,应 首先 获取上一次 写入数据库的值,一边删除旧的文件
		$me->get_db_data("`id`={$_REQUEST['id']}");
	$oldpic = $me->data['titlePic'] ;
							
	if( !$me->get_input_data() )					// 获取用户提交的表单数据,到 field::value ,并 通过 webpage::set_data() 函数 将用户提交的数据保存到 column::value 和 webpage::data。
													// 但是 当某个用户提交的表单数据不符合 检验规则时,会返回错误
		break;
	
	// 添加 修改用户提交数据的特殊代码
	// …… ……
	// 复制主图片
	if( $me->act=='correct' and !empty($oldpic) and $oldpic==$me->data['titlePic'] )
	{
		if( !class_exists('UploadFile') )
			include( dirname(__FILE__).'/lib/upload.class.php') ;
		$NewFile = UploadFile::MakeFileName($oldpic) ;
		copy($me->upload_path.$oldpic,$me->upload_path.$NewFile) ;
		$me->data['titlePic'] = $NewFile ;
	}

	if( $me->act == 'insert' )
	# 刊登
	{

		if( $me->checkRepeat('name') )
		{
			$me->bad("同名的商家已经存在。<br />您可以纠正已经存在的信息,或补充相关照片。感谢您的支持。");
			break ;
		}

		// 添加插入记录时 影响数据保存 的特殊代码
		// …… ……
		$result=$me->insert_dbtab();
	}
	# 修改(仅管理员)
	elseif ( $me->act == 'update' )
	{
		// 添加更新新记录时 影响数据保存 的特殊代码
		// …… ……
		$result=$me->update_dbtab( "`id`={$_REQUEST['id']}",$_REQUEST['id'] );
	}
	else
	# 纠正(普通用户)	
	{
		unset($me->data['id']) ;
		$me->data['ModifyFor'] = $_REQUEST['id'] ;
		$result=$me->insert_dbtab();
	}

	if( $result )
	{
		$me->ok('保存成功。感谢您的支持。');
		$me->successed = true ;
	}
	else
		$me->bad('保存失败。');

}while(0);}
# 显示输入表单
else
{
	# 更新
	if( in_array($me->act,array('correct','update')) and $me->get_db_data(" `id`={$_REQUEST['id']}") )
	{
		// 添加 影响输入页面的特殊代码
		// …… ……
		if( $me->data['ModifyFor'] and $me->act=='correct' )
			$me->bad("操作错误:该记录无法进行纠错。") ;
	}
	# 新增
	else
	{
		// 添加 影响输入页面的特殊代码
		// …… ……
	}

	// 添加 影响输入页面的特殊代码
	// …… ……
}


include_once('./before_display.php');
$me->assign('content',"publish_card.html");
$me->assign('noside',true);
$me->display_webPge("main-frame.html");

# 载入 尾文件
include_once('./end.php');
?>