UserModule.class.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * @name eolinker ams open source,eolinker开源版本
  4. * @link https://www.eolinker.com/
  5. * @package eolinker
  6. * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
  7. * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
  8. * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
  9. *
  10. * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
  11. *
  12. * 官方网站:https://www.eolinker.com/
  13. * 官方博客以及社区:http://blog.eolinker.com/
  14. * 使用教程以及帮助:http://help.eolinker.com/
  15. * 商务合作邮箱:market@eolinker.com
  16. * 用户讨论QQ群:284421832
  17. */
  18. class UserModule
  19. {
  20. public function __construct()
  21. {
  22. @session_start();
  23. }
  24. /**
  25. * 获取用户信息
  26. */
  27. public function getUserInfo()
  28. {
  29. $dao = new MessageDao;
  30. $userInfo['userID'] = $_SESSION['userID'];
  31. $userInfo['userNickName'] = $_SESSION['userNickName'];
  32. $userInfo['userName'] = $_SESSION['userName'];
  33. $userInfo['unreadMsgNum'] = $dao->getUnreadMessageNum($_SESSION['userID']);
  34. return $userInfo;
  35. }
  36. /**
  37. * 修改密码
  38. * @param $oldPassword string 旧密码
  39. * @param $newPassword string 新密码
  40. * @return bool
  41. */
  42. public function changePassword(&$oldPassword, &$newPassword)
  43. {
  44. $guestDao = new GuestDao;
  45. $userDao = new UserDao;
  46. $userInfo = $guestDao->getLoginInfo($_SESSION['userName']);
  47. if (md5($oldPassword) == $userInfo['userPassword']) {
  48. return $userDao->changePassword(md5($newPassword), $_SESSION['userID']);
  49. } else
  50. return FALSE;
  51. }
  52. /**
  53. * 修改昵称
  54. * @param $nickName string 昵称
  55. * @return bool
  56. */
  57. public function changeNickName(&$nickName)
  58. {
  59. $dao = new UserDao;
  60. if ($dao->changeNickName($_SESSION['userID'], $nickName)) {
  61. $_SESSION['userNickName'] = $nickName;
  62. return TRUE;
  63. } else
  64. return FALSE;
  65. }
  66. /**
  67. * 检查用户是否存在
  68. * @param $userName string 用户名
  69. * @return bool|array
  70. */
  71. public function checkUserExist(&$userName)
  72. {
  73. $dao = new UserDao;
  74. return $dao->checkUserExist($userName);
  75. }
  76. }
  77. ?>