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(); } }
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; }