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