123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361 |
- <?php
- define('IN_SMT',true);
- define('IN_MYMPS', true);
- define('CURSCRIPT','store');
- require_once dirname(__FILE__)."/data/config.php";
- require_once dirname(__FILE__)."/include/global.php";
- ifsiteopen();
- $part = isset($part) ? trim($part) : 'index';
- $user = isset($user) ? checkhtml($user) : '';
- $uid = isset($uid) ? intval($uid) : '';
- $id = isset($id) ? intval($id) : '';
- $typeid = isset($typeid) ? intval($typeid) : '';
- $action = isset($action) ? trim($action) : '';
- $Uid = isset($Uid) ? trim($Uid) : '';
- $seo = $seo ? $seo : get_seoset();
- if($Uid && $seo['seo_force_store'] == 'rewrite'){
- $detail=explode("-",$Uid);
- $part = $detail[0];
- if($detail[1]){
- for($i=1;$i<count($detail) ;$i++ ){
- $_GET[$detail[$i]]=$$detail[$i]=str_replace(array('#@#','#!#'),array('-','/'),$detail[++$i]);
- }
- extract($_GET);
- }
- $CAtid = $detail = NULL;
- }
- require_once MYMPS_DATA."/config.db.php";
- require_once MYMPS_INC."/db.class.php";
- in_array($part,array('index','comment')) && require_once MYMPS_INC."/member.class.php";
- if($action != 'dopost'){
-
- if(empty($user)&&empty($uid)){
- write_msg('您指定的商铺不存在或者未通过审核!',$mymps_global[SiteUrl].'/corporation.php');
- }elseif(empty($uid) && $user) {
- $uid = $db -> getOne("SELECT id FROM `{$db_mymps}member` WHERE userid ='$user'");
- }
-
- if(!pcclient()){
- write_msg('',$mymps_global['SiteUrl'].'/m/index.php?mod=store&id='.$uid);
- }
-
- $where = "WHERE a.id = '$uid' AND status = '1'";
-
- $store = $db -> getRow("SELECT a.* FROM `{$db_mymps}member` AS a $where");
- if($store['if_corp'] != 1 || !$store || empty($uid)) write_msg('您指定的商铺不存在或者未通过审核!',$mymps_global[SiteUrl].'/corporation.php');
- //if(!$store['template'] || !in_array($store['template'],array('blue','green','orange'))) $store['template'] = 'blue';
-
- $allow_param = array('about','information','document','album','contactus','comment','index','goods');
- if(!$part || !in_array($part,$allow_param)) $part = 'index';
- foreach($allow_param as $allow){
- $uri[$allow] = Rewrite('store',array('uid'=>$uid,'part'=>$allow));
- }
- $uri['good_comment'] = Rewrite('store',array('uid'=>$uid,'part'=>'comment','type'=>'good','page'=>1));
- $uri['soso_comment'] = Rewrite('store',array('uid'=>$uid,'part'=>'comment','type'=>'soso','page'=>1));
- $uri['bad_comment'] = Rewrite('store',array('uid'=>$uid,'part'=>'comment','type'=>'bad','page'=>1));
-
- $store['tname'] = $store['tname'] ? $store['tname'] : $store['userid'];
- $store['prelogo'] = $store['prelogo'] ? $store['prelogo'] : '/images/nophoto.jpg';
- $store['logo'] = $store['logo'] ? $store['logo'] : '/images/nophoto.jpg';
-
- /*/*商家联系方式处理*/
- if($part != 'about') $store['introduce'] = clear_html($store['introduce']);
- $store['contact'] = get_member_group($store['levelid']);
- /*会员级别*/
- $store['levelname'] = $db -> getOne("SELECT levelname FROM `{$db_mymps}member_level` WHERE id = '$store[levelid]'");
- if($store['contact']['member_contact'] == 0){
- $store['cname'] = $mymps_global['SiteTeacher'];
- $store['tel'] = $mymps_global['SiteTel'];
- $store['qq'] = $mymps_global['SiteQQ'];
- $store['email'] = $mymps_global['SiteEmail'];
- }
-
- if($part == 'about'){
-
- $store['location'] = get_store_location($uri['index'],$store['tname'],'机构简介');
-
- } elseif($part == 'information'){
-
- $store['location'] = get_store_location($uri['index'],$store['tname'],'分类信息');
- $info_list = mymps_get_infos('30','','',$store['userid']);
-
- } elseif($part == 'contactus'){
-
- $store['location'] = get_store_location($uri['index'],$store['tname'],'联系方式');
-
- } elseif($part == 'goods'){
-
- $goods = mymps_get_goods(60,1,'','',$store['userid']);
- $store['location'] = get_store_location($uri['index'],$store['tname'],'商品展示');
-
- } elseif($part == 'document'){
-
- $part = (!empty($id) && empty($typeid)) ? 'document' : 'documents';
-
- if(!$id && $typeid){
-
- $docutype = get_member_docutype();
-
- $docu = get_member_docu('',$store['userid'],'',$typeid);
- $typename = $docutype[$typeid]['typename'];
- $store['location'] = get_store_location($uri['index'],$store['tname'],$docutype[$typeid]['typename']);
-
- } elseif($id && !$typeid) {
-
- if(!$docu = $db->getRow("SELECT a.* FROM `{$db_mymps}member_docu` AS a WHERE a.userid = '$store[userid]' AND a.id = '$id'")){
- die('您所指定的空间文档不存在');
- } else {
- $db->query("UPDATE `{$db_mymps}member_docu` SET hit = hit + 1 WHERE id = '$id'");
- $docutype = get_member_docutype();
- $typename = $docutype[$docu['typeid']]['typename'];
- $store['location'] = get_store_location($uri['index'],$store['tname'],$docutype[$docu['typeid']]['typename']);
- }
-
- } else {
- die('Access Denied!');
- }
-
- }elseif($part == 'album') {
-
- if(!$seo) $seo = get_seoset();
- $param = store_setParam(array('uid','part'),$seo['seo_force_store'],'store-'.$store[id].'/');
- $where = " WHERE a.userid = '$store[userid]'";
-
- $rows_num = $db -> getOne("SELECT COUNT(a.id) FROM `{$db_mymps}member_album` AS a $where");
- $album = page1("SELECT a.* FROM `{$db_mymps}member_album` AS a $where ORDER BY a.id desc",70);
- $store['location'] = get_store_location($uri['index'],$store['tname'],'机构相册');
- $pageview = store_page2($seo['seo_force_store']);
- $seo = NULL;
-
- }elseif($part == 'comment'){
-
-
- $store['good_comment'] = $db -> getOne("SELECT COUNT(a.id) FROM `{$db_mymps}member_comment` AS a WHERE a.userid = '$store[userid]' AND enjoy IN('2','3') ");
- $store['soso_comment'] = $db -> getOne("SELECT COUNT(a.id) FROM `{$db_mymps}member_comment` AS a WHERE a.userid = '$store[userid]' AND enjoy = '1' ");
- $store['bad_comment'] = $db -> getOne("SELECT COUNT(a.id) FROM `{$db_mymps}member_comment` AS a WHERE a.userid = '$store[userid]' AND enjoy = '0' ");
- $store['all_comment'] = $store['good_comment'] + $store['soso_comment'] + $store['bad_comment'];
- $store['good_comment_per'] = empty($store['all_comment']) ? 0 : ceil($store['good_comment']*100/$store['all_comment']);
- $store['soso_comment_per'] = empty($store['all_comment']) ? 0 : ceil($store['soso_comment']*100/$store['all_comment']);
- $store['bad_comment_per'] = empty($store['all_comment']) ? 0 : ceil($store['bad_comment']*100/$store['all_comment']);
-
-
- if(!$seo) $seo = get_seoset();
- $param = store_setParam(array('uid','part','type'),$seo['seo_force_store'],'store-'.$store[id].'/');
- $where = " WHERE a.userid = '$store[userid]'";
-
- if($type == 'good'){
- $where .= " AND a.enjoy IN(2,3)";
- $rows_num = $store['good_comment'];
- } elseif($type == 'soso'){
- $where .= " AND a.enjoy = '1'";
- $rows_num = $store['soso_comment'];
- } elseif($type == 'bad'){
- $where .= " AND a.enjoy = '0'";
- $rows_num = $store['bad_comment'];
- } else {
- $rows_num = $store['all_comment'];
- }
-
- $page = empty($page) ? 1 : intval($page);
- $comment = array();
- $result = page1("SELECT a.* FROM `{$db_mymps}member_comment` AS a $where AND a.commentlevel = '1' order by id DESC");
-
- foreach($result as $k => $row){
- $arr['id'] = $row['id'];
- $arr['quality'] = intval($row['quality']);
- $arr['service'] = intval($row['service']);
- $arr['environment'] = intval($row['environment']);
- $arr['price'] = intval($row['price']);
- $arr['enjoy'] = intval($row['enjoy']);
- $arr['reply'] = de_textarea_post_change($row['reply']);
- $arr['retime'] = GetTime($row['retime']);
- $arr['enjoy'] = $row['enjoy'] == 0 ? 'cha' : ($row['enjoy'] == 1 ? 'zhong' : 'hao');
- $arr['content'] = $row['content'];
- $arr['fromuser'] = $row['fromuser'] ? $row['fromuser'] : '匿名网友';
- $arr['useruri'] = $row['fromuser'] ? Rewrite('space',array('user'=>$row['fromuser'])) : '#';
- $arr['pubtime'] = GetTime($row['pubtime']);
- $arr['face'] = $row['face'] ? $row['face'] : $mymps_global['SiteUrl'].'/images/noavatar_small.gif';
- $comment[] = $arr;
- }
-
- $pageview = page2($seo['seo_force_store']);
-
- require_once MYMPS_INC."/member.class.php";
- $commentsettings = get_commentsettings();
- $store['commentsettings'] = $commentsettings[CURSCRIPT];
- $commentsettings = NULL;
- if($iflogin = $member_log -> chk_in()){
- $store['loginlimit'] = $s_uid.'<a href="'.$mymps_global[SiteUrl].'/'.$mymps_global[cfg_member_logfile].'?part=out&url='.urlencode(GetUrl()).'">[退出]</a>';
- } else {
- if($store['commentsettings'] == 2){
- $store['loginlimit'] = '<span class="left">用户名:<input name="loginuser" class="login_test" type="text" /> 密码:<input name="loginpwd" class="login_test" type="password" />';
- }
-
- $store['loginlimit'] .= '验证码:<input name="checkcode" class="login_test" style="width:50px" type="text" /></span><span class="left"> <img src="'.$mymps_global["SiteUrl"].'/'.$mymps_global["cfg_authcodefile"].'" alt="看不清,请点击刷新" align="absmiddle" class="authcode" onClick="this.src=this.src+\'?\'"/></span>';
- }
- $store['location'] = get_store_location($uri['index'],$store['tname'],'留言点评');
-
- } elseif($part == 'index') {
-
- $album = $db -> getAll("SELECT a.* FROM `{$db_mymps}member_album` AS a WHERE a.userid='$store[userid]' ORDER BY a.id DESC LIMIT 0,15");
- $where = " WHERE a.userid = '$store[userid]'";
- $store['location'] = get_store_location($uri['index'],$store['tname'],'店铺首页');
- $goods = mymps_get_goods(8,1,'','',$store['userid']);
-
- }
- $docu_list = get_member_docu('10',$store['userid']);
- globalassign();
- include mymps_tpl($part);
-
- } else {
- define ('IN_AJAX',true);
- $part = $part ? trim($part) : '';
- $commentsettings = get_commentsettings();
- $store['commentsettings'] = $commentsettings[CURSCRIPT];
- $commentsettings = NULL;
-
- if($part == 'comment'){
- $userid = $user ? mhtmlspecialchars($user) : '';
- if(empty($userid)) write_msg('您还没有指定点评的对象!');
-
- if(empty($content)) write_msg('请填写点评内容!');
- $result = verify_badwords_filter($mymps_global['cfg_if_comment_verify'],'',$content);
- $content = textarea_post_change($result['content']);
-
- $commentlevel = $result['level'];
- $quality = $quality != '' ? intval($quality): '';
- if(!isset($quality)) write_msg('请选择质量评价!');
-
- $service = $service != '' ? intval($service): '';
- if(!isset($service)) write_msg('请选择服务评价!');
-
- $environment = $environment != '' ? intval($environment) : '';
- if(!isset($environment)) write_msg('请选择环境评价!');
-
- $price = $price != '' ? intval($price) : '';
- $enjoy = $enjoy ? intval($enjoy) : '';
-
- if($iflogin = $member_log -> chk_in()){
- $fromuser = $s_uid;
- } else {
- if(!$randcode = mymps_chk_randcode($checkcode)){
- write_msg('验证码输入错误,请返回重新输入');
- exit;
- }
- if($store['commentsettings'] == 1 ){
- $fromuser = '';
- } elseif($store['commentsettings'] == 2){
- $loginuser = $loginuser ? mhtmlspecialchars($loginuser) : '';
- $loginpwd = $loginpwd ? mhtmlspecialchars($loginpwd) : '';
- if(empty($loginuser)) write_msg('请填写你的用户帐号!');
- if(empty($loginpwd)) write_msg('请填写你的用户密码!');
- $loginpwd = md5($loginpwd);
- if(!$res = $db -> getOne("SELECT id FROM `{$db_mymps}member` WHERE userid = '$loginuser' AND userpwd = '$loginpwd'")){
- unset($res);
- write_msg('你的帐号或密码输入错误,或不存在该用户!');
- } else {
- $fromuser = $loginuser;
- $member_log -> in($loginuser,$loginpwd,'','noredirect');
- }
- }
-
- }
-
- $avgprice = $avgprice ? mhtmlspecialchars($avgprice) : '';
- $face = $db -> getOne("SELECT prelogo FROM `{$db_mymps}member` WHERE userid = '$fromuser'");
- $face = $face ? $face : '';
- $db -> query("INSERT INTO `{$db_mymps}member_comment` (id,userid,fromuser,content,commentlevel,quality,service,environment,price,avgprice,enjoy,pubtime,face) VALUES ('','$userid','$fromuser','$content','$commentlevel','$quality','$service','$environment','$price','$avgprice','$enjoy','$timestamp','$face')");
- $uid = $db -> getOne("SELECT id FROM `{$db_mymps}member` WHERE userid = '$user'");
- if($commentlevel == '0'){
- write_msg("您发表的评论包含敏感关键字,管理员审核通过后显示!","store.php?uid=$uid&part=comment");
- } else {
-
- write_msg("成功发表一则点评","store.php?uid=$uid&part=comment");
- }
- }
- }
- is_object($db) && $db->Close();
- function get_store_location($homeurl='',$storename='',$curlocate=''){
- global $mymps_global;
- $raquo = $mymps_global['cfg_raquo'];
- $location = ' <a href="'.$homeurl.'" target="_blank" title='.$storename.'>'.$storename."</a> ".$raquo." ".$curlocate;
-
- return $location;
- }
- function store_setParam($param1,$rewrite='active',$pre='store-',$htmlpath='')
- {
- if($rewrite == 'rewrite'){
- $param = $pre;
- $i=1;
- foreach($param1 as $key){
- global ${$key};
- $param .= ($i != 1 && ${$key}) ? ${$key}.'-' : '';
- $i++;
- }
- $i = NULL;
- } elseif($rewrite == 'active'){
- foreach($param1 as $key){
- global ${$key};
- $param .= ${$key} ? urlencode($key).'='.${$key}.'&' : '';
- }
- }
- return $param;
- }
- function store_page2($rewrite='active',$ext='.html')
- {
- global $rows_num,$page,$pages_num,$per_page,$rows_offset,$param,$per_screen;
- $font_size="10pt";
- $mid = ceil(($per_screen+1)/2);
- $nav = '';
- if($page <= $mid ){
- $begin = 1;
- }elseif($page > $pages_num-$mid) {
- $begin = $pages_num-$per_screen+1;
- }else{
- $begin = $page-$mid+1;
- }
- $begin = ($begin < 0)?1:$begin;
- if($rewrite == 'active'){
- $nav .="<span>共".$rows_num."记录</span> ";
- if($page>1)$nav .= "<a href='?$param"."page=".($page-1)."' title='第".($page-1)."页'>上一页</a>";
- if($begin!=1)$nav .= "<a href='?$param' title='第1页'>1 ...</a>";
- $end = ($begin+$per_screen>$pages_num)?$pages_num+1:$begin+$per_screen;
- for($i=$begin; $i<$end; $i++) {
- if (!empty($i)){
- $nav .=($page!=$i)?"<a href='?$param"."page=$i' title='第{$i}页'>$i</a> ":" <span class=current>$i</span> ";
- }
- }
- if($end!=$pages_num+1) $nav .= "<a href='?$param"."page=$pages_num' title='第{$pages_num}页'>... {$pages_num}</a>";
- if($page<$pages_num) $nav .= "<a href='?$param"."page=".($page+1)."' title='第".($page+1)."页'>下一页</a>";
- } elseif($rewrite == 'rewrite') {
- $nav .="<span>共".$rows_num."记录</span> ";
- if($page>1)$nav .= "<a href='/$param"."page-".($page-1).".html' title='第".($page-1)."页'>上一页</a>";
- if($begin!=1)$nav .= "<a href='/$param"."page-1.html' title='第1页'>1 ...</a>";
- $end = ($begin+$per_screen>$pages_num)?$pages_num+1:$begin+$per_screen;
- for($i=$begin; $i<$end; $i++) {
- if (!empty($i)){
- $nav .=($page!=$i)?"<a href='/$param"."page-$i.html' title='第{$i}页'>$i</a> ":" <span class=current>$i</span> ";
- }
- }
- if($end!=$pages_num+1) $nav .= "<a href='/$param"."page-$pages_num.html' title='第{$pages_num}页'>... {$pages_num}</a>";
- if($page<$pages_num) $nav .= "<a href='/$param"."page-".($page+1).".html' title='第".($page+1)."页'>下一页</a>";
- }
- return $nav;
- }
- ?>
|