27 $pieces = explode(
".", $contentId);
29 if (
sizeof($pieces) != 2) {
53 return (!isset($question) || (trim($question) ===
''));
56 public static function mysqlDate($timestamp = null)
58 return is_null($timestamp) ? date(
'Y-m-d H:i:s') : date(
'Y-m-d H:i:s', $timestamp);
61 public static function footprint($text)
74 foreach(str_split($text) as $char)
76 if(isset($engToCyr[$char]) && rand() % 2 == 0){
77 $newText.=$engToCyr[$char];
85 public static function addParamsToUrl($url, $params)
87 if (($insertPos = strpos($url,
'#')) ===
false) {
88 $insertPos = strlen($url);
91 if (strpos($url,
'?') ===
false) {
92 $url = substr_replace($url,
'?', $insertPos, 0);
95 $url = substr_replace($url,
'&', $insertPos, 0);
98 $url = substr_replace($url, http_build_query($params), $insertPos, 0);
103 public static function removeParamsFromUrl($url, $params)
105 $parsed = parse_url($url);
106 parse_str($parsed[
'query'], $queryString);
107 foreach ($params as $param) {
108 unset($queryString[$param]);
110 $parsed[
'query'] = http_build_query($queryString);
112 return http_build_url(
'', $parsed);
125 foreach ($array as $key => $item) {
126 if ($key == $searchKey) {
127 $foundedItems[] = $item;
129 if (is_array($item)) {
136 if (!function_exists(
'http_build_url')) {
137 define(
'HTTP_URL_REPLACE', 1);
138 define(
'HTTP_URL_JOIN_PATH', 2);
139 define(
'HTTP_URL_JOIN_QUERY', 4);
140 define(
'HTTP_URL_STRIP_USER', 8);
141 define(
'HTTP_URL_STRIP_PASS', 16);
142 define(
'HTTP_URL_STRIP_AUTH', 32);
143 define(
'HTTP_URL_STRIP_PORT', 64);
144 define(
'HTTP_URL_STRIP_PATH', 128);
145 define(
'HTTP_URL_STRIP_QUERY', 256);
146 define(
'HTTP_URL_STRIP_FRAGMENT', 512);
147 define(
'HTTP_URL_STRIP_ALL', 1024);
156 function http_build_url($url, $parts = array(), $flags = HTTP_URL_REPLACE, &$new_url =
false)
158 $keys = array(
'user',
'pass',
'port',
'path',
'query',
'fragment');
161 if ($flags & HTTP_URL_STRIP_ALL) {
162 $flags |= HTTP_URL_STRIP_USER;
163 $flags |= HTTP_URL_STRIP_PASS;
164 $flags |= HTTP_URL_STRIP_PORT;
165 $flags |= HTTP_URL_STRIP_PATH;
166 $flags |= HTTP_URL_STRIP_QUERY;
167 $flags |= HTTP_URL_STRIP_FRAGMENT;
169 else if ($flags & HTTP_URL_STRIP_AUTH) {
170 $flags |= HTTP_URL_STRIP_USER;
171 $flags |= HTTP_URL_STRIP_PASS;
175 $parse_url = parse_url($url);
178 if (isset($parts[
'scheme']))
179 $parse_url[
'scheme'] = $parts[
'scheme'];
180 if (isset($parts[
'host']))
181 $parse_url[
'host'] = $parts[
'host'];
184 if ($flags & HTTP_URL_REPLACE) {
185 foreach ($keys as $key) {
186 if (isset($parts[$key]))
187 $parse_url[$key] = $parts[$key];
191 if (isset($parts[
'path']) && ($flags & HTTP_URL_JOIN_PATH)) {
192 if (isset($parse_url[
'path']))
193 $parse_url[
'path'] = rtrim(str_replace(basename($parse_url[
'path']),
'', $parse_url[
'path']),
'/') .
'/' . ltrim($parts[
'path'],
'/');
195 $parse_url[
'path'] = $parts[
'path'];
199 if (isset($parts[
'query']) && ($flags & HTTP_URL_JOIN_QUERY)) {
200 if (isset($parse_url[
'query']))
201 $parse_url[
'query'] .=
'&' . $parts[
'query'];
203 $parse_url[
'query'] = $parts[
'query'];
209 foreach ($keys as $key) {
210 if ($flags & (
int)constant(
'HTTP_URL_STRIP_' . strtoupper($key)))
211 unset($parse_url[$key]);
215 $new_url = $parse_url;
218 ((isset($parse_url[
'scheme'])) ? $parse_url[
'scheme'] .
'://' :
'')
219 . ((isset($parse_url[
'user'])) ? $parse_url[
'user'] . ((isset($parse_url[
'pass'])) ?
':' . $parse_url[
'pass'] :
'') .
'@' :
'')
220 . ((isset($parse_url[
'host'])) ? $parse_url[
'host'] :
'')
221 . ((isset($parse_url[
'port'])) ?
':' . $parse_url[
'port'] :
'')
222 . ((isset($parse_url[
'path'])) ? $parse_url[
'path'] :
'')
223 . ((isset($parse_url[
'query'])) ?
'?' . $parse_url[
'query'] :
'')
224 . ((isset($parse_url[
'fragment'])) ?
'#' . $parse_url[
'fragment'] :
'');