Beispiel #1
0
 /**
  * client'ın ip adresini get eder
  *
  * @return string
  */
 public static function getIpAddress()
 {
     if (preg_match('/api\\./', $_SERVER['SERVER_NAME']) && Validate::_isset('_mobileIpAddress', $_REQUEST)) {
         return Request::_request('_mobileIpAddress');
     }
     if (getenv("HTTP_X_FORWARDED_FOR") != '') {
         return getenv("HTTP_X_FORWARDED_FOR");
     }
     return getenv("REMOTE_ADDR");
 }
Beispiel #2
0
 /**
  * çok boyutlu session'ların 2. boyutlarının keylerini siler
  * 
  * @param string $sessionParentKey
  * @param string $sessionChildKey
  * @return boolean
  */
 public static function deleteSessionKey($sessionParentKey, $sessionChildKey)
 {
     if (Validate::_isset($sessionParentKey, $_SESSION)) {
         unset($_SESSION[$sessionParentKey][$sessionChildKey]);
         return true;
     }
     return false;
 }
Beispiel #3
0
 /**
  * çağrılacak method adını get eder
  *
  * @param array $parameterArr
  * @param Validate $VALIDATE
  * @param int|string $asama
  * @return string
  */
 private static function getMethodName(array $parameterArr, Validate $VALIDATE, $asama)
 {
     if ($VALIDATE->checkIsInteger($asama)) {
         return 'asama_' . $asama;
     } else {
         if (!array_key_exists('asama', $parameterArr)) {
             foreach ($parameterArr as $key => $value) {
                 if ($key != 'page') {
                     $asama = $key . $value;
                     break;
                 }
             }
         }
     }
     return $asama;
 }
Beispiel #4
0
 /**
  * token oluşturur
  * @return void
  */
 public static function createTokenSession()
 {
     if (!Validate::_isset('token', $_SESSION)) {
         Session::createSession(['token' => self::createToken(6, 6)]);
     }
 }
Beispiel #5
0
 /**
  * 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);
 }
Beispiel #6
0
 /**
  * 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;
 }
Beispiel #7
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));
         }
     }
 }