Ejemplo n.º 1
0
 /**
  * varsayılan hata mesajı
  */
 public static function customErrorMsg()
 {
     $url = \Lib\Tools::currentPageURL();
     $path_config = parse_url($url, PHP_URL_HOST);
     if ($path_config == RuntimePath) {
         echo "<p>Hata olustu ve rapor olusturuldu---- buraya css koyulacak </p>";
         include "errorlog.html";
     } else {
         echo 'Beklenmeyen bir hata oluştu';
     }
     exit;
 }
Ejemplo n.º 2
0
 public function __construct()
 {
     ob_start();
     $url = \Lib\Tools::currentPageURL();
     $path_config = parse_url($url, PHP_URL_HOST);
     require_once "app/Config." . $path_config . ".php";
     // hata yakalama ayarları
     set_exception_handler('Core\\Logger::exceptionHandler');
     set_error_handler('Core\\Logger::errorHandler');
     // sessions başlat
     \Lib\Session::init();
     // TODO :: iptal edilebilir
     // set vasyılan template ayarı
     \Lib\Session::set('template', 'default');
 }
Ejemplo n.º 3
0
 /**
  * slug a bağlı ilgili sayfayı açar
  *
  * @param string $slug
  * @todo slug db de var mı yok yoksa 404 bas
  * @return mixed
  */
 public function sayfa($slug = "kurumsal")
 {
     $this->model = new \Models\Posts_Model();
     $this->model->type = 'pages';
     $lng = new \Core\Language();
     $lang = $this->request->get('lang');
     if ($lang == "") {
         $lng->defaultLanguage = "tr";
         // dili belirtiyoruz
     } else {
         $lng->defaultLanguage = $lang;
     }
     $lng->load('header');
     $pages = $this->model->fetchPost_Slug($slug, $this->defaultLanguage);
     if ($pages) {
         // print_r($pages);
         $data['title'] = $pages['title'];
         $data['content'] = stripslashes($pages['content']);
         $data_head['title'] = $pages['title'];
         $data_head['meta_title'] = substr(stripslashes($pages['description']), 0, 150);
         $data_head['meta_image'] = DIR . PUBLIC_PATH . "/img/idealcomtrlogo.png";
         $data_head['meta_link'] = \Lib\Tools::currentPageURL();
         //menuler
         $data_header['kurumsal'] = $lng->get('kurumsal');
         $data_header['hizmetler'] = $lng->get('hizmetler');
         $data_header['urunler'] = $lng->get('urunler');
         $data_header['markalar'] = $lng->get('markalar');
         $data_header['satis'] = $lng->get('satis');
         $data_header['kariyer'] = $lng->get('kariyer');
         $data_header['iletisim'] = $lng->get('iletisim');
         View::RenderTemplate('head_view', $data_head);
         View::RenderTemplate('header_view', $data_header);
         View::Render('sayfa/index_view', $data);
         View::RenderTemplate('footer_view', $this->footerDatasi);
     } else {
         View::render('error/404', '');
     }
 }
Ejemplo n.º 4
0
 /**
  * pagination kısmını linkler
  *
  * @return string
  */
 public static function PaginationLink()
 {
     $url = \Lib\Tools::currentPageURL();
     $path = parse_url($url, PHP_URL_PATH);
     // query var mı ona bakılır
     $queryKontrolQueryName = parse_url($url, PHP_URL_QUERY);
     $dir = substr(DIR, 0, -1);
     // bu / işareti sil
     if (!empty($queryKontrolQueryName)) {
         // https://secure.php.net/parse_str Dizge içindeki değişkenleri çözümledik yani diziye donuşturdum
         parse_str($queryKontrolQueryName, $output);
         // query içinde page varsa sil
         if (array_key_exists('page', $output)) {
             unset($output['page']);
             // varsa sil
             $linkleme = '';
             // sort haricindekileri yeniden linkle
             foreach ($output as $anakey => $value) {
                 if (!empty($value)) {
                     $linkleme .= '&' . $anakey . '=' . $value;
                 }
             }
             $linkleme = substr($linkleme, 1);
             // bu / işareti sil
             if (!empty($linkleme)) {
                 $links = $linkleme . '&';
             } else {
                 $links = $linkleme;
             }
             return self::LinkTemizle($dir . $path . '?' . $links);
         } else {
             return $url . '&';
         }
     } else {
         return self::LinkTemizle($url . '?');
     }
 }
