addsjaccount.inc.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. global $_GPC, $_W;
  3. load()->model('user');
  4. load()->func('file');
  5. load()->classs('oauth2/oauth2client');
  6. load()->model('message');
  7. load()->model('setting');
  8. $GLOBALS['frames'] = $this->getMainMenu();
  9. $id = intval($_GPC['id']);
  10. $user_id = intval($_GPC['user_id']);
  11. if (!empty($id)) {
  12. $account = pdo_fetch("SELECT * FROM " . tablename('zhtc_account') . " WHERE weid = :weid AND storeid=:id ORDER BY id DESC", array(':weid' => $_W['uniacid'], ':id' => $id));
  13. }
  14. if (!empty($account)) {
  15. $users = user_single($account['uid']);
  16. }
  17. if (checksubmit('submit')) {
  18. $user = array();
  19. $user['username'] = trim($_GPC['username']);
  20. if (!preg_match(REGULAR_USERNAME, $user['username'])) {
  21. message('必须输入用户名,格式为 3-15 位字符,可以包括汉字、字母(不区分大小写)、数字、下划线和句点。');
  22. }
  23. if (empty($users)) {
  24. $user['password'] = $_GPC['password'];
  25. if (istrlen($user['password']) < 8) {
  26. message('必须输入密码,且密码长度不得低于8位。');
  27. }
  28. }
  29. if (!empty($_GPC['password'])) {
  30. $user['password'] = $_GPC['password'];
  31. if (istrlen($user['password']) < 8) {
  32. message('必须输入密码,且密码长度不得低于8位。');
  33. }
  34. }
  35. if (!empty($account)) {
  36. $user['salt'] = $users['salt'];
  37. $user['uid'] = $account['uid'];
  38. }
  39. $user['remark'] = $_GPC['remark'];
  40. $user['status'] = $_GPC['status'];
  41. $user['groupid'] = -1;
  42. if (empty($users)) {
  43. if (user_check(array('username' => $user['username']))) {
  44. message('非常抱歉,此用户名已经被注册,你需要更换注册名称!');
  45. }
  46. $uid = user_register($user,$source);
  47. if ($uid > 0) {
  48. unset($user['password']);
  49. //operator
  50. $data = array(
  51. 'uniacid' => $_W['uniacid'],
  52. 'uid' => $uid,
  53. 'role' => 'operator',
  54. );
  55. $exists = pdo_fetch("SELECT * FROM " . tablename('uni_account_users') . " WHERE uid = :uid AND uniacid = :uniacid", array(':uniacid' => $_W['uniacid'], ':uid' => $uid));
  56. if (empty($exists)) {
  57. pdo_insert('uni_account_users', $data);
  58. }
  59. //permission
  60. pdo_insert('users_permission', array(
  61. 'uid' => $uid,
  62. 'uniacid' => $_W['uniacid'],
  63. 'url' => '',
  64. 'type' => 'zh_tcwq',
  65. 'permission' => 'zh_tcwq_menu_stores2'
  66. ));
  67. pdo_insert('zhtc_account', array(
  68. 'uid' => $uid,
  69. 'weid' => $_W['uniacid'],
  70. 'storeid' =>$id,
  71. 'from_user' => trim($_GPC['from_user']),
  72. 'email' => trim($_GPC['email']),
  73. 'mobile' => trim($_GPC['mobile']),
  74. 'pay_account' => trim($_GPC['pay_account']),
  75. 'status' => intval($_GPC['status']),
  76. 'remark' => trim($_GPC['remark']),
  77. 'dateline' => TIMESTAMP,
  78. 'username' => trim($_GPC['truename']),
  79. 'role' => 3,
  80. 'is_admin_order' => intval($_GPC['is_admin_order']),
  81. 'is_notice_order' => intval($_GPC['is_notice_order']),
  82. 'is_notice_service' => intval($_GPC['is_notice_service']),
  83. 'is_notice_boss' => intval($_GPC['is_notice_boss']),
  84. 'is_notice_queue' => intval($_GPC['is_notice_queue']),
  85. ));
  86. message('用户增加成功!!', $this->createWebUrl('addsjaccount', array('id'=>$id), true));
  87. }
  88. }else {
  89. $_GPC['password'] = safe_gpc_string($_GPC['password']);
  90. $check_safe = safe_check_password($_GPC['password']);
  91. if (is_error($check_safe)) {
  92. message($check_safe['message'],'');
  93. }
  94. $newpwd = user_password($_GPC['password'], $account['uid']);
  95. pdo_update('users', array('password' => $newpwd,'username' => $_GPC['username']), array('uid' => $account['uid']));
  96. pdo_update('zhtc_account', array(
  97. 'weid' => $_W['uniacid'],
  98. 'storeid' => $id,
  99. 'from_user' => trim($_GPC['from_user']),
  100. 'email' => trim($_GPC['email']),
  101. 'mobile' => trim($_GPC['mobile']),
  102. 'pay_account' => trim($_GPC['pay_account']),
  103. 'status' => intval($_GPC['status']),
  104. 'remark' => trim($_GPC['remark']),
  105. 'dateline' => TIMESTAMP,
  106. 'role' => 3,
  107. 'username' => trim($_GPC['truename']),
  108. 'is_admin_order' => intval($_GPC['is_admin_order']),
  109. 'is_notice_order' => intval($_GPC['is_notice_order']),
  110. 'is_notice_service' => intval($_GPC['is_notice_service']),
  111. 'is_notice_boss' => intval($_GPC['is_notice_boss']),
  112. 'is_notice_queue' => intval($_GPC['is_notice_queue']),
  113. ), array('id' => $id));
  114. message('更新成功!', $this->createWebUrl('addsjaccount', array('id'=>$id), true));
  115. }
  116. message('操作用户失败,请稍候重试或联系网站管理员解决!');
  117. }
  118. include $this->template('web/addsjaccount');