| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?php
- use Barryvdh\DomPDF\Facade\Pdf;
- use Illuminate\Support\Facades\Storage;
- use Illuminate\Support\Facades\Mail;
- function getCards()
- {
- return \App\Models\Card::where('enabled', true)->orderBy('name')->get();
- }
- function getCategories()
- {
- return \App\Models\Category::where('enabled', true)->where('parent_id', null)->orderBy('name')->get();
- }
- function formatPrice($price)
- {
- return "€ " . number_format($price, 2, ",", ".");
- }
- function getVatValue($v, $i)
- {
- $vat = 0;
- //if (env('VAT_MANAGE', 0) == 1)
- //{
- $vats = \App\Models\Vat::select('id', 'name', 'value')->orderBy('value')->get();
- if ($i > 0)
- {
- $iv = 0;
- foreach($vats as $vv)
- {
- if ($vv->id == $i)
- {
- $iv = $vv->value;
- break;
- }
- }
- if ($iv > 0)
- $vat = $v / 100 * $iv;
- }
- //}
- return $vat;
- }
- function mysqlToDate($dt)
- {
- list($date, $hour) = explode(" ", $dt);
- list($year, $month, $day) = explode("-", $date);
- return $day . "/" . $month . "/" . $year;
- }
- function currencyToDouble($val)
- {
- $x = str_replace("€", "", $val);
- $x = str_replace(".", "", $x);
- $x = str_replace(",", ".", $x);
- return floatval(trim($x));
- }
- function getConfiguration($field)
- {
- $ret = "";
- $conf = \App\Models\Configurration::first();
- if ($conf)
- {
- $ret = $conf[$field];
- }
- return $ret;
- }
- function sendReceiptEmail($receipt)
- {
- $pdf = PDF::loadView('receipt', array('receipt' => $receipt));
- $pdfName = "Ricevuta_" . $receipt->number . "_" . $receipt->year . ".pdf";
- Storage::put('public/pdf/' . $pdfName, $pdf->output());
- $email = '';
- $member = \App\Models\Member::findOrFail($receipt->member_id);
- if ($member->no_send_mail == null || !$member->no_send_mail)
- {
- if ($member->isAdult())
- $email = $member->email;
- else
- {
- $check = explode(" ", $member->father_name);
- if (str_contains($receipt->parent, $check[0]))
- {
- $email = $member->father_email;
- }
- else
- {
- $check = explode(" ", $member->mother_name);
- if (str_contains($receipt->parent, $check[0]))
- $email = $member->mother_email;
- }
- }
- if ($email != '')
- {
- Mail::to($email)->bcc(env('MAIL_CCN', ''))->send(new \App\Mail\ReceipEmail([
- 'pdf' => 'public/pdf/' . $pdfName,
- 'number' => $receipt->number . "/" . $receipt->year
- ]));
- }
- }
- }
- function sendReceiptDeleteEmail($receipt)
- {
- $pdf = PDF::loadView('receipt', array('receipt' => $receipt));
- $pdfName = "Ricevuta_annullata_" . $receipt->number . "_" . $receipt->year . ".pdf";
- Storage::put('public/pdf/' . $pdfName, $pdf->output());
- $email = '';
- $member = \App\Models\Member::findOrFail($receipt->member_id);
- if ($member->no_send_mail == null || !$member->no_send_mail)
- {
- if ($member->isAdult())
- $email = $member->email;
- else
- {
- $check = explode(" ", $member->father_name);
- if (str_contains($receipt->parent, $check[0]))
- {
- $email = $member->father_email;
- }
- else
- {
- $check = explode(" ", $member->mother_name);
- if (str_contains($receipt->parent, $check[0]))
- $email = $member->mother_email;
- }
- }
- if ($email != '')
- {
- Mail::to($email)->bcc(env('MAIL_CCN', ''))->send(new \App\Mail\ReceipDeleteEmail([
- 'number' => $receipt->number . "/" . $receipt->year,
- 'pdf' => 'public/pdf/' . $pdfName,
- 'date' => date("d/m/Y", strtotime($receipt->date))
- ]));
- }
- }
- }
|