<?php
/*! @file

    @id $Id$

    @see @ref apipubkey

    @page api

    @section apipubkey Get Public Key

    API-call pubkey.php

    Get the public key of a user.

    @param user Name of the user to ge public key from.

    @return json encoded value:
     - @c null in case of error (user does not exist)
     - @code
       {
         pubkey: 'armored public key string'
       }
       @endcode
*/
//       1         2         3         4         5         6         7         8
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
try {
  require_once("usertable.php");
  $user = $db->real_escape_string($_REQUEST['user']);
  $q = $db->query("select pubkey from user where name='$user';");
  if ($q->num_rows!=1 && $user=="safechat") {
    require_once("optionstable.php");
    createSafechatUser();
    $q = $db->query("select pubkey from user where name='$user';");
  }
  if ($q->num_rows==1) {
    echo json_encode($q->fetch_row()[0]);
  } else {
    echo json_encode(null);
  }
} catch (Exception $e) {
  echo json_encode(null);
}
?>