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; }