UserModel.class.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace Common\Model;
  3. class UserModel extends \Think\Model
  4. {
  5. public function check_install()
  6. {
  7. $this->check_authorization();
  8. $this->check_database();
  9. $this->check_update();
  10. }
  11. public function check_uninstall()
  12. {
  13. }
  14. public function check_server()
  15. {
  16. }
  17. public function check_authorization()
  18. {
  19. }
  20. public function check_database()
  21. {
  22. }
  23. public function check_update()
  24. {
  25. $check_update_user = (APP_DEBUG ? null : S('check_update_user'));
  26. if (!$check_update_user) {
  27. $User_DbFields = M('User')->getDbFields();
  28. if (!in_array('alipay', $User_DbFields)) {
  29. M()->execute('ALTER TABLE `tw_user` ADD COLUMN `alipay` VARCHAR(200) NULL COMMENT \'支付宝\' AFTER `status`;');
  30. }
  31. if (!in_array('email', $User_DbFields)) {
  32. M()->execute('ALTER TABLE `tw_user` ADD COLUMN `email` VARCHAR(200) NULL COMMENT \'邮箱\' AFTER `status`;');
  33. }
  34. S('check_update_user', 1);
  35. }
  36. }
  37. public function get_userid($username = NULL)
  38. {
  39. if (empty($username)) {
  40. return null;
  41. }
  42. $get_userid_user = (APP_DEBUG ? null : S('get_userid_user' . $username));
  43. if (!$get_userid_user) {
  44. $get_userid_user = M('User')->where(array('username' => $username))->getField('id');
  45. S('get_userid_user' . $username, $get_userid_user);
  46. }
  47. return $get_userid_user;
  48. }
  49. public function get_username($id = NULL)
  50. {
  51. if (empty($id)) {
  52. return null;
  53. }
  54. $user = (APP_DEBUG ? null : S('get_username' . $id));
  55. if (!$user) {
  56. $user = M('User')->where(array('id' => $id))->getField('username');
  57. S('get_username' . $id, $user);
  58. }
  59. return $user;
  60. }
  61. }
  62. ?>