################################################
# general.lib
# version: 2.0
# modified: 2005.10.16.
################################################
# fuggvenylista
################################################
# - get_http_vars()
# - is_email()
# - format_text
# - check_text_length()
# - check_image_size()
# - check_image_max_size()
################################################
//=================================================
// extract _POST or _GET variables from a list varname => vartype
// Useful for error_reporting E_ALL too, init variables
// usage in script : extract(phpdigHttpVars(array('foobar'=>'string')));
function get_http_vars($varray=array()) {
$parse_orders = array('_POST','_GET','HTTP_POST_VARS','HTTP_GET_VARS');
$httpvars = array();
$requestedvars = array(); //csak a kert valtozokat adjuk vissza
// extract the right array
if(is_array($varray)){
foreach($parse_orders as $globname) {
global $$globname;
//if(!count($httpvars) && isset($$globname) && is_array($$globname)){
if(isset($$globname) && is_array($$globname)){
$httpvars=$$globname;
// extract or create requested vars
foreach($varray as $varname => $vartype) {
if(in_array($vartype,array('integer','bool','double','float','string','array'))){
if(!isset($httpvars[$varname])){
if(!isset($GLOBALS[$varname])) {
$httpvars[$varname] = false;
} else {
$httpvars[$varname] = $GLOBALS[$varname];
}
} else {
$requestedvars[$varname]=$httpvars[$varname];
}
settype($requestedvars[$varname],$vartype);
}
}
}
}
return $requestedvars;
}
}
//elvegzi a megfelelo szovegatalakitasokat, es kikuldi a levelet
function cms_mail($to,$subject,$message,$headers){
return mail($to,remove_accents(format_text_invert($subject)),format_text_invert(str_replace("\r","",$message)),$headers);
}
function is_email($email){
return preg_match("/^[A-Za-z\'0-9]+([._-][A-Za-z\'0-9]+)*@([A-Za-z0-9-]+([._-][A-Za-z0-9]+))+$/",$email);
}
//visszafele formazza a szoveget, ha az nem bongeszoben jelenik meg
function format_text_invert($text){
$text=preg_replace('/\’/',"'",$text);
$text=preg_replace('/\'/',"'",$text);
$text=preg_replace('/\&\#8217;/',"'",$text);
$text=preg_replace('/\"/',"\"",$text);
$text=preg_replace("/\&\#92;/","\\",$text);
$text=preg_replace("/\>/",'>',$text);
$text=preg_replace("/\</",'<',$text);
$text=preg_replace("/\&\#337;/",'ő', $text);
// $text=preg_replace("ô",'ő', $text);
$text=preg_replace("/\&\#369;/","ű", $text);
$text=preg_replace("/\&\#336;/","Ő", $text);
$text=preg_replace("/\&\#368;/","Ű", $text);
return $text;
}
//leszedi a szoveg elejerol es vegerol az ures karaktereket
//lecsereli a specialis karaktereket (" & > <)
//kiszedi a html karaktereket a felsoroltak kivételével (ha all, akkor nem vesz ki semmit)
//ha nics szoveg, akkor false a visszaadott érték
//leszedi a szoveg elejerol es vegerol az ures karaktereket
//lecsereli a specialis karaktereket (" & > <)
//kiszedi a html karaktereket a felsoroltak kivételével (ha all, akkor nem vesz ki semmit)
//ha nics szoveg, akkor false a visszaadott érték
//leszedi a szoveg elejerol es vegerol az ures karaktereket
//lecsereli a specialis karaktereket (" & > <)
//kiszedi a html karaktereket a felsoroltak kivételével (ha all, akkor nem vesz ki semmit)
//ha nics szoveg, akkor false a visszaadott érték
function format_text($text, $enabledhtml){
$text=trim($text);
if($enabledhtml!='all')$text=strip_tags($text,$enabledhtml);
//return $text;
//$text=stripslashes($text);
//$text=htmlspecialchars($text, ENT_QUOTES);
$text=preg_replace("/'/",''', $text);
$text=preg_replace("/\"/",'"', $text);
// $text=ereg_replace("õ","ő", $text);
// $text=ereg_replace("û","ű", $text);
// MS Office
//$text=ereg_replace("\x96","-", $text);
//$text=ereg_replace("\x85",'...', $text);
// MS Office idezojelek
//$text=ereg_replace("\x84",""", $text);
//$text=ereg_replace("\x94",""", $text);
// MS Office aposztróf
// $text=ereg_replace("\x201C",""", $text);
// $text=ereg_replace("\x201D",""", $text);
// $text=ereg_replace("\x201E",""", $text);
// $text=ereg_replace("\x2033",""", $text);
// $text=ereg_replace("\x22",""", $text);
//$text=ereg_replace('„',""", $text);
//$text=ereg_replace('”',""", $text);
// $text=ereg_replace('“',""", $text);
//$text=ereg_replace('”',""", $text);
//$text=ereg_replace('„',""", $text);
// $text=ereg_replace("\x2018",'’', $text);
// $text=ereg_replace("\x2019",'’', $text);
// $text=ereg_replace("\x201A",'’', $text);
// $text=ereg_replace("\x2032",'’', $text);
//$text=ereg_replace("\xB4",'’', $text);
//$text=ereg_replace('’','’', $text);
/*
$text=ereg_replace('õ',"ő", $text);
$text=ereg_replace("\xF4","ő", $text);
$text=ereg_replace("ô","ő", $text);
$text=ereg_replace("\xFB","ű", $text);
$text=ereg_replace("û","ű", $text);
$text=ereg_replace("\xD4","Ő", $text);
$text=ereg_replace("Ô","Ő", $text);
$text=ereg_replace("\xDB","Ű", $text);
$text=ereg_replace("Û","Ű", $text);
*/
$text=stripslashes($text);
if($text==""){
return false;
} else {
return $text;
}
}
//igazat ad vissza, ha eleget tesz a felteteleknek (nincs problema)
//ellenorzi a szoveg hosszat, min es max ertekre
function check_text_length($text, $min, $max){
if((strlen(trim($text)) < $min) || (strlen(trim($text)) > $max)){
return false;
} else {
return true;
}
}
//igazat ad vissza, ha nincs hiba
//ellenorzi a kep meretet
function check_image_size($kep, $width, $height){
$kepmeret=GetImageSize($kep);
if($kepmeret[0]!=$width || $kepmeret[1]!=$height){
return false;
} else {
return true;
}
}
function check_image_max_size($kep, $width, $height){
$kepmeret=GetImageSize($kep);
if($kepmeret[0]>$width || $kepmeret[1]>$height){
return false;
} else {
return true;
}
}
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
function veletlenszam($min=1,$max=100){
srand(make_seed());
return rand($min,$max);
}
function generate_password($passlength){
$password_chars="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$pass='';
for($i=0;$i<$passlength;$i++){
if($i==0)mt_srand(make_seed());
$randval=mt_rand(1,strlen($password_chars));
$pass.=substr($password_chars,$randval,1);
}
return $pass;
}
function failsafe($x='',$ok_chars='',$mire=''){
return preg_replace("/[^".$ok_chars."]/",$mire,$x);
}
function get_avagyaz($szo){
if(preg_match('/'.substr($szo,0,1).'/i','bcdfghjklmnpqrstvwxyz')){
return 'A';
} else {
return 'Az';
}
}
function remove_accents($value){
$mit=array('/Á/','/á/','/É/','/é/','/Í/','/í/','/Ü/','/ü/','/Ű/','/ű/','/Ú/','/ú/','/Ő/','/ő/','/Ö/','/ö/','/Ó/','/ó/','/ű/','/ä/','/Ä/','/ß/');
$mire=array('A','a','E','e','I','i','ue','ue','U','u','U','u','O','o','oe','oe','O','o','u','ae','ae','ss');
$value=preg_replace($mit,$mire,$value);
//cirill
$mit=array('/а/','/б/','/в/','/г/','/д/','/е/','/ж/','/з/','/и/','/й/','/к/','/л/','/м/','/н/','/о/','/п/','/р/','/с/','/т/','/у/','/ф/','/х/','/ц/','/ч/','/ш/', '/щ/' ,'/ъ/','/ы/','/ь/','/э/','/ю/', '/я/');
$mire=array('а', 'b', 'w', 'g', 'd', 'e', 'v', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sht', 'y', '', 'x', '', 'ju', 'ja');
$value=preg_replace($mit,$mire,$value);
return $value;
}
function remove_accents2($value){
$mit=array('/Á/','/á/','/É/','/é/','/Í/','/í/','/Ü/','/ü/','/Ű/','/ű/','/Ú/','/ú/','/Ő/','/ő/','/Ö/','/ö/','/Ó/','/ó/','/ä/','/Ä/');
$mire=array('A','a','E','e','I','i','U','u','U','u','U','u','O','o','O','o','O','o','a','a');
$value=preg_replace($mit,$mire,$value);
//cirill
$mit=array('/а/','/б/','/в/','/г/','/д/','/е/','/ж/','/з/','/и/','/й/','/к/','/л/','/м/','/н/','/о/','/п/','/р/','/с/','/т/','/у/','/ф/','/х/','/ц/','/ч/','/ш/', '/щ/' ,'/ъ/','/ы/','/ь/','/э/','/ю/', '/я/');
$mire=array('а', 'b', 'w', 'g', 'd', 'e', 'v', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sht', 'y', '', 'x', '', 'ju', 'ja');
$value=preg_replace($mit,$mire,$value);
return $value;
}
function preg_accents($value){
$value=remove_accents2($value);
$mit=array('/A/','/a/','/E/','/e/','/I/','/i/','/U/','/u/','/O/','/o/');
$mire=array('(Á|Ä|A|á|ä|a)','(Á|Ä|A|á|ä|a)','(É|E|e|é)','(É|E|e|é)','(Í|I|í|i)','(Í|I|í|i)','(Ű|Ü|Ú|U|ű|ü|ú|u)','(Ű|Ü|Ú|U|ű|ü|ú|u)','(Ő|Ö|Ó|O|ő|ö|ó|o)','(Ő|Ö|Ó|O|ő|ö|ó|o)');
$value=preg_replace($mit,$mire,$value);
//cirill
// $mit=array('/а/','/б/','/в/','/г/','/д/','/е/','/ж/','/з/','/и/','/й/','/к/','/л/','/м/','/н/','/о/','/п/','/р/','/с/','/т/','/у/','/ф/','/х/','/ц/','/ч/','/ш/', '/щ/' ,'/ъ/','/ы/','/ь/','/э/','/ю/', '/я/');
// $mire=array('а', 'b', 'w', 'g', 'd', 'e', 'v', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sht', 'y', '', 'x', '', 'ju', 'ja');
// $value=preg_replace($mit,$mire,$value);
return $value;
}
function seo_url_text($t){
$t=preg_replace("/\ /","",$t);
$t=preg_replace("/ /","-",$t);
$t=preg_replace("/%/","-",$t);
$t=remove_accents($t);
$t=strtolower($t);
$t=preg_replace('/[^0-9a-z-_]/','',$t);
$t=preg_replace('/-+/','-',$t);
return ''.$t.'';
}
//a bemeno szoveget ket reszre bontja: az elso mondat es a tobbi. Megadhato maximalis karakterszam,
//ilyenkor a csak a maxcharnyit ad vissza, a vegen ... -tal
//ha nem oszthato a szoveg, akkor megadhato, hogy hany szo utan vagja kette a szoveget.
function text_sentence_split($text,$maxchar=0,$splitifnosentence=10){
if($text=='')return array('','');
$mondat1='';
$mondat2='';
preg_match("/^(.*?)([\.|\!])( | \n|\n)([A-Z])(.*)/s",$text,$match);
//szetbonthato
if(isset($match[1])){
$mondat1=nl2br($match[1]).$match[2];
//van masodik mondat
if(isset($match[5])){
//nincs karakterkorlat
if($maxchar==0){
$mondat2=nl2br($match[4].$match[5]);
} else {
//van karakterkorlat
$maxchar-=strlen($mondat1);
if(isset($match[5])){
$leiras_tmp=split(" ",$match[5]);
$l2_tmp='';
foreach($leiras_tmp as $value){
if(strlen($l2_tmp)>=$maxchar){
$break_volt=true;
break;
}
$l2_tmp.=$value.' ';
}
if(isset($break_volt))$l2_tmp.='... ';
$mondat2=$match[4].$l2_tmp;
}
}
} else {
//nincs masodik mondat: az elso mondatot bontjuk szet szavakra
$szavak=split(" ",$mondat1);
$mondat1='';
$mondat2='';
foreach($szavak as $key => $value){
if($key<=$splitifnosentence)$mondat1.=$value.' ';
else $mondat2.=$value.' ';
}
}
} else {
//nem bonthato szet: szavakra bontjuk
$szavak=split(" ",$text);
$mondat1='';
$mondat2='';
foreach($szavak as $key => $value){
if($key<=$splitifnosentence)$mondat1.=$value.' ';
else $mondat2.=$value.' ';
}
}
return array($mondat1,$mondat2);
}
//a bemeno szoveg x szoszamu elso reszet adja vissza
function text_word_split($text,$words=20){
$szavak=split(" ",$text);
$back='';
for($j=0;$j<=$words;$j++)
if(isset($szavak[$j]))$back.=$szavak[$j].' ';
else $pont_nemkell=true;
if(!isset($pont_nemkell))$back.=' ...';
return $back;
}
//a bemeno szoveg elso x karakteret adja vissza
function text_character_split($text,$words=20){
$szavak=split("",$text);
$back='';
for($j=0;$j<=$words;$j++)
if(isset($szavak[$j]))$back.=$szavak[$j].' ';
else $pont_nemkell=true;
if(!isset($pont_nemkell))$back.=' ...';
return $back;
}
####################################
# STRING KONVERTEREK
####################################
function utf8_to_latin2($txt){
require_once(INC_PATH."class/convertcharset/ConvertCharset.class.php");
$NewEncoding=new ConvertCharset;
$NewFileOutput=$NewEncoding->Convert($txt, 'utf-8', 'iso-8859-2', 0);
return $NewFileOutput;
}
function latin2_to_utf8($txt){
require_once(INC_PATH."class/convertcharset/ConvertCharset.class.php");
$NewEncoding=new ConvertCharset;
$NewFileOutput=$NewEncoding->Convert($txt, 'iso-8859-2', 'utf-8', 0);
return $NewFileOutput;
}
######################################
# KEPKEZELOK
######################################
function resample_pic($srcimage, $destplace, $type, $maxw, $maxh){
if(is_file($srcimage)){
$type = strtolower($type);
// meretezes
$sizes = getimagesize($srcimage);
if(($sizes[0] >= $maxw || $sizes[1] >= $maxh) && $sizes[0]!=$sizes[1]){
// fekvo kep
if($sizes[0]>$sizes[1]){
$new_height = (int)(($maxw / $sizes[0]) * $sizes[1]);
$new_width = $maxw;
if($new_height>$maxh){
$new_height = $maxh;
$new_width = (int)(($maxh / $sizes[1]) * $sizes[0]);
}
}
// allo kep
if($sizes[0]<$sizes[1]){
$new_width = (int)(($maxh / $sizes[1]) * $sizes[0]);
$new_height = $maxh;
if($new_width>$maxw){$new_width = $maxw;
$new_height = (int)(($maxw / $sizes[0]) * $sizes[1]);
}
}
} else if($sizes[0]==$sizes[1]){
// kocka kep
if($sizes[0] >= $maxw || $sizes[1] >= $maxh){
if($maxw<$maxh || $maxw>$maxh){
$new_width = $maxw;
$new_height = $maxw;
} else {
$new_width = $sizes[0];
$new_height = $sizes[1];
}
} else {
$new_width = $sizes[0];
$new_height = $sizes[1];
}
} else {
$new_width = $sizes[0];
$new_height = $sizes[1];
}
$err='';
if($new_height=='' || $new_width=='') $err = 1;
if($err == '') {
if($type == 'jpg') $type = 'jpeg';
$imagecreatefrom = 'imagecreatefrom'.$type;
$image_ext = 'image'.$type;
if(!$dimage = imagecreatetruecolor($new_width, $new_height)) return ('Nem hozható létre kép!');
if(!$simage = $imagecreatefrom($srcimage)) return ('Nem nyitható meg a forráskép!');
// masolunk
if(!imagecopyresampled($dimage, $simage, 0, 0, 0, 0, $new_width, $new_height, $sizes[0], $sizes[1])) return ('Hiba a kép átméretezéskor!');
if(!$image_ext($dimage,$destplace,90)) return ('A kép nem menthető el!');
imagedestroy($simage);
imagedestroy($dimage);
}
if(is_file($destplace))chmod($destplace,0664);
}
}
//negyzet alaku kepet gyart a bemenobol
function crop_pic($src,$dst,$width){
if(!is_file($src))return false;
$kepmeret=getimagesize($src);
if($kepmeret[0]!=$kepmeret[1]){
$origkep=imagecreatefromjpeg($src);
//ha allo a kep
if($kepmeret[0]>$kepmeret[1]){
$image_p=imagecreatetruecolor($kepmeret[1], $kepmeret[1]);
$start=floor(($kepmeret[0]-$kepmeret[1])/2);
imagecopyresampled($image_p, $origkep, 0, 0, $start, 0, $kepmeret[1], $kepmeret[1], $kepmeret[1], $kepmeret[1]);
} else {
$image_p=imagecreatetruecolor($kepmeret[0], $kepmeret[0]);
$start=floor(($kepmeret[1]-$kepmeret[0])/2);
imagecopyresampled($image_p, $origkep, 0, 0, 0, $start, $kepmeret[0], $kepmeret[0], $kepmeret[0], $kepmeret[0]);
}
imagejpeg($image_p,$dst,100);
resample_pic($dst,$dst,'jpg',$width,$width);
} else {
resample_pic($src,$dst,'jpg',$width,$width);
}
if(is_file($dest))chmod($dest,0664);
return true;
}
//barmilyen cropot megcsinalt
function crop_pic2($nw, $nh, $source, $stype, $dest, $position='centercenter') {
$size = getimagesize($source);
$w = $size[0];
$h = $size[1];
switch($stype) {
case 'gif':
$simg = imagecreatefromgif($source);
break;
case 'jpg':
$simg = imagecreatefromjpeg($source);
break;
case 'png':
$simg = imagecreatefrompng($source);
break;
}
$dimg = imagecreatetruecolor($nw, $nh);
$wm = $w/$nw;
$hm = $h/$nh;
$h_height = $nh/2;
$w_height = $nw/2;
if($wm> $hm) {
$adjusted_width = $w / $hm;
$half_width = $adjusted_width / 2;
$int_width = $half_width - $w_height;
imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
} elseif(($wm <$hm) || ($w == $h)) {
if($position=='topcenter'){
$adjusted_height = $h / $wm;
$int_height = 0;
} else {
$adjusted_height = $h / $wm;
$half_height = $adjusted_height / 2;
$int_height = $half_height - $h_height;
}
imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
} else {
imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
}
imagejpeg($dimg,$dest,100);
if(is_file($dest))chmod($dest,0664);
}
function watermark_pic($srcimg, $wmimg, $wmimg_place, $dest, $quality=100){
if(!is_file($srcimg)) return ('Hiba: A fájl ( '.$srcimg.' ) nem nyitható meg!');
if(!is_file($wmimg)) return ('Hiba: A fájl ( '.$wmimg.' ) nem nyitható meg!');
$size = getimagesize($srcimg);
if($size[2] == 2) $pic = imagecreatefromjpeg($srcimg);
if($size[2] == 3) $pic = imagecreatefrompng($srcimg);
$watermark = imagecreatefrompng($wmimg);
imagealphablending($watermark,FALSE);
imagesavealpha($watermark,TRUE);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$pic_width = imagesx($pic);
$pic_height = imagesy($pic);
// gagyi ellenõrzés ( ha a vÃzjel*2 nagyobb mint a rendes kép, nem rak rá vÃzjelet )
if($watermark_width*1.2 > $pic_width || $watermark_height*1.2 > $pic_height){
//
} else {
//$wm_x=0;
//$wm_y=0;
$wm_x = $pic_width/2 - $watermark_width/2;
$wm_y = $pic_height/2 -$watermark_height/2;
imagecopy($pic, $watermark, $wm_x, $wm_y, 0, 0, $watermark_width, $watermark_height);
if(!imagejpeg($pic, $dest, $quality)) return ("A kép nem menthető el!");
}
imagedestroy($pic);
imagedestroy($watermark);
if(is_file($dest))chmod($dest,0664);
}
###########################################################
# COOKIEBAN TAROLT adatokhoz
###########################################################
//adatokat vesz ki kukibol a bemenet egy tomb
function cookie_get_data($x){
foreach($x as $v){
global $$v;
if(isset($_COOKIE[$v]))$$v=$_COOKIE[$v];
}
}
//adatokat tesz be kukiba
function cookie_save_data($x){
foreach($x as $v){
global $$v;
setcookie($v,$$v,0,'/');
}
}
//kukit torol
function cookie_delete($x){
foreach($x as $v){
global $$v;
setcookie($v,'',time()-3600,'/');
}
}
function unhtmlentities($string){
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
return strtr ($string, $trans_tbl);
}
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require(INC_PATH."class/PHPMailer-6.8.1/src/PHPMailer.php");
require(INC_PATH."class/PHPMailer-6.8.1/src/SMTP.php");
require(INC_PATH."class/PHPMailer-6.8.1/src/Exception.php");
$mail=new PHPMailer;
###########################################################
# SITE FORMATTED E-MAIL KULDO
###########################################################
function site_cms_mailer($subject, $mailtext, $addresses=array(), $attachments=array(), $format='HTML', $from='info@igorcorner.hu', $fromname='igorcorner', $charset='UTF-8'){
global $site_cms_mailer_from,$site_cms_mailer_fromname,$cfg,$site_dict,$reply_to_name,$reply_to_email,$site_cms_mailer_mailer,$mail;
if($site_cms_mailer_from!='')$from=$site_cms_mailer_from;
if($site_cms_mailer_fromname!='')$fromname=$site_cms_mailer_fromname;
if($reply_to_email=='')$reply_to_email=$from;
if($reply_to_name=='')$reply_to_name=$fromname;
//require_once(INC_PATH."class/PHPMailer-5.2.25/class.phpmailer.php");
//require_once(INC_PATH."class/phpmailer/class.phpmailer.php");
//if($cfg['site']['lang']!='ru')$charset='iso-8859-2';
//if($cfg['site']['lang']!='ru')$subject=utf8_to_latin2($subject);
//$mail=new PHPMailer();
$site_cms_mailer_mailer='smtp'; //smtp - mail
//smtp
if($site_cms_mailer_mailer=='smtp'){
$mail->isSMTP();
//$mail->Mailer='smtp';
$mail->Host='srv.gynet.hu';
$mail->Port=25;
//$mail->SMTPAuth=true;
$mail->SMTPAuth='ssl';
$mail->SMPTSecure=true;
$mail->Username='web@completdent.info';
$mail->Password='We^zsydb4tYN!E69rIc)*(SRw';
/*
$mail->SMTPDebug=true;
$debug = '';
$mail->Debugoutput = function($str, $level) {
$debug .= "$level: $str\n";
echo $str.' - '.$level.'
';
};
*/
$mail->From=$from;
$mail->FromName=$fromname;
$mail->Sender=$from;
$mail->AddReplyTo($reply_to_email,$reply_to_name);
// $mail->AddCustomHeader('Sender: '.$from);
// $mail->AddCustomHeader('Return-Path: '.$reply_to_email);
$mail->Subject=$subject;
$mail->CharSet=$charset;
} else {
// mail
$mail->Mailer='mail';
$mail->From=$from;
$mail->FromName=$fromname;
$mail->Sender=$from;
$mail->AddReplyTo($reply_to_email,$reply_to_name);
// $mail->AddCustomHeader('Sender: '.$from);
// $mail->AddCustomHeader('Return-Path: '.$reply_to_email);
$mail->Subject=$subject;
$mail->CharSet=$charset;
}
//ha a $format HTML vagy a, akkor HTML e-mail, kulonben text
if($format=='HTML'){
$mail->IsHTML(true);
$mit=$cfg['site']['cms_mailer_mit'];
$mire=$cfg['site']['cms_mailer_mire'];
$mailtext=preg_replace($mit, $mire, $mailtext);
$mailtext='