function EnviarInvitaciones() { session_start(); if (!isset($_SESSION['Usuario'])) { Respoder(false, 'Debe iniciar sesión', null); } $entre = new Entrevista(); if (!($entre->idEntrevista = filter_input(INPUT_POST, 'idEntrevista', FILTER_VALIDATE_INT))) { Respoder(false, 'Error al recibir parámetros', null); } if (!$entre->get($entre->idEntrevista)) { Respoder(false, 'No se encontró la entrevista', null); } if ($entre->idUsuario != $_SESSION['Usuario']['idUsuario']) { Respoder(false, 'No está autorizado', null); } if (!($invitaciones = filter_input(INPUT_POST, 'invitaciones'))) { Respoder(false, 'Error al recibir parámetros 2', null); } $invitaciones = json_decode($invitaciones); if (is_null($invitaciones)) { Respoder(false, 'Error al recibir invitaciones', null); } $invError = array(); $mail = new edoMailer(); foreach ($invitaciones as $val) { $inv = new Invitacion(); $inv->email = $val->email; $inv->nombres = $val->nombres; $inv->apellidos = $val->apellidos; $inv->idEntrevista = $entre->idEntrevista; if (isset($val->idUsuario) && strlen($val->idUsuario) > 0) { $inv->idUsuario = $val->idUsuario; } else { $inv->idUsuario = null; } if (!$inv->set()) { array_push($invError, array('email' => $inv->email, 'error' => $inv->md_mensaje)); } else { $datos = array('email' => $inv->email, 'nombres' => $inv->nombres, 'apellidos' => $inv->apellidos, 'titulo' => $entre->titulo, 'fchInicio' => $entre->fchInicio->format(Entrevista::$fchFtoMail), 'fchFin' => $entre->fchFin->format(Entrevista::$fchFtoMail)); if (is_null($inv->idUsuario)) { $datos['codigo'] = sha1($inv->idInvitacion); } if (!$mail->sendInvitacion($datos)) { array_push($invError, array('email' => $inv->email, 'error' => $mail->mensaje)); } } } Respoder(true, 'Invitaciones enviadas', null, $invError); }