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=' '.($cfg['site']['cms_mailer_csskell']?$cfg['site']['cms_mailer_css'].'
':'').' '.$mailtext.' '.($cfg['site']['cms_mailer_csskell']?'
':'').' '; if($cfg['site']['cms_mailer_csskell'])$mailtext=preg_replace($mit, $mire, $mailtext); if($cfg['site']['cms_mailer_fejleckell'])$mailtext=preg_replace('//', $site_dict['email']['email_fejlec'], $mailtext); if($cfg['site']['cms_mailer_alairaskell']){ $mailtext=preg_replace('//', $site_dict['email']['email_alairas'], $mailtext); } else { $mailtext=preg_replace('//', '', $mailtext); } //utf 8 / latin 2 csere //$mailtext=utf8_to_latin2($mailtext); $mail->Body=$mailtext; $mail->AltBody=strip_tags($mailtext); } else { $mail->IsHTML(false); $mail->Body=unhtmlentities(strip_tags(preg_replace("/(<\/h1>|<\/p>)/","\n\r",$mailtext))); } //ha HTML, akkor az image-eket belerakjuk if($format=='HTML' || $format=='A'){ $eval=$mailtext; $kepek=array(); //a html-be agyazott image-ek //preg_match_all('/<]*)src="([^"]*)"[^>]*>(.*)/mi',$eval, $matches); preg_match_all('/<]*)src="([^"]*)"[^>]*>(.*)/i',$eval, $matches); for($i=0;$iAddEmbeddedImage($fullimgpath, 'img_'.$i); $mailtext=preg_replace('/'.preg_replace("/\//","\/",$matches[2][$i]).'/', 'cid:img_'.$i , $mailtext); if($i>200)break; } $mail->Body=$mailtext; } //ha van csatolmany, hozzaadjuk if(sizeof($attachments)>0){ foreach($attachments as $v)$mail->AddAttachment($v); } //cimenkent elkuldjuk a levelet foreach($addresses as $v){ $mail->ClearAddresses(); $mail->AddAddress($v['email'], $v['name']); $valami=$mail->Send(); } } //felhasznaloi uzenetet kuld function site_send_email_message($message_id,$user_email,$user_name,$replace=array(),$subjreplace=array(),$attachments=array(),$html='HTML',$fromname='',$fromemail=''){ global $cfg,$site_dict; //uzenet kiszed $email_subject=$site_dict['email'][$message_id.'_subject']; $email_text=$site_dict['email'][$message_id]; //subjectben csere, ha van foreach($subjreplace as $k=>$v)$email_subject=preg_replace("/".$k."/",$v,$email_subject); //szovegek csereje foreach($replace as $k=>$v)$email_text=preg_replace("/".$k."/",$v,$email_text); //cimzettek $cimzettek=array(); //akinek kuldjuk //$cimzettek[]=array('email'=>'info@igorcorner.hu','name'=>'Igor Corner Internet'); $cimzettek[]=array('email'=>$user_email,'name'=>$user_name); //idezojeleket visszacsereljuk a linkek miatt $email_text=preg_replace("/\"/",'"',$email_text); //masolatok //$cimzettek[]=array('email'=>'info@igorcorner.hu','name'=>'Igor Corner Internet'); //$cimzettek[]=array('email'=>'szabolcs.bonditz@gmail.com','name'=>'Bonditz Szabolcs Gmail'); //$cimzettek[]=array('email'=>'szabolcs.bonditz@hotmail.com','name'=>'Bonditz Szabolcs Hotmail'); //$cimek=split("\n",$email_row['message_recipients']); //foreach($cimek as $k=>$v)$cimzettek[]=array('email'=>$v,'name'=>$v); site_cms_mailer($email_subject,$email_text,$cimzettek,$attachments,$html,$fromname,$fromemail); } //felhasznaloi uzenet elonezetet adja vissza function site_preview_email_message($message_id,$user_email,$user_name,$replace=array(),$subjreplace=array()){ global $cfg,$site_dict; //uzenet kiszed $email_subject=$site_dict['email'][$message_id.'_subject']; $email_text=$site_dict['email'][$message_id]; //subjectben csere, ha van foreach($subjreplace as $k=>$v)$email_subject=preg_replace("/".$k."/",$v,$email_subject); //szovegek csereje foreach($replace as $k=>$v)$email_text=preg_replace("/".$k."/",$v,$email_text); //idezojeleket visszacsereljuk a linkek miatt $email_text=preg_replace("/\"/",'"',$email_text); $mit=$cfg['site']['cms_mailer_mit']; $mire=$cfg['site']['cms_mailer_mire']; if($cfg['site']['cms_mailer_csskell'])$mailtext=preg_replace($mit, $mire, $mailtext); $email_text=' '.($cfg['site']['cms_mailer_csskell']?$cfg['site']['cms_mailer_css'].'
':'').' '.($cfg['site']['cms_mailer_fejleckell']?$site_dict['email']['email_fejlec']:'').' '.$email_text.' '.($cfg['site']['cms_mailer_alairaskell']?$site_dict['email']['email_alairas']:'').' '.($cfg['site']['cms_mailer_csskell']?'
':'').' '; return '
'.$email_text.'
'; } //a bemeno cuccnak mindig arraynak kell lennie, kulonben gaz function hack_check($v){ if(!is_array($v)){ header("HTTP/1.1 301 Moved Permanently"); header("Location:/\n\n"); exit(); } } //flash taget vissza function get_flash_tag($file='',$x=0,$y=0,$uniqid=0,$flashvars=''){ if($uniqid==0)$uniqid=veletlenszam(100,99999); return '
'; } //human check kod function ic_human_check_code(){ global $cfg; // Kép készítése a noise.jpeg fájl használatával. $im=ImageCreateFromJpeg(INC_PATH."moduls/antispam/zaj2.jpg"); // A fekete fehér szín beállítása $white=ImageColorAllocatealpha($im, 255, 255, 255, 0); $black=ImageColorAllocateAlpha($im, 0, 0, 0, 0); // A háttér beállítása, (eredmény nem látszik) ImageFill($im, 0, 0, $black); /*/ // Állandó és vízszintes vonalak kirajzoltatása ImageLine($im, 0, 20, 300, 20, $black); ImageLine($im, 0, 25, 300, 25, $black); ImageLine($im, 0, 31, 300, 31, $black); ImageLine($im, 0, 33, 300, 33, $black); ImageLine($im, 0, 40, 300, 40, $black); // Állandó és ferde vonalak kirajzltatása ImageLine($im, 0, 66, 300, 66, $black); ImageLine($im, 0, 65, 300, 65, $black); ImageLine($im, 0, 63, 300, 63, $black); // 5 véletlenszerű vonal kirajzoltatása ImageLine($im, 0, rand(1,65), 300, rand(1,65), $black); ImageLine($im, 0, rand(1,65), 300, rand(1,65), $black); ImageLine($im, 0, rand(1,65), 300, rand(1,65), $black); ImageLine($im, 0, rand(1,65), 300, rand(1,65), $black); ImageLine($im, 0, rand(1,65), 300, rand(1,65), $black); /*/ // Ez a tömb tartalmazza azokat a karakterket amelyek a képazonosításhoz szükségesek // $chars = array ("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","v","w","x","y","z","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","P","Q","R","S","T","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9"); $chars = array ("A","B","C","D","E","F","G","H","I","J","K","L","M","N","P","Q","R","S","T","V","W","X","Y","Z"); // A $chars tömbből 8 véletlen karaktert generál, melyet a $kod tárol, később ezt íratjuk ki $kod=''; for($i=0; $i<8; $i++){ $random_chr=rand(0,sizeof($chars)-1); $row=$chars[$random_chr]; $kod.=$row; //$random_chr=0; } // A $chars tömből 8 véletlen karaktert generál, később a képfájlok neveiként használjuk $check=''; for($i=0; $i<8; $i++){ $random_chr=rand(0,sizeof($chars)-1); $row=$chars[$random_chr]; $check.=$row; //$random_chr=0; } // A négy betűtípust megjelenítő font $rfont=array("eurof55.ttf","MIC_32-md.ttf"); // Random szám generálása $random_chr_f=rand(0,sizeof($rfont)-1); $row_font=$rfont[$random_chr_f]; // Az eredmény $result_font=INC_PATH."moduls/antispam/"; $result_font.=$row_font; $meret="15"; // A szöveg létrehozása attributumok: (kép, betűméret, elforgatás, x, y, szín, betűtípus, szöveg) ImageTTFText ($im, $meret, -5, 4, 20, $black, $result_font, $kod); // A regisztráció indításakor megjelenő kép adatainak eltárolása sql_query("INSERT INTO ".$cfg['sqltables']['antispam_code']." (code_value, code_check, code_date) VALUES ('".$kod."', '".$check."', NOW())"); echo mysql_error(); // Jpeg kép létrehozása Imagejpeg($im,WWW_PATH."pictures/antispam/".$check.".jpg"); //jogok if(is_file(WWW_PATH."pictures/antispam/".$check.".jpg"))chmod(WWW_PATH."pictures/antispam/".$check.".jpg",0664); // Memória felszabadítása ImageDestroy($im); //toroljuk a 2 napnal regebbi kodokat if(date("H")=='22'){ $talalatok_table=sql_get_table("SELECT * FROM ".$cfg['sqltables']['antispam_code']." WHERE code_date<='".date("Y-m-d 00:00:00",mktime(0,0,0,date("m"),date("d")-2,date("Y")))."'"); if(is_array($talalatok_table)){ foreach($talalatok_table as $k=>$v){ $fx=WWW_PATH."pictures/antispam/".$v['code_check'].".jpg"; if(is_file($fx))unlink($fx); sql_query("DELETE FROM ".$cfg['sqltables']['antispam_code']." WHERE code_check='".$v['code_check']."'"); } } } return $check; } //--- COMMON ------------------------------------------------------------------- //visszaadja a rekordot / tobbnyelvu function ic_common_multilang_get_row($table='',$pretag='',$id=0,$lang=''){ global $cfg; if($lang=='')$lang=$cfg['site']['lang']; return sql_get_row("SELECT * FROM ".$table." WHERE ".$pretag."lang_code=".$id." AND ".$pretag."lang='".$lang."'"); } //visszaadja a tablat / tobbnyelvu function ic_common_multilang_get_table($table='',$pretag='',$lang='',$where='',$orderby=''){ global $cfg; if($lang=='')$lang=$cfg['site']['lang']; if($where=='')$where=$pretag."active='TRUE' AND"; if($orderby=='')$orderby=" ORDER BY ".$pretag."sorrend ASC"; return sql_get_table("SELECT * FROM ".$table." WHERE ".$where." ".$pretag."lang='".$lang."'".$orderby); } //visszaadja a tablat id-vel indexelt tombben / tobbnyelvu function ic_common_multilang_get_array($table='',$pretag='',$lang='',$where='',$orderby=''){ global $cfg; if($lang=='')$lang=$cfg['site']['lang']; if($where=='')$where=$pretag."active='TRUE' AND"; if($orderby=='')$orderby=" ORDER BY ".$pretag."sorrend ASC"; $tmparray=array('0'=>'-'); $talalatok_table=sql_get_table("SELECT * FROM ".$table." WHERE ".$where." ".$pretag."lang='".$lang."'".$orderby); if(is_array($talalatok_table))foreach($talalatok_table as $k=>$v)$tmparray[$v[$pretag.'lang_code']]=$v[$pretag.'name']; return $tmparray; } //visszaadja a rekordot / egynyelvu function ic_common_singlelang_get_row($table='',$pretag='',$id=0){ global $cfg; return sql_get_row("SELECT * FROM ".$table." WHERE ".$pretag."id='".$id."'"); } //visszaadja a tablat / egynyelvu function ic_common_singlelang_get_table($table='',$pretag='',$where='',$orderby=''){ global $cfg; if($where=='')$where=" WHERE ".$pretag."active='TRUE'"; if($orderby=='')$orderby=" ORDER BY ".$pretag."sorrend ASC"; return sql_get_table("SELECT * FROM ".$table."".$where."".$orderby); } //visszaadja a tablat id-vel indexelt tombben / egynyelvu function ic_common_singlelang_get_array($table='',$pretag='',$where='',$orderby=''){ global $cfg; if($where=='')$where=" WHERE ".$pretag."active='TRUE'"; if($orderby=='')$orderby=" ORDER BY ".$pretag."sorrend ASC"; $tmparray=array('0'=>'-'); $talalatok_table=sql_get_table("SELECT * FROM ".$table."".$where."".$orderby); if(is_array($talalatok_table))foreach($talalatok_table as $k=>$v)$tmparray[$v[$pretag.'id']]=$v[$pretag.'name']; return $tmparray; } //szotar elemet ad vissza function ic_dict($group='',$name='',$replace=''){ global $site_dict, $cfg, $site_dict_table_frontendview; $b=''; if(isset($_COOKIE['cms_admin_sid'])){ if(isset($_COOKIE['dictfrontendview'])){ if(!is_array($site_dict_table_frontendview)){ $talalatok_table=sql_get_table("SELECT * FROM ".$cfg['sqltables']['site_dict'].", ".$cfg['sqltables']['site_dict_groups']." WHERE group_id=dict_group_id AND dict_lang='".$cfg['site']['lang']."'"); if(is_array($talalatok_table)){ foreach($talalatok_table as $k=>$v){ $site_dict_table_frontendview[$v['group_name']][$v['dict_name']]=$v; } } } if($_COOKIE['dictfrontendview']=='igen')$b.='['.$group.']['.$name.']'; } } $b.=$site_dict[$group][$name]; if(is_array($replace))foreach($replace as $k=>$v)$b=preg_replace("/".$k."/",$v,$b); return $b; } //egy file kiterjeszteset adja vissza function ic_other_get_file_extension($x){ $aname=explode('.',$x); return strtolower($aname[sizeof($aname)-1]); } //ha a bemeno link elejen nincs http:// odateszi function ic_other_urlhandler($url,$htmltag=false,$linktext='',$title='',$target='_blank',$class=''){ if($url=='')return ''; if(!preg_match('/^http/',$url))$url='http://'.$url; if($htmltag)$url=''.($linktext==''?$url:$linktext).''; return $url; } //helyreteszi az admin formázásokat html megjelenítéshez function ic_common_textformat($t,$nl2br=true){ // után nincs sortörés $t=preg_replace('/<\/li>([\s])*\n([\s])*
  • /s','
  • ',$t); $t=preg_replace('/<\/li>([\s])*\n([\s])*/s','
  • '."\n",$t); //utolso után lezaro $t=preg_replace('/<\/li>/','',$t); $t=preg_replace('/<\/li><\/ul>
  • /','
  • ',$t); //elso
  • ele kezdo
      $t=preg_replace('/
    • /','
      • ',$t); $t=preg_replace('/<\/li>
        • /','
        • ',$t); //
        után nincs sortörés $t=preg_replace('/<\/ul>[\r\n]*/','
      ',$t); //
        elött nincs sortörés $t=preg_replace('/[\r\n]*
          /','
            ',$t); $t=format_text_invert($t); if($nl2br)$t=nl2br($t); return $t; } ?>