Ejemplo n.º 5
0
 /**
  * index sayfası, site açıldığı anda ilk buradan başlar
  *
  * @return mixed
  */
 public function logins()
 {
     // $error = $this->login();
     $data_head['page_title'] = 'Üye Girişi';
     $data_head['meta_link'] = \Lib\Tools::currentPageURL();
     $view = 'users/login_view';
     $data['gonderim'] = 'login';
     View::RenderAdminTemplate('head_view', $data_head);
     View::RenderAdmin($view, $data, $error);
 }
Ejemplo n.º 6
0
 /**
  * marka linkleri ile ilgili işlemlerin yapılacağı kısım
  *
  * @access view/urunler_view erişir
  * @param string $eklenecek_kelime
  * @return string
  */
 public static function FilterLink($ozellik, $deger)
 {
     $eklenecek_kelime = \Lib\Strings::cevir_artiya($deger);
     $url = \Lib\Tools::currentPageURL();
     $urlPathAdresi = parse_url($url, PHP_URL_PATH);
     $QueryName = parse_url($url, PHP_URL_QUERY);
     parse_str($QueryName, $query2arrayCiktisi);
     $dir = substr(DIR, 0, -1);
     // bu / işareti sil
     // query parametresi hiç yoksa
     if (!empty($QueryName)) {
         // eğer $_GET['marka'] değer i zaten varsa onu yedekle sonra sil
         if (array_key_exists($ozellik, $query2arrayCiktisi)) {
             // echo 'girer';
             // eğer get[ozellik] boş değilse
             if (!empty($query2arrayCiktisi[$ozellik])) {
                 // echo $ozellik . 'yazdı';
                 unset($query2arrayCiktisi['page']);
                 // paigination değerini sil eğer silinmeseydi mesela
                 // http://smvc.dev/kategoriler/gida_ve_icecek/sicak_icecekler?sort=artanFiyat&page=7&m=JACOPS-MEHMET+EFEND%C4%B0 bu linkde hata verir di çünkü page=7 yoktur 3 ürün var
                 $mdegeri = $query2arrayCiktisi[$ozellik] . '-' . \Lib\Strings::cevir_artiya($eklenecek_kelime);
                 $yeni = \Lib\Arrays::string2unique($query2arrayCiktisi[$ozellik], $eklenecek_kelime);
                 $marka_stack = '&' . $ozellik . '=' . $yeni;
                 unset($query2arrayCiktisi[$ozellik]);
                 // diziden kaldır tekrar oluşan linkleme dongusüne girmesin
                 $linkleme = '';
                 // m harici kalan query değerlerini de ekler diziye
                 foreach ($query2arrayCiktisi as $key => $value) {
                     $linkleme .= '&' . $key . '=' . $value;
                 }
                 $linkleme = substr($linkleme, 1);
                 return self::LinkTemizle($dir . $urlPathAdresi . '?' . $linkleme . $marka_stack . '');
             } else {
                 $mdegeri = $query2arrayCiktisi[$ozellik] . '-' . $eklenecek_kelime;
                 $mdegeri = substr($mdegeri, 1);
                 // bastaki - temizle
                 $yeni = \Lib\Strings::cevir_artiya($mdegeri);
                 // eğer zaten kendisi var ise link içinde olmasın
                 $marka_stack = '&' . $ozellik . '=' . $yeni;
                 unset($query2arrayCiktisi[$ozellik]);
                 // diziden kaldır tekrar donguye tekrar girmesin
                 $linkleme = '';
                 // m harici kalan query değerlerini de ekler diziye
                 foreach ($query2arrayCiktisi as $key => $value) {
                     $linkleme .= '&' . $key . '=' . $value;
                 }
                 return self::LinkTemizle($dir . $urlPathAdresi . '?' . $linkleme . $marka_stack . '');
             }
         } else {
             // m harici bir link var mı onları da al
             if (!empty($QueryName)) {
                 $linkleme = '';
                 foreach ($query2arrayCiktisi as $key => $value) {
                     $linkleme .= '&' . $key . '=' . $value;
                 }
             }
             return self::LinkTemizle($dir . $urlPathAdresi . '?' . ($linkleme .= '&' . $ozellik . '=' . $eklenecek_kelime));
         }
     } else {
         return self::LinkTemizle($dir . $urlPathAdresi . '?' . $ozellik . '=' . $eklenecek_kelime);
     }
 }