function convertToSEO($text) { $turkce = array("ı","İ","ç","Ç","ş","Ş","ğ","Ğ","ü","Ü","ö","Ö","/",".",",",";",":","!","&","(",")","[","]","_","*"," ",'"'); $convert = array("i","i","c","c","s","s","g","g","u","u","o","o","-","-","-","-","-","-","-","-","-","-","-","-","-","-",'-'); return strtolower(str_replace($turkce,$convert,trim($text))); } function degerUret($a) { $md5 = md5(microtime() * time()); $str = substr($md5,0,$a); return $str; } function get_active_user() { $t = &get_instance(); $user = $t->session->userdata("user"); if($user) return $user; else return false; } function get_firma_bilgileri() { $t = &get_instance(); $firma_bilgileri = $t->session->userdata("firma_bilgileri"); if($firma_bilgileri) return $firma_bilgileri; else return false; } function send_email($toEmail="",$subject="",$message="") { $t = &get_instance(); $t->load->model("ayarlar_model"); $ayarlar_bilgi = $t->ayarlar_model->get( array( "value" => "_SITE_CONFIG_" ) ); $email_settings =json_decode($ayarlar_bilgi->data); $config=array( "protocol" => $email_settings->firma_smtp_protokol, "smtp_host" => $email_settings->firma_smtp_host, // gmail - ssl://smtp.gmail.com "smtp_port" => $email_settings->firma_smtp_port, // gmail 465 "smtp_user" => $email_settings->firma_smtp_mail, "smtp_pass" => $email_settings->firma_smtp_sifre, "starttls" => true, //güvenli kabul edilip spama düşmemesi için "charset" => "utf-8", "mailtype" => "html", "wordwrap" => true, // kelime boşlukları olacakmı "newline" => "\r\n", // mailde enter tuşu varsa onu algılaması için ); $t->load->library("email",$config); $t->email->from($email_settings->firma_smtp_kimden,$email_settings->firma_smtp_mail_baslik); $t->email->to($toEmail); $t->email->subject($subject); $t->email->message($message); return $t->email->send(); } function yetki_tanim() { $yetkiler = array( "ceviriler"=>"Çeviriler", "ayarlar"=>"Ayarlar", "yetkiler"=>"Yetkiler", "translate"=>"Translate", "diller"=>"Diller", "slider"=>"Slider", "sayfamoduller"=>"Sayfa Modulleri", "icerik"=>"İcerik", "kategoriler"=>"Kategoriler", "urunler"=>"Ürunler", "kullanicilar"=>"Kullanicilar", "uyeler"=>"Üyeler", "mesajlar"=>"Mesajlar", "galleries"=>"Galeriler", "moduller"=>"Modüller", "tasarimayar"=>"Tasarım Ayarları", "fatura"=>"Faturalar", "fileuploads"=>"File Upload", "bayiler"=>"Bayiler", ); return $yetkiler; } function get_user_yetki($deger) { $t = &get_instance(); if(!$t->session->userdata("user_yetkileri")) { $yetki_id=$t->session->userdata("user")->yetki_id; $t->load->model("yetki_model"); $item=$t->yetki_model->get( array( "id" => $yetki_id ) ); $t->session->set_userdata("user_yetkileri",$item); } $yetki=json_decode($t->session->userdata("user_yetkileri")->permissions); if(isset($yetki->$deger)) { return true; } return false; } function upload_picture($file,$uploadPath,$width,$height,$name) { $t = &get_instance(); $t->load->library("simpleimagelib"); $upload_error=false; try { $simpleimage=$t->simpleimagelib->get_simple_image_instance(); $simpleimage ->fromFile($file) ->thumbnail($width,$height,'center') ->toFile("{$uploadPath}/$name", "image/png"); } catch(Exception $err) { $error = $err->getMessage(); $upload_error=true; } if($upload_error) { echo $error; } else { return true; } } function urlKontrol($url,$id="" ) { $t=&get_instance(); if(strlen($url)>1) { $t->load->model("content_model"); if($id) { $item=$t->content_model->count( array( "url" => $url, "parentId !=" => $id ) ); } else { $item=$t->content_model->count( array( "url" => $url ) ); } if($item) { return true; } else { return false; } } else { return false; } } function start_func() { domainKontrol(); if(!isset($_SERVER['HTTPS'])) {redirect(base_url("")); die();} get_ayar("firma_logo"); get_lang(); get_diger_ayarlar(); cerez_politika_sayfa(); online(); ziyaretKaydet(); // mktime(hour, minute, second, month, day, year) // $zmna = mktime(17, 36, 0, 8, 24, 2020); // echo date("d/m/Y", $zmna); /* if ($this->agent->accept_lang('en')) { echo 'You accept English!'; } */ } function domainKontrol() { $t = &get_instance(); $deger = convertToSEO(base_url()); if( !$t->session->userdata("current_domain")) { $t->session->set_userdata("current_domain",$deger); } if($t->session->userdata("current_domain")!== $deger) { unset_modules_sessions(); $t->session->set_userdata("current_domain",$deger); redirect(base_url("")); die(); } } function dilleriGuncelle() { $t = &get_instance(); $t->load->model("lang_model"); $t->load->model("content_model"); $langs= $t->lang_model->get_all( array() ); $tumIcerik = $t->content_model->get_all( array( "lang" => "tr" ) ); foreach ($tumIcerik as $icerikler) { foreach ($langs as $diller) { $icerik_kontrol = $t->content_model->get( array( "parent" =>$icerikler->parent, "parentId" => $icerikler->parentId, "lang" => $diller->kod ) ); if(!$icerik_kontrol) { $icerikEkle = $t->content_model->add( array( "parent" =>$icerikler->parent, "parentId" => $icerikler->parentId, "baslik" => $icerikler->baslik, "aciklama" => $icerikler->aciklama, "url" => $icerikler->url, "lang" => $diller->kod ) ); } } } } function cerez_politika_sayfa() { $t = &get_instance(); if( $t->session->userdata("cerez_politika_sayfa")!=="null") { $t->load->model("icerik_model"); $cerez_sayfa = $t->icerik_model->get_join( array( "icerik.durum"=>1, "icerik.categoryId"=>201, "content.lang" => $t->session->userdata("lang"), "content.parent" => "icerik" ),"sira asc" ); if(isset($cerez_sayfa->url)) { $cerezyazi=$cerez_sayfa->url; } else { $cerezyazi=""; } $t->session->set_userdata("cerez_politika_sayfa",$cerezyazi); } return $t->session->userdata("cerez_politika_sayfa"); } function ziyaretKaydet() { $t = &get_instance(); $t->load->library('user_agent'); if ($t->agent->is_browser()){ // $agent = $t->agent->browser().' '.$t->agent->version(); $agent = $t->agent->browser(); }elseif ($t->agent->is_robot()){ $agent = $t->agent->robot(); }elseif ($t->agent->is_mobile()){ $agent = $t->agent->mobile(); }else{ $agent = 'Tanımlanamayan tarayıcı'; } $t->load->model("ziyaret_model"); $REMOTE_ADDR = $t->input->ip_address(); $t->ziyaret_model->add( array( "ip" =>$REMOTE_ADDR, "tarih"=>date("Y-m-d"), "saat"=>date("H:i:s"), "zaman"=>time(), "sayfa"=>current_url(), "platform"=>$t->agent->platform(), "tarayici"=>$agent, ) ); } function online() { $t = &get_instance(); $t->load->model("online_model"); $timeoutseconds = "300"; $timestamp=time(); $timeout=$timestamp-$timeoutseconds; $REMOTE_ADDR = $t->input->ip_address(); $t->online_model->add( array( "timestamp" => $timestamp, "ip" => $REMOTE_ADDR, "file" => current_url() ) ); $t->online_model->delete( array( "timestamp <" => $timeout ) ); return $t->online_model->groupBy(); } function get_diger_ayarlar() { $t = &get_instance(); $tasarimayar=$t->session->userdata("tasarim_ayarlari"); if(!isset($tasarimayar)) { $t->load->model("ayarlar_model"); $tasarim_ayarlari = $t->ayarlar_model->get( array( "value" => "_TASARIM_AYAR_" ) ); $tasarim_ayarlari =json_decode($tasarim_ayarlari->data); $t->session->set_userdata("tasarim_ayarlari",$tasarim_ayarlari); } } function get_ayar($veri) { $t = &get_instance(); if($t->session->userdata("ayar_al")!=1) { $t->load->model("ayarlar_model"); $data = $t->ayarlar_model->get( array( "value" => "_SITE_CONFIG_" ) ); $items = json_decode($data->data); $t->session->set_userdata("ayarlar",$items); $t->session->set_userdata("ayar_al",1); } $deger=$t->session->userdata("ayarlar"); return $deger->$veri; } function get_lang() { $t = &get_instance(); $t->load->model("lang_model"); $defaultLang=$t->lang_model->get( array( "varsayilan" => 1 ) ); if($t->session->userdata("cevirigetir")!=1 ) { $ceviriler=array(); if(!$t->session->userdata("lang")) { $lang = $t->session->set_userdata("lang",$defaultLang->kod); } else { $lang = $t->session->userdata("lang"); } $t->load->model("content_model"); $site_ceviri=$t->content_model->get_all( array( "lang" =>$t->session->userdata("lang"), "parent" => "ceviriler" ) ); foreach($site_ceviri as $donustur) { $ceviriler[$donustur->url] = $donustur->baslik; } $t->session->set_userdata("ceviriler",$ceviriler); $langs=$t->lang_model->get_all( array( "durum" => 1 ) ); $t->session->set_userdata("langs",$langs); $t->session->set_userdata("cevirigetir",1); } } function translate($deger) { $t = &get_instance(); $ceviriler = $t->session->userdata("ceviriler"); if(isset($ceviriler[$deger])) { $cevirideger=$ceviriler[$deger]; } else { $cevirideger=""; } return $cevirideger; } function sepetSay() { $t=&get_instance(); $t->load->model("sepet_model"); $say=$t->sepet_model->count( array( "sessionid" => session_id() ) ); return $say; } function sepeteEkle($urunId) { $t=&get_instance(); $t->load->model("sepet_model"); $t->load->model("product_model"); $urunKontrol = $t->product_model->get( array( "id" => $urunId ) ); if($urunKontrol) { $kontrol=$t->sepet_model->get( array( "urunid" => $urunId, "sessionid" => session_id() ) ); if(isset($t->session->userdata("kullanici_bilgi")->id)) { $uyeninIdi=$t->session->userdata("kullanici_bilgi")->id; } else { $uyeninIdi=0; } if(!$kontrol) { $ekle = $t->sepet_model->add( array( "urunid" => $urunId, "uyeid" => $uyeninIdi, "adet" => 1, "birimFiyat" => $urunKontrol->fiyat, "sessionid"=>session_id(), "tarih" => gmdate("Y-m-d H:i:s"), "zaman"=>time() ) ); } else { $artir=$t->sepet_model->update( array( "sessionid"=>session_id(), ), array( "adet" => $kontrol->adet+1, ) ); } return true; } else { return false; } } function get_sliders() { $t=&get_instance(); $t->load->model("slider_model"); $sliders = $t->slider_model->get_all_join( array( "slider.durum" =>1, "content.parent" =>"slider", "content.lang" => $t->session->userdata("lang") ),"sira ASC" ); return $sliders; } function get_menu() { $t=&get_instance(); $t->load->model("menu_model"); $menuler = $t->menu_model->get_all_join( array( // "menu.menu" => 1, "menu.durum" => 1, "content.parent" => "menu", "content.lang" => $t->session->userdata("lang"), ),"sira ASC" ); return $menuler; } function get_menu_id($id) { $t=&get_instance(); $t->load->model("icerik_model"); $menuler = $t->icerik_model->get_all_join( array( "icerik.categoryId" => $id, "icerik.durum" => 1, "content.parent" => "icerik", "content.lang" => $t->session->userdata("lang"), ),"sira ASC" ); return $menuler; } function get_icerik() { $t=&get_instance(); $t->load->model("icerik_model"); $icerikler = $t->icerik_model->get_all_join( array( "icerik.durum" => 1, "content.parent" => "icerik", "content.lang" => $t->session->userdata("lang"), ),"sira ASC" ); return $icerikler; } function get_icerikById($id) { $t=&get_instance(); $t->load->model("icerik_model"); $icerikler = $t->icerik_model->get_join( array( "icerik.durum" => 1, "icerik.id" => $id, "content.parent" => "icerik", "content.lang" => $t->session->userdata("lang"), ),"sira ASC" ); return $icerikler; } function icerikResimler($id) { $t=&get_instance(); $t->load->model("image_model"); $icerikResimleri=$t->image_model->get_all( array( "parent" =>"icerik", "parentId" =>$id, "durum" =>1, ) ); return $icerikResimleri; } function get_modul() { $item = array( "tema" => "konzade", "anasayfa_harita_modul" => 1, "topbar_modul" => (get_modules("topbar")) ? get_modules("topbar") : "", "ustbar_modul" => (get_modules("ustbar")) ? get_modules("ustbar") : "", "ustmenu_modul" => (get_modules("ustmenu")) ? get_modules("ustmenu") : "", "footer_modul" => (get_modules("footer")) ? get_modules("footer") : "", "footerbar_modul" => (get_modules("footerbar")) ? get_modules("footerbar") : "", "slider_modul" => (get_modules("slidermodul")) ? get_modules("slidermodul") : "", "anasayfa_modul" => "komtas", "iletisim_modul" => (get_modules("iletisimmodul")) ? get_modules("iletisimmodul") : "", "icerik_modul" => (get_modules("icerikmodul")) ? get_modules("icerikmodul") : "", "bayiler_modul" => (get_modules("bayilermodul")) ? get_modules("bayilermodul") : "", "multimedya_modul" => (get_modules("multimedyamodul")) ? get_modules("multimedyamodul") : "", "video_modul" => (get_modules("videomodul")) ? get_modules("videomodul") : "", "urunler_modul" => (get_modules("urunlermodul")) ? get_modules("urunlermodul") : "", "uyeol_modul" => (get_modules("uyeolmodul")) ? get_modules("uyeolmodul") : "", "bilgilerim_modul" => (get_modules("bilgilerimmodul")) ? get_modules("bilgilerimmodul") : "", "girisyap_modul" => (get_modules("girisyapmodul")) ? get_modules("girisyapmodul") : "", "detay_modul" => (get_modules("detaymodul")) ? get_modules("detaymodul") : "", "sepet_modul" => (get_modules("sepetmodul")) ? get_modules("sepetmodul") : "", "arama_modul" => (get_modules("aramamodul")) ? get_modules("aramamodul") : "", "haber_modul" => (get_modules("habermodul")) ? get_modules("habermodul") : "", "haberdetay_modul" => (get_modules("haberdetaymodul")) ? get_modules("haberdetaymodul") : "", "kariyer_modul" => (get_modules("kariyermodul")) ? get_modules("kariyermodul") : "", "icsayfaHeader_modul" => (get_modules("icsayfaheadermodul")) ? get_modules("icsayfaheadermodul") : "", "odeme_modul" => "form_1", "odeme_onay_modul" => "onay_1", "odeme_red_modul" => "red_1", ); return $item; } function get_modules($modulName) { $t = &get_instance(); if(!$t->session->userdata("ses_get_{$modulName}_name")) { $t->load->model("moduller_model"); $item = $t->moduller_model->get( array( "modul_name" => $modulName, "varsayilan" => 1 ) ); $modul_adi = ($item) ? $item->path : ""; $modul_ozellik = ($item) ? json_decode($item->value) : ""; $t->session->set_userdata("ses_get_{$modulName}_name",$modul_adi); $t->session->set_userdata("ses_get_{$modulName}_properties",$modul_ozellik); } else { $modul_adi =$t->session->userdata("ses_get_{$modulName}_name"); } return $modul_adi; } function unset_modules_sessions() { $t = &get_instance(); $t->session->unset_userdata("ses_get_topbar_name"); $t->session->unset_userdata("ses_get_topbar_properties"); $t->session->unset_userdata("ses_get_ustbar_name"); $t->session->unset_userdata("ses_get_ustbar_properties"); $t->session->unset_userdata("ses_get_ustmenu_name"); $t->session->unset_userdata("ses_get_ustmenu_properties"); $t->session->unset_userdata("ses_get_footer_name"); $t->session->unset_userdata("ses_get_footer_properties"); $t->session->unset_userdata("ses_get_footerbar_name"); $t->session->unset_userdata("ses_get_footerbar_properties"); $t->session->unset_userdata("ses_get_iletisimmodul_name"); $t->session->unset_userdata("ses_get_iletisimmodul_properties"); $t->session->unset_userdata("ses_get_icerikmodul_name"); $t->session->unset_userdata("ses_get_icerikmodul_properties"); $t->session->unset_userdata("ses_get_videomodul_name"); $t->session->unset_userdata("ses_get_videomodul_properties"); $t->session->unset_userdata("ses_get_urunlermodul_name"); $t->session->unset_userdata("ses_get_urunlermodul_properties"); $t->session->unset_userdata("ses_get_detaymodul_name"); $t->session->unset_userdata("ses_get_detaymodul_properties"); $t->session->unset_userdata("ses_get_uyeolmodul_name"); $t->session->unset_userdata("ses_get_uyeolmodul_properties"); $t->session->unset_userdata("ses_get_girisyapmodul_name"); $t->session->unset_userdata("ses_get_girisyapmodul_properties"); $t->session->unset_userdata("ses_get_sepetmodul_name"); $t->session->unset_userdata("ses_get_sepetmodul_properties"); $t->session->unset_userdata("ses_get_slidermodul_name"); $t->session->unset_userdata("ses_get_slidermodul_properties"); $t->session->unset_userdata("ses_get_bilgilerimmodul_name"); $t->session->unset_userdata("ses_get_bilgilerimmodul_properties"); $t->session->unset_userdata("ses_get_aramamodul_name"); $t->session->unset_userdata("ses_get_aramamodul_properties"); $t->session->unset_userdata("ses_get_habermodul_name"); $t->session->unset_userdata("ses_get_habermodul_properties"); $t->session->unset_userdata("ses_get_haberdetaymodul_name"); $t->session->unset_userdata("ses_get_haberdetaymodul_properties"); $t->session->unset_userdata("ses_get_icsayfaheadermodul_name"); $t->session->unset_userdata("ses_get_icsayfaheadermodul_properties"); $t->session->unset_userdata("ses_get_kariyermodul_name"); $t->session->unset_userdata("ses_get_kariyermodul_properties"); $t->session->unset_userdata("ses_get_bayilermodul_name"); $t->session->unset_userdata("ses_get_bayilermodul_properties"); $t->session->unset_userdata("ses_get_multimedyamodul_name"); $t->session->unset_userdata("ses_get_multimedyamodul_properties"); $t->session->unset_userdata("cevirigetir"); $t->session->unset_userdata("lang"); $t->session->unset_userdata("langs"); $t->session->unset_userdata("ayarlar"); $t->session->unset_userdata("ayar_al"); $t->session->unset_userdata("ceviriler"); // admin sessions $t->session->unset_userdata("firma_bilgileri"); $t->session->unset_userdata("user"); $t->session->unset_userdata("tasarim_ayarlari"); // çerez politikası sayfa urlsi $t->session->unset_userdata("cerez_politika_sayfa"); session_destroy(); }