/** * 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); } } }
/** * formda hatalı giriş yapıldığında hata mesajı çıkartmak için kullanılır * * @param string $fieldName * @param string $message * @return void */ public static function addFieldErrorMessage($fieldName, $message) { $sessionArr = (array) Request::_session(self::ERROR_FORM_MESSAGE_NAME); $arr = array(self::ERROR_FORM_MESSAGE_NAME => array_merge($sessionArr, array($fieldName => $message))); Session::createSession($arr); }
/** * construct method * * @param array $criteria */ public function __construct(array &$criteria) { $this->criteria = Request::addslashes_array($criteria); //$this->SMARTY =& Loader::loadClass('Smarty'); $this->formDataArr = (array) Request::_session(FormData::FORMDATANAME); //$this->TPL = new TPL(); /*if(PageController::checApi()){ $this->API = new Api(); }*/ }
/** * ajax connection için if bloğu oluşturur * * @return boolean */ public static function ajaxTokenValidation() { return Request::_post('token') == Request::_session('token') && self::_isset('submit', $_GET) && Validate::_isset('ajax', $_POST); }
/** * bir önceki session verilerinden bilgileri birleştirerek session'a set eder * * @return void */ public function set() { if (Validate::_isset(self::FORMDATANAME, $_SESSION)) { $sessionArr = (array) Request::_session(self::FORMDATANAME); $this->dataArr['page'] = Request::_get('page'); Session::createSession([self::FORMDATANAME => array_merge($sessionArr, $this->dataArr)]); } else { Session::createSession([self::FORMDATANAME => $this->dataArr]); } return $this; }
/** * dil dosyalarına göre çeviri yapan method * * @param string $message * @param string $domain * @return string */ public static function getText($message, $domain = null, $defaultLanguage = null) { # parametrik olarak dil dosyasını set eder if (!is_null($defaultLanguage)) { self::setLanguageGettext($defaultLanguage); } if ($domain != null) { $LISTENER =& Listener::getInstance(); if (property_exists($LISTENER, 'getTextDomainArr') && is_array($LISTENER->getTextDomainArr)) { if (!in_array($domain, $LISTENER->getTextDomainArr)) { bindtextdomain($domain, Config::ROOT_PATH . '/language'); bind_textdomain_codeset($domain, Config::CHARACTER_SET); $LISTENER->getTextDomainArr[] = $domain; } } else { bindtextdomain($domain, Config::ROOT_PATH . '/language'); bind_textdomain_codeset($domain, Config::CHARACTER_SET); $LISTENER->getTextDomainArr[] = $domain; } return dgettext($domain, $message); } else { return gettext($message); } if (!is_null($defaultLanguage)) { self::setLanguageGettext(Request::_session('language')); } }