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: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163:
<?php
class PHPShopForma extends PHPShopCore {
private $ajax = false;
function __construct() {
$this->debug = false;
if(isset($_POST['ajax'])) {
$this->ajax = true;
}
$this->action = array("post" => "content", "post" => "name", "nav" => "index");
parent::__construct();
}
function index() {
$title = __('');
$this->title = $title . ' - '.$this->PHPShopSystem->getValue("name");
$this->set('pageTitle', $title);
$this->navigation(null, $title);
$this->setHook(__CLASS__, __FUNCTION__);
$this->addToTemplate("forma/page_forma_list.tpl");
$this->parseTemplate($this->getValue('templates.page_page_list'));
}
function name() {
$this->content();
}
function security($option = array('url' => false, 'captcha' => true, 'referer' => true)) {
global $PHPShopRecaptchaElement;
return $PHPShopRecaptchaElement->security($option);
}
function content() {
if ($this->setHook(__CLASS__, __FUNCTION__, $_POST))
return true;
if($this->ajax) {
$_POST['tema'] = PHPShopString::utf8_win1251($_POST['tema']);
$_POST['name'] = PHPShopString::utf8_win1251($_POST['name']);
$_POST['content'] = PHPShopString::utf8_win1251($_POST['content']);
$_POST['mail'] = PHPShopString::utf8_win1251($_POST['mail']);
}
if ($this->security()) {
$this->lead();
$this->send();
if($this->ajax) {
echo json_encode([
'message' => PHPShopString::win_utf8($this->get('Error'))
]);
exit;
}
}
else {
if($this->ajax) {
echo json_encode([
'message' => PHPShopString::win_utf8(__(""))
]);
exit;
}
$this->set('Error', __(""));
}
$this->index();
}
function lead(){
$PHPShopOrm = new PHPShopOrm($GLOBALS['SysValue']['base']['notes']);
$insert=array('date_new'=>time(),'message_new'=>$_POST['tema'],'name_new'=>$_POST['name'],'mail_new'=>$_POST['mail'],'tel_new'=>$_POST['tel'],'content_new'=> PHPShopSecurity::TotalClean($_POST['content']));
$PHPShopOrm->insert($insert);
}
function send() {
PHPShopObj::loadClass("mail");
if ($this->setHook(__CLASS__, __FUNCTION__, $_POST))
return true;
if (!empty($_POST['tema']) and !empty($_POST['name']) and !empty($_POST['content'])) {
$subject = $_POST['tema'] . " - " . $this->PHPShopSystem->getValue('name');
$message = "" . $this->PHPShopSystem->getValue('name') . "
----------------------
";
unset($_POST['g-recaptcha-response']);
unset($_POST['ajax']);
unset($_POST['send']);
unset($_POST['rule']);
foreach ($_POST as $k => $val) {
$message.=$val . "
";
unset($_POST[$k]);
}
$message.="
" . date("d-m-y H:s a") . "
IP: " . $_SERVER['REMOTE_ADDR'];
new PHPShopMail($this->PHPShopSystem->getEmail(), $this->PHPShopSystem->getEmail(), $subject, Parser($message), false, false, array('replyto' => $_POST['mail']));
$this->set('Error', __("
"));
}
else
$this->set('Error', __(""));
}
}
?>