/** * @param $member_id * @return \bbdkp\controller\members\Members */ private function UpdateMyCharacter($member_id) { $updatemember = new \bbdkp\controller\members\Members(); $updatemember->member_id = $member_id; $updatemember->Getmember(); // get member name $updatemember->game_id = request_var('game_id', ''); $updatemember->member_race_id = request_var('member_race_id', 0); $updatemember->member_class_id = request_var('member_class_id', 0); $updatemember->member_role = request_var('member_role', ''); $updatemember->member_realm = utf8_normalize_nfc(request_var('realm', '', true)); $updatemember->member_region = request_var('region_id', ''); $updatemember->member_name = utf8_normalize_nfc(request_var('member_name', '', true)); $updatemember->member_gender_id = isset($_POST['gender']) ? request_var('gender', '') : '0'; $updatemember->member_title = utf8_normalize_nfc(request_var('member_title', '', true)); $updatemember->member_guild_id = request_var('member_guild_id', 0); $updatemember->member_rank_id = request_var('member_rank_id', 99); $updatemember->member_level = request_var('member_level', 0); $updatemember->member_achiev = request_var('member_achiev', 0); $updatemember->member_comment = utf8_normalize_nfc(request_var('member_comment', '', true)); if ($updatemember->member_rank_id < 90) { $updatemember->Armory_getmember(); } //override armory status $updatemember->member_status = request_var('activated', 0) > 0 ? 1 : 0; $oldmember = new \bbdkp\controller\members\Members(); $oldmember->member_id = $updatemember->member_id; $oldmember->Getmember(); $updatemember->Updatemember($oldmember); return $updatemember; }
/** * Call the Character API * */ private function CallCharacterAPI() { global $db; $Guild = new \bbdkp\controller\guilds\Guilds(); $Guild->guildid = request_var('hidden_guildid', 0); $Guild->Getguild(); $minlevel = request_var('hidden_minlevel', 0); $maxlevel = request_var('hidden_maxlevel', 200); $selectactive = request_var('hidden_active', 0); $selectnonactive = request_var('hidden_nonactive', 0); $member_filter = utf8_normalize_nfc(request_var('hidden_member_name', '', true)); $members_result = $Guild->listmembers('member_id', 0, 0, $minlevel, $maxlevel, $selectactive, $selectnonactive, $member_filter, true); $log = ''; $i = 0; $j = 0; while ($row = $db->sql_fetchrow($members_result)) { if ($j > 100) { break; } $member = new \bbdkp\controller\members\Members($row['member_id']); $last_update = $member->last_update; $diff = \round(\abs(\time() - $last_update) / 86400, 2); // 1 days ago ? call armory if ($diff > 1) { $i += 1; if ($log != '') { $log .= ', '; } $old_member = new \bbdkp\controller\members\Members($row['member_id']); if (isset($member)) { if ($member->member_rank_id < 90) { $member->Armory_getmember(); } $member->Updatemember($old_member); } unset($old_member); $log .= $row['member_name']; } unset($member); $j++; } $db->sql_freeresult($members_result); unset($members_result); return array($i, $log); }