Просмотр файла system/inc/classes/system_function.class.php

Размер файла: 3.92Kb
  1. <?
  2. class system_function {
  3.  
  4. public function antilink($msg){
  5. $msg = preg_replace('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', '[b]Ссылки запрещены[/b]', $msg);
  6. $replace = array(
  7. '.ru' => '**',
  8. '.com' => '***',
  9. '.biz' => '***',
  10. '.cn' => '***',
  11. '.in' => '**',
  12. '.net' => '***',
  13. '.org' => '***',
  14. '.info' => '***',
  15. '.mobi' => '***',
  16. '.wen' => '***'
  17. );
  18. return strtr($msg, $replace);
  19. }
  20. public function antimat($msg) {
  21. error_reporting(7);
  22. //Правильная локаль
  23. setlocale(LC_CTYPE, 'ru_RU.CP1251');
  24. $w_antimat[]='сука';
  25. $w_antimat[]='хуй';
  26. $w_antimat[]='хуи';
  27. $w_antimat[]='хуё';
  28. $w_antimat[]='хуе';
  29. $w_antimat[]='хуя';
  30. $w_antimat[]='хуел';
  31. $w_antimat[]='охуи';
  32. $w_antimat[]='охуел';
  33. $w_antimat[]='бляд';
  34. $w_antimat[]='бля';
  35. $w_antimat[]='блад';
  36. $w_antimat[]='блят';
  37. $w_antimat[]='блать';
  38. $w_antimat[]='уёб';
  39. $w_antimat[]='член';
  40. $w_antimat[]='члеп';
  41. $w_antimat[]='пидор';
  42. $w_antimat[]='пидар';
  43. $w_antimat[]='пизда';
  44. $w_antimat[]='гей';
  45. $w_antimat[]='чмо';
  46. $w_antimat[]='жопа';
  47. $w_antimat[]='драчи';
  48. $w_antimat[]='драцхи';
  49. $w_antimat[]='саси';
  50. $w_antimat[]='соси';
  51. $w_antimat[]='лох';
  52. $w_antimat[]='сран';
  53. $w_antimat[]='сцука';
  54. $c = sizeof($w_antimat);
  55. function convert($s, $m)
  56. {
  57. $ls = array( '****'=>'сука','***0'=>'пизда','***1'=>'хуй','***2'=>'хуи','***3'=>'хуё','***4'=>'хуе','***5'=>'хуя','***6'=>'хуел','***7'=>'охуи','***8'=>'охуел','***9'=>'бляд','***10'=>'блят','***11'=>'блать','***12'=>'уёб','***13'=>'член','***14'=>'члеп','***15'=>'пидор','***16'=>'пидар','***17'=>'гей','***18'=>'чмо','***19'=>'жопа','***20'=>'драчи','***21'=>'драцхи','***22'=>'саси','***23'=>'лох','***24'=>'сран','***25'=>'цука');
  58.  
  59.  
  60. /*
  61. -------------------------
  62. Utf-8 > Windows-1251
  63. -------------------------
  64. */
  65. if($m == 'uw'){
  66. $s = strtr($s, $ls);
  67. }
  68. /*
  69. -------------------------
  70. Windows-1251 > Utf-8
  71. -------------------------
  72. */
  73. elseif($m == 'wu'){
  74. $r = array_flip($ls);
  75. $s = strtr($s, $r);
  76. }
  77. return $s;
  78. }
  79.  
  80. $msg = convert($msg, 'uw');
  81. $bak = strval($msg);
  82.  
  83. /*
  84. -------------------------
  85. Пробелы и _
  86. -------------------------
  87. */
  88.  
  89. $msg = str_replace(' ', '', $msg);
  90. $msg = str_replace('_', '', $msg);
  91. $msg = preg_replace('/\W/', '', $msg);
  92. $msg = strtolower($msg);
  93.  
  94. /*
  95. -------------------------
  96. Проверяем
  97. -------------------------
  98. */
  99.  
  100. if($match == false) {
  101. $msg = $bak;
  102. }
  103. $msg = convert($msg, 'wu');
  104. return $msg;
  105. }
  106. }
  107.  
  108. $system_function = new system_function;
  109.  
  110. ?>