profile.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. Doo::loadModel('uprofile');
  3. class Profile {
  4. private $uprofile;
  5. public function __construct() {
  6. $this->uprofile = new Uprofile();
  7. }
  8. public function insertProfile($intp = array()) {
  9. if (!isset($intp['userid']))
  10. return FALSE;
  11. $this->uprofile->userid = filter_var($intp['userid'], FILTER_VALIDATE_INT);
  12. $this->uprofile->name = filter_var($intp['realname'], FILTER_SANITIZE_STRING);
  13. $this->uprofile->company = filter_var($intp['company'], FILTER_SANITIZE_STRING);
  14. $this->uprofile->jobs = filter_var($intp['jobs'], FILTER_SANITIZE_STRING);
  15. $this->uprofile->phone = filter_var($intp['phone'], FILTER_SANITIZE_STRING);
  16. $this->uprofile->mobile = filter_var($intp['mobile'], FILTER_SANITIZE_STRING);
  17. if (isset($intp['qq']))
  18. $this->uprofile->qq = filter_var($intp['qq'], FILTER_SANITIZE_STRING);
  19. $this->uprofile->groups = 'vip';
  20. return $this->uprofile->insert();
  21. }
  22. public function getProWithUid($userid = 0) {
  23. if (!isset($userid))
  24. return FALSE;
  25. return $this->uprofile->getOne(array('where' => 'userid=?', 'param' => array($userid), 'asArray' => TRUE));
  26. }
  27. public function setAvatar($userid = 0, $avaurl) {
  28. if (!isset($userid))
  29. return FALSE;
  30. $this->uprofile->avatar = $avaurl;
  31. return $this->uprofile->update(array('where' => 'userid=?', 'param' => array($userid)));
  32. }
  33. public function upProfile($userid, $proArray) {
  34. $this->uprofile->name = $proArray['name'];
  35. $this->uprofile->company = $proArray['company'];
  36. $this->uprofile->jobs = $proArray['jobs'];
  37. $this->uprofile->phone = $proArray['phone'];
  38. $this->uprofile->mobile = $proArray['mobile'];
  39. if (isset($proArray['qq']) && $proArray['qq'])
  40. $this->uprofile->qq = $proArray['qq'];
  41. return $this->uprofile->update(array('where' => 'userid=?', 'param' => array($userid)));
  42. }
  43. }
  44. ?>