// hibakezeles kiiratása az oldalra
define('DEBUG',1);
if(DEBUG){
error_reporting(E_ALL & ~E_NOTICE);
ini_set("display_errors", 1);
}
define('SQLDEBUG',1);
// Adatbázi beállítások
define('DB_HOST', 'localhost');
define('DB_DB', 'alkotomuveszethu_db');
define('DB_USER', 'alkotomuveszethu');
define('DB_PWD', 'Nznsrneh3bWRLpCr');
define('CHARSET', 'UTF-8');
// Adatbázis hiba esetén értesítés küldés
define('DB_HIBA_EMAIL','');
// weblap beállításai
//define('ROOTPATH', realpath(__DIR__ . '/../../web'));
//define('ROOTPATH', substr(__DIR__, strlen($_SERVER['DOCUMENT_ROOT'])));
define('ROOTPATH', realpath(__DIR__ . '/..'));
define("DOMAIN", "https://".$_SERVER["HTTP_HOST"]."/");
define("DOMAIN2", $_SERVER["HTTP_HOST"]."/");
$url=array_filter(explode('/',$_SERVER['PHP_SELF']));
define("BASE", DOMAIN.join(array_slice($url,0,sizeof($url)-1)));
define("SEOURL", 1);
define("SITE", 'index.php');
// Admin email értesítő küldése erre a címre
define('ADMINMAIL', 'gabor.nagy@avenna.hu');
define('ADMIN', 'INFO');
define('CC', 'gabor.nagy@avenna.hu');
define("ADMINCRM", 'MANK - pályázat / szállás ADMIN');
//SMTP
//define("SMTP_SERVER", "127.0.0.1");
define("SMTP_SERVER", "localhost");
define("SMTP_PORT", "10025");
define("SMTP_USER", "");
define("SMTP_PASS", "");
//MODULOK
define('MODULCONFIG', ROOTPATH.'/config/');
/*
echo ROOTPATH."
";
echo realpath(ROOTPATH.'../config')."
";
echo realpath(dirname(__FILE__))."
";
echo realpath($_SERVER['SCRIPT_FILENAME'])."
";
echo __FILE__."
";
echo getcwd();
*/
?>
define('honapok_tomb','honapok_tomb');
define('napok_tomb','napok_tomb');
$honapok_tomb1=array("január","január","február","március","április","május","június","július","augusztus","szeptember","október","november","december");
$honapok_tomb2=array("","January","February","March","April","May","June","July","August","September","October","November","December");
$napok_tomb1=array("","Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat");
$napok_tomb2=array("","Sunday","Monday","Tuesday", "Wednesday","Thursday","Friday","Saturday");
function datum($datum){
global $honapok_tomb1;
global $honapok_tomb2;
list($datum,$ido)=explode(' ',$datum);
list($ev,$ho,$nap)=explode('-',$datum);
if($_SESSION["nyelvId"]==1) return $ev.". ".$honapok_tomb1[id($ho)]." ".$nap.". ".substr($ido,0,5);
else return $nap." ".$honapok_tomb2[id($ho)].", ".$ev." ".substr($ido,0,5);
}
function datum2($datum){
global $honapok_tomb1;
global $honapok_tomb2;
list($datum,$ido)=explode(' ',$datum);
list($ev,$ho,$nap)=explode('-',$datum);
if($_SESSION["nyelvId"]==1) return $ev.". ".$ho.". ".$nap.". ".substr($ido,0,5);
else return $nap." ".$ho.", ".$ev." ".substr($ido,0,5);
}
function SeoCim($tipus,$id){
global $db;
$query=$db->sql("select title2 from seo where tipus='".$tipus."' and tid=".id($id)." and nyelv_id=".id($_SESSION["nyelvId"]));
$row=$db->fetch_array($query);
return $row["title2"];
}
function CValue($nev){
global $db;
$query=$db->sql("select v from config where k='$nev'");
$row=$db->fetch_array($query);
return $row[0];
}
function FtBe($ft){
$a = array(' ',',','.');
return str_replace($a, '', $ft);
}
function FtKi($ft){
return number_format($ft,0,'','.');
}
function id($id){
return is_int((int)$id)?(int)$id:0;
}
function Kod($db=7){
$kod = "0123456789QWERTZUIOPASDFGHJKLXCVBNMqwertzuiopasdfghjklyxcvbnm";
srand((double) microtime() * 1000000);
$cucc = "";
for ($i = 0; $i < $db; $i++) {
$cucc .= $kod{rand(0, strlen($kod)-1)};
}
return $cucc;
}
function Tordeles($db,$dbig,$lepes,$url){
$tordeles=intval($db/$dbig);
if(($db%$dbig)!=0) $tordeles++;
if($tordeles>1){
for($i=1;$i<=$tordeles;$i++){
if(($i==$lepes) or ($i==1 and !isset($lepes))){
echo ''.$i.' ';
}else{
$tol=($i*$dbig)-$dbig;
echo ''.$i.' ';
}
}
}
}
function szam_kirak($szam){
$tmp=array();
$tmp=explode('.',$szam);
return intval($szam).'.'.substr(end($tmp),0,2);
//return number_format($szam,3,',',' ');
}
function SeoNev($nev){
$nev=strtolower($nev);
$a = array(' - ','ö','ü','ű','ő','á','é','í','ú','ó','Ö','Ü','Ű','Ő','Á','É','Í','Ú','Ó');
$b = array('-','o','u','u','o','a','e','i','u','o','o','u','u','o','a','e','i','u','o');
$nev=str_replace($a, $b, $nev);
$string = preg_replace("/[^a-zA-Z0-9 _-]/", "", $nev);
$string = strtolower($string);
$string = preg_replace("/[ ]+/", " ", $string);
$string = str_replace(" ", '-', $string);
return $string;
}
function FileNev2($nev){
$nev=strtolower($nev);
$a = array(' - ','ö','ü','ű','ő','á','é','í','ú','ó','Ö','Ü','Ű','Ő','Á','É','Í','Ú','Ó');
$b = array('-','o','u','u','o','a','e','i','u','o','o','u','u','o','a','e','i','u','o');
$str=str_replace($a, $b, $nev);
$str = preg_replace("/[^a-zA-Z0-9 _-]/", " ", $str);
$str = preg_replace("/[ ]+/", " ", $str);
$str = strip_tags($str);
$str = preg_replace('/[\r\n\t ]+/', ' ', $str);
$str = preg_replace('/[\"\*\/\:\<\>\?\'\|]+/', ' ', $str);
$str = html_entity_decode( $str, ENT_QUOTES, "utf-8" );
$str = htmlentities($str, ENT_QUOTES, "utf-8");
$str = preg_replace("/(&)([a-z])([a-z]+;)/i", '$2', $str);
$str = str_replace(' ', '_', $str);
$str = rawurlencode($str);
$str = str_replace('%', '_', $str);
return $str;
}
function FileNev($nev){
$nev=strtolower($nev);
$a = array(' ',',','ö','ü','ű','ő','á','é','í','ú','ó','Ö','Ü','Ű','Ő','Á','É','Í','Ú','Ó','$','%','!');
$b = array('_','_','o','u','u','o','a','e','i','u','o','o','u','u','o','a','e','i','u','o','','','');
return str_replace($a, $b, $nev);
}
function FileTipus($filename) {
preg_match( "/.*\.([a-zA-z0-9]{0,5})$/", $filename, $regs );
return strtolower($regs[1]);
}
function KotelezoOk($kotelezo,$mezo){
$hiba=array();
foreach($kotelezo as $a){
//if(array_key_exists($a,$mezo) and !trim($mezo[$a])) $hiba[]=$a;
if(!array_key_exists($a,$mezo)) $hiba[]=$a;
elseif(!trim($mezo[$a])) $hiba[]=$a;
}
return $hiba;
}
function HibasMezo($valtozo,$hiba){
if(is_array($hiba) and in_array($valtozo,$hiba)) return 'error';
}
function Value($value){
global $action;
global $row;
if($_GET["action"]=='none') return;
if($_GET["action"]=="modosit"){
return szki($row[$value]);
}else{
if(isset($_POST[$value]) or isset($_GET[$value])){
if($_POST[$value]) return szki($_POST[$value]); else return szki($_GET[$value]);
}
}
}
function tovabb($tomb){
if(sizeof($tomb)){
foreach ($tomb as $key=>$value){
$tovabb.="&$key=".$value;
}
}
return $tovabb;
}
function email_ok($address) {
return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$address));
}
function megye($id, $style=''){
?>
}
function orzsag($id){
?>
}
?>
class File{
private $dir='';
private $maxFileSize=5;
private $allowed_file_types = array('image/png', 'image/jpeg', 'application/pdf');
public $error=0;
public function __construct($dir=''){
$this->dir=$dir;
}
public function isPDF($path) {
$a = mime_content_type($path);
echo $a;
}
public function isImage($path) {
$a = getimagesize($path);
$image_type = $a[2];
if(in_array($image_type , array(IMAGETYPE_JPEG ,IMAGETYPE_PNG))){
return true;
}
return false;
}
public function getFileType($file){
return mime_content_type( '/tmp/'.$_FILES[$file]['name']);
}
private function Kod($db=5){
$kod = "0123456789QWERTZUIOPASDFGHJKLXCVBNMqwertzuiopasdfghjklyxcvbnm";
srand((double) microtime() * 1000000);
$cucc = "";
for ($i = 0; $i < $db; $i++) {
$cucc .= $kod{rand(0, strlen($kod)-1)};
}
return $cucc;
}
private function FileExt($file){
preg_match( "/.*\.([a-zA-z0-9]{0,5})$/", $file, $regs );
return strtolower($regs[1]);
}
public function Error(){
switch($this->error){
case 10: return 'A feltöltött file formátuma nem megfelelő'; break;
case 20: return 'A feltöltött file mérete nem megfelelő'; break;
case 30: return 'A file feltöltés nem sikerült.'; break;
case 40: return 'A file feltöltés nem sikerült!'; break;
}
}
public function FileNev($nev){
$nev=strtolower($nev);
$a = array(' - ','ö','ü','ű','ő','á','é','í','ú','ó','Ö','Ü','Ű','Ő','Á','É','Í','Ú','Ó');
$b = array('-','o','u','u','o','a','e','i','u','o','o','u','u','o','a','e','i','u','o');
$str=str_replace($a, $b, $nev);
$str = preg_replace("/[^a-zA-Z0-9 _-]/", " ", $str);
$str = preg_replace("/[ ]+/", " ", $str);
$str = strip_tags($str);
$str = preg_replace('/[\r\n\t ]+/', ' ', $str);
$str = preg_replace('/[\"\*\/\:\<\>\?\'\|]+/', ' ', $str);
$str = html_entity_decode( $str, ENT_QUOTES, "utf-8" );
$str = htmlentities($str, ENT_QUOTES, "utf-8");
$str = preg_replace("/(&)([a-z])([a-z]+;)/i", '$2', $str);
$str = str_replace(' ', '_', $str);
$str = rawurlencode($str);
$str = str_replace('%', '_', $str);
return $str;
}
public function CheckFileUpload($file, $size=0, $ext=''){
if($size) $this->maxFileSize=$size;
if (is_uploaded_file($_FILES[$file]['tmp_name'])){
$mime_type = mime_content_type($_FILES[$file]['tmp_name']);
if($ext){
if($mime_type!=$ext) $this->error=10;
}else{
if (!in_array($mime_type, $this->allowed_file_types)) {
$this->error=10;
}
}
if($_FILES[$file]['size'] > ($this->maxFileSize * 1024 * 1024)) {
$this->error=20;
}
return $this->error;
}
}
public function FileUpload($file, $file_name='', $size=0, $ext=''){
if($size) $this->maxFileSize=$size;
if (is_uploaded_file($_FILES[$file]['tmp_name'])) {
$mime_type = mime_content_type($_FILES[$file]['tmp_name']);
if($ext){
if($mime_type!=$ext and $mime_type!='image/jpeg') $this->error=10;
}else{
if (!in_array($mime_type, $this->allowed_file_types)) {
$this->error=10;
}
}
if($_FILES[$file]['size'] > ($this->maxFileSize * 1024 * 1024)) {
$this->error=20;
}
if($file_name){
$file_name=$this->FileNev($file_name).'.'.$this->FileExt($_FILES[$file]['name']);
}else{
$file_name=Kod(4).'-'.$this->FileNev($_FILES[$file]['name']);
}
if(!$this->error){
//echo $_FILES[$file]['tmp_name']." / ".$_FILES[$file]['name']." / ".$this->dir.$file_name."
";
if (move_uploaded_file($_FILES[$file]['tmp_name'] , $this->dir.$file_name)) {
return $file_name;
}else $this->error=30;
}
echo $ext." - ".$mime_type." - ".$_FILES[$file]['size']." - ".$this->maxFileSize." - ".($this->maxFileSize * 1024 * 1024)."
";
echo $this->error."