ACC SHELL

Path : /srv/www/vhosts/centrumlb/inc/
File Upload :
Current File : /srv/www/vhosts/centrumlb/inc/odeslat_wishlist.php

<?php

//include_once($_SERVER['DOCUMENT_ROOT'] . '/administrace/config/config.php');
$valid = true;

function sendMessageToAdmin($arr, $wishlist) {
    $mail = new NMail;
    $mail->setFrom($arr['email']);
    $mail->addReplyTo($arr['email']);
    $mail->addTo($arr['jehoemail']);
    if (MARTIN) {
	$mail->addBcc(MARTIN);
    }
    if (TOMAS) {
	$mail->addBcc(TOMAS);
    }
    $mail->setSubject('Seznam přání');


    $mail_text = 'Dobrý den,<br /><br />';

    $mail_text .= count($wishlist) > 1 ? 'tyto produkty' : 'tento produkt';
    $mail_text .= ' z nabídky online eshopu ' . SERVER_NAME . ' si přeje Váš známý: ' . $arr['jmeno'] . '<br /><br />';
    $mail_text .='------------------------------------<br /><br />';
    foreach ($wishlist as $wishitem) {

	$mail_text .='Název produktu: ' . $wishitem['nazev'] . '<br /><br />';
	$mail_text .= 'Stránka produktu: http://' . SERVER_NAME . '/' . $wishitem['url'] . '<br /><br />';
    }
    $mail_text .='------------------------------------<br /><br />';
    $mail_text .= 'Více informací naleznete na http://' . SERVER_NAME;

//    /NDebugger::dump($mail_text);exit;
    $mail->setHTMLBody($mail_text);
    $mail->send();
    //return true;
}

$jmeno = Validate::validateString($_POST['wishlist_jmeno'], 'Jméno', false);
if (!$jmeno && $jmeno !== null) {
    $valid = false;
}

$email = Validate::validateMail($_POST['wishlist_email'], false);
if (!$email && $email !== null) {
    //Tools::message('Problem se zpracovani emailu', 'ERR');
    $valid = false;
}
$jehoemail = Validate::validateMail($_POST['wishlist_jehoemail'], false);
if (!$jehoemail && $jehoemail !== null) {
    //Tools::message('Problem se zpracovani emailu', 'ERR');
    $valid = false;
}
//$_POST['wishlistId'] = false;

if (isset($_POST['wishlistId']) && intval($_POST['wishlistId']) != 0) {
//Pokud odesilam pouze jednu polozku
    $wishlistId = array('id_item' => $_POST['wishlistId']);
    $wishlist = dibi::query('SELECT a.nazev, CONCAT(b.url,"/",a.url, ".html") url FROM katalog_popis a
      LEFT JOIN kategorie_popis b
      ON a.id_kategorie = b.main_id
      WHERE a.id =%i', $wishlistId)->fetchAll();
} else {
    //Pokud odesilam cely wishlist
    $wishlistId = $Wishlist->fetchByUserId($_SESSION['user']['id']);
    $wishlist = dibi::query('SELECT a.nazev, CONCAT(b.url,"/",a.url, ".html") url FROM katalog_popis a
      LEFT JOIN kategorie_popis b
      ON a.id_kategorie = b.main_id
      WHERE a.id IN (', dibiArrayToString($wishlistId) . ')')->fetchAll();
}

/*
  Ndebugger::Dump($_POST);
  Ndebugger::Dump($wishlistId);
  Ndebugger::Dump($arr);
  exit;
 * 
 */
if ($valid && $wishlist) {
    $arr = array(
	'jmeno' => $jmeno,
	'email' => $email,
	'jehoemail' => $jehoemail,
	//'nazev' => $_POST['doporucit_nazev'],
	//'url' => $_POST['doporucit_url'],
	'datum' => isset($_POST['datum']) ? $_POST['datum'] : new DateTime,
    );
    //NDebugger::dump($_POST);NDebugger::dump($arr);exit;

    sendMessageToAdmin($arr, $wishlist);
    Tools::message('Email byl odeslán', 'OK');
    Tools::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'http://' . SERVER_NAME);
    //return true;
}
?>

ACC SHELL 2018