Файловый менеджер - Редактировать - /var/www/iplanru/data/www/i-plan.ru/components/com_pay/views/payment/tmpl/methodol.php
Назад
<?php // no direct access defined('_JEXEC') or die('Restricted access'); $uri = &JFactory::getURI(); $url = $uri->toString(array('path', 'query', 'fragment')); $ip = $_SERVER['REMOTE_ADDR']; $fio =$jinput->getString( 'fio', '' ); $umail =$jinput->getString( 'umail', '' ); $tel =$jinput->getString( 'tel', '' ); $promo =$jinput->getString( 'promo', '' ); $cost_disc =$jinput->getString( 'cost_disc', '' ); $step =$jinput->getString( 'step', '' ); $ret =$jinput->getString( 'ret', '' ); $cost_text =$this->form->getValue('cost_text'); //get param $app = JFactory::getApplication(); $componentParams = $app->getParams('com_pay'); $oferta = $componentParams->get('oferta', ''); $discount = $componentParams->get('discount', ''); $duration = $componentParams->get('duration', ''); $server = $componentParams->get('server', 'main'); if ($server=="main") { $mmail = $componentParams->get('mmail', ''); $mmail=explode(",",$mmail); } else { $mmail = $componentParams->get('mmailt', ''); $mmail=explode(",",$mmail); } unset ($list); //captcha $op1=mt_rand(0,9); $op2=mt_rand(0,9); $op3=$op1+$op2; if ($jinput->getString( 'capres', '' )<>$jinput->getString( 'capsum', '' )) { $step='1'; if ($jinput->getString( 'capres', '' )) $caperr="<span style=\"color: red;\">Неверный ответ!</span>"; } if ($step=='' and $ret=='') $step='1'; if ($promo<>'' and $cost_disc=='') $step='1'; if ($ret<>'') $step=''; if ($method=='bpo') $hf[]="<h3 class=\"pay-title\"><span class=\"color\">Форма покупки готового бизнес-плана с оплатой он-лайн</span></h3>"; if ($method=='mio') $hf[]="<h3 class=\"pay-title\"><span class=\"color\">Форма покупки готового маркетингового исследования с оплатой он-лайн</span></h3>"; //error----------------------------------------------------------------- //errors if ( $step=='2'){ if (empty($fio) or empty($tel) or $jinput->getString( 'cb_oferta', '' )<>'1') $err[]= 'Внимание! Есть незаполненные поля.'; if (!preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $umail)) $err[]= 'Внимание! Email введен некорректно.'; } if (count($err)<>0) $step='1'; //step2----------------------------------------------------------------- if ($step=='2') { if ($server=='main') { $server_path='https://simpleapi.gateline.net/pay'; $pw="950d7ae4663499265a9489ebd8ae3a32"; } if ($server=='test') { $server_path='https://simpleapi.sandbox.gateline.net:18610/pay'; $pw="9d03d8087972d5cacf79e24617f30efc"; } $matmd5=md5($_POST[matid].date("m.d.y. H:i:s")); if ($cost_disc) $cost_text= $cost_disc; $cost_text=number_format($cost_text, 2, '.', ''); $desc='Оплата: ФИО - '.$fio.', Email - '.$umail.', Телефон - '.$tel; $cs=hash_hmac("sha1", 'amount='.$cost_text.';description='.$desc.';merchant_order_id='.$matmd5.';site=iplanru', $pw); if ($method=='bpo') $bt_name="BP_Buy"; if ($method=='mio') $bt_name="MI_Buy"; $hf[]="<form id=\"tform\" action=\"{$server_path}\" method=POST> <input type=hidden name=\"amount\" value=\"{$cost_text}\"> <input type=hidden name=\"description\" value=\"{$desc}\"> <input type=hidden name=\"merchant_order_id\" value=\"{$matmd5}\"> <input type=hidden name=\"site\" value=\"iplanru\"> <input type=hidden name=\"checksum\" value=\"{$cs}\"> <input onclick=\"_gaq.push(['_trackEvent', '{$bt_name}', 'Buy']);\" type=submit > </form>"; if($this->query('INSERT INTO #__payment (id,method,cs,ip,date,matid,fio,mail,adress,tel,mess,pr,promo) VALUES (NULL , "'.$method.'", "'.$matmd5.'","'.$ip.'", now() , "'.$_POST[matid].'", "'.$fio.'", "'.$umail.'", "", "'.$tel.'", "", 0, "'.$promo.'");')) $b=true; $hf[]='<script> var f = document.getElementById("tform"); f.submit(); </script>'; } //step1----------------------------------------------------------------- if ($step=='1') { if ($promo<>''){ $list = $db->setQuery(" SELECT discount FROM #__pay_discounts where code=\"{$promo}\" and date_issue<now() and date_finish>now()" )->loadAssoc(); $discval=$list[discount]; if ($discval) { $cost_disc=(int)((int)$cost_text*(float)$discval); } else { $list = $db->setQuery("SELECT id FROM #__pollanswers where code=\"{$promo}\"" )->loadAssoc(); if (count($list)<>0) { $cost_disc=(int)((int)$cost_text*(float)0.9); } } } $hf[]=$this->geterrortext($err,$mes); $hf[]='<div id="frm-top">'; $hf[]=$componentParams->get('top_text_'.$method, ''); $hf[]='</div>'; $hf[]='<div class="frm-cap"> <table> <tr> <td><img src="'.$componentParams->get('image_'.$method, '').'" /></td> <td><span id="frm-caption">'.$componentParams->get('caption_'.$method, '').'</span></td> </tr> </table> </div>'; if ($name_mat<>'') $hf[]='<div class="frm-name-mat"> <table> <tr> <td width="120"><span id="frm-name-cap">Вы покупаете работу</span></td> <td><span id="frm-name">'.$name_mat.'</span></td> <td style="text-align: center;"><span id="frm-cost-cap">Цена:</span><br> <span id="frm-cost"><nobr>'.$cost_text.' руб</nobr></span></td> </tr> </table> </div>'; $hf[]='<form id="testform" class="frm" action="'.$url.'" method=POST> <div class="control-group form-inline"> <div style="float:left; width: 100px;" class="control-label">Промо-код: </div> <div class="controls"> <input style="width:315px;" type="text" name="promo" value="'.$promo.'" /><input id="frm-pk-submit" type="submit" value="Активировать" /> </div> </div>'; if ($promo) { if ($cost_disc) $hf[]='Цена со скидкой: <b>'.$cost_disc.'</b> руб.<br><br>'; else $hf[]='По текущему промо-коду скидки не предусмотрено.<br><br>'; } $hf[]=' <div class="control-group form-inline"> <div style="float:left;" class="control-label">ФИО*</div> <div class="controls width400"><input type=text name="fio" size=66 value="'.$fio.'"></div> </div> <div class="control-group form-inline"> <div style="float:left;" class="control-label">Email*</div> <div class="controls width400"><input type=text name="umail" size=66 value="'.$umail.'"></div> </div> <div class="control-group form-inline"> <div style="float:left;" class="control-label">Телефон*</div> <div class="controls width400"><input type=text name="tel" size=66 value="'.$tel.'"></div> </div> <div class="control-group form-inline"> <div style="float:left; width: 330px;" class="control-label">Пожалуйста подтвердите, что Вы не программа: '.$op1.'+'.$op2.'=</div> <div class="controls" style="text-align:left;"> <input style="width: 50px;" type="text" name="capres" size=2 /> <input type="hidden" name="capsum" value="'.$op3.'" />'.$caperr.' </div> </div> <div class="control-group form-inline"> <div style="float:left;" class="control-label">Оферта</div> <div class="controls oferta"> <textarea name="oferta" rows="8" readonly>'.$oferta.'</textarea> </div> </div> <div class="control-group form-inline"> <div style="float:left; padding: 0px 10px 0px 120px;"><input type="checkbox" name="cb_oferta" value="1"></div> <div>Принимаю условия</div> </div> <div id="frm-req">* - поля обязательные к заполнению.</div> <input type=hidden name="matid" value="'.$matid.'"> <input type=hidden name="method" value="'.$method.'"> <input type=hidden name="step" value="2"> <input type="hidden" name="cost_disc" value="'.$cost_disc.'" /> <input id="frm-submit" type="submit" value="Отправить" /> </form>'; } //---------------------------------------------------------------------- if ($ret=='1') { if ($jinput->getString( 'merchant_order_id', '' )<>''){ $list = $db->setQuery( 'select * from #__payment where cs="'.$jinput->getString( 'merchant_order_id', '' ).'"' )->loadAssoc(); $pay_id=$list['id']; $fio=$list['fio']; $umail=$list['mail']; $tel=$list['tel']; $matid=$list['matid']; $recid=$list['id']; $promo=$list['promo']; $pay_mail_mngr=$list['mail_mngr']; $pay_mail_user=$list['mail_user']; if ($pay_mail_mngr<>'0' and $pay_mail_user<>'0') { die ('Этот платеж уже был проведен.'); } unset($list); if(!empty($matid)){ $list = $db->setQuery( 'SELECT * FROM #__zoo_item where id='.$matid )->loadAssoc(); $mat=$list[elements]; $array_json=json_decode($mat, true); if ($array_json["43191a2a-0fb3-4578-b7e0-dbf5e584873d"]["option"]['0']=="est") $cost_text=$array_json['dbf6c773-0a69-432c-a462-b56e620e2e5e']['0']['value']; else $cost_text=$array_json['aed9068f-8fd9-4c38-89d1-83187a602ac5']['0']['value']; $cost_text = preg_replace('~[^0-9.,]+~', '', $cost_text); $title=$list[name]; } unset($list); } if ($promo<>''){ $list = $db->setQuery(" SELECT discount FROM #__pay_discounts where code=\"{$promo}\" and date_issue<now() and date_finish>now()" )->loadAssoc(); $discval=$list[discount]; if ($discval) $cost_disc=(int)((int)$cost_text*(float)$discval); } if ($cost_disc) $cost_text=$cost_disc; //insert promo-code $str=$matid.$fio.$umail.$tel; $str1=strtoupper(md5(time().$str)); $str2=strtoupper(md5(time().$str1)); $str3=strtoupper(md5(time().$str2)); $str4=strtoupper(md5(time().$str3)); $code = substr($str1,0,4).'-'.substr($str2,0,4).'-'.substr($str3,0,4).'-'.substr($str4,0,5); $query="INSERT INTO #__pay_discounts (id,id1,id2,code,date_issue,date_finish,discount,fio1,mail1,tel1) VALUES (NULL , {$recid}, 0, \"{$code}\",now(), date_add(now(),interval {$duration} day), {$discount},\"{$fio}\", \"{$umail}\", \"{$tel}\");"; $db->setquery($query); $db->query(); $query=" UPDATE #__pay_discounts SET date_use=now(), id2={$recid}, fio2='{$fio}', mail2='{$umail}', tel2='{$tel}' where code='{$promo}'"; $db->setquery($query); $db->query(); //--------------------------- формирование текста по сертификатам для менеджеров и клиентов. $list = $db->setQuery( "SELECT fio1 FROM #__pay_discounts where date_use='0000-00-00 00:00:00' order by id desc" )->loadAssoc(); $cmtu = $componentParams->get('certificate_mail_text_user', ''); $cmtu=str_replace("%USERNAME%",$list['fio1'],$cmtu ); $cmtm = $componentParams->get('certificate_mail_text_manager', ''); $cmtm=str_replace("%USERNAME%",$list['fio1'],$cmtm ); //--------------------------- //формирование сертификата $list = $db->setQuery( "SELECT id, code, mail1, fio1, DATE_FORMAT(date_issue,'%d/%m/%Y') as date_issue2, DATEDIFF(date_finish,date_issue) as days, CONVERT((1-discount)*100, SIGNED) as disc, mail_mngr, mail_user FROM #__pay_discounts where date_use='0000-00-00 00:00:00' order by id desc" )->loadAssoc(); $m=array("2","3","4"); $y = $list[days] % 10; $x = $list[days] / 10 % 10; if ($x && $x == 1) $d = "дней"; elseif ($y == 1) $d = "день"; elseif (in_array($y,$m)) $d = "дня"; else $d = "дней"; $img=JPATH_ADMINISTRATOR . '/components/com_pay/certificate/certificate.jpg'; $pic = ImageCreateFromjpeg($img); //открываем рисунок в формате JPEG Header("Content-type: image/jpeg"); //указываем на тип передаваемых данных $color=ImageColorAllocate($pic, 0, 0, 0); //получаем идентификатор цвета $font=JPATH_ADMINISTRATOR . '/components/com_pay/assets/fonts/ARIALN.TTF'; // выводим текст на изображение ImageTTFtext($pic, 34, 0, 660, 590, $color, $font, $list[code]); ImageTTFtext($pic, 30, 0, 360, 750, $color, $font, $list[date_issue2]); ImageTTFtext($pic, 30, 0, 805, 750, $color, $font, $list[days].' '.$d); ImageTTFtext($pic, 30, 0, 1265, 750, $color, $font, $list[disc].'%'); Imagejpeg($pic,JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.jpg"); //сохраняем рисунок в формате JPEG ImageDestroy($pic); //освобождаем память и закрываем изображение //pdf------------------------------------------------------- require('fpdf.php'); $pdf = new FPDF('Landscape','mm','A4'); $pdf->Open(); $pdf->AddPage(); $pdf->Image(JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.jpg",'','',297,210); $pdf->Output(JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.pdf"); $pdfpath=JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.pdf"; //отправка сертификатов============================================= //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Юзерам $subject="Сертификат на скидку онлайн покупки на сайте i-plan.ru"; $mailer =& JFactory::getMailer(); $conf = new JConfig(); $sender = array( $conf->mailfrom, $conf->fromname); $mailer->setSender($sender); $mailer->addRecipient($list[mail1]); $mailer->setSubject($subject); $mailer->isHTML(true); $mailer->Encoding = 'base64'; $mailer->setBody($cmtu); /*$mailer->AddEmbeddedImage(JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.jpg", 'certificate_id', 'certificate.jpg', 'base64', 'image/jpeg');*/ $mailer->addAttachment(JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.pdf"); $send =& $mailer->Send(); if ( $send !== true ) { //JError::raiseWarning( 100, "Письмо клиенту (ID {$list[id]}) не отправлено" ); } else { //JError::raiseNotice( 100, "Письмо клиенту (ID {$list[id]}) отправлено" ); $query="UPDATE #__pay_discounts SET mail_user={$list['mail_user']}+1 where id='{$list['id']}'"; $db->setquery($query); $db->query(); } /* $cmtu=str_replace('"','\"',$cmtu); $query = "INSERT INTO #__pay_mail (`id`,`to`,`msg`,`subject`,`files`,`images`) VALUES (NULL , '{$list[mail1]}', '{$cmtu}', '{$subject}', '{$pdfpath}','');"; $db->setquery($query);$b=$db->query($query); */ unset($msg); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ managers $subject="Сертификат на скидку онлайн покупки на сайте i-plan.ru"; $mailer =& JFactory::getMailer(); $conf = new JConfig(); $sender = array( $conf->mailfrom, $conf->fromname); $mailer->setSender($sender); $mailer->addRecipient($mmail); $mailer->setSubject($subject); $mailer->isHTML(true); $mailer->Encoding = 'base64'; $mailer->setBody($cmtm); /*$mailer->AddEmbeddedImage(JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.jpg", 'certificate_id', 'certificate.jpg', 'base64', 'image/jpeg');*/ $mailer->addAttachment(JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.pdf"); $send =& $mailer->Send(); if ( $send !== true ) { //JError::raiseWarning( 100, "Письмо менеджерам не отправлено" ); } else { //JError::raiseNotice( 100, "Письмо менеджерам отправлено" ); $query="UPDATE #__pay_discounts SET mail_mngr={$list['mail_mngr']}+1 where id='{$list['id']}'"; $db->setquery($query); $db->query(); } /* $cmtm=str_replace('"','\"',$cmtm); foreach($mmail as $item) { $query = "INSERT INTO #__pay_mail (`id`,`to`,`msg`,`subject`,`files`,`images`) VALUES (NULL , '{$item}', '{$cmtm}', '{$subject}', '{$pdfpath}','');"; $db->setquery($query);$b=$db->query($query); } */ unset($msg); unlink(JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.jpg"); unlink(JPATH_ADMINISTRATOR . "/components/com_pay/certificate/certificate_{$list[id]}.pdf"); //отправка письма //================================================================== $msg[]='<html><head></head><body>'; $msg[]='<div id="page" style="width:690px; margin: auto; font-family: \"Arial\", \"Tahoma\", \"Times New Roman\", serif; font-size: 12px;">'; $msg[]='<div id="header" style="width:100%"><img src="http://i-plan.ru/components/com_pay/views/payment/tmpl/images/header1.jpg" alt="Intesco Research Group. Разработка бизнес-планов для ведущих банков РФ. г. Москва, ул. Бауманская, 33/2 +7 (495) 645-97-22 info@i-plan.ru"/></div>'; $msg[]='<div id="caption" style="font-size: 22px; margin: 28px 5px; text-align: center;">Форма заказа c оплатой он-лайн</div>'; $msg[]='<table width=65% style="margin: auto; font-size: 12px;">'; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">ФИО:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$fio}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Email:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \"><a id=\"mail\" style=\"text-decoration: none; color: black;\" href=\"mailto:{$umail}\">{$umail}</a></td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Телефон:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$tel}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">ID платежа в БД:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$recid}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">ID Материала:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$matid}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Наименование работы:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$title}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Промо-код:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$code}</td></tr>"; $msg[]="<tr><td id=\"colcost1\" style=\"text-align: center; background: #c95c24; padding: 12px; color: white;\">Стоимость работы:</td><td id=\"colcost2\" style=\"background: #f4f4f4; padding: 12px;\"><span style=\"font-size: 20px;\">{$cost_text}</span> руб.</td></tr>"; $msg[]='</table>'; $msg[]='<div id="footer" style="margin-top: 50px; text-align: center; font-size: 9px;">Все права защищены и охраняются законом. © 2007 - 2014 Intesco Research Group.</div>'; $msg[]='</div>'; $msg[]='</body></html>'; $msg=implode("\r\n",$msg); $subject="Оплата он-лайн:{$recid} Работа <{$matid}> (менеджеру)"; $this->mymail($msg,$subject,$mmail); /* foreach($mmail as $item) { $msg=str_replace('"','\"',$msg); $query = "INSERT INTO #__pay_mail (`id`,`to`,`msg`,`subject`,`files`,`images`) VALUES (NULL , '{$item}', '{$msg}', '{$subject}', '','');"; $db->setquery($query);$b=$db->query($query); } */ $query="UPDATE #__payment SET mail_mngr={$pay_mail_mngr}+1 where id='{$pay_id}'"; $db->setquery($query); $db->query(); unset($msg); //================================================================== $msg[]='<html><head></head><body>'; $msg[]='<div id="page" style="width:690px; margin: auto; font-family: \"Arial\", \"Tahoma\", \"Times New Roman\", serif; font-size: 12px;">'; $msg[]='<div id="header" style="width:100%"><img src="http://i-plan.ru/components/com_pay/views/payment/tmpl/images/header1.jpg" alt="Intesco Research Group. Разработка бизнес-планов для ведущих банков РФ. г. Москва, ул. Бауманская, 33/2 +7 (495) 645-97-22 info@i-plan.ru"/></div>'; $msg[]='<div id="caption" style="font-size: 22px; margin: 28px 5px; text-align: center;">Заказ №'.$recid.' на сайте i-plan.ru успешно оплачен</div>'; $msg[]='<table width=65% style="margin: auto; font-size: 12px;">'; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">ФИО:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$fio}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Email:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \"><a id=\"mail\" style=\"text-decoration: none; color: black;\" href=\"mailto:{$umail}\">{$umail}</a></td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Телефон:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$tel}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">ID Материала:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$matid}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Наименование работы:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$title}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Промо-код:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$code}</td></tr>"; $msg[]="<tr><td id=\"colcost1\" style=\"text-align: center; background: #c95c24; padding: 12px; color: white;\">Стоимость работы:</td><td id=\"colcost2\" style=\"background: #f4f4f4; padding: 12px;\"><span style=\"font-size: 20px;\">{$cost_text}</span> руб.</td></tr>"; $msg[]='</table>'; $msg[]='<div id="footer" style="margin-top: 50px; text-align: center; font-size: 9px;">Все права защищены и охраняются законом. © 2007 - 2014 Intesco Research Group.</div>'; $msg[]='</div>'; $msg[]='</body></html>'; $msg=implode("\r\n",$msg); $subject="Успешная оплата заказа на сайте i-plan.ru"; $this->mymail($msg,$subject,$umail); /* $msg=str_replace('"','\"',$msg); $query = "INSERT INTO #__pay_mail (`id`,`to`,`msg`,`subject`,`files`,`images`) VALUES (NULL , '{$umail}', '{$msg}', '{$subject}', '','');"; $db->setquery($query);$b=$db->query($query); */ $query="UPDATE #__payment SET mail_user={$pay_mail_user}+1 where id='{$pay_id}'"; $db->setquery($query); $db->query(); unset($msg); $hf[]=$this->geterrortext($err,$mes); $hf[]='Оплата произведена успешно. <br> С Вами свяжется наш менеджер. <br> Или позвоните в отдел продаж по телефону <br> Тел.: +7(495)645-97-22 и информируейте о совершеннной покупке.'; $query='UPDATE #__payment SET pr="1" where cs="'.$jinput->getString( 'merchant_order_id', '' ).'"'; $db->setquery($query); $db->query(); } if ($ret=='0') { if ($jinput->getString( 'merchant_order_id', '' )<>''){ $list = $db->setQuery( 'select * from #__payment where cs="'.$jinput->getString( 'merchant_order_id', '' ).'"' )->loadAssoc(); $fio=$list[fio]; $umail=$list[mail]; $tel=$list[tel]; $matid=$list[matid]; $recid=$list[id]; unset($list); if(!empty($matid)){ $list = $db->setQuery( 'SELECT * FROM #__zoo_item where id='.$matid )->loadAssoc(); $mat=$list[elements]; $array_json=json_decode($mat, true); if ($array_json["43191a2a-0fb3-4578-b7e0-dbf5e584873d"]["option"]['0']=="est") $cost_text=$array_json['dbf6c773-0a69-432c-a462-b56e620e2e5e']['0']['value']; else $cost_text=$array_json['aed9068f-8fd9-4c38-89d1-83187a602ac5']['0']['value']; $cost_text = preg_replace('~[^0-9.,]+~', '', $cost_text); $title=$list[name]; } unset($list); if ($promo<>''){ $list = $db->setQuery(" SELECT discount FROM #__pay_discounts where code=\"{$promo}\" and date_issue<now() and date_finish>now()" )->loadAssoc(); $discval=$list[discount]; if ($discval) $cost_disc=(int)((int)$cost_text*(float)$discval); } if ($cost_disc) $cost_text=$cost_disc; $hf[]='Оплата не прошла. <br>'; $hf[]= '<a href="'. JRoute::_( 'index.php?option=com_pay&view=payment&method=bpo&item_id='.$matid ). '" method="POST" target="_self">'.'Попробуйте еще раз</a>' .', или '. '<a href="'. JRoute::_( 'index.php' ). '" method="POST" target="_self">'.'вернуться к работе с сайтом</a>'; //отправка письма //============================================================== $msg[]='<html><head></head><body>'; $msg[]='<div id="page" style="width:690px; margin: auto; font-family: \"Arial\", \"Tahoma\", \"Times New Roman\", serif; font-size: 12px;">'; $msg[]='<div id="header" style="width:100%"><img src="http://i-plan.ru/components/com_pay/views/payment/tmpl/images/header1.jpg" alt="Intesco Research Group. Разработка бизнес-планов для ведущих банков РФ. г. Москва, ул. Бауманская, 33/2 +7 (495) 645-97-22 info@i-plan.ru"/></div>'; $msg[]='<div id="caption" style="font-size: 22px; margin: 28px 5px; text-align: center;">Уведомление об неуспешной оплате</div>'; $msg[]='<div>Внимание - попытка неудачного платежа, <br>подбродности смотрите в административной части процессингового центра.</div>'; $msg[]='<table width=65% style="margin: auto; font-size: 12px;">'; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">ФИО:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$fio}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Email:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \"><a id=\"mail\" style=\"text-decoration: none; color: black;\" href=\"mailto:{$umail}\">{$umail}</a></td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Телефон:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$tel}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">ID платежа в БД:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$recid}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">ID Материала:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$matid}</td></tr>"; $msg[]="<tr><td id=\"col1\" style=\"text-align: center; background: #e7f2c8; padding: 10px; width: 100px;\">Наименование работы:</td><td id=\"col2\" style=\" background: #f4f4f4; padding: 12px; \">{$title}</td></tr>"; $msg[]="<tr><td id=\"colcost1\" style=\"text-align: center; background: #c95c24; padding: 12px; color: white;\">Стоимость работы:</td><td id=\"colcost2\" style=\"background: #f4f4f4; padding: 12px;\"><span style=\"font-size: 20px;\">{$cost_text}</span> руб.</td></tr>"; $msg[]='</table>'; $msg[]='<div id="footer" style="margin-top: 50px; text-align: center; font-size: 9px;">Все права защищены и охраняются законом. © 2007 - 2014 Intesco Research Group.</div>'; $msg[]='</div>'; $msg[]='</body></html>'; $msg=implode("\r\n",$msg); $subject="Платеж:{$recid} работа <{$matid}> Неудачный платеж! (менеджеру)"; $this->mymail($msg,$subject,$mmail); /* foreach($mmail as $item) { $msg=str_replace('"','\"',$msg); $query = "INSERT INTO #__pay_mail (`id`,`to`,`msg`,`subject`,`files`,`images`) VALUES (NULL , '{$item}', '{$msg}', '{$subject}', '','');"; $db->setquery($query);$b=$db->query($query); } */ unset($msg); } } $hf=implode("\r\n",$hf); echo $hf; ?>
| ver. 1.4 |
Github
|
.
| PHP 5.4.45-1~dotdeb+6.1 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка