inc_member.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. <?php
  2. !defined('WAP') && exit('FORBIDDEN');
  3. require_once MYMPS_DATA . '/moneytype.inc.php';
  4. require_once MYMPS_ROOT . '/member/include/common.func.php';
  5. $keywords = $keywords ? str_replace(',', ',', $keywords) : '';
  6. if (!in_array($action, array('upface', 'editbase', 'editpwd', 'pay', 'mypost', 'shoucang', 'docu', 'goods', 'qiandao', 'upgradecorp', 'levelup', 'sjrz'))) {
  7. $action = 'index';
  8. }
  9. if ($iflogin != 1) {
  10. if ($action == 'pay') {
  11. } elseif ($action == 'qiandao') {
  12. redirectmsg('您尚未登录,请先登录...', $mayimobile['mobiledomain'] . '/index.php?mod=login');
  13. exit;
  14. } else {
  15. echo mymps_goto('index.php?mod=login');
  16. }
  17. } elseif ($action == 'index') {
  18. $row = $db->getRow("SELECT * FROM `{$db_mymps}member` WHERE userid = '{$s_uid}'");
  19. $row[prelogo] = $row[prelogo] && !strstr($row[prelogo], 'http') ? $mymps_global[SiteUrl] . $row[prelogo] : $row[prelogo];
  20. $total['info'] = mymps_count('information', "WHERE userid = '{$s_uid}'");
  21. $total['shoucang'] = mymps_count('shoucang', "WHERE userid = '{$s_uid}'");
  22. if ($row['if_corp'] == 1) {
  23. $total['docu'] = mymps_count('member_docu', "WHERE userid = '{$s_uid}'");
  24. $total['goods'] = mymps_count('goods', "WHERE userid = '{$s_uid}'");
  25. }
  26. include mymps_tpl('member');
  27. exit;
  28. }
  29. if ($dopost == 1) {
  30. switch ($action) {
  31. case 'levelup':
  32. $forward = read_static_cache('member_' . $forwardlevel);
  33. if ($forward === false) {
  34. $forward = $db->getRow("SELECT * FROM `{$db_mymps}member_level` WHERE id = '{$forwardlevel}'");
  35. }
  36. $forwardlevelname = $forward['levelname'];
  37. if (empty($forwardlevelname)) {
  38. redirectmsg('您要升级的会员组不存在!', 'index.php?mod=member&action=levelup');
  39. }
  40. $moneysettings = $charset == 'utf-8' ? utf8_unserialize($forward['moneysettings']) : unserialize($forward['moneysettings']);
  41. $forwardlevelmoney = $moneysettings['money'];
  42. $money_cost = $forwardlevelmoney[$leveluptime];
  43. $money_own = $db->getOne("SELECT money_own FROM `{$db_mymps}member` WHERE userid = '{$s_uid}'");
  44. $timearray = array('halfyear' => '183', 'year' => '365', 'month' => '30', 'forever' => '0');
  45. $levelup_time = $timearray[$leveluptime] != 0 ? $timearray[$leveluptime] * 3600 * 24 + $timestamp : 0;
  46. if ($money_cost > $money_own) {
  47. redirectmsg('余额不足,请先充值 ^_^', 'index.php?mod=member&action=pay&money=' . ($money_cost - $money_own));
  48. }
  49. $db->query("UPDATE `{$db_mymps}member` SET levelid = '{$forwardlevel}',levelup_time = '{$levelup_time}',money_own = money_own - '{$money_cost}' WHERE userid = '{$s_uid}'");
  50. $day = $timearray[$leveluptime] == 0 ? '永久' : '<font color=blue>' . $timearray[$leveluptime] . '</font>天';
  51. write_money_use('升级会员级别为 <font color=red>' . $forwardlevelname . '</font>,期限为' . $day, '<font color=red>扣除金币 ' . $money_cost . ' </font>', $do_type);
  52. unset($day);
  53. redirectmsg('会员升级成功!', 'index.php?mod=member');
  54. break;
  55. case 'upface':
  56. require_once MYMPS_INC . '/upfile.fun.php';
  57. $name_file = 'mymps_member_logo';
  58. if ($_FILES[$name_file]['name']) {
  59. check_upimage($name_file);
  60. $destination = '/face/' . date('Ym') . '/';
  61. $mymps_image = start_upload($name_file, $destination, 0, $mymps_mymps['cfg_memberlogo_limit']['width'], $mymps_mymps['cfg_memberlogo_limit']['height']);
  62. @unlink(MYMPS_ROOT . $face);
  63. @unlink(MYMPS_ROOT . $normalface);
  64. $db->query("UPDATE `{$db_mymps}member` SET logo='{$mymps_image[0]}',prelogo='{$mymps_image[1]}' WHERE userid = '{$s_uid}'");
  65. unset($mymps_mymps, $destination, $name_file, $mymps_image);
  66. redirectmsg('图片上传成功!', 'index.php?mod=member');
  67. } else {
  68. errormsg('图片上传失败,请换一张图片试试!');
  69. }
  70. break;
  71. case 'editbase':
  72. if ($if_corp == 1) {
  73. empty($tname) && errormsg('请填写机构名称');
  74. empty($address) && errormsg('请填写联系地址');
  75. if (is_array($catid)) {
  76. mymps_delete('member_category', "WHERE userid = '{$s_uid}'");
  77. foreach ($catid as $kids => $vids) {
  78. $db->query("INSERT `{$db_mymps}member_category` (userid,catid)VALUES('{$s_uid}','{$vids}')");
  79. }
  80. $catids = implode(',', $catid);
  81. } else {
  82. errormsg('请选择所属分类');
  83. }
  84. $introduce = textarea_post_change($introduce);
  85. $tname = $com_certify != 1 && $tname ? ",tname='{$tname}'" : "";
  86. $cname = $cname ? ",cname='{$cname}'" : "";
  87. $hourstime1 = $hourstime1 ? intval($hourstime1) : '';
  88. $hourstime2 = $hourstime2 ? intval($hourstime2) : '';
  89. $hourstime3 = $hourstime3 ? intval($hourstime3) : '';
  90. $hourstime4 = $hourstime4 ? intval($hourstime4) : '';
  91. $hourstime = $hourstime1 . ':' . $hourstime2 . '-' . $hourstime3 . ':' . $hourstime4;
  92. $db->query("UPDATE `{$db_mymps}member` SET keywords='{$keywords}',introduce='{$introduce}',hourstime='{$hourstime}',mobile='{$mobile}',email='{$email}',qq='{$qq}',tel='{$tel}',address='{$address}',catid='{$catids}',areaid='{$areaid}'{$tname}{$cname} WHERE userid = '{$s_uid}'");
  93. if ($type == 'reg') {
  94. redirectmsg('机构资料提交成功!', 'index.php?mod=member');
  95. exit;
  96. }
  97. } else {
  98. empty($mobile) && errormsg('请填写手机号码');
  99. $cname = $per_certify != 1 && $cname ? ",cname='{$cname}'" : "";
  100. $db->query("UPDATE `{$db_mymps}member` SET mobile='{$mobile}',email='{$email}',qq='{$qq}'{$cname} WHERE userid = '{$s_uid}'");
  101. }
  102. redirectmsg('资料更新成功!', 'index.php?mod=member&action=editbase');
  103. break;
  104. case 'editpwd':
  105. empty($userpwd) && redirectmsg('请输入新密码!', 'index.php?mod=member&action=editpwd');
  106. if (strlen($userpwd) < 6 || strlen($userpwd) > 15) {
  107. redirectmsg('密码不能小于6位或超过15位!', 'index.php?mod=member&action=editpwd');
  108. }
  109. if ($reuserpwd != $userpwd) {
  110. redirectmsg('两次密码输入不相同!', 'index.php?mod=member&action=editpwd');
  111. }
  112. if (PASSPORT_TYPE == 'phpwind') {
  113. require MYMPS_ROOT . '/pw_client/uc_client.php';
  114. $pw_user = uc_user_get($s_uid);
  115. $result = uc_user_edit($pw_user['uid'], $pw_user['username'], '', md5($userpwd), '');
  116. } elseif (PASSPORT_TYPE == 'ucenter') {
  117. require MYMPS_ROOT . '/uc_client/client.php';
  118. $result = uc_user_edit($s_uid, $userpwd, $userpwd, $email, 1);
  119. }
  120. $db->query("UPDATE `{$db_mymps}member` SET userpwd = '" . md5($userpwd) . "' WHERE userid = '{$s_uid}'");
  121. redirectmsg('密码修改成功,请用新密码重新登录!', 'index.php?mod=member');
  122. break;
  123. case 'pay':
  124. include MYMPS_INC . '/pay.fun.php';
  125. if ($money) {
  126. $money = (double) $money;
  127. $money = ceil($money / $mymps_global['cfg_coin_fee']);
  128. if ($money < 1) {
  129. redirectmsg('充值的数量不能小于1', 'javascript:history.back();');
  130. }
  131. $payid = (int) $payid;
  132. if (!$payid) {
  133. redirectmsg('请选择支付接口', 'javascript:history.back();');
  134. }
  135. $payr = $db->getRow("SELECT * FROM {$db_mymps}payapi WHERE payid='{$payid}' AND isclose=0");
  136. if (!$payr['payid']) {
  137. redirectmsg('该支付接口未开启', 'javascript:history.back();');
  138. }
  139. $ddno = $timestamp;
  140. $pay_type = 'PayToMoney';
  141. $productname = '金币充值';
  142. msetcookie('pay_type', $pay_type);
  143. $PayReturnUrlQz = $mymps_global['SiteUrl'];
  144. include MYMPS_INC . '/payment/' . $payr['paytype'] . '/to_pay.php';
  145. }
  146. break;
  147. case 'mypost':
  148. $row = $db->getRow("SELECT money_own FROM `{$db_mymps}member` WHERE userid = '{$s_uid}'");
  149. if ($act == 'refreshid') {
  150. if (!$id) {
  151. echo '该信息不存在!';
  152. } else {
  153. if (mgetcookie('refreshed' . $id) == 1) {
  154. echo '该信息已经刷新过了,请不要重复刷新';
  155. exit;
  156. }
  157. $delmoney = $mymps_global['cfg_member_info_refresh'];
  158. if ($delmoney > $row['money_own']) {
  159. echo '余额不足';
  160. exit;
  161. }
  162. $activetime = $db->getOne("SELECT activetime FROM `{$db_mymps}information` WHERE id = '{$id}'");
  163. $endtime = $activetime == 0 ? 0 : $activetime * 3600 * 24 + $timestamp;
  164. $db->query("UPDATE `{$db_mymps}information` SET begintime = '{$timestamp}',endtime='{$endtime}' WHERE id ='{$id}'");
  165. msetcookie('refreshed' . $id, 1, 3600 * 24);
  166. if ($delmoney) {
  167. $db->query("UPDATE `{$db_mymps}member` SET money_own = money_own - '{$delmoney}' WHERE userid = '{$s_uid}'");
  168. }
  169. write_money_use("编号为 {$id} 的信息主题被执行 <font color=red>刷新</font> 操作", '<font color=red>扣除金币 ' . $delmoney . ' </font>');
  170. echo 'success';
  171. }
  172. } elseif ($act == 'boldid') {
  173. if (!$id) {
  174. echo '该信息不存在!';
  175. } else {
  176. $delmoney = $mymps_global['cfg_member_info_bold'];
  177. if ($delmoney > $row['money_own']) {
  178. echo '余额不足';
  179. exit;
  180. }
  181. $ifbold = $db->getOne("SELECT ifbold FROM `{$db_mymps}information` WHERE id = '{$id}'");
  182. if ($ifbold == 1) {
  183. echo '操作失败,该信息标题已是加粗状态了';
  184. exit;
  185. }
  186. $db->query("UPDATE `{$db_mymps}information` SET ifbold = '1' WHERE id ='{$id}'");
  187. if ($delmoney) {
  188. $db->query("UPDATE `{$db_mymps}member` SET money_own = money_own - '{$delmoney}' WHERE userid = '{$s_uid}'");
  189. }
  190. write_money_use("编号为 {$id} 的信息主题被执行 <font color=red>加粗</font> 操作", '<font color=red>扣除金币 ' . $delmoney . ' </font>');
  191. echo 'success';
  192. }
  193. } elseif ($act == 'redid') {
  194. if (!$id) {
  195. echo '该信息不存在!';
  196. } else {
  197. $delmoney = $mymps_global['cfg_member_info_red'];
  198. if ($delmoney > $row['money_own']) {
  199. echo '余额不足';
  200. exit;
  201. }
  202. $ifred = $db->getOne("SELECT ifred FROM `{$db_mymps}information` WHERE id = '{$id}'");
  203. if ($ifred == 1) {
  204. echo '操作失败,该信息标题已是套红状态了';
  205. exit;
  206. }
  207. $db->query("UPDATE `{$db_mymps}information` SET ifred = '1' WHERE id ='{$id}'");
  208. if ($delmoney) {
  209. $db->query("UPDATE `{$db_mymps}member` SET money_own = money_own - '{$delmoney}' WHERE userid = '{$s_uid}'");
  210. }
  211. write_money_use("编号为 {$id} 的信息主题被执行 <font color=red>套红</font> 操作", '<font color=red>扣除金币 ' . $delmoney . ' </font>');
  212. echo 'success';
  213. }
  214. } elseif ($act == 'deleteid') {
  215. if (!$id) {
  216. echo '该信息不存在!';
  217. } else {
  218. $r = $db->getRow("SELECT a.*,b.modid FROM `{$db_mymps}information` AS a LEFT JOIN `{$db_mymps}category` AS b ON a.catid = b.catid {$wherea} AND a.id =" . $id);
  219. if (!empty($r['img_path'])) {
  220. $del = $db->getAll("SELECT path,prepath FROM `{$db_mymps}info_img` WHERE infoid='{$id}'");
  221. foreach ($del as $k => $v) {
  222. if ($v['path']) {
  223. @unlink(MYMPS_ROOT . $v['path']);
  224. }
  225. if ($v['prepath']) {
  226. @unlink(MYMPS_ROOT . $v['prepath']);
  227. }
  228. }
  229. mymps_delete('info_img', "WHERE infoid = '{$id}'");
  230. }
  231. mymps_delete('comment', "WHERE type = 'information' AND typeid = '{$id}'");
  232. if ($r[modid] > 1) {
  233. mymps_delete('information_' . $r[modid], "WHERE id = '{$id}'");
  234. }
  235. $db->query("DELETE FROM `{$db_mymps}information` WHERE id = " . $id);
  236. echo 'success';
  237. }
  238. } elseif ($act == 'upgrade') {
  239. if (!$id) {
  240. echo '请先指定需要置顶的信息主题!';
  241. exit;
  242. }
  243. if (!($info = $db->getRow("SELECT title,id,upgrade_type,upgrade_type_list,upgrade_type_index FROM `{$db_mymps}information` WHERE id = '{$id}' AND userid = '{$s_uid}'"))) {
  244. echo '该主题不存在或者不是您发布的!';
  245. exit;
  246. }
  247. $need = $mymps_global[$upgrade_type] * $upgrade_time;
  248. if ($row['money_own'] < $need) {
  249. $money = $need - $row['money_own'];
  250. $money = (double) $money;
  251. redirectmsg('金币余额不足,请先充值', 'index.php?mod=member&action=pay&money=' . $money);
  252. } else {
  253. $upgrade_time = $upgrade_time * 3600 * 24 + $timestamp;
  254. if ($upgrade_type == 'cfg_member_upgrade_top') {
  255. $actionstr = '大类置顶';
  256. if ($info['upgrade_type'] == 2) {
  257. redirectmsg('操作失败!该信息主题已处于大类置顶状态!', 'index.php?mod=member&action=mypost&act=upgrade&id=' . $id);
  258. }
  259. $db->query("UPDATE `{$db_mymps}information` SET upgrade_type = '2' , upgrade_time = '{$upgrade_time}' WHERE id = '{$id}'");
  260. } elseif ($upgrade_type == 'cfg_member_upgrade_list_top') {
  261. $actionstr = '小类置顶';
  262. if ($info['upgrade_type_list'] == 2) {
  263. redirectmsg('操作失败!该信息主题已处于小类置顶状态!', 'index.php?mod=member&action=mypost&act=upgrade&id=' . $id);
  264. }
  265. $db->query("UPDATE `{$db_mymps}information` SET upgrade_type_list = '2' , upgrade_time_list = '{$upgrade_time}' WHERE id = '{$id}'");
  266. } elseif ($upgrade_type == 'cfg_member_upgrade_index_top') {
  267. $actionstr = '首页置顶';
  268. if ($info['upgrade_type_index'] == 2) {
  269. redirectmsg('操作失败!该信息主题已处于首页置顶状态!', 'index.php?mod=member&action=mypost&act=upgrade&id=' . $id);
  270. }
  271. $db->query("UPDATE `{$db_mymps}information` SET upgrade_type_index = '2' , upgrade_time_index = '{$upgrade_time}' WHERE id = '{$id}'");
  272. }
  273. $db->query("UPDATE `{$db_mymps}member` SET money_own = money_own - '{$need}' WHERE userid = '{$s_uid}'");
  274. $caozuo = $upgrade_type == 'cfg_member_upgrade_index_top' ? '首页置顶' : ($upgrade_type == 'cfg_member_upgrade_top' ? '大类置顶' : '小类置顶');
  275. write_money_use("编号为 {$id} 的信息主题被执行 <font color=red>" . $caozuo . '</font> 操作', '<font color=red>扣除金币 ' . $need . ' </font>');
  276. redirectmsg('操作成功!该信息主题已被' . $actionstr . '!', 'index.php?mod=member&action=mypost');
  277. }
  278. }
  279. break;
  280. case 'sjrz':
  281. if (!$mobile) {
  282. errormsg('请输入您的手机号码!');
  283. }
  284. if (!is_mobile($mobile)) {
  285. errormsg('手机号格式不正确!');
  286. }
  287. if (!mymps_chk_smsrandcode($smscheckcode, $mobile)) {
  288. errormsg('手机验证码输入不正确或与手机号不匹配!');
  289. }
  290. $db->query("UPDATE `{$db_mymps}member` SET sj_certify = '1',mobile='{$mobile}' WHERE userid = '{$s_uid}'");
  291. redirectmsg('恭喜!手机认证成功!', 'index.php?mod=member');
  292. break;
  293. }
  294. exit;
  295. } else {
  296. if (in_array($action, array('upface', 'editbase', 'editpwd', 'qiandao', 'upgrade_type', 'upface', 'sjrz'))) {
  297. $row = $db->getRow("SELECT * FROM `{$db_mymps}member` WHERE userid = '{$s_uid}'");
  298. }
  299. switch ($action) {
  300. case 'levelup':
  301. $row = $db->getRow("SELECT * FROM `{$db_mymps}member` WHERE userid = '{$s_uid}'");
  302. $levelid = $row['levelid'];
  303. $levelup_notice = $db->getOne("SELECT value FROM `{$db_mymps}config` WHERE description = 'levelup_notice'");
  304. $data = $levelname = '';
  305. $levelname = $db->getOne("SELECT levelname FROM `{$db_mymps}member_level` WHERE id = '{$levelid}'");
  306. unset($data);
  307. include mymps_tpl('member_levelup');
  308. break;
  309. case 'upface':
  310. $row[prelogo] = $row[prelogo] && !strstr($row[prelogo], 'http') ? $mymps_global[SiteUrl] . $row[prelogo] : $row[prelogo];
  311. include mymps_tpl('member_upface');
  312. break;
  313. case 'editbase':
  314. $row[prelogo] = $row[prelogo] && !strstr($row[prelogo], 'http') ? $mymps_global[SiteUrl] . $row[prelogo] : $row[prelogo];
  315. $q = explode('-', $row[hourstime]);
  316. $w = explode(':', $q[0]);
  317. $e = explode(':', $q[1]);
  318. $row[hourstime1] = $w[0];
  319. $row[hourstime2] = $w[1];
  320. $row[hourstime3] = $e[0];
  321. $row[hourstime4] = $e[1];
  322. include mymps_tpl('member_editbase');
  323. break;
  324. case 'editpwd':
  325. include mymps_tpl('member_editpwd');
  326. break;
  327. case 'pay':
  328. $uid = $db->getOne("SELECT id FROM `{$db_mymps}member` WHERE userid = '{$s_uid}'");
  329. if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) {
  330. $pother = ' paytype=\'wxpay\' ';
  331. } else {
  332. $pother = ' paytype=\'wxh5\' ';
  333. }
  334. $mobilepay = $db->getAll("SELECT * FROM `{$db_mymps}payapi` WHERE isclose='0' AND (paytype='alipay_h5' OR {$pother} )");
  335. include mymps_tpl('member_pay');
  336. break;
  337. case 'mypost':
  338. require_once MYMPS_DATA . '/info.level.inc.php';
  339. unset($information_level, $news_level);
  340. if ($act == 'upgrade') {
  341. if (empty($id)) {
  342. redirectmsg('请选择需要置顶的信息主题');
  343. }
  344. $info = $db->getRow("SELECT * FROM `{$db_mymps}information` WHERE id = '{$id}' AND userid = '{$s_uid}'");
  345. if (!$info) {
  346. redirectmsg('该信息不是您发布的,不能置顶!');
  347. exit;
  348. }
  349. $info[gname] = $db->getOne("SELECT catname FROM `{$db_mymps}category` WHERE catid = '{$info['gid']}'");
  350. include mymps_tpl('member_mypost_upgrade');
  351. } else {
  352. $where = " WHERE userid = '{$s_uid}' AND (info_level = 1 OR info_level = 2)";
  353. $perpage = $mayimobile['mobiletopicperpage'] ? $mayimobile['mobiletopicperpage'] : 10;
  354. $param = setparams(array('mod', 'userid', 'action'));
  355. $rows_num = $db->getOne("SELECT COUNT(id) FROM `{$db_mymps}information` {$where}");
  356. $totalpage = ceil($rows_num / $perpage);
  357. $num = intval($page - 1) * $perpage;
  358. $info_list = page1("SELECT * FROM `{$db_mymps}information` {$where} ORDER BY begintime DESC", $perpage);
  359. $pageview = pager();
  360. include mymps_tpl('member_mypost');
  361. }
  362. break;
  363. case 'shoucang':
  364. $perpage = $mayimobile['mobiletopicperpage'] ? $mayimobile['mobiletopicperpage'] : 10;
  365. $param = setparams(array('mod', 'action'));
  366. $rows_num = $db->getOne("SELECT COUNT(id) FROM `{$db_mymps}shoucang` WHERE userid = '{$s_uid}'");
  367. $totalpage = ceil($rows_num / $perpage);
  368. $num = intval($page - 1) * $perpage;
  369. $sql = "SELECT a.*,b.id,b.catname,b.dir_typename FROM {$db_mymps}shoucang AS a LEFT JOIN {$db_mymps}information AS b ON a.infoid = b.id WHERE a.userid = '{$s_uid}' ORDER BY a.id DESC";
  370. $lis = page1($sql, $perpage);
  371. foreach ($lis as $k => $row) {
  372. $arr['id'] = $row['id'];
  373. $arr['catname'] = $row['catname'];
  374. $arr['infoid'] = $row['infoid'];
  375. $arr['title'] = SpHtml2Text($row['title']);
  376. $arr['intime'] = get_format_time($row['intime']);
  377. $arr['url'] = mRewrite('info', array('id' => $row['infoid'], 'dir_typename' => $row['dir_typename']));
  378. $list[] = $arr;
  379. }
  380. $pageview = pager();
  381. include mymps_tpl('member_shoucang');
  382. break;
  383. case 'docu':
  384. $row = $db->getRow("SELECT id FROM `{$db_mymps}member` WHERE userid = '{$s_uid}'");
  385. $where = " WHERE userid = '{$s_uid}'";
  386. $perpage = $mayimobile['mobiletopicperpage'] ? $mayimobile['mobiletopicperpage'] : 10;
  387. $param = setparams(array('mod', 'userid', 'action'));
  388. $rows_num = $db->getOne("SELECT COUNT(id) FROM `{$db_mymps}member_docu` {$where}");
  389. $totalpage = ceil($rows_num / $perpage);
  390. $num = intval($page - 1) * $perpage;
  391. $list = page1("SELECT * FROM `{$db_mymps}member_docu` {$where} ORDER BY id DESC", $perpage);
  392. $pageview = pager();
  393. include mymps_tpl('member_docu');
  394. break;
  395. case 'goods':
  396. $where = " WHERE userid = '{$s_uid}'";
  397. $perpage = $mayimobile['mobiletopicperpage'] ? $mayimobile['mobiletopicperpage'] : 10;
  398. $param = setparams(array('mod', 'userid', 'action'));
  399. $rows_num = $db->getOne("SELECT COUNT(goodsid) FROM `{$db_mymps}goods` {$where}");
  400. $totalpage = ceil($rows_num / $perpage);
  401. $num = intval($page - 1) * $perpage;
  402. $list = page1("SELECT * FROM `{$db_mymps}goods` {$where} ORDER BY goodsid DESC", $perpage);
  403. $pageview = pager();
  404. include mymps_tpl('member_goods');
  405. break;
  406. case 'qiandao':
  407. $score_change = get_credit_score();
  408. $score_changer = $score_change['score']['rank']['login'];
  409. if (!empty($score_changer)) {
  410. $qdtime = GetTime($row['qdtime'], 'ymd');
  411. $nowtime = GetTime($timestamp, 'ymd');
  412. if ($qdtime != $nowtime) {
  413. if (!empty($score_changer)) {
  414. $db->query("UPDATE `{$db_mymps}member` SET score = score" . $score_changer . ",qdtime='{$timestamp}' WHERE userid = '{$s_uid}'");
  415. }
  416. echo '签到成功!您的积分值已' . $score_changer;
  417. } else {
  418. echo '今天您已经签到过了,明天再来吧!';
  419. }
  420. }
  421. break;
  422. case 'upgradecorp':
  423. if ($row['if_corp'] == 1) {
  424. redirectmsg('您已经是机构会员了', 'index.php?mod=member&action=editbase');
  425. } else {
  426. $db->query("UPDATE `{$db_mymps}member` SET if_corp = '1',status = '0' WHERE userid = '{$s_uid}'");
  427. redirectmsg('您已成为机构会员,请完善机构信息以通过审核', 'index.php?mod=member&action=editbase');
  428. }
  429. break;
  430. case 'sjrz':
  431. include mymps_tpl('member_sjrz');
  432. break;
  433. }
  434. exit;
  435. }
  436. function get_memberlevel_array($_var_0 = '')
  437. {
  438. global $db, $db_mymps;
  439. $_var_1 = $db->query("SELECT levelname,id FROM `{$db_mymps}member_level` WHERE id > '{$_var_0}'");
  440. while ($_var_2 = $db->fetchRow($_var_1)) {
  441. $_var_3[$_var_2['id']]['levelid'] = $_var_2['id'];
  442. $_var_3[$_var_2['id']]['levelname'] = $_var_2['levelname'];
  443. $_var_3[$_var_2['id']]['levelmoney'] = $_var_2['levelmoney'];
  444. }
  445. if ($_var_0 != '') {
  446. unset($_var_3[$_var_0]);
  447. }
  448. return $_var_3;
  449. }
  450. function GetUplevelTime($_var_4 = 'upleveltime', $_var_5 = '')
  451. {
  452. global $db, $db_mymps, $charset;
  453. $_var_6 = array('halfyear' => '半年', 'forever' => '永久', 'month' => '一个月', 'year' => '一年');
  454. $_var_7 = '';
  455. @(include MYMPS_DATA . '/caches/member_' . $_var_5 . '.php');
  456. if ($_var_7 == '') {
  457. $_var_2 = $db->getRow("SELECT * FROM `{$db_mymps}member_level` WHERE id = '{$_var_5}'");
  458. } else {
  459. $_var_2 = $_var_7;
  460. }
  461. unset($_var_7);
  462. $_var_8 = $charset == 'utf-8' ? utf8_unserialize($_var_2['moneysettings']) : unserialize($_var_2['moneysettings']);
  463. $_var_9 = array();
  464. foreach ($_var_8['ifopen'] as $_var_10 => $_var_11) {
  465. $_var_9[$_var_10] = $_var_6[$_var_10];
  466. }
  467. unset($_var_6);
  468. $_var_12 = "<select name='{$_var_4}' id='{$_var_4}'>";
  469. foreach ($_var_9 as $_var_13 => $_var_14) {
  470. $_var_12 .= "<option value='{$_var_13}'>{$_var_14}</option>\r\n";
  471. }
  472. $_var_12 .= '</select>
  473. ';
  474. return $_var_12;
  475. }