Esempio n. 1
0
function qa_handle_to_userid($handle)
{
    if (QA_FINAL_EXTERNAL_USERS) {
        $handleuserids = qa_get_userids_from_public(array($handle));
    } else {
        require_once QA_INCLUDE_DIR . 'db/users.php';
        $handleuserids = qa_db_user_get_handle_userids(array($handle));
    }
    if (count($handleuserids) == 1) {
        return reset($handleuserids);
    }
    // don't use $handleuserids[$handle] since capitalization might be different
    return null;
}
Esempio n. 2
0
function qa_handles_to_userids($handles, $exactonly = false)
{
    require_once QA_INCLUDE_DIR . 'qa-util-string.php';
    if (QA_FINAL_EXTERNAL_USERS) {
        $rawhandleuserids = qa_get_userids_from_public($handles);
    } else {
        require_once QA_INCLUDE_DIR . 'qa-db-users.php';
        $rawhandleuserids = qa_db_user_get_handle_userids($handles);
    }
    $gothandleuserids = array();
    if ($exactonly) {
        // only take the exact matches
        foreach ($handles as $handle) {
            $gothandleuserids[$handle] = @$rawhandleuserids[$handle];
        }
    } else {
        // normalize to lowercase without accents, and then find matches
        $normhandleuserids = array();
        foreach ($rawhandleuserids as $handle => $userid) {
            $normhandleuserids[qa_string_remove_accents(qa_strtolower($handle))] = $userid;
        }
        foreach ($handles as $handle) {
            $gothandleuserids[$handle] = @$normhandleuserids[qa_string_remove_accents(qa_strtolower($handle))];
        }
    }
    return $gothandleuserids;
}