Example #1
0
if (!$current_user->user_id) {
    error(_('usuario incorrecto'));
}
$user = $current_user->user_id;
if (!check_security_key($_POST['key'])) {
    error(_('clave de control incorrecta'));
}
$db->transaction();
$exists = User::get_pref($user, 'sub_follow', $id);
if (empty($_POST['change'])) {
    $dict['value'] = $exists;
    $globals['access_log'] = false;
    // Don't log it, to avoid IP blocks
} else {
    if ($exists) {
        User::delete_pref($user, 'sub_follow', $id);
        $dict['value'] = 0;
    } else {
        User::set_pref($user, 'sub_follow', $id);
        $dict['value'] = 1;
    }
}
$db->commit();
echo json_encode($dict);
// end
function error($mess)
{
    $dict['error'] = $mess;
    echo json_encode($dict);
    die;
}