<?php require_once "../phplib/util.php"; // Parse or initialize the GET/POST arguments $nick = util_getRequestParameter('n'); $medalSaveButton = util_getRequestParameter('medalSaveButton'); $userId = util_getRequestParameter('userId'); $medalsGranted = util_getRequestParameter('medalsGranted'); if ($medalSaveButton) { util_assertModerator(PRIV_ADMIN); $user = User::get_by_id($userId); $user->medalMask = Medal::getCanonicalMask(array_sum($medalsGranted)); $user->save(); util_redirect(util_getWwwRoot() . "utilizator/{$user->nick}"); } $user = User::get_by_nick($nick); if (!$user) { FlashMessage::add('Utilizatorul ' . htmlspecialchars($nick) . ' nu există.'); util_redirect(util_getWwwRoot()); } $userData = array(); $user->email = StringUtil::scrambleEmail($user->email); // Find the rank of this user by number of words and number of characters $topWords = TopEntry::getTopData(CRIT_WORDS, SORT_DESC, true); $numUsers = count($topWords); $rankWords = 0; while ($rankWords < $numUsers && $topWords[$rankWords]->userNick != $nick) { $rankWords++; } $userData['rank_words'] = $rankWords + 1; if ($rankWords < $numUsers) {
log_scriptLog("Granting {$user->nick} a MEDAL_VOLUNTEER_5"); $user->medalMask |= Medal::MEDAL_VOLUNTEER_5; } else { if ($e->numChars >= 1000000 && $e->numChars < 10000000 && !($user->medalMask & Medal::MEDAL_VOLUNTEER_4)) { log_scriptLog("Granting {$user->nick} a MEDAL_VOLUNTEER_4"); $user->medalMask |= Medal::MEDAL_VOLUNTEER_4; } else { if ($e->numChars >= 100000 && $e->numChars < 1000000 && !($user->medalMask & Medal::MEDAL_VOLUNTEER_3)) { log_scriptLog("Granting {$user->nick} a MEDAL_VOLUNTEER_3"); $user->medalMask |= Medal::MEDAL_VOLUNTEER_3; } else { if ($e->numChars >= 10000 && $e->numChars < 100000 && !($user->medalMask & Medal::MEDAL_VOLUNTEER_2)) { log_scriptLog("Granting {$user->nick} a MEDAL_VOLUNTEER_2"); $user->medalMask |= Medal::MEDAL_VOLUNTEER_2; } else { if ($e->numChars >= 1000 && $e->numChars < 10000 && !($user->medalMask & Medal::MEDAL_VOLUNTEER_1)) { log_scriptLog("Granting {$user->nick} a MEDAL_VOLUNTEER_1"); $user->medalMask |= Medal::MEDAL_VOLUNTEER_1; } } } } } $user->medalMask = Medal::getCanonicalMask($user->medalMask); if (!$dryRun) { $user->save(); } } } log_scriptLog("updateMedals: ending"); /*********************************************************************/