Esempio n. 1
0
 /**
  * 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']);
     }
 }
Esempio n. 2
0
 /**
  *
  * @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);
         }
     }
 }
Esempio n. 3
0
 /**
  * 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'));
 }
Esempio n. 4
0
 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);
         }
     }
 }
Esempio n. 5
0
 /**
  * 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));
         }
     }
 }