%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/cargonizer/domains/cargonizer.com.tr/public_html/includes/
Upload File :
Create Path :
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("&amp;", "&", $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');
}

?>

Zerion Mini Shell 1.0