%PDF- %PDF-
| Direktori : /home/cargonizer/domains/cargonizer.com.tr/private_html/includes/ |
| Current File : /home/cargonizer/domains/cargonizer.com.tr/private_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');
}
?>