store.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. <?php
  2. define('IN_SMT',true);
  3. define('IN_MYMPS', true);
  4. define('CURSCRIPT','store');
  5. require_once dirname(__FILE__)."/data/config.php";
  6. require_once dirname(__FILE__)."/include/global.php";
  7. ifsiteopen();
  8. $part = isset($part) ? trim($part) : 'index';
  9. $user = isset($user) ? checkhtml($user) : '';
  10. $uid = isset($uid) ? intval($uid) : '';
  11. $id = isset($id) ? intval($id) : '';
  12. $typeid = isset($typeid) ? intval($typeid) : '';
  13. $action = isset($action) ? trim($action) : '';
  14. $Uid = isset($Uid) ? trim($Uid) : '';
  15. $seo = $seo ? $seo : get_seoset();
  16. if($Uid && $seo['seo_force_store'] == 'rewrite'){
  17. $detail=explode("-",$Uid);
  18. $part = $detail[0];
  19. if($detail[1]){
  20. for($i=1;$i<count($detail) ;$i++ ){
  21. $_GET[$detail[$i]]=$$detail[$i]=str_replace(array('#@#','#!#'),array('-','/'),$detail[++$i]);
  22. }
  23. extract($_GET);
  24. }
  25. $CAtid = $detail = NULL;
  26. }
  27. require_once MYMPS_DATA."/config.db.php";
  28. require_once MYMPS_INC."/db.class.php";
  29. in_array($part,array('index','comment')) && require_once MYMPS_INC."/member.class.php";
  30. if($action != 'dopost'){
  31. if(empty($user)&&empty($uid)){
  32. write_msg('您指定的商铺不存在或者未通过审核!',$mymps_global[SiteUrl].'/corporation.php');
  33. }elseif(empty($uid) && $user) {
  34. $uid = $db -> getOne("SELECT id FROM `{$db_mymps}member` WHERE userid ='$user'");
  35. }
  36. if(!pcclient()){
  37. write_msg('',$mymps_global['SiteUrl'].'/m/index.php?mod=store&id='.$uid);
  38. }
  39. $where = "WHERE a.id = '$uid' AND status = '1'";
  40. $store = $db -> getRow("SELECT a.* FROM `{$db_mymps}member` AS a $where");
  41. if($store['if_corp'] != 1 || !$store || empty($uid)) write_msg('您指定的商铺不存在或者未通过审核!',$mymps_global[SiteUrl].'/corporation.php');
  42. //if(!$store['template'] || !in_array($store['template'],array('blue','green','orange'))) $store['template'] = 'blue';
  43. $allow_param = array('about','information','document','album','contactus','comment','index','goods');
  44. if(!$part || !in_array($part,$allow_param)) $part = 'index';
  45. foreach($allow_param as $allow){
  46. $uri[$allow] = Rewrite('store',array('uid'=>$uid,'part'=>$allow));
  47. }
  48. $uri['good_comment'] = Rewrite('store',array('uid'=>$uid,'part'=>'comment','type'=>'good','page'=>1));
  49. $uri['soso_comment'] = Rewrite('store',array('uid'=>$uid,'part'=>'comment','type'=>'soso','page'=>1));
  50. $uri['bad_comment'] = Rewrite('store',array('uid'=>$uid,'part'=>'comment','type'=>'bad','page'=>1));
  51. $store['tname'] = $store['tname'] ? $store['tname'] : $store['userid'];
  52. $store['prelogo'] = $store['prelogo'] ? $store['prelogo'] : '/images/nophoto.jpg';
  53. $store['logo'] = $store['logo'] ? $store['logo'] : '/images/nophoto.jpg';
  54. /*/*商家联系方式处理*/
  55. if($part != 'about') $store['introduce'] = clear_html($store['introduce']);
  56. $store['contact'] = get_member_group($store['levelid']);
  57. /*会员级别*/
  58. $store['levelname'] = $db -> getOne("SELECT levelname FROM `{$db_mymps}member_level` WHERE id = '$store[levelid]'");
  59. if($store['contact']['member_contact'] == 0){
  60. $store['cname'] = $mymps_global['SiteTeacher'];
  61. $store['tel'] = $mymps_global['SiteTel'];
  62. $store['qq'] = $mymps_global['SiteQQ'];
  63. $store['email'] = $mymps_global['SiteEmail'];
  64. }
  65. if($part == 'about'){
  66. $store['location'] = get_store_location($uri['index'],$store['tname'],'机构简介');
  67. } elseif($part == 'information'){
  68. $store['location'] = get_store_location($uri['index'],$store['tname'],'分类信息');
  69. $info_list = mymps_get_infos('30','','',$store['userid']);
  70. } elseif($part == 'contactus'){
  71. $store['location'] = get_store_location($uri['index'],$store['tname'],'联系方式');
  72. } elseif($part == 'goods'){
  73. $goods = mymps_get_goods(60,1,'','',$store['userid']);
  74. $store['location'] = get_store_location($uri['index'],$store['tname'],'商品展示');
  75. } elseif($part == 'document'){
  76. $part = (!empty($id) && empty($typeid)) ? 'document' : 'documents';
  77. if(!$id && $typeid){
  78. $docutype = get_member_docutype();
  79. $docu = get_member_docu('',$store['userid'],'',$typeid);
  80. $typename = $docutype[$typeid]['typename'];
  81. $store['location'] = get_store_location($uri['index'],$store['tname'],$docutype[$typeid]['typename']);
  82. } elseif($id && !$typeid) {
  83. if(!$docu = $db->getRow("SELECT a.* FROM `{$db_mymps}member_docu` AS a WHERE a.userid = '$store[userid]' AND a.id = '$id'")){
  84. die('您所指定的空间文档不存在');
  85. } else {
  86. $db->query("UPDATE `{$db_mymps}member_docu` SET hit = hit + 1 WHERE id = '$id'");
  87. $docutype = get_member_docutype();
  88. $typename = $docutype[$docu['typeid']]['typename'];
  89. $store['location'] = get_store_location($uri['index'],$store['tname'],$docutype[$docu['typeid']]['typename']);
  90. }
  91. } else {
  92. die('Access Denied!');
  93. }
  94. }elseif($part == 'album') {
  95. if(!$seo) $seo = get_seoset();
  96. $param = store_setParam(array('uid','part'),$seo['seo_force_store'],'store-'.$store[id].'/');
  97. $where = " WHERE a.userid = '$store[userid]'";
  98. $rows_num = $db -> getOne("SELECT COUNT(a.id) FROM `{$db_mymps}member_album` AS a $where");
  99. $album = page1("SELECT a.* FROM `{$db_mymps}member_album` AS a $where ORDER BY a.id desc",70);
  100. $store['location'] = get_store_location($uri['index'],$store['tname'],'机构相册');
  101. $pageview = store_page2($seo['seo_force_store']);
  102. $seo = NULL;
  103. }elseif($part == 'comment'){
  104. $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') ");
  105. $store['soso_comment'] = $db -> getOne("SELECT COUNT(a.id) FROM `{$db_mymps}member_comment` AS a WHERE a.userid = '$store[userid]' AND enjoy = '1' ");
  106. $store['bad_comment'] = $db -> getOne("SELECT COUNT(a.id) FROM `{$db_mymps}member_comment` AS a WHERE a.userid = '$store[userid]' AND enjoy = '0' ");
  107. $store['all_comment'] = $store['good_comment'] + $store['soso_comment'] + $store['bad_comment'];
  108. $store['good_comment_per'] = empty($store['all_comment']) ? 0 : ceil($store['good_comment']*100/$store['all_comment']);
  109. $store['soso_comment_per'] = empty($store['all_comment']) ? 0 : ceil($store['soso_comment']*100/$store['all_comment']);
  110. $store['bad_comment_per'] = empty($store['all_comment']) ? 0 : ceil($store['bad_comment']*100/$store['all_comment']);
  111. if(!$seo) $seo = get_seoset();
  112. $param = store_setParam(array('uid','part','type'),$seo['seo_force_store'],'store-'.$store[id].'/');
  113. $where = " WHERE a.userid = '$store[userid]'";
  114. if($type == 'good'){
  115. $where .= " AND a.enjoy IN(2,3)";
  116. $rows_num = $store['good_comment'];
  117. } elseif($type == 'soso'){
  118. $where .= " AND a.enjoy = '1'";
  119. $rows_num = $store['soso_comment'];
  120. } elseif($type == 'bad'){
  121. $where .= " AND a.enjoy = '0'";
  122. $rows_num = $store['bad_comment'];
  123. } else {
  124. $rows_num = $store['all_comment'];
  125. }
  126. $page = empty($page) ? 1 : intval($page);
  127. $comment = array();
  128. $result = page1("SELECT a.* FROM `{$db_mymps}member_comment` AS a $where AND a.commentlevel = '1' order by id DESC");
  129. foreach($result as $k => $row){
  130. $arr['id'] = $row['id'];
  131. $arr['quality'] = intval($row['quality']);
  132. $arr['service'] = intval($row['service']);
  133. $arr['environment'] = intval($row['environment']);
  134. $arr['price'] = intval($row['price']);
  135. $arr['enjoy'] = intval($row['enjoy']);
  136. $arr['reply'] = de_textarea_post_change($row['reply']);
  137. $arr['retime'] = GetTime($row['retime']);
  138. $arr['enjoy'] = $row['enjoy'] == 0 ? 'cha' : ($row['enjoy'] == 1 ? 'zhong' : 'hao');
  139. $arr['content'] = $row['content'];
  140. $arr['fromuser'] = $row['fromuser'] ? $row['fromuser'] : '匿名网友';
  141. $arr['useruri'] = $row['fromuser'] ? Rewrite('space',array('user'=>$row['fromuser'])) : '#';
  142. $arr['pubtime'] = GetTime($row['pubtime']);
  143. $arr['face'] = $row['face'] ? $row['face'] : $mymps_global['SiteUrl'].'/images/noavatar_small.gif';
  144. $comment[] = $arr;
  145. }
  146. $pageview = page2($seo['seo_force_store']);
  147. require_once MYMPS_INC."/member.class.php";
  148. $commentsettings = get_commentsettings();
  149. $store['commentsettings'] = $commentsettings[CURSCRIPT];
  150. $commentsettings = NULL;
  151. if($iflogin = $member_log -> chk_in()){
  152. $store['loginlimit'] = $s_uid.'<a href="'.$mymps_global[SiteUrl].'/'.$mymps_global[cfg_member_logfile].'?part=out&url='.urlencode(GetUrl()).'">[退出]</a>';
  153. } else {
  154. if($store['commentsettings'] == 2){
  155. $store['loginlimit'] = '<span class="left">用户名:<input name="loginuser" class="login_test" type="text" /> 密码:<input name="loginpwd" class="login_test" type="password" />';
  156. }
  157. $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>';
  158. }
  159. $store['location'] = get_store_location($uri['index'],$store['tname'],'留言点评');
  160. } elseif($part == 'index') {
  161. $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");
  162. $where = " WHERE a.userid = '$store[userid]'";
  163. $store['location'] = get_store_location($uri['index'],$store['tname'],'店铺首页');
  164. $goods = mymps_get_goods(8,1,'','',$store['userid']);
  165. }
  166. $docu_list = get_member_docu('10',$store['userid']);
  167. globalassign();
  168. include mymps_tpl($part);
  169. } else {
  170. define ('IN_AJAX',true);
  171. $part = $part ? trim($part) : '';
  172. $commentsettings = get_commentsettings();
  173. $store['commentsettings'] = $commentsettings[CURSCRIPT];
  174. $commentsettings = NULL;
  175. if($part == 'comment'){
  176. $userid = $user ? mhtmlspecialchars($user) : '';
  177. if(empty($userid)) write_msg('您还没有指定点评的对象!');
  178. if(empty($content)) write_msg('请填写点评内容!');
  179. $result = verify_badwords_filter($mymps_global['cfg_if_comment_verify'],'',$content);
  180. $content = textarea_post_change($result['content']);
  181. $commentlevel = $result['level'];
  182. $quality = $quality != '' ? intval($quality): '';
  183. if(!isset($quality)) write_msg('请选择质量评价!');
  184. $service = $service != '' ? intval($service): '';
  185. if(!isset($service)) write_msg('请选择服务评价!');
  186. $environment = $environment != '' ? intval($environment) : '';
  187. if(!isset($environment)) write_msg('请选择环境评价!');
  188. $price = $price != '' ? intval($price) : '';
  189. $enjoy = $enjoy ? intval($enjoy) : '';
  190. if($iflogin = $member_log -> chk_in()){
  191. $fromuser = $s_uid;
  192. } else {
  193. if(!$randcode = mymps_chk_randcode($checkcode)){
  194. write_msg('验证码输入错误,请返回重新输入');
  195. exit;
  196. }
  197. if($store['commentsettings'] == 1 ){
  198. $fromuser = '';
  199. } elseif($store['commentsettings'] == 2){
  200. $loginuser = $loginuser ? mhtmlspecialchars($loginuser) : '';
  201. $loginpwd = $loginpwd ? mhtmlspecialchars($loginpwd) : '';
  202. if(empty($loginuser)) write_msg('请填写你的用户帐号!');
  203. if(empty($loginpwd)) write_msg('请填写你的用户密码!');
  204. $loginpwd = md5($loginpwd);
  205. if(!$res = $db -> getOne("SELECT id FROM `{$db_mymps}member` WHERE userid = '$loginuser' AND userpwd = '$loginpwd'")){
  206. unset($res);
  207. write_msg('你的帐号或密码输入错误,或不存在该用户!');
  208. } else {
  209. $fromuser = $loginuser;
  210. $member_log -> in($loginuser,$loginpwd,'','noredirect');
  211. }
  212. }
  213. }
  214. $avgprice = $avgprice ? mhtmlspecialchars($avgprice) : '';
  215. $face = $db -> getOne("SELECT prelogo FROM `{$db_mymps}member` WHERE userid = '$fromuser'");
  216. $face = $face ? $face : '';
  217. $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')");
  218. $uid = $db -> getOne("SELECT id FROM `{$db_mymps}member` WHERE userid = '$user'");
  219. if($commentlevel == '0'){
  220. write_msg("您发表的评论包含敏感关键字,管理员审核通过后显示!","store.php?uid=$uid&part=comment");
  221. } else {
  222. write_msg("成功发表一则点评","store.php?uid=$uid&part=comment");
  223. }
  224. }
  225. }
  226. is_object($db) && $db->Close();
  227. function get_store_location($homeurl='',$storename='',$curlocate=''){
  228. global $mymps_global;
  229. $raquo = $mymps_global['cfg_raquo'];
  230. $location = ' <a href="'.$homeurl.'" target="_blank" title='.$storename.'>'.$storename."</a> ".$raquo." ".$curlocate;
  231. return $location;
  232. }
  233. function store_setParam($param1,$rewrite='active',$pre='store-',$htmlpath='')
  234. {
  235. if($rewrite == 'rewrite'){
  236. $param = $pre;
  237. $i=1;
  238. foreach($param1 as $key){
  239. global ${$key};
  240. $param .= ($i != 1 && ${$key}) ? ${$key}.'-' : '';
  241. $i++;
  242. }
  243. $i = NULL;
  244. } elseif($rewrite == 'active'){
  245. foreach($param1 as $key){
  246. global ${$key};
  247. $param .= ${$key} ? urlencode($key).'='.${$key}.'&' : '';
  248. }
  249. }
  250. return $param;
  251. }
  252. function store_page2($rewrite='active',$ext='.html')
  253. {
  254. global $rows_num,$page,$pages_num,$per_page,$rows_offset,$param,$per_screen;
  255. $font_size="10pt";
  256. $mid = ceil(($per_screen+1)/2);
  257. $nav = '';
  258. if($page <= $mid ){
  259. $begin = 1;
  260. }elseif($page > $pages_num-$mid) {
  261. $begin = $pages_num-$per_screen+1;
  262. }else{
  263. $begin = $page-$mid+1;
  264. }
  265. $begin = ($begin < 0)?1:$begin;
  266. if($rewrite == 'active'){
  267. $nav .="<span>共".$rows_num."记录</span> ";
  268. if($page>1)$nav .= "<a href='?$param"."page=".($page-1)."' title='第".($page-1)."页'>上一页</a>";
  269. if($begin!=1)$nav .= "<a href='?$param' title='第1页'>1 ...</a>";
  270. $end = ($begin+$per_screen>$pages_num)?$pages_num+1:$begin+$per_screen;
  271. for($i=$begin; $i<$end; $i++) {
  272. if (!empty($i)){
  273. $nav .=($page!=$i)?"<a href='?$param"."page=$i' title='第{$i}页'>$i</a> ":" <span class=current>$i</span> ";
  274. }
  275. }
  276. if($end!=$pages_num+1) $nav .= "<a href='?$param"."page=$pages_num' title='第{$pages_num}页'>... {$pages_num}</a>";
  277. if($page<$pages_num) $nav .= "<a href='?$param"."page=".($page+1)."' title='第".($page+1)."页'>下一页</a>";
  278. } elseif($rewrite == 'rewrite') {
  279. $nav .="<span>共".$rows_num."记录</span> ";
  280. if($page>1)$nav .= "<a href='/$param"."page-".($page-1).".html' title='第".($page-1)."页'>上一页</a>";
  281. if($begin!=1)$nav .= "<a href='/$param"."page-1.html' title='第1页'>1 ...</a>";
  282. $end = ($begin+$per_screen>$pages_num)?$pages_num+1:$begin+$per_screen;
  283. for($i=$begin; $i<$end; $i++) {
  284. if (!empty($i)){
  285. $nav .=($page!=$i)?"<a href='/$param"."page-$i.html' title='第{$i}页'>$i</a> ":" <span class=current>$i</span> ";
  286. }
  287. }
  288. if($end!=$pages_num+1) $nav .= "<a href='/$param"."page-$pages_num.html' title='第{$pages_num}页'>... {$pages_num}</a>";
  289. if($page<$pages_num) $nav .= "<a href='/$param"."page-".($page+1).".html' title='第".($page+1)."页'>下一页</a>";
  290. }
  291. return $nav;
  292. }
  293. ?>