Beispiel #1
0
 public static function sendEmail($message)
 {
     if (self::$emailError == true) {
         $mail = new Mail();
         $mail->setFrom('*****@*****.**');
         $mail->CharSet = 'UTF-8';
         $mail->addAddress('*****@*****.**');
         $mail->subject('Новая ошибка на ' . SITETITLE);
         $mail->body($message);
         $mail->send();
     }
 }
Beispiel #2
0
 /**
  * Send Email upon error.
  *
  * @param  string $message holds the error to send
  */
 public static function sendEmail($message)
 {
     if (self::$emailError == true) {
         $mail = new Mail();
         $mail->setFrom(SITEEMAIL);
         $mail->addAddress(SITEEMAIL);
         $mail->subject('New error on ' . SITETITLE);
         $mail->body($message);
         $mail->send();
     }
 }
Beispiel #3
0
 /**
  * Entrem un Array de Localitats i generem les entrades... 
  **/
 public static function generaEntradaFromLocalitats($LlistatLocalitats, ComandaTableObject $CTO)
 {
     $mail = new Mail();
     $html = "";
     $htmlMail = "";
     $PrimeraEntrada = true;
     //Per cada sessió,, agafem tots els seients i generem el QR amb el corresponent email
     foreach ($LlistatLocalitats as $idSessio => $D) {
         foreach ($D['Localitats'] as $id => $LTO) {
             $id = $LTO->getLocalitatIdString();
             $QR = $LTO->getCodiQR();
             $nomArxiu = $id;
             //Genero el QR
             \PHPQRCode\QRcode::png($QR, self::$URL_ENTRADES . $nomArxiu . '.png', \PHPQRCode\Constants::QR_ECLEVEL_L, 8, 1);
             //Afegim el QR del seient al correu que enviarem
             $mail->AddEmbeddedImage(self::$URL_ENTRADES . $nomArxiu . '.png', $id);
             //Genero l'entrada en HTML per aquest seient
             $html .= self::generaEntrada($D['SessioData'], $CTO, $nomArxiu, $QR, $LTO, $PrimeraEntrada);
             $htmlMail .= self::generaEntradaMail($QR, $id, $D['SessioData'], $LTO, $CTO);
             $PrimeraEntrada = false;
         }
     }
     //Si tenim alguna sessió, faig la impressió
     if (sizeof($LlistatLocalitats) > 0) {
         $html .= '</body></html>';
         //Carrego l'html de la comanda per mail
         $htmlMailFinal = file_get_contents(BASEURL . '/app/templates/default/json/emailTemplate.html');
         $htmlMailFinal = str_replace("%%ENTRADA%%", $htmlMail, $htmlMailFinal);
         //Genero el PDF de la comanda
         $dompdf = new \DOMPDF();
         //Carrego l'HTML de les entrades
         $dompdf->load_html($html);
         //Ho guardo al disc en format PDF
         $dompdf->set_paper('a4', 'portrait');
         $dompdf->render();
         $output = $dompdf->output();
         $FILE_URL = self::$URL_ENTRADES . $CTO->comanda['co_Codi'] . '.pdf';
         $FILE_WEB = self::$URL_WEB . $CTO->comanda['co_Codi'] . '.pdf';
         file_put_contents($FILE_URL, $output);
         //Carrego un mail per si el vull enviar
         $mail->addAddress($CTO->comanda['co_EmailCompra']);
         $mail->subject("La Gorga | Les seves entrades ");
         $mail->body($htmlMailFinal);
         $mail->AddAttachment($FILE_URL);
         return array('Mail' => $mail, "Html" => $html, "FILE_URL" => $FILE_URL, "FILE_WEB_URL" => $FILE_WEB);
     }
 }