%PDF- %PDF-
Direktori : /home/cargonizer/domains/cargonizer.com.tr/public_html/includes/ |
Current File : /home/cargonizer/domains/cargonizer.com.tr/public_html/includes/functions.php |
<?php $aylar = array( '01' => 'Ocak', '02' => 'Şubat', '03' => 'Mart', '04' => 'Nisan', '05' => 'Mayıs', '06' => 'Haziran', '07' => 'Temmuz', '08' => 'Ağustos', '09' => 'Eylül', '10' => 'Ekim', '11' => 'Kasım', '12' => 'Aralık', ); function __autoload($class) { include PATH.'includes/'.$class.'.php'; } function clean($value) { if(is_array($value)) return array_map('clean',$value); else { if(get_magic_quotes_gpc()) { return trim($value); } else return mysql_real_escape_string(trim($value)); } } function mquery($q) { return mysql_query($q); } function file_size($size) { $filesizename = array(" Byte", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : '0 Byte'; } function query2Array($q){ $q = strstr($q,'?'); if(substr($q, 0, 1) == "?"){ $q = substr($q, 1); } $q = str_replace("&", "&", $q); $onArr = explode("&", $q); if(is_array($onArr)){ foreach($onArr as $key => $val){ unset($onArr[$key]); $tmp = explode("=", $val); $onArr[$tmp[0]] = $tmp[1]; } } return $onArr; } function message($text,$class='success'){ switch($class) { case 'success': $c = 'alert-success'; $h = lang('BAŞARILI :'); break; case 'error': $c = 'alert-danger'; $h = lang('HATA !');break; case 'info': $c = 'alert-info'; $h = lang('BİLGİ :');break; case 'warn': $c = 'alert-warning'; $h = lang('UYARI !');break; default: $c='alert-success'; $h = lang('BAŞARILI :'); break; } return '<div class="alert '.$c.' alert-dismissable"><strong>'.$h.'</strong> '.$text.'</div>'; } function getAllTables($table,$where='ORDER BY id ASC',$lang='tr'){ $result = array(); $q = "SELECT * FROM $table $where"; $sql = mquery($q); while ($rs = mysql_fetch_assoc($sql)) { $result[] = changelang($lang,$table,$rs); } return $result; } function getTable($table,$where='ORDER BY id ASC',$lang='tr'){ $q = "SELECT * FROM $table $where"; $sql = mquery($q); $rs = mysql_fetch_assoc($sql); return changelang($lang,$table,$rs); } function arr2mysql($arr, $tablo="", $tip="insert",$object=FALSE){ $sonuc = ""; if(trim($tablo)){ $arr = arr2mysql_kontrol($arr, $tablo,$object); } foreach($arr as $sutun => $val){ $sutun = trim(($sutun)); $val = trim(($val)); if(($tip == "insert") || ($tip == "update")){ if(trim($sonuc)){ $sonuc .= ", "; } $sonuc .= "`". $sutun ."`='". $val ."'"; }else if($tip == "where"){ if(trim($sonuc)){ $sonuc .= " AND "; } $sonuc .= "`". $sutun ."`='". $val ."'"; } } return $sonuc; } function arr2mysql_kontrol($arr, $tablo,$object=FALSE){ $sutun = array(); $sql = mquery("SHOW COLUMNS FROM ". $tablo); while($rs = mysql_fetch_object($sql)){ $sutun[$rs->Field] = ""; } foreach($sutun as $key => $val){ if(array_key_exists($key,$arr)) { if($object) $sutuns[$key] = $arr->$key; else $sutuns[$key] = $arr[$key]; } } return $sutuns; } function _GETFilter(){ $arg = func_get_args(); $first = explode('?',$_SERVER['REQUEST_URI']); $g = explode('&',$first[1]); foreach($g as $key => $val) { if(stripos($val,'s=')!==FALSE) continue; if(stripos($val,'pg=')!==FALSE) continue; if(stripos($val,'lang=')!==FALSE) continue; $tmp[] = $val; } return implode('&',(array)$tmp); } function changelang($lang,$table,$val=array()) { $q = "SELECT * FROM langcontent WHERE lang='{$lang}' && lang_table='{$table}' && uid='{$val['id']}'"; $sql = mysql_query($q); while($rs=mysql_fetch_assoc($sql)) { $val[$rs['lang_field']] = $rs['lang_content']; } return $val; } function insert2lang($lang,$table,$id,$data=array()) { $diss = array(); if(is_array($data)) { foreach($data as $field => $content) { if(!in_array($field,$diss)) if(isset($content)) { if($lang=='tr') mquery("UPDATE `$table` SET `$field`='$content' WHERE id='$id'"); else { if($field=="status" && $content == 2){ mquery("UPDATE `$table` SET `status`=2 WHERE id='$id'"); } $hash = md5($lang.$table.$field.$id); $q = "INSERT INTO langcontent SET lang='$lang', lang_table='$table', lang_field='$field', lang_content='$content', uid='$id', hash='$hash' ON DUPLICATE KEY UPDATE lang_content='$content'"; mquery($q); } } } } } function insertrecord($lang,$table,$data=array()) { if(is_array($data)) { $arr = arr2mysql($data,$table); $q = "INSERT INTO $table SET $arr"; mquery($q); $id = mysql_insert_id(); insert2lang($lang,$table,$id,$data); return $id; } return false; } function getParent($id,$lang='tr'){ $sonuc = 0; $ust = getTable('pages',"WHERE id='". $id ."' LIMIT 1",$lang); $sonuc = $ust['parent']; return $sonuc; } function getParents($id,$lang='tr'){ $sonuc = array(); $sonUst = $id; do { $sonUst = getParent($sonUst,$lang='tr'); if($sonUst != 0){ array_push($sonuc, $sonUst); } } while($sonUst != 0); return $sonuc; } function parentName($id,$lang='tr'){ $sonuc = array(); $ids = getParents($id,$lang='tr'); array_unshift($ids,$id); foreach($ids as $key => $idm){ $rs = getTable('pages',"WHERE id='". $idm ."' LIMIT 1",$lang); $sonuc[$key]['id'] = $rs['id']; $sonuc[$key]['name'] = $rs['name']; $sonuc[$key]['parent'] = $rs['parent']; } $sonuc = array_reverse($sonuc); return ($sonuc) ? $sonuc : false; } function countRecord($table,$where='') { return mysql_numrows(mquery("SELECT id FROM $table $where")); } function countChild($id) { return mysql_numrows(mquery("SELECT id FROM pages WHERE parent='$id' && status=1")); } function recordOrders($id,$type){ global $status; $content = getAllTables('pages',"WHERE parent='$id' && type='$type' && status!=2 ORDER BY row ASC"); if($content) : $tmp[] ='<ol class="dd-list">'; foreach($content as $key => $val) { $tmp[] = '<li class="dd-item dd3-item" data-id="'.$val['id'].'">'; $tmp[] = '<div class="dd-handle dd3-handle"></div>'; $tmp[] = '<div class="dd3-content">'.$val['name'].' - '.$status[$val['status']].'</div>'; $tmp[] = recordOrders($val['id'],$type); $tmp[] = '</li>'; } $tmp[] = '</ol>'; endif; return implode('',$tmp); } function recordOrders2($id,$type){ global $status; $content = getAllTables('menus',"WHERE parent='$id' && type='$type' && status!=2 ORDER BY row ASC"); if($content) : $tmp[] ='<ol class="dd-list">'; foreach($content as $key => $val) { $tmp[] = '<li class="dd-item dd3-item" data-id="'.$val['id'].'">'; $tmp[] = '<div class="dd-handle dd3-handle"></div>'; $tmp[] = '<div class="dd3-content">'.$val['name'].' - '.$status[$val['status']].'</div>'; $tmp[] = recordOrders2($val['id'],$type); $tmp[] = '</li>'; } $tmp[] = '</ol>'; endif; return implode('',$tmp); } function buildRow($arr,$parent,$table) { if(is_array($arr)) { foreach($arr as $key => $val) { mquery("UPDATE $table SET row='{$key}', parent='$parent' WHERE id='{$val['id']}'"); insert2lang(LANG,$table,$val['id'],array('row'=>$key,'parent'=>$parent)); if($val['children']) buildRow($val['children'],$val['id'],$table); } } } function adminmenus($id) { $content = getAllTables('adminmenu',"WHERE parent='$id' && `status`=1 ORDER BY row ASC"); if($content) : $tmp .='<ul>'; foreach($content as $key => $val) { $tmp .='<li><a href="'.$val['type'].'">'.(($val['icon'])?'<i class="'.$val['icon'].'"></i>':'').$val['name'].'</a>'; $tmp .= adminmenus($val['id']); $tmp .='</li>'; } $tmp .='</ul>'; endif; return $tmp; } function menuOrders($id){ global $status; $content = getAllTables('menus',"WHERE parent='$id' ORDER BY row ASC"); if($content) : $tmp[] ='<ol class="dd-list">'; foreach($content as $key => $val) { $tmp[] = '<li class="dd-item dd3-item" data-id="'.$val['id'].'">'; $tmp[] = '<div class="dd-handle dd3-handle"></div>'; $tmp[] = '<div class="dd3-content">'.$val['name'].' - '.$status[$val['status']].'</div>'; $tmp[] = menuOrders($val['id']); $tmp[] = '</li>'; } $tmp[] = '</ol>'; endif; return implode('',$tmp); } function getChilds($table,$type,$id,$level){ $q = mquery("SELECT id,name FROM $table WHERE parent='$id' && type='$type' && `status`=1 ORDER BY row ASC"); $a = array(); while ($row = mysql_fetch_array($q)) { $row = changelang(LANG,$table,$row); $row[1] = $row['name']; $row[2] = $level; $a[] = $row; $b = getChilds($table,$type,$row[0],$level+1); for ($j=0; $j<count($b); $j++) $a[] = $b[$j]; } return $a; } function saveChild2Link($parent,$id,$type) { $q = "SELECT id,name,row,parent FROM pages WHERE parent='$parent' ".((!is_numeric($parent)) ? " && type='{$parent}'":'')." ORDER BY row ASC"; $sql = mquery($q); while($rs=mysql_fetch_assoc($sql)) { $rs = changelang(LANG,'pages',$rs); $ids = $rs['id']; $rs['links'] = '?s=page&id='.$rs['id']; $rs['opened'] = 1; $rs['type'] = $type; $rs['status'] = 1; $rs['parent'] = $id; unset($rs['id']); $parent = insertrecord(LANG,'menus',$rs); saveChild2Link($ids,$parent,$type); } } function tr2utf($val) { $search = array('ı','ğ','ü','ş','ö','ç','Ğ','Ü','Ş','İ','Ö','Ç'); $replace = array('i','g','u','s','o','c','G','U','s','i','O','c'); $result = strtolower(str_replace($search,$replace,$val)); return $result; } function getFlags($option=array('size'=>16,'name'=>true,'img'=>true)) { $tmp ='<ul class="language">'; $q = "SELECT * FROM langs WHERE `status`=1 ORDER BY row ASC"; $sql = mquery($q); while($rs=mysql_fetch_assoc($sql)) { $tmp .='<li><a href="index.php?lang='.$rs['code'].'">'.($option['img'] ? '<img src="langs/flag/'.$option['size'].'/'.$rs['flag'].'" />':'').' '.($option['name'] ? $rs['name']:'').'</a></li>'; } $tmp .='</ul>'; return $tmp; } function createMenu($parent=0,$ulClass_0=NULL,$ulId_0=NULL,$sub=array('dropdown')) { $menus = getAllTables('pages',"WHERE parent='{$parent}' && `mtype`='{$type}' && `status`=1 && `type`='pages' ORDER BY row ASC",LANG); if($menus){ $tmp ='<ul id="'.$ulId_0.'" class="'.$ulClass_0.' '.$sub[1].'">'; foreach($menus as $val) { if(!$val['status']) continue; $tmp .='<li class="'.$sub[0].'"><a '.(trim($val['links']) ? 'href="'.$val['links'].'"':'href="?s=page&id='.$val['id']).'">'.$val['name'].'</a>'; if($val['opened']){ $tmp .= createMenu($val['id'],NULL,NULL,array(NULL,'dropdown-menu')); } $tmp .='</li>'; } $tmp .='</ul>'; } return $tmp; } function sitemapPage($parent=0,$type=0) { $menus = getAllTables('pages',"WHERE parent='{$parent}' && `type`='{$type}' && `status`=1 ORDER BY row ASC",LANG); if($menus){ $tmp ='<ul>'; foreach($menus as $val) { if(!$val['status']) continue; $tmp .='<li><a '.(trim($val['links']) ? 'href="'.$val['links'].'"':'href="?s=page&id='.$val['id']).'">'.$val['name'].'</a>'; $tmp .= sitemapPage($val['id'],$type); $tmp .='</li>'; } $tmp .='</ul>'; } return $tmp; } function createMenu2($parent=0,$type=0,$class=false) { $menus = getAllTables('menus',"WHERE parent='{$parent}' && `type`='{$type}' && `status`=1 ORDER BY row ASC",LANG); if($menus){ $tmp ='<ul class="'.($class ? 'dropdown-menu':'nav navbar-nav').'">'; foreach($menus as $val) { $cc = countRecord('menus',"WHERE parent='{$val['id']}' && status=1"); $tmp .='<li '.($cc ? 'class="dropdown"':'').'><a '.(($cc) ? 'class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="0"' : '').' '.(trim($val['links']) ? 'href="'.$val['links'].'"':'').'>'.$val['name'].' '.(($cc) ? '<i class="fa fa-angle-down"></i>':'').'</a>'; if($val['opened']) $tmp .= createMenu2($val['id'],$type,$cc); $tmp .='</li>'; } if($type==0 && $parent==0) $tmp .='<li class="menu-search"> <span class="sep"></span> <i class="fa fa-search search-btn"></i> <div class="search-box"> <form action="index.php" method="GET"> <input type="hidden" name="s" value="search" /> <div class="input-group input-large"> <input type="text" placeholder="" name="q" class="form-control"> <span class="input-group-btn"> <button class="btn theme-btn" type="submit">'.lang('Ara').'</button> </span> </div> </form> </div> </li>'; $tmp .='</ul>'; } return $tmp; } function currentlang() { global $settings; if($_GET['lang']) { $_SESSION['DIL'] = ($_GET['lang']); unset($_GET['lang']); } if(!$_SESSION['DIL']) { $_SESSION['DIL']=$settings['defaultLang']; } if(file_exists('langs/'.$_SESSION['DIL'].'.php')) define('LANG',$_SESSION['DIL']); else { define('LANG',$settings['defaultLang']); $_SESSION['DIL']=$settings['defaultLang']; } } function getPercClass($value) { if($value>0 && $value<51) return 'visits'; else if($value>50 && $value<85) return 'transactions'; else if($value>84) return 'bounce'; } function postala($email, $gonderenAd, $gonderenMail, $konu, $mesaj){ global $settings; if($settings['smtp']) { include_once 'includes/phpmail/class.phpmailer.php'; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->IsHTML(true); //$mail->SMTPDebug = TRUE; $mail->Host = $settings['smtphost']; $mail->SMTPAuth = true; $mail->Username = $settings['smtpuser']; $mail->Password = $settings['smtppass']; $mail->Port = $settings['smtpport']; $mail->From = $gonderenMail; $mail->FromName = $gonderenAd; $mail->AddAddress($email); $mail->Subject = $konu; $mail->Body = $mesaj; return $mail->Send(); } else { $headers = "MIME-Version: 2.0\n"; $headers .= "Content-type: text/html; charset=utf-8\n"; $headers .= "From: {$gonderenAd}<{$gonderenMail}>\n"; $headers .= "Reply-To: {$gonderenAd}<{$gonderenMail}>\n"; $headers .= "Return-Path: {$gonderenAd}<{$gonderenMail}>\n"; return mail($email,$konu,$mesaj,$headers); } } function picture($id) { $cover = mysql_fetch_assoc(mysql_query("SELECT * FROM `related` WHERE type='picture' && pid='{$id}' ORDER BY row ASC LIMIT 1")); return $cover['fid']; } function lang($value) { global $lang; if(array_key_exists($value,$lang)) return $lang[$value]; else return $value; } function contactForm() { @ob_start(); include 'includes/contactForm.php'; $content = @ob_get_contents(); @ob_end_clean(); return $content; } function userForm() { @ob_start(); include 'includes/userForm.php'; $content = @ob_get_contents(); @ob_end_clean(); return $content; } function contentTree($id,$type='') { $menus = getAllTables('pages',"WHERE type='$type' && parent='{$id}' && `status`=1 ORDER BY row ASC",LANG); if($menus){ $tmp ='<ul>'; foreach($menus as $val) { $tmp .='<li><a href="?s=page&id='.$val['id'].'">'.$val['name'].'</a>'; $tmp .= contentTree($val['id'],$type); $tmp .='</li>'; } $tmp .='</ul>'; } return $tmp; } function convertstring($val) { $search = array('ı','ğ','ü','ş','ö','ç','Ğ','Ü','Ş','İ','Ö','Ç'); $replace = array('i','g','u','s','o','c','G','U','s','i','O','c'); $result = strtolower(str_replace($search,$replace,$val)); return preg_replace('#[^a-zA-Z0-9]+#','-',$result); } function loginCheck($l) { $sql = mquery("SELECT * FROM users WHERE username='{$l['username']}' && password='{$l['password']}' && status!=2"); $rs = mysql_fetch_assoc($sql); if($rs) { if($rs['status']==1) { $_SESSION['customer'] = $rs; } else { $_SESSION['error']['login'] = message(lang('noUserApproved'),'error'); } } else $_SESSION['error']['login'] = message(lang('noUserExists'),'error'); } function getArchive($limit=5) { global $aylar; $result = array(); foreach(range(0,$limit) as $month) { $time = date("01.m.Y 00:00",strtotime("-$month month")); $entime = date("31.m.Y 23:59",strtotime("-$month month")); $time = strtotime($time); $entime = strtotime($entime); $blogs = getAllTables('pages',"WHERE status=1 && (create_time>='{$time}' && create_time<='{$entime}') && type IN ('pages','products','block') ORDER BY id DESC LIMIT 3",LANG); foreach($blogs as $bl) { $result[$time] = $aylar[date("m",$time)]." ".date("Y",$time); } } return $result; } function ikForm() { return '<div class="container"><div class="row"><div class="col-md-12"><iframe id="ik-frame" onload="setIframeHeight(this.id)" class="ik-frame" align="middle" frameborder="0" src="ik/index.php" scrolling="yes"></iframe></div></div></div>'; // include('ik/index.php'); } ?>