/** * 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; }
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'); }
/** * 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', ''); } }
/** * 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 . '?'); } }
/** * 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); }
/** * 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); } }