예제 #1
0
파일: user.php 프로젝트: florinp/dexonline
<?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) {
예제 #2
0
            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");
/*********************************************************************/