shurly_api_keys.inc in ShURLy 7
File
shurly_service/shurly_api_keys.inc
View source
<?php
define('API_VERSION', 'A');
function shurly_generate_new_api_key($uid) {
do {
$key = md5(uniqid(rand(), TRUE)) . '_' . API_VERSION;
} while (shurly_get_uid($key));
db_query('DELETE FROM {shurly_keys} WHERE uid = :uid', array(
'uid' => $uid,
));
$result = db_query("INSERT INTO {shurly_keys} (uid, apikey) VALUES (:uid, :key)", array(
'uid' => $uid,
'key' => $key,
));
return $result ? $key : FALSE;
}
function shurly_get_uid($key) {
return db_query("SELECT uid FROM {shurly_keys} WHERE apikey = :key", array(
'key' => $key,
))
->fetchField();
}
function shurly_get_api_key($uid) {
return db_query("SELECT apikey FROM {shurly_keys} WHERE uid = :uid", array(
'uid' => $uid,
))
->fetchField();
}