/** * Sayfa için cache id oluşturur * * @return string */ private function getCacheId($ip) { if ($ip == null) { return Cryptography::sha(Request::_session('tc_kimlik_no') . __CLASS__ . $this->criteria['page']); } else { return Cryptography::sha(Header::getIpAddress() . __CLASS__ . $this->criteria['page']); } }
/** * * @param int $errno * @param string $errmsg * @param string $filename * @param int $linenum * @param string $vars * @param boolean $redirect * @return void */ public static function errorHandler($errno, $errmsg, $filename, $linenum, $vars, $redirect = true) { if (is_integer($errno) && ($errno > E_NOTICE || $errno == 1)) { $host = self::getHostName(); $time = microtime(true) - (double) \model\Request::_session('microtime'); $arr = debug_backtrace(); $len = count($arr); for ($i = 0; $i < $len; $i++) { $arr[$i]['args'][4] = array(); } $paramArr = array('islemKodu' => 'ekle', 'ip_address' => Header::getIpAddress(), 'url' => $_SERVER['REQUEST_URI'], 'get' => json_encode($_GET), 'post' => json_encode($_POST), 'session' => json_encode($_SESSION), 'cookie' => json_encode($_COOKIE), 'execute_time' => $time, 'server_ip' => $_SERVER['SERVER_ADDR'], 'error_no' => $errno, 'message' => $errmsg, 'file' => $filename, 'line' => $linenum, 'host' => $host, 'error_data' => json_encode($arr), 'parameters' => json_encode(Listener::getInstance()->parameters)); $CURL = new Curl(Config::JSON_URL . '/EDV03_PORTAL_PHPError/PhpErrorJSON', $paramArr); $CURL->getArray(); if ($redirect) { Header::redirect(Config::ERROR_URL); } } }
/** * JSON'dan hata array'i dolu geldiyse hata mesajını set edip form sayfasına yönlendirme yapar. * * @return void */ public static function errorRedirectPage(array $dataArr) { $len = count($dataArr['mesajlar']); for ($i = 0; $i < $len; ++$i) { self::setPageMessage($dataArr['mesajlar'][$i]['htmlClass'], $dataArr['mesajlar'][$i]['mesaj']); } Header::redirect(Request::_get('page')); }
protected function pageSecurity($asama, $securityMessage = null, $url = null) { $asama = (int) $asama; if ($this->formDataArr['asama'] < $asama) { if ($securityMessage != null) { ErrorMessage::setPageMessage(2, $securityMessage); } if ($asama == 1) { Header::redirect(URL::setURL([])); } if (is_null($url)) { Header::redirect(URL::setURL(['asama' => --$asama])); } else { Header::redirect($url); } } }
/** * dil dosyası set eder * @return void */ private function setLang() { if (Validate::_isset('lang', $_GET)) { $lang = Request::_get('lang'); if (is_dir(Config::ROOT_PATH . '/language/' . $lang)) { Session::createSession(['language' => $lang . '.UTF-8']); $paramArr = array(); foreach ($_GET as $key => $value) { if ($key != 'page' && $key != 'lang') { $paramArr[$key] = $value; } } Header::redirect(URL::setURL($paramArr)); } } }