File "profilo-lista-spesa.inc.php"

Full Path: /srv/www/www.cadoro.it/src/controllers/profilo-lista-spesa.inc.php
File size: 1.76 KB
MIME-type: text/x-php
Charset: utf-8

<?php
  if (!$principal) {
    header("Location: " . BASE_URL . "/login?" . http_build_query(array("nexturl" => $request_uri)));
    exit;
  }

  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $params = array(
      "user_id" => $principal['id'],
      "title" => _post('title'),
    );
    if ($params['title']) {
      models\UserShoppingList::add($params);
    }
  } else if (_request('elimina') == '*') {
    foreach ($principal->get_shopping_list() as $i) {
      $i->delete();
    }
  } else if (($id = _request('elimina')) && ($item = models\UserShoppingList::get_by_id($id)) && $item['user_id'] == $principal['id']) {
    $item->delete();
  }

  $items = $principal->get_shopping_list();

  $smarty->assign("items", $items);

  if (_request('email')) {
    $mail = new \PHPMailer();
    $mail->IsSMTP(); 
    $mail->Host = SMTP_HOST;
    $mail->CharSet = 'utf-8';
    $mail->Encoding = '8bit';
    $mail->SetFrom(EMAIL_ADDRESS, EMAIL_NAME);
    $mail->AddAddress($principal['email'], $principal['firstname'] . " " . $principal['lastname']);
    $mail->Subject = "Lista della spesa";
    $mail->MsgHTML($smarty->fetch("email-lista-spesa.tmpl"));
    $mail->Send();
  } else if (_request('pdf')) {
    $pdf = new \FPDF();

    $pdf->AddPage();
    $pdf->Image("../www/images/logo.png", 10, 10);

    $pdf->SetFont('Helvetica', 'B', 12);
    $pdf->SetXY(10, 35);
    $pdf->MultiCell(70, 6.0, iconv("UTF-8", "ISO-8859-15//TRANSLIT", "LISTA DELLA SPESA"));
    $pdf->Ln();

    $pdf->SetFont('Helvetica', '', 12);
    foreach ($items as $item) {
      $pdf->MultiCell(190, 6.0, iconv("UTF-8", "ISO-8859-15//TRANSLIT", $item['title']));
    }
    $pdf->Output("D", "lista-spesa.pdf");
    exit;
  }

  $smarty->assign("menu", "profilo-lista-spesa");

  $smarty->display("profilo-lista-spesa.tmpl");