1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79:
<?php
function notice_add($obj) {
$PHPShopOrm = new PHPShopOrm($obj->getValue('base.notice'));
$row = $PHPShopOrm->select(array('id'), array('user_id' => '=' . $obj->UsersId, 'product_id' => '=' . $_POST['productId'], 'enabled' => "='0'"), false, array('limit' => 1));
if (empty($row)) {
$PHPShopOrm->debug = $obj->debug;
$PHPShopOrm->insert(array('user_id_new' => $obj->UsersId, 'product_id_new' => $_POST['productId'], 'datas_new' => time() + ($_POST['date'] * 60 * 60 * 24 * 30),
'datas_start_new' => time(), 'enabled_new' => '0'));
notice_mail($obj);
}
$obj->set('formaTitle', __(''));
$obj->set('formaContent', ParseTemplateReturn('phpshop/lib/templates/users/notice_done.tpl', true));
$obj->ParseTemplate($obj->getValue('templates.users_page_list'));
}
function notice_mail($obj) {
$PHPShopUser = new PHPShopUser($obj->UsersId);
if (PHPShopSecurity::true_num($_POST['productId'])) {
$PHPShopProduct = new PHPShopProduct($_POST['productId']);
$obj->set('product_name', $PHPShopProduct->getName());
$obj->set('product_art', $PHPShopProduct->getParam('uid'));
$obj->set('product_id', $_POST['productId']);
$obj->set('date', date("d-m-y H:i a"));
$active = date("U") + ($_POST['date'] * 60 * 60 * 24 * 30);
$obj->set('date_active', PHPShopDate::dataV($active));
$obj->set('user_ip', $_SERVER['REMOTE_ADDR']);
$obj->set('user_mail', $PHPShopUser->getValue('mail'));
$obj->set('user_name', $PHPShopUser->getValue('name'));
$obj->set('user_company', $PHPShopUser->getValue('company'));
$obj->set('user_tel', $PHPShopUser->getValue('tel'));
$obj->set('user_message', $_POST['message']);
$admin_mail = $obj->PHPShopSystem->getParam('adminmail2');
$title = __('') . " " . $PHPShopProduct->getName();
$PHPShopMail = new PHPShopMail($admin_mail, $admin_mail, $title, '', true, true,array('replyto'=>$PHPShopUser->getValue('mail')));
$content = ParseTemplateReturn('./phpshop/lib/templates/users/mail_notice_add.tpl', true);
$PHPShopMail->sendMailNow($content);
}
else
$obj->setError404();
}
?>