Example #1
0
 *
 * @apiSuccessExample CURL Beispiel:
  *       curl -H 'Authorization: kjhasdkj23hkj2h3kj2h3' -X PUT -d "email=neue@mail.de" -d "password=ganzgeheim" http://karta.dima23.de/api/index.php/user
*/
$app->put('/user', 'authenticate', function () use($app) {
    global $userid;
    $db = new DBHandler();
    $response = array();
    // check for required params
    verifyRequiredParams(array('email', 'password'));
    // reading post params
    $email = $app->request->put('email');
    $password = $app->request->put('password');
    // Email Gültigkeit prüfen
    validateEmail($email);
    $result = $db->updateUser($userid, $email, $password);
    if ($result) {
        $user = $db->getUserById($userid);
        if ($user != NULL) {
            $response['error'] = false;
            $response['username'] = $user['username'];
            $response['email'] = $user['email'];
            $response['apikey'] = $user['apikey'];
            echoRespnse(200, $response);
        } else {
            // user credentials are wrong
            $response['error'] = true;
            $response['message'] = 'Benutzer wurde nicht gefunden!';
            echoRespnse(201, $response);
        }
    } else {