Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.99 KB | None | 0 0
  1. <?php
  2.  
  3. # DENNY FROM HTTP
  4. if(!defined('RUN_APP_NEXUS')) {
  5. require_once $_SERVER['DOCUMENT_ROOT'] . 'inc/__app.php';
  6. App::HTTP_PROTECT();
  7. }
  8.  
  9.  
  10. class value {
  11. public static function set_type_INT($val){
  12. if(is_numeric($val)){
  13. if(!is_int($val)){
  14. settype($val, "integer");
  15. }
  16. }
  17. return $val;
  18. }
  19. }
  20.  
  21. class integer {
  22. public static function bool_invert($int){
  23. $int = (int)$int;
  24. $int = !$int;
  25. if(empty($int)) $int = 0;
  26. return $int;
  27. }
  28. }
  29.  
  30. class str {
  31.  
  32. public static function clear_empty_line($str){
  33. return preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $str);
  34. }
  35.  
  36. public static function clear_white_spaces($str){
  37. return trim ($str,"\t\n\r\0\x0B");
  38. }
  39.  
  40. public static function get_from_file($file){
  41. $str = '';
  42. if(file_exists($file)) $str = file_get_contents($file);
  43. return $str;
  44. }
  45.  
  46. public static function find_in_string($str,$find){
  47. $bool = false;
  48. if(strpos($str, $find) == true) $bool = true;
  49. return $bool;
  50. }
  51.  
  52. # TEST STRINGS
  53. # ORG -- preg_replace('/[^\p{L}\s]/u','',$str);
  54. # $str = ',!.?- 67a<<ąś∆Ż∂ķŻąśķźTADEUSZ∂Żą∆>><<ķ€ķ^Ńóź™ŌŻ∑∆ą££¬Ń™ßßį§ ¶&nbsp;••Ľľ––≠öäüßйȝîûηыეமிᚉ⠛?!@#$%^&*()_+Ō∑ꮆī¨^Ļ„‚ąś∂ń©ķ∆ŻŻł…ĺ«ąś∂ń©ķ∆Żł…ĺ«żźć√ļńĶ≤≥ļńĶ¬a<<ąś∆Ż∂ķŻąśķźTADEUSZ∂Żą∆>><<ķ€ķ^Ńóź™ŌŻ∑∆ą££¬Ń™ßßį§ ¶&nbsp;••Ľľ––≠öäüßйȝîûηыეமிᚉ⠛?!@#$%^&*()_+Ō∑ꮆī¨^Ļ„‚ąś∂ń©ķ∆ŻŻł…ĺ«ąś∂ń©ķ∆Żł…ĺ«żźć√ļńĶ≤≥ļńĶ¬a<<ąś∆Ż∂ķŻąśķźTADEUSZ∂Żą∆>><<ķ€ķ^Ńóź™ŌŻ∑∆ą££¬Ń™ßßį§ ¶&nbsp;••Ľľ––≠öäüßйȝîûηыეமிᚉ⠛?!@#$%^&*()_+Ō∑ꮆī¨^Ļ„‚ąś∂ń©ķ∆ŻŻł…ĺ«ąś∂ń©ķ∆Żł…ĺ«żźć√ļńĶ≤≥ļńĶ¬';
  55. # $str = " \x00..\x1F";
  56.  
  57. # AVAILABLE :
  58. # ALPHANUMERICAL: WITHOUT ACCENTS
  59. # NUMBERS: 0-9
  60. # SPECIAL: NONE
  61. # SEPARATOR: - / DASH
  62. # UUU createLinkfromStrN($str)
  63. public static function prepare_for_link($str){
  64.  
  65. # REMOVE HTML TAGS
  66. $str = strip_tags($str);
  67. # USE REPLACEMENT
  68. $str = self::remove_accents($str);
  69. # UTF CONVERSION
  70. $str = self::conv_PL($str);
  71. # CLEAR ALL NON PRINTABLE
  72. $str = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $str);
  73. #
  74. //$str = preg_replace('/[^\p{L}\p{N}\s]/u', '', $str);
  75. #
  76. $str = preg_replace('/[%()]/', '', $str);
  77. # FILTER RESTR
  78. $str = strtolower(strtr($str, Filter::restrLink(2)));
  79. # CLEAR MORE THAN 2 SPACERS
  80. $str = self::replace_in_str($from = '_', $to = '-', $str);
  81. $str = self::replace_lots_with_one($str, $lots = '-');
  82. $str = self::replace_lots_with_one($str, $lots = '/');
  83.  
  84. # TRIM
  85. $str = trim($str, '-');
  86. $str = trim($str);
  87. $str = self::slash_strip($str);
  88. return $str;
  89. }
  90.  
  91. # AVAILABLE :
  92. # ALPHANUMERICAL: WITHOUT ACCENTS
  93. # NUMBERS: 0-9
  94. # SPECIAL: NONE
  95. # SEPARATOR: _ / FLOOR
  96. #
  97. public static function filter_alphanumerical_1($str){
  98. # REMOVE HTML TAGS
  99. $str = strip_tags($str);
  100. # UTF CONVERSION
  101. $str = self::conv_PL($str);
  102. # CLEAR ALL NON PRINTABLE
  103. $str = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $str);
  104. # FILTER RESTR
  105. $str = strtolower(strtr($str, self::ctrl_restr_chars(2)));
  106. # CLEAR MORE THAN 2 SPACERS
  107. $str = self::replace_lots_with_one($str, $lots = '_');
  108. # TRIM IF FIRST OR LAST IS FLOOR
  109. $str = trim($str, '_');
  110. # EMPTY CHECK
  111. $str = trim($str);
  112. return $str;
  113. }
  114.  
  115. # AVAILABLE :
  116. # ALPHANUMERICAL: WITH ACCENTS
  117. # NUMBERS: 0-9
  118. # SPECIAL: .,?!@#$%&*()_+=- SPACE
  119. #
  120. public static function filter_alphanumerical_2($str){
  121. $str = strip_tags($str);
  122. $str = trim($str);
  123. $str = preg_replace('/[^\p{L}\0-9\-s.,?!@#$%&*()_+=-]/u','',$str);
  124. $str = self::replace_lots_with_one($str, $lots = '-');
  125. $str = self::replace_lots_with_one($str, $lots = '_');
  126. $str = trim($str);
  127. return $str;
  128. }
  129.  
  130. # USAGE :
  131. # AVAILABLE :
  132. # ALPHANUMERICAL: WITH ACCENTS
  133. # NUMBERS: 0-9
  134. # SPECIAL: .,?!@#$%&*()_+=- SPACE
  135. # CLEAR HTML CHARS
  136. #
  137. public static function filter_alphanumerical_3($str){
  138. $str = strip_tags($str);
  139. $str = trim($str);
  140. $str = strtr($str, Filter::restrLink(3));
  141. $str = preg_replace('/[^\p{L}\0-9\-s.,?!@#$%&*()_+=-]/u','',$str);
  142. $str = self::replace_lots_with_one($str, $lots = '-');
  143. $str = self::replace_lots_with_one($str, $lots = '_');
  144. $str = trim($str);
  145. return $str;
  146. }
  147.  
  148. # USAGE : USER NAME
  149. # AVAILABLE :
  150. # ALPHANUMERICAL: WITH ACCENTS
  151. # NUMBERS: N/A
  152. # SPECIAL: - SPACE
  153. public static function filter_alphabetical_1($str){
  154. $str = trim($str);
  155. $str = preg_replace('/[^\p{L}\s-]/u','',$str);
  156. $str = self::replace_lots_with_one($str, $lots = '-');
  157. $str = trim($str);
  158. return $str;
  159. }
  160.  
  161. # AVAILABLE :
  162. # ALPHANUMERICAL: WITHOUT ACCENTS
  163. # NUMBERS: 0-9
  164. # SPECIAL: NONE
  165. # SEPARATOR: NONE
  166. #
  167. public static function login($str){
  168.  
  169. # USE REPLACEMENT
  170. $str = self::remove_accents($str);
  171. # UTF CONVERSION
  172. $str = self::conv_PL($str);
  173. # CLEAR ALL NON PRINTABLE
  174. $str = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $str);
  175. # CLEAR SPACES
  176. $str = preg_replace('/ +/','',$str);
  177. # CLEAR MORE THAN 2 SPACERS
  178. $str = self::replace_lots_with_one($str, $lots = '_');
  179. # FLOOR TO DASH
  180. $str = self::replace_in_str($from = '_', $to = '-', $str);
  181. # TRIM
  182. $str = trim($str, '-');
  183. # FILTER REMOVE DASH
  184. $str = preg_replace('/[-_]/', '', $str);
  185.  
  186. return $str;
  187. }
  188.  
  189. public static function tel_nr($str){
  190.  
  191.  
  192.  
  193. }
  194.  
  195. # AVAILABLE :
  196. # ALPHANUMERICAL: WITHOUT ACCENTS
  197. # NUMBERS: 0-9
  198. # SPECIAL: NONE
  199. # SEPARATOR: . / DOT
  200. #
  201. # $str = ',!.?- 67a<<ąś∆Ż∂ķŻąśķźTADEUSZ∂Żą∆>><<ķ€ķ^Ńóź™ŌŻ∑∆ą££¬Ń™ßßį§ ¶Ľľ––≠öäüßйȝîûηыეமிᚉ⠛?!@#$%^&*()_+Ō∑ꮆī¨^Ļ„‚ąś∂ń©ķ∆ŻŻł…ĺ«ąś∂ń©ķ∆Żł…ĺ«żźć√ļńĶ≤≥ļńĶ¬';
  202. # $str .= '��S�o�n�u� �N�i�g�a�m�,� �S�a�i�n�d�h�a�v�i śćęąęó!@#$%<,|.>^%^&&**())_+ -';
  203. # $str .= 'asaad@wp.pl';
  204. /* NOT USED
  205. public function email($str){
  206.  
  207. # USE REPLACEMENT
  208. $str = self::remove_accents($str);
  209. # UTF CONVERSION
  210. $str = Filter::conv_PL($str);
  211. # CLEAR ALL NON PRINTABLE
  212. $str = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $str);
  213. # FILTER STR
  214. $str = preg_replace('~[^\\pL\d@._]+~u', '', $str);
  215. # TRIM
  216. $str = trim($str);
  217.  
  218. return $str;
  219. }
  220. */
  221.  
  222. /* NO USE
  223. public static function replace_all_with_none($str,$rep){
  224. do $str = str_replace($rep, '', $str);
  225. while(strpos($str, $rep) !== false);
  226. return $str;
  227. }
  228. */
  229.  
  230. public static function replace_lots_with_one($str,$lots){
  231. do $str = str_replace($lots.$lots, $lots, $str);
  232. while(strpos($str, $lots.$lots) !== false);
  233. return $str;
  234. }
  235.  
  236. public static function replace_in_str($find, $replace, $str){
  237. #UUU return $str = str_replace('_', '-', $str);
  238. return $str = str_replace($find, $replace, $str);
  239. }
  240.  
  241. public static function reduce($str, $limit){
  242. return substr($str, 0, 10);
  243. }
  244.  
  245. public static function slash_strip($url){
  246. $url = ltrim($url, '/');
  247. return rtrim($url, '/');
  248. }
  249.  
  250. /* NO USE
  251. public static function slash_strip_first($url){
  252. return ltrim($url, '/');
  253. }
  254. */
  255.  
  256. public static function slash_strip_last($url){
  257. return rtrim($url, '/');
  258. }
  259.  
  260. public static function remove_accents($str){
  261. if(!preg_match('/[\x80-\xff]/', $str)) return $str;
  262.  
  263. $chars = array(
  264. chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
  265. chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
  266. chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
  267. chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
  268. chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
  269. chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
  270. chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
  271. chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
  272. chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
  273. chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
  274. chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
  275. chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
  276. chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
  277. chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
  278. chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
  279. chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
  280. chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
  281. chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
  282. chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
  283. chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
  284. chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
  285. chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
  286. chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
  287. chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
  288. chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
  289. chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
  290. chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
  291. chr(195).chr(191) => 'y',
  292.  
  293. chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
  294. chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
  295. chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
  296. chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
  297. chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
  298. chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
  299. chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
  300. chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
  301. chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
  302. chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
  303. chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
  304. chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
  305. chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
  306. chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
  307. chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
  308. chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
  309. chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
  310. chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
  311. chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
  312. chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
  313. chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
  314. chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
  315. chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
  316. chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
  317. chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
  318. chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
  319. chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
  320. chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
  321. chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
  322. chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
  323. chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
  324. chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
  325. chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
  326. chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
  327. chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
  328. chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
  329. chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
  330. chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
  331. chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
  332. chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
  333. chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
  334. chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
  335. chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
  336. chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
  337. chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
  338. chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
  339. chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
  340. chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
  341. chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
  342. chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
  343. chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
  344. chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
  345. chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
  346. chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
  347. chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
  348. chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
  349. chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
  350. chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
  351. chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
  352. chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
  353. chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
  354. chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
  355. chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
  356. chr(197).chr(190) => 'z', chr(197).chr(191) => 's'
  357. );
  358. $str = strtr($str, $chars);
  359.  
  360. return $str;
  361. }
  362.  
  363. public static function conv_PL($str){
  364. $charSet = Array(
  365.  
  366. # WIN
  367. "\xb9" => "a", "\xa5" => "A", "\xe6" => "c", "\xc6" => "C",
  368. "\xea" => "e", "\xca" => "E", "\xb3" => "l", "\xa3" => "L",
  369. "\xf3" => "o", "\xd3" => "O", "\x9c" => "s", "\x8c" => "S",
  370. "\x9f" => "z", "\xaf" => "Z", "\xbf" => "z", "\xac" => "Z",
  371. "\xf1" => "n", "\xd1" => "N",
  372.  
  373. # UTF
  374. "\xc4\x85" => "a", "\xc4\x84" => "A", "\xc4\x87" => "c", "\xc4\x86" => "C",
  375. "\xc4\x99" => "e", "\xc4\x98" => "E", "\xc5\x82" => "l", "\xc5\x81" => "L",
  376. "\xc3\xb3" => "o", "\xc3\x93" => "O", "\xc5\x9b" => "s", "\xc5\x9a" => "S",
  377. "\xc5\xbc" => "z", "\xc5\xbb" => "Z", "\xc5\xba" => "z", "\xc5\xb9" => "Z",
  378. "\xc5\x84" => "n", "\xc5\x83" => "N",
  379.  
  380. # ISO
  381. "\xb1" => "a", "\xa1" => "A", "\xe6" => "c", "\xc6" => "C",
  382. "\xea" => "e", "\xca" => "E", "\xb3" => "l", "\xa3" => "L",
  383. "\xf3" => "o", "\xd3" => "O", "\xb6" => "s", "\xa6" => "S",
  384. "\xbc" => "z", "\xac" => "Z", "\xbf" => "z", "\xaf" => "Z",
  385. "\xf1" => "n", "\xd1" => "N"
  386. );
  387. return strtr($str, $charSet);
  388. }
  389.  
  390. #UUU restrController
  391. public static function ctrl_restr_chars($opt){
  392.  
  393. # !@#$%^&*()+<>?|":}{[];'\,./
  394.  
  395. # USED IN: CONTROLLER
  396. if($opt==1){
  397. $restr1 = array(
  398. '[', ']', '|', '^', '"', "'",
  399. "\\", '\\', '/', '<', '>', '--',
  400. '{', '}', ':', '$', '~', '`',
  401. '#', '*', '?', '=', '+', ';',
  402. '%', '&', '@', '!', ',', '.',
  403. '(', ')', '-', ' '
  404. );
  405. }
  406. if($opt==2){
  407. $restr1 = array(
  408. '[' => '_', ']' => '_', '|' => '_', '^' => '_', '"' => '_', "'" => '_',
  409. "\\"=> '_', '\\'=> '_', '/' => '_', '<' => '_', '>' => '_', '--'=> '_',
  410. '{' => '_', '}' => '_', ':' => '_', '$' => '_', '~' => '_', '`' => '_',
  411. '#' => '_', '*' => '_', '?' => '_', '=' => '_', '+' => '_', ';' => '_',
  412. '%' => '_', '&' => '_', '@' => '_', '!' => '_', ',' => '_', '.' => '_',
  413. '(' => '_', ')' => '_', '-' => '_', ' ' => '_'
  414. );
  415. }
  416. return $restr1;
  417. }
  418.  
  419. #UUU
  420. public static function mobileStr($str){
  421. # FILTER STR
  422. $str = preg_replace('/[^0-9 +]/', '', $str);
  423. return $str;
  424. }
  425. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement