function api_oauth2_access_tokens_count_for_key(&$key)
{
    $more = array('per_page' => 1);
    $rsp = api_oauth2_access_tokens_for_key($key, $more);
    return $rsp['pagination']['total_count'];
}
Exemplo n.º 2
0
login_ensure_loggedin();
$api_key = get_str("api_key");
if (!$api_key) {
    error_404();
}
$key_row = api_keys_get_by_key($api_key);
if (!$key_row) {
    error_404();
}
if ($key_row['deleted']) {
    error_410();
}
if ($key_row['user_id'] != $GLOBALS['cfg']['user']['id']) {
    error_403();
}
$more = array();
if ($page = get_int32("page")) {
    $more['page'] = $page;
}
$rsp = api_oauth2_access_tokens_for_key($key_row, $more);
$tokens = array();
foreach ($rsp['rows'] as $row) {
    $row['user'] = users_get_by_id($row['user_id']);
    $tokens[] = $row;
}
$GLOBALS['smarty']->assign_by_ref("key", $key_row);
$GLOBALS['smarty']->assign_by_ref("tokens", $tokens);
$perms_map = api_oauth2_access_tokens_permissions_map();
$GLOBALS['smarty']->assign_by_ref("permissions", $perms_map);
$GLOBALS['smarty']->display("page_api_key_tokens.txt");
exit;