inc_information.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. CURSCRIPT != 'wap' && exit('FORBIDDEN');
  3. $id = isset($id) ? intval($id) : '';
  4. if (!$id) {
  5. errormsg('信息主题ID不能为空!');
  6. }
  7. if (!($row = $db->getRow("SELECT a.*,b.areaname FROM `{$db_mymps}information` AS a LEFT JOIN `{$db_mymps}area` AS b ON a.areaid = b.areaid WHERE a.id = '{$id}' AND a.info_level > 0"))) {
  8. redirectmsg('该信息主题未通过审核或不存在!', 'index.php');
  9. }
  10. if ($action == 'shoucang') {
  11. if (empty($id)) {
  12. echo '-3';
  13. } elseif ($db->getOne("SELECT COUNT(id) FROM `{$db_mymps}shoucang` WHERE infoid = '{$id}' AND userid = '{$s_uid}'") > 0) {
  14. echo '-1';
  15. } else {
  16. $url = Rewrite('info', array('id' => $id, 'dir_typename' => $row['dir_typename']));
  17. $url = str_replace($mymps_global['SiteUrl'], '', $url);
  18. if (!$s_uid) {
  19. echo '-2';
  20. } else {
  21. $db->query("INSERT INTO `{$db_mymps}shoucang` (infoid,title,url,userid,intime)VALUES('{$id}','{$row['title']}','{$url}','{$s_uid}','{$timestamp}')");
  22. echo '1';
  23. }
  24. }
  25. exit;
  26. } elseif ($action == 'dianzan') {
  27. $dianzan = mgetcookie('dianzan_' . $id);
  28. if (empty($id)) {
  29. echo '-1';
  30. } elseif (!$dianzan) {
  31. $db->query("UPDATE `{$db_mymps}information` SET zan=zan+1 WHERE id = '{$id}'");
  32. msetcookie('dianzan_' . $id, 1, 3600 * 24);
  33. echo '1';
  34. } elseif ($dianzan) {
  35. echo '0';
  36. }
  37. exit;
  38. } elseif ($action == 'report') {
  39. $ip = GetIP();
  40. if (empty($id)) {
  41. echo '-3';
  42. } elseif (mymps_count('info_report', "WHERE infoid = '{$id}' AND ip = '{$ip}' AND pubtime > '" . mktime(0, 0, 0) . '\'') > 0) {
  43. echo '-1';
  44. } else {
  45. if (!$s_uid) {
  46. echo '-2';
  47. } else {
  48. $db->query("INSERT INTO `{$db_mymps}info_report` (report_type,content,infoid,infotitle,ip,pubtime,userid)VALUES('{$report_type}','{$report_reason}','{$id}','{$row['title']}','{$ip}','" . $timestamp . "','{$s_uid}')");
  49. echo '1';
  50. }
  51. }
  52. exit;
  53. }
  54. $db->query("UPDATE `{$db_mymps}information` SET hit = hit + 1 WHERE id = '{$id}'");
  55. $row['ifshoucang'] = $db->getOne("SELECT COUNT(id) FROM `{$db_mymps}shoucang` WHERE infoid = '{$id}' AND userid = '{$s_uid}'") > 0 ? 1 : 0;
  56. $row['endtime'] = get_info_life_time($row['endtime']);
  57. $row['contactview'] = $row['endtime'] == '<font color=red>已过期</font>' && $mymps_global['cfg_info_if_gq'] != 1 ? 0 : 1;
  58. $rowr = $db->getRow("SELECT catid,parentid,catname,template_info,modid,usecoin FROM `{$db_mymps}category` WHERE catid = '{$row['catid']}'");
  59. $row['catid'] = $rowr['catid'];
  60. $row['parentid'] = $rowr['parentid'];
  61. $row['catname'] = $rowr['catname'];
  62. $row['template_info'] = $rowr['template_info'];
  63. $row['modid'] = $rowr['modid'];
  64. $row['usecoin'] = $rowr['usecoin'];
  65. $row['image'] = $row['img_count'] > 0 ? $db->getAll("SELECT prepath,path FROM `{$db_mymps}info_img` WHERE infoid = '{$id}' ORDER BY id ASC") : false;
  66. $row['uri_cat'] = mRewrite('category', array('catid' => $row['catid'], 'dir_typename' => $row['dir_typename']));
  67. $mayi = $db->getRow("SELECT if_corp,per_certify,com_certify FROM `{$db_mymps}member` WHERE userid = '{$row['userid']}'");
  68. $viewid = mgetcookie('view-' . $id);
  69. if ($action == 'seecontact') {
  70. if ($iflogin == 1) {
  71. $money_own = $db->getOne("SELECT money_own FROM `{$db_mymps}member` WHERE userid = '{$s_uid}'");
  72. include MYMPS_ROOT . '/member/include/common.func.php';
  73. if ($money_own >= $row['usecoin'] || $viewid == $id || $row['userid'] == $s_uid) {
  74. if ($viewid == $id || $row['userid'] == $s_uid) {
  75. } else {
  76. $db->query("UPDATE `{$db_mymps}member` SET money_own = money_own - '{$row['usecoin']}' WHERE userid = '{$s_uid}'");
  77. write_money_use('查看编号为' . $id . '的信息联系方式', '<font color=red>扣除金币 ' . $row[usecoin] . ' </font>');
  78. msetcookie('view-' . $id, $id, 3600 * 24);
  79. }
  80. $echo = $row[qq] ? '<li><span class="attrName">联系 Q Q:</span><span class="attrVal"> ' . $row[qq] . '</span></li>' : '';
  81. $echo .= '<li>
  82. <span class="attrName">联系电话:</span>
  83. <span class="attrVal"><a class="fred" href="tel:' . $row[tel] . '">' . $row[tel] . '</a>&nbsp;&nbsp;' . $row[contact_who] . '</span>
  84. </li>
  85. <li>
  86. <p class="mt10">
  87. <a href="tel:' . $row[tel] . '" class="fangico dianhua"><i></i>拨打电话</a>
  88. <a href="sms:' . $row[tel] . '" class="fangico duanxin"><i></i>短信咨询</a>
  89. </p>
  90. </li>';
  91. echo $echo;
  92. exit;
  93. } else {
  94. echo '余额不足';
  95. exit;
  96. }
  97. } else {
  98. echo '请先登录';
  99. }
  100. exit;
  101. }
  102. if ($rowr['modid'] > 1) {
  103. $extr = $db->getRow("SELECT * FROM `{$db_mymps}information_{$rowr[modid]}` WHERE id ='{$id}'");
  104. if ($extr) {
  105. $des = get_info_option_array();
  106. unset($extr['iid'], $extr['id'], $extr['content']);
  107. foreach ($extr as $k => $v) {
  108. $val = get_info_option_titval($des[$k], $v);
  109. $arr['title'] = $val['title'];
  110. $arr['value'] = $val['value'];
  111. $row['extra'][] = $arr;
  112. $row[$k] = $v;
  113. }
  114. $des = NULL;
  115. }
  116. }
  117. $relevant = mymps_get_infos(6, '', '', '', $row['catid'], '', '', '', false);
  118. require_once MYMPS_DATA . '/report.type.inc.php';
  119. $pdetail = ($row['img_path'] != '' ? '【图】' : '') . $row['title'] . '-' . $mymps_global['SiteCity'] . $row['areaname'] . $row['catname'] . '-' . $mymps_global['SiteName'];
  120. $loc = get_location_m('category', $row['catid'], '', '', $pdetail);
  121. $page_title = $loc['page_title'];
  122. $shareIcon = $mymps_global['SiteUrl'] . $row['img_path'];
  123. include mymps_tpl('info');