123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385 |
- <?php
- class UserDao {
-
- public $uid;
-
- public $username;
-
- public $password;
-
- public $email;
-
- public $avatar;
-
- public $groupid;
-
- public $credits;
-
- public $credit1;
-
- public $credit2;
-
- public $credit3;
-
- public $regip;
-
- public $regtime;
-
- public $lastlogin;
-
- public $bday;
-
- public $phone;
-
- public $qq;
-
- public $msn;
-
- public $signature;
-
- public $authstr;
-
- public $access_token;
-
- public $questions;
-
- public $answers;
-
- public $adopts;
-
- public $isnotify;
-
- public $elect;
-
- public $expert;
-
- public $nickname;
-
- public $cids;
-
- public $refunds;
-
- public $is_email;
-
- public $_table = t_user;
-
- public $_primarykey = "uid";
-
- public $_fields = array ('uid', 'username', 'password', 'email', 'avatar', 'groupid', 'credits', 'credit1', 'credit2', 'regip', 'regtime', 'lastlogin', 'gender', 'bday', 'phone', 'qq', 'msn', 'signature', 'authstr', 'access_token', 'questions', 'answers', 'adopts', 'isnotify', 'elect', 'expert', 'nickname', 'cids', 'refunds','is_email' );
-
- /**
- * 删除用户和问答
- * @param unknown_type $uid
- */
- function delete_user_and_QA($uid = array()) {
-
- $uid = implode ( ",", $uid );
-
- $sql = "delete from " . t_user . " where uid in ( " . $uid . " )";
-
- Doo::db ()->query ( $sql );
-
- $sql = "delete from " . t_answer . " where authorid in ( " . $uid . " )";
-
- Doo::db ()->query ( $sql );
-
- $sql = "delete from " . t_question . " where authorid in ( " . $uid . " )";
-
- Doo::db ()->query ( $sql );
- }
-
- /**
- * 删除用户
- * @param unknown_type $uid
- */
- public function delete_user($uid = array()) {
-
- $uid = implode ( ",", $uid );
-
- $sql = "delete from " . t_user . " where uid in ( " . $uid . " )";
-
- Doo::db ()->query ( $sql );
- }
-
- /**
- * 获取用户组
- */
- public function get_group() {
- $sql = "SELECT * FROM " . t_usergroup;
-
- $query = Doo::db ()->query ( $sql );
-
- $result = $query->fetchAll ();
-
- return $result;
- }
-
- /**
- * 根据用户民获取用户信息
- * @param unknown_type $username
- */
- public function get_users_by_name($username = "") {
-
- if (empty ( $username ))
- return array ();
-
- $sql = "SELECT * FROM `" . t_user . "` where username like '" . $username . "' limit 1";
-
- $query = Doo::db ()->query ( $sql );
-
- $result = $query->fetch ();
-
- return $result;
- }
-
- /**
- * 根据uid获取用户信息
- * @param unknown_type $uid
- * @return $result array;
- */
- public function get_userinfo_by_uid($uid = 0) {
-
- if (! is_numeric ( $uid ))
- return array ();
-
- $sql = "SELECT * FROM `" . t_user . "` where uid = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
-
- $result = $query->fetch ();
-
- return $result;
- }
-
- /**
- * 添加一定数值的财富
- * @param unknown_type $price
- * @param unknown_type $uid
- */
- public function add_credit3($price = +0, $uid = 0, $action_type = "") {
-
- if (! is_numeric ( $uid ) || ! is_numeric ( $price ))
- return "财富值未成功增加";
-
- if ($price > 0)
- $price = "+" . $price;
-
- // $sql = "UPDATE `" . t_user . "` SET `credit3` = `credit3` " . $price . " WHERE `uid` = " . $uid;
- //
- // $query = Doo::db ()->query ( $sql );
-
- //记录日常操作
- $sql = "INSERT INTO " . t_credit . "(uid,time,operation,credit3) VALUES (" . $uid . "," . get_date () . ",'" . $action_type . "'," . $price . ")";
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 减少一定数值的财富
- * @param unknown_type $price
- * @param unknown_type $uid
- */
- public function take_out_credit2($price = 0, $uid = 0, $action_type = "") {
-
- if (! is_numeric ( $uid ) || ! is_numeric ( $price ))
- return "财富值扣除不成功";
-
- $sql = "UPDATE `" . t_user . "` SET `credit2` = `credit2` - " . $price . " WHERE `uid` = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
-
- //记录日常操作 //提取到逻辑层
- $sql = "INSERT INTO " . t_credit . "(uid,time,operation,credit1,credit2) VALUES (" . $uid . "," . get_date () . ",'" . $action_type . "',0,-" . $price . ")";
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 添加问题数
- * @param unknown_type $uid
- */
- public function add_questions($uid = 0, $cid = 0) {
-
- if (! is_numeric ( $uid ))
- return "问题数未成功增加";
-
- $sql = "UPDATE `" . t_user . "` SET `questions` = `questions` + 1 WHERE `uid` = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
-
- $sql = "UPDATE `" . t_category . "` SET `questions` = `questions` + 1 WHERE `id` = " . $cid;
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 添加回答数
- * @param unknown_type $uid
- * @param unknown_type $qid
- */
- public function add_answers($uid = 0, $qid = 0) {
- if (! is_numeric ( $uid ))
- return "回答数未成功增加";
-
- $sql = "UPDATE `" . t_user . "` SET `answers` = `answers` + 1 WHERE `uid` = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
-
- $sql = "UPDATE `" . t_question . "` SET `answers` = `answers` + 1 WHERE `id` = " . $qid;
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 减少问题数
- * @param unknown_type $uid
- */
- public function take_out_questions($uid = 0, $cid = 0) {
-
- if (! is_numeric ( $uid ))
- return "问题数扣除不成功";
-
- $sql = "UPDATE `" . t_user . "` SET `questions` = `questions` - 1 WHERE `uid` = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
-
- $sql = "UPDATE `" . t_category . "` SET `questions` = `questions` - 1 WHERE `id` = " . $cid;
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 减少回答数
- * @param unknown_type $uid
- * @param unknown_type $qid
- */
- public function take_out_answers($uid = 0, $qid = 0) {
- if (! is_numeric ( $uid ))
- return "回答数扣除不成功";
-
- $sql = "UPDATE `" . t_user . "` SET `answers` = `answers` - 1 WHERE `uid` = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
-
- $sql = "UPDATE `" . t_question . "` SET `answers` = `answers` - 1 WHERE `id` = " . $qid;
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 添加一定数值的积分
- * @param unknown_type $price
- * @param unknown_type $uid
- */
- public function add_credit1($point = 0, $uid = 0, $action_type = "") {
-
- if (! is_numeric ( $uid ) || ! is_numeric ( $point ))
- return "积分值未成功增加";
-
- $sql = "UPDATE `" . t_user . "` SET credits = credits + " . $point . " , `credit1` = `credit1` + " . $point . " WHERE `uid` = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
-
- //记录日常操作 //提取到逻辑层
- $sql = "INSERT INTO " . t_credit . "(uid,time,operation,credit1,credit2) VALUES (" . $uid . "," . get_date () . ",'" . $action_type . "'," . $point . ",0)";
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 减少一定数值的积分
- * @param unknown_type $price
- * @param unknown_type $uid
- */
- public function take_out_credit1($point = 0, $uid = 0, $action_type = "") {
-
- if (! is_numeric ( $uid ) || ! is_numeric ( $point ))
- return "积分值扣除不成功";
-
- $sql = "UPDATE `" . t_user . "` SET credits = credits - " . $point . " , `credit1` = `credit1` - " . $point . " WHERE `uid` = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
-
- //记录日常操作 //提取到逻辑层
- $sql = "INSERT INTO " . t_credit . "(uid,time,operation,credit1,credit2) VALUES (" . $uid . "," . get_date () . ",'" . $action_type . "',-" . $point . ",0)";
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 更新一个用户头像
- * @param unknown_type $data
- */
- public function update_avatar($data = array()) {
-
- if (! is_numeric ( $data ['uid'] ))
- return "头像更新不成功";
-
- $sql = "UPDATE `" . t_user . "` SET `avatar` = '" . $data ['avatar'] . "' WHERE `uid` = " . $data ['uid'];
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 获取用户信息
- * @param unknown_type $data
- * @param unknown_type $condition
- * @param unknown_type $limit
- */
- function get_users_list($data = array(), $condition = "", $limit = "") {
-
- foreach ( $data as $key => $value ) {
- if (is_numeric ( $value ))
- $condition .= " and " . $key . " = " . $value;
- else
- $condition .= " and " . $key . " like '%" . $value . "%' ";
- }
-
- $condition = ' where 1 ' . $condition . $limit;
-
- $sql = "select * from " . t_user . $condition;
-
- $query = Doo::db ()->query ( $sql );
-
- $result = $query->fetchAll ();
-
- return $result;
- }
-
- /**
- * 采纳数加1
- * @param unknown_type $uid
- * @param unknown_type $adopts
- */
- function add_adopts($uid = 0, $adopts = 0) {
- $sql = "UPDATE `" . t_user . "` SET `adopts` = adopts + '" . $adopts . "' WHERE `uid` = " . $uid;
-
- $query = Doo::db ()->query ( $sql );
- }
-
- /**
- * 更新一条用户信息
- * @param unknown_type $data
- * @param unknown_type $condition
- */
- function update_user($data = array(), $condition = "") {
-
- $prams = array ();
-
- foreach ( $data as $key => $value ) {
- $src = $key . " = '" . $value . "' ";
-
- array_push ( $prams, $src );
- }
-
- $prams = implode ( ",", $prams );
-
- $sql = "UPDATE `" . t_user . "` SET " . $prams . " " . $condition;
-
- $query = Doo::db ()->query ( $sql );
- }
- }
- ?>
|