public function add_auth_record($uid, $username, $auth_code, $end_time, $data = array(), $auth_status = '0')
 {
     $record_obj = new Keke_witkey_auth_record_class();
     $record_info = db_factory::get_one(sprintf(" select * from %switkey_auth_record where uid = '%d' and auth_code = '%s'", TABLEPRE, $uid, $auth_code));
     if ($record_info['ext_data'] && $data) {
         $odata = unserialize($record_info['ext_data']);
         $odata and $data = array_merge($odata, $data);
     }
     $record_obj->setAuth_code($auth_code);
     $record_obj->setUid($uid);
     $record_obj->setUsername($username);
     if ($data) {
         is_array($data) and $data = serialize($data);
         $data and $record_obj->setExt_data($data);
     }
     $record_obj->setEnd_time($end_time);
     if ($record_info) {
         $record_obj->setWhere('record_id = ' . $record_info['record_id']);
         return $record_obj->edit_keke_witkey_auth_record();
     } else {
         $record_obj->setAuth_status($auth_status);
         return $record_obj->create_keke_witkey_auth_record();
     }
 }
Esempio n. 2
0
 static function action_user_by_email($uid, $code)
 {
     $auth_obj = new Keke_witkey_auth_record_class();
     $auth_obj->setWhere(" uid = " . $uid . " and auth_code= 'email' and auth_status=0 and ext_data = '{$code}'");
     $count = $auth_obj->count_keke_witkey_auth_record();
     if ($count > 0) {
         $space_obj = new Keke_witkey_space_class();
         $space_obj->setStatus(1);
         $space_obj->setWhere("uid = {$uid}");
         $space_obj->edit_keke_witkey_space();
         $auth_obj->setWhere(" uid = " . $uid . " and auth_code= 'email' and auth_status=0 and ext_data = '{$code}'");
         $auth_obj->del_keke_witkey_auth_record();
         return true;
     }
     return false;
 }