getInstance('question');
$sub_question = $model->getInstance('sub_question');
$sub_data = $sub_question->getAllData();
$data = $entity->getAllActiveData();
$result = array('data'=>$data, 'sub_data'=>$sub_data);
return $result;
}
function select()
{
if(isset($_POST)&&!empty($_POST)){
$model = new \count_form\app\db\Entity();
$email = $_POST['email'];
if(!empty($email)){
$entity = $model->getInstance('question');
$exceptions = $this->getExceptions();
$sub_question = $model->getInstance('sub_question');
$data = $this->getData($_POST,$entity, $sub_question);
$text = $this->getText($data);
if(!in_array($email, $exceptions)) {
$this->saveData($model, $email, $text);
$this->sendData($email, $text);
}
session_start();
$_SESSION['success'] = 'callback';
print "";
}
}else{
header("Location:/count_form.php/?p=form");
}
}
function findSubQuestion($question, $sub_array)
{
foreach($sub_array as $row){
if($row['question_id'] == $question['id']){
return $row;
}
}
return false;
}
function getData($_POST,$entity, $sub_question)
{
$post = $_POST['role'];
$answers = $_POST['question'];
$comment = htmlspecialchars($_POST['comment']);
$email = htmlspecialchars($_POST['email']);
$questionId = array();
foreach($post as $row) {
foreach($row as $key => $val ){
$questionId[] = $val;
}
}
$sub_quest_id = array();
$sub_quest_data = array();
foreach($answers as $quest => $val){
$val = preg_replace('/\s+/', '', $val);
if(!empty($val)){
$sub_quest_id[] = $quest;
$sub_quest_data[$quest]['answer'] = $val;
}
}
$questionId = implode(",", $questionId);
$data = $entity->getSelectData($questionId);
if(!empty($sub_quest_id)){
$sub_quest = implode(",", $sub_quest_id);
$sub_data = $sub_question->getSelectData($sub_quest);
foreach($sub_data as $quest){
$sub_quest_data[$quest['question_id']]['text'] = $quest['text'];
}
}
$result = array('data'=>$data, 'sub_data'=>$sub_quest_data, 'comment'=>$comment);
return $result;
}
function sendData($email, $text)
{
require_once "count_form/app/lib/PHPMailer_5.2.4/class.phpmailer.php";
$mail = new \PHPMailer;
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Username = "seodevartweb@gmail.com";
$mail->Password = "respublika2014";
$mail->SetFrom($email, 'ArtWeb');
$mail->Subject = '[AtrWeb] Заявка рассчет стоимости для '.$email;
$mail->MsgHTML($text);
$address = "seodevartweb@gmail.com";
$mail->AddAddress($address);
$mail->AddAddress('slava.up@gmail.com');
$mail->AddAddress('m@artweb.ua');
$mail->AddAddress('seo@artweb.ua');
$mail->Send();
}
function saveData($model, $email, $text)
{
$entity = $model->getInstance('request');
$entity->addData($email, $text);
$this->sendRequestToSEO($email, $text);
}
function sendRequestToSEO($email, $text){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://backend.seo.dev.artwebua.com.ua/set_message');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "email=$email&text=$text&type=calculate");
$out = curl_exec($curl);
// echo $out;
curl_close($curl);
}
function getText($data){
$filename = "count_form/app/view/form/select.php";
if (is_file($filename)) {
ob_start();
include $filename;
$text = ob_get_contents();
ob_get_clean();
return $text;
}
return false;
}
function selectChosenData(){
if(isset($_POST['parent_id'])&& !empty($_POST['parent_id'])){
$parent_id = (int)$_POST['parent_id'];
$model = new \count_form\app\db\Entity();
$entity = $model->getInstance('question');
$sub_question = $model->getInstance('sub_question');
$sub_data = $sub_question->getAllData();
$data = $entity->getChosenData($parent_id);
header('Content-type: text/html; charset=utf-8');
foreach($data as $array){?>
";
}
die();
}
}
function getExceptions(){
return array('boss@cialisonline-20mg.com',
'reckonzr@hotmail.com',
'past@genericcialis-usa.net',
'hosannaas@hotmail.com',
'systemaist@yandex.com',
'frostydemi@hotmail.com',
'saloret@mail.com',
'larisadiz@mail.ru',
'anthonyvahp@yandex.ru',
'nekitt9@daufond.ru',
'robertote@yandex.ru',
'saloret@mail.com',
'matthewtex@yandex.ru',
'williamlype@yandex.ru',
'qzfcdtnabo@roixog.com',
'qzfcdtnabo@roixog.com',
'scheiern175alecia@hotmail.com',
'otitismit@hotmail.com',
'blitheover@yahoo.com',
'schmeichel499donelle@hotmail.com',
'daryamof@mail.ru',
'voxxo@mail.com',
'anneguiguibin@aol.com',
'woodhull240leona@hotmail.com',
'kirstybodiamlla@aol.com',
'josephol@yandex.ru',
'michaelsrp@yandex.ru',
'mellish095sonia@hotmail.com',
'katyasern@mail.ru',
'komperdell@wegas.ru',
'robertmrt@yandex.ru',
'lenniecackettumu@aol.com',
'jeffreyrom@yandex.ru',
'eugenefup@yandex.ru',
'normanusex@yandex.ru',
'aprilosborneat@aol.com',
'subnetmab@hotmail.com',
'stevenvome@yandex.ru',
'colorulya@hotmail.com',
'vtoroy@tattvavit.com',
'123abc.hui@gmail.com',
'charlesboxrt@yandex.ru',
'tretiy@tattvavit.com',
'duncedfeilg@hotmail.com',
'ronaldorr@yandex.ru',
'ranmercyei@hotmail.com',
'chenjinhuayi@yandex.com',
'emanuelei@yandex.ru',
'miltonsog@yandex.ru',
'charlesverae@yandex.ru',
'ravispox@yandex.ru',
'pi2erre24g7y@yandex.ru',
'klarakappcou@aol.com',
'kennethot@yandex.ru',
'manuelknot@yandex.ru',
'amenitybv@hotmail.com',
'samuelot@yandex.ru',
'thomascorn@yandex.ru',
'uhhpoxa361@yandex.ru',
'klemen148barclay@hotmail.com',
'avans149olimpia@hotmail.com',
'campione165margit@hotmail.com',
'crebs959myesha@hotmail.com',
'campione165margit@hotmail.com',
'sarahem@mail.ru',
'athirstour@hotmail.com',
'andrewsif47@yandex.ru',
'francissiper@yandex.ru',
'normantutt@yandex.ru',
'novosti-bitcoin@ro.ru',
'albertenshtein77@yandex.ru',
'durley848demetria@hotmail.com',
'marvinsr@yandex.ru',
'justinbom@yandex.ru',
'susbnetmab@gmail.com',
'douglasped@yandex.ru',
'aer1os1oly@gmail.com',
'jeremyseri@yandex.ru',
'adessa016bertie@hotmail.com',
'hectorgype@yandex.ru',
'norbertma@yandex.ru',
'siegers244sherilyn@hotmail.com',
'williamfah@yandex.ru',
'kennethlit@yandex.ru',
'fernandobromes@gmail.com',
'aerosoly@hotmail.com',
'darrelmlt@yandex.ru',
'bartonpier@yandex.ru',
'danielpi@yandex.ru',
'ronaldsalyu@yandex.ru',
'williamptn@yandex.ru',
'alfonsozowern@yandex.ru',
'samuelceser@yandex.ru',
'foucraftyau@hotmail.com',
'antoniocicyer@yandex.ru',
'josephmup@yandex.ru',
'mike_omike@aol.com',
'pehowic655judith@hotmail.com',
'michaelrive@mail.ru',
'robertkirl@yandex.ru',
'matzen436katey@hotmail.com',
'josephjulk@mail.ru',
'hyesos-artem@teem-k.com',
'richardfar@yandex.ru',
'fill659janey@hotmail.com',
'charlesmole@yandex.ru',
'mashaklr@mail.ru',
'renattosutti@gmail.com',
'reheblis@gmail.com',
'stephensr@yandex.ru',
'michaelkek@yandex.ru',
'gormally129dre@hotmail.com',
'edwardmrt@yandex.ru',
'michaelhelo@yandex.ru',
'thomasmubs@yandex.ru',
'claytoncand@yandex.ru',
'curableinfra@hotmail.com',
'samuelscot@yandex.ru',
'fa1212fn@rostov-perimetr.ru',
'phpfoxblognine@163.com',
'lubricatejust@hotmail.com',
'tik@cialisonline-20mg.com',
'andrewhalk@yandex.ru',
'luker106ema@hotmail.com',
'galyakaf@mail.ru',
'whyman864rozella@hotmail.com',
'burgun295ngan@hotmail.com',
'ryoteensseding1980@yandex.ru',
'forumlurennine@163.com',
'bonnievam@yandex.ru',
'imagistzixfgp@hotmail.com',
'cantorrupt@hotmail.com',
'en@genericcialisusa.net',
'veronikamaster@outlook.com',
'mccallister444russ@hotmail.com',
'renschler744nancey@hotmail.com',
'fedoreytrewq@yandex.ru',
'forumlrthree@163.com',
'daggs044alyse@hotmail.com',
'czar553filomena@hotmail.com',
'ingwell033carolin@hotmail.com',
'yeaney580kayleigh@hotmail.com',
'jesspurlingcuc@aol.com',
'wesch266kennith@hotmail.com',
'colleenbaeziy@aol.com',
'utrera607svetlana@hotmail.com',
'marktelepuzik@yandex.ru',
'richarddror@yandex.ru',
'arthurmr@yandex.ru',
'pyscher799emelda@hotmail.com',
'singleterry385eireann@hotmail.com',
'getz202sydney@hotmail.com',
'georgepak@yandex.ru',
'ackmann200corliss@hotmail.com',
'lax@cialisonline-20mg.com',
'user13@smmok-700nm.ru',
'danielsip@yandex.ru',
'edwardsag@yandex.ru',
'gazzara587lacresha@hotmail.com',
'carland661shelby@hotmail.com',
'menucci584pa@hotmail.com',
'gertruda@mail.com',
'nitzkowski740barney@hotmail.com',
'shorthandess@hotmail.com',
'admixscope@hotmail.com',
'cunliffe271taneka@hotmail.com',
'nightetktk@outlook.com',
'julialic@mail.ru',
'nighte2tktk@mail.ru',
'stevencich@yandex.ru',
'kapitosha@wegas.ru',
'pigmymubnpqke@hotmail.com',
'vkk1@yourmoneybinary.com',
'bandytzbxus@hotmail.com',
'fpoej4374@yandex.ru',
'lofty311jorja@hotmail.com',
'krytha@wbskcw.com',
'john@hotmail.com',
'anthonymrk@yandex.ru',
'lorenzokn@yandex.ru',
'danielnawn@yandex.ru',
'brandennity@yandex.ru',
'patrickvus@yandex.ru',
'michaelhopew@yandex.ru',
'hututu0324@163.com',
'tyhthyjhhhh@mixbox.pl',
'nightetktk@hotmail.com',
'georgeole@yandex.ru');
}
}