} $html = $smarty->fetch('admin/reserva/filtros.tpl'); $result['msg'] = 'ok'; $result['html'] = $html; } } if (strcmp($action, 'cambiarEstado') == 0) { if (isset($_POST['id'])) { $reservaId = $_POST['id']; $estado = $_POST['estado']; $reserva = getReserva($_POST['id']); $oldEstado = $reserva->estado; if (strcmp($estado, 'Cancelada por el administrador') == 0 && isset($_POST['motivoCancelacion'])) { cambiarEstadoReserva($reservaId, $estado, $_POST['motivoCancelacion']); } else { cambiarEstadoReserva($reservaId, $estado); } $result['msg'] = 'ok'; $result['data'] = 'Se guardaron los datos correctamente'; if (($oldEstado == "Confirmada" || $oldEstado == "Aprobada" || $oldEstado == "Pendiente" || $oldEstado == "Cancelada por el cliente") && $estado == 'Cancelada por el administrador' || ($oldEstado == "Confirmada" || $oldEstado == "Aprobada" || $oldEstado == "Pendiente") && $estado == "Cancelada por el cliente") { try { set_time_limit(0); $reservacion = getReserva($reservaId); $reservacion->id = encryptId($reservaId); $subject = 'Tu reserva con localizador [' . $reservacion->localizador . '] fue cancelada'; if ($reservacion->idiomaId) { $smarty->configLoad($reservacion->idioma->codigo . '.conf'); } $smarty->assign('usuario', get_object_vars($reservacion->usuario)); $apartamento = $reservacion->alojamiento[0]; $smarty->assign('reserva', $reservacion);
$subject = 'Reserva en ' . $smarty->getConfigVariable('sistema_nombre') . ''; } foreach ($emails as $email) { if (strlen(trim($email)) > 0) { $enviado = $mail->send_email($email, $subject, $body); } } } else { $result['data'] = 'Hay errores en los datos. Revíselos por favor.'; } } if (strcmp($action, 'cancelar') == 0) { if (isset($_POST['id'])) { $id = decryptId($_POST['id']); $estado = 'Cancelada por el cliente'; $r = cambiarEstadoReserva($id, $estado); if ($r) { $result['msg'] = 'ok'; $result['data'] = 'La reserva fue cancelada'; try { $reservacion = getReserva($id); /** cancelar excursiones **/ /* if($reservacion->extras) { foreach ($reservacion->extras as $excursion) { set_time_limit(0); $distribuidor = getParametrosVikaByHotelId($reservacion->hotelId); $params_ws = array_merge($distribuidor, array()); $params_ws['codigo'] = $excursion->localizador; $params_ws['noContactUser'] = 1; $client = new nusoap_client($service_url."/soap-reservacion");