public function registrarAction() { $sid = new Container('base'); $id_usuario = $sid->offsetGet('id_usuario'); $id_db = $sid->offsetGet('id_db'); $status = ""; $error = ""; if (isset($id_usuario)) { $fechaCompleta = SysFnc::FechaActualYmdHms(); $v = $this->request->getPost(); if (isset($v['id_persona_remite']) && (int) $v['id_persona_remite'] > 0) { $db_name = $sid->offsetGet('dbNombre'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); $encomienda = new EncomiendaTable($this->dbAdapter); $File = $this->params()->fromFiles('fileData'); $adapterFile = new \Zend\File\Transfer\Adapter\Http(); $adapterFile->setDestination($_SERVER['DOCUMENT_ROOT'] . '/files/db/' . $id_db . '/conserje/encomienda'); $adapterFile->receive($File['name']); $nombreArchivoEnc = isset($File['name']) ? $File['name'] : ""; $datos = array('id_unidad' => $v['id_unidad'], 'id_persona_remite' => $v['id_persona_remite'], 'detalle' => $v['detalle'], 'fecha_ingreso' => $fechaCompleta, 'date_update' => $fechaCompleta, 'user_create' => $id_usuario, 'foto' => $nombreArchivoEnc); $idEnc = $encomienda->nuevaEncomienda($datos); //Enviar Correo $dptoMail = new UnidadTable($this->dbAdapter); $lista = $dptoMail->getVerResidentesActivos($this->dbAdapter, $v['id_unidad']); for ($i = 0; $i < count($lista); $i++) { if (isset($lista[$i]['correo'])) { $pos = strpos($lista[$i]['correo'], "@"); if ($pos == false) { } else { $nombre = $lista[$i]['nombre']; $remitente = $v['remitente']; $descp = ""; if ($nombreArchivoEnc == "") { $descp = "No presenta fotografia"; $filepath = ""; } else { $filepath = 'http://becheck.cl/files/db/' . $id_db . '/conserje/encomienda/' . $nombreArchivoEnc; } // $htmlMarkup=\HtmlCorreo::htmlEncomienda($nombre,$remitente,$filepath); $htmlMarkup = \HtmlCorreo::htmlconfreserva(); $html = new MimePart($htmlMarkup); $html->type = "text/html"; $body = new MimeMessage(); $body->setParts(array($html)); $message = new Message(); $message->addTo($lista[$i]['correo'])->addFrom('*****@*****.**', 'Sistema be check')->setSubject('Aviso de Encomienda Recepcionada')->setBody($body); $transport = new SendmailTransport(); $transport->send($message); sleep(2); //enviamos correo } } } //Fin Enviar Correo $status = "ok"; } else { $status = "nok"; $error = "el identificador del remitente no encontrado"; } } else { $status = "nok"; $error = "usuario no encontrado"; } return new JsonModel(array('status' => $status, 'error' => $error)); }
private function sendMailConfirmacion($id_unidad, $id_uth, $dia, $estado) { $sid = new Container('base'); $db_name = $sid->offsetGet('dbNombre'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); $dptoMail = new UnidadTable($this->dbAdapter); $lista = $dptoMail->getVerResidentesActivos($this->dbAdapter, $id_unidad); $rsvQuincho = new RsvQuinchoTable($this->dbAdapter); $valoresRsv = $rsvQuincho->mostrarHorarioNombreQuincho($this->dbAdapter, $id_uth); for ($i = 0; $i < count($lista); $i++) { if (isset($lista[$i]['correo'])) { $pos = strpos($lista[$i]['correo'], "@"); if ($pos == false) { } else { $nombre = $lista[$i]['nombre']; $dpto = $lista[$i]['dpto']; // $htmlMarkup=\HtmlCorreo::htmlEncomienda($nombre,$remitente,$filepath); $htmlMarkup = \HtmlCorreo::htmlconfreserva($nombre, $dpto, $valoresRsv[0]['nombre'], $dia, $valoresRsv[0]['inicio'] . ' a ' . $valoresRsv[0]['fin'], $estado); $html = new MimePart($htmlMarkup); $html->type = "text/html"; $body = new MimeMessage(); $body->setParts(array($html)); $message = new Message(); $message->addTo($lista[$i]['correo'])->addFrom('*****@*****.**', 'Sistema be check')->setSubject('Aviso de Reserva de Quincho')->setBody($body); $transport = new SendmailTransport(); $transport->send($message); sleep(2); //enviamos correo } } } }