$val) { $gluedArray[] = $key . $glueKey . $val; } $value = implode($glue, $gluedArray); self::SetCookie($name, $value); } static function GetCookieArrayAssocArray($value,$xssremover = false, $delimiter = '_##_', $delimiterRow = '_#_', $delimiterKey = '_%_' ) { if(isset($_COOKIE[$value])) { if($xssremover == true) $raw = Utils::RemoveXss(self::QuotesRemover($_COOKIE[$value])); else $raw = self::QuotesRemover($_COOKIE[$value]); $gluedArray = explode($delimiter, $raw); $finalArray = array(); foreach ($gluedArray as $stringAssoc) { $arrayAssoc = explode($delimiterRow, $stringAssoc); $array = array(); foreach ($arrayAssoc as $val) { $keyValue = explode($delimiterKey, $val) ; $array[$keyValue[0]] = $keyValue[1]; } $finalArray[] = $array; } return $finalArray; } else return array(); } static function SetCookieArrayAssocArray($name,$array,$time = null, $glue = '_##_', $glueRow = '_#_', $glueKey = '_%_') { $gluedArray = array(); foreach ($array as $arrayAssoc) { $keyArray = array(); foreach ($arrayAssoc as $key => $val) { $keyArray[] = $key . $glueKey . $val; } $gluedArray[] = implode($glueRow,$keyArray); } $value = implode($glue, $gluedArray); self::SetCookie($name, $value); } /** * pobiera post z wykorzystaniem xss remove'ra * * @param string|array $value * @param bool $xssremover = true - czy wykorzystywac xssremovera * * @return string|array */ static function GetPost($value,$xssremover = true, $striptags = true) { if(is_array($value)) { if(isset($_POST[$value['name']][$value['key']])) { if($striptags == true) { $ret = strip_tags($_POST[$value['name']][$value['key']]); } else { $ret = $_POST[$value['name']][$value['key']]; } if($xssremover == true) { return self::RemoveXss($ret); } else { return self::QuotesRemover($ret); } } } else { if(isset($_POST[$value])) { if($striptags == true) { if(!is_array($_POST[$value])) { $ret = strip_tags($_POST[$value]); } else { $newarray = array(); foreach($_POST[$value] as $valueItem) { $newarray[] = strip_tags($valueItem); } $ret = $newarray; } } else { $ret = $_POST[$value]; } if($xssremover == true) { return self::RemoveXss(self::QuotesRemover($ret)); } else { return self::QuotesRemover($ret); } } } } /** * pobranie calej tablicy POST z wykorzystaniem xss removera * * @param boolean $xssremover */ static function GetAllPost($xssremover = true) { if($xssremover == true) { return self::RemoveXss(self::QuotesRemover($_POST)); } else { return self::QuotesRemover($_POST); } } /** * pobranie calej tablicy POST z wykorzystaniem xss removera * * @param boolean $xssremover */ static function GetAllGet($xssremover = true) { if($xssremover == true) { return self::RemoveXss(self::QuotesRemover($_GET)); } else { return self::QuotesRemover($_GET); } } /** * pobiera get z wykorzystaniem xss remove'ra * * @param string|array $value * @param bool $xssremover = true - czy wykorzystywac xssremovera * * @return string|array */ static function GetGet($value,$xssremover = true) { if(isset($_GET[$value])) { if($xssremover == true) { return self::RemoveXss(self::QuotesRemover($_GET[$value])); } else { return self::QuotesRemover($_GET[$value]); } } } /** * xss remover * * @param string|array $value * @return string|array */ static function RemoveXss($value) { if(is_array($value)) { foreach($value as $k => $v) { $value[$k] = self::RemoveXss($v); } return $value; } else { return Utils::RemoveXss($value); } } static function SetPost($variable, $value) { $_POST[$variable] = $value; } /** * quotes remover * * @param string|array $value * @return string|array */ static function QuotesRemover($value) { // if (get_magic_quotes_gpc()) { if (!is_array($value)) { $value = stripslashes($value); } else { $output = array(); foreach($value as $key=>$val) { //if(!is_array($val)) { //TODO: fixme $output[$key]=self::QuotesRemover($val); //} } $value = $output; } // } return $value; } } ?>