Просмотр файла forum/includ/functions.php

Размер файла: 16.76Kb
  1. <?php
  2.  
  3. Error_Reporting(E_ALL & ~E_NOTICE);
  4. Error_Reporting (ERROR | WARNING);
  5.  
  6. //------------------ Функция перекодировки из UTF в WIN "Vantuz" --------------------//
  7. function utf_to_win($str){
  8. if (function_exists('mb_convert_encoding')) return mb_convert_encoding($str, 'windows-1251', 'utf-8');
  9. if (function_exists('iconv')) return iconv('utf-8', 'windows-1251', $str);
  10. $utf8win1251 = array(
  11. "А"=>"\xC0","Б"=>"\xC1","В"=>"\xC2","Г"=>"\xC3","Д"=>"\xC4","Е"=>"\xC5","Ё"=>"\xA8","Ж"=>"\xC6","З"=>"\xC7","И"=>"\xC8","Й"=>"\xC9","К"=>"\xCA","Л"=>"\xCB","М"=>"\xCC",
  12. "Н"=>"\xCD","О"=>"\xCE","П"=>"\xCF","Р"=>"\xD0","С"=>"\xD1","Т"=>"\xD2","У"=>"\xD3","Ф"=>"\xD4","Х"=>"\xD5","Ц"=>"\xD6","Ч"=>"\xD7","Ш"=>"\xD8","Щ"=>"\xD9","Ъ"=>"\xDA",
  13. "Ы"=>"\xDB","Ь"=>"\xDC","Э"=>"\xDD","Ю"=>"\xDE","Я"=>"\xDF","а"=>"\xE0","б"=>"\xE1","в"=>"\xE2","г"=>"\xE3","д"=>"\xE4","е"=>"\xE5","ё"=>"\xB8","ж"=>"\xE6","з"=>"\xE7",
  14. "и"=>"\xE8","й"=>"\xE9","к"=>"\xEA","л"=>"\xEB","м"=>"\xEC","н"=>"\xED","о"=>"\xEE","п"=>"\xEF","р"=>"\xF0","с"=>"\xF1","т"=>"\xF2","у"=>"\xF3","ф"=>"\xF4","х"=>"\xF5",
  15. "ц"=>"\xF6","ч"=>"\xF7","ш"=>"\xF8","щ"=>"\xF9","ъ"=>"\xFA","ы"=>"\xFB","ь"=>"\xFC","э"=>"\xFD","ю"=>"\xFE","я"=>"\xFF");
  16. return strtr($str, $utf8win1251); }
  17.  
  18. //------------------ Функция перекодировки из WIN в UTF "Vantuz"--------------------//
  19. function win_to_utf($str){
  20. if (function_exists('mb_convert_encoding')) return mb_convert_encoding($str, 'utf-8', 'windows-1251');
  21. if (function_exists('iconv')) return iconv('windows-1251', 'utf-8', $str);
  22. $win1251utf8 = array(
  23. "\xC0"=>"А","\xC1"=>"Б","\xC2"=>"В","\xC3"=>"Г","\xC4"=>"Д","\xC5"=>"Е","\xA8"=>"Ё","\xC6"=>"Ж","\xC7"=>"З","\xC8"=>"И","\xC9"=>"Й","\xCA"=>"К","\xCB"=>"Л","\xCC"=>"М",
  24. "\xCD"=>"Н","\xCE"=>"О","\xCF"=>"П","\xD0"=>"Р","\xD1"=>"С","\xD2"=>"Т","\xD3"=>"У","\xD4"=>"Ф","\xD5"=>"Х","\xD6"=>"Ц","\xD7"=>"Ч","\xD8"=>"Ш","\xD9"=>"Щ","\xDA"=>"Ъ",
  25. "\xDB"=>"Ы","\xDC"=>"Ь","\xDD"=>"Э","\xDE"=>"Ю","\xDF"=>"Я","\xE0"=>"а","\xE1"=>"б","\xE2"=>"в","\xE3"=>"г","\xE4"=>"д","\xE5"=>"е","\xB8"=>"ё","\xE6"=>"ж","\xE7"=>"з",
  26. "\xE8"=>"и","\xE9"=>"й","\xEA"=>"к","\xEB"=>"л","\xEC"=>"м","\xED"=>"н","\xEE"=>"о","\xEF"=>"п","\xF0"=>"р","\xF1"=>"с","\xF2"=>"т","\xF3"=>"у","\xF4"=>"ф","\xF5"=>"х",
  27. "\xF6"=>"ц","\xF7"=>"ч","\xF8"=>"ш","\xF9"=>"щ","\xFA"=>"ъ","\xFB"=>"ы","\xFC"=>"ь","\xFD"=>"э","\xFE"=>"ю","\xFF"=>"я");
  28. return strtr($str, $win1251utf8); }
  29.  
  30.  
  31. function check($message){
  32. $message=str_replace("|","I",$message);
  33. $message = htmlspecialchars($message);
  34. $message = trim($message);
  35. $message=preg_replace ("|[\r\n]+|si","<br>",$message);
  36. $message=str_replace("'","&#39;",$message);
  37. $message=str_replace("\"","&#34;",$message);
  38. $message=str_replace("\$","&#36;",$message);
  39. $message=str_replace("$","&#36;",$message);
  40. $message=str_replace("\\","&#92;", $message);
  41. $message=str_replace("^","&#94;", $message);
  42. $message=str_replace("%","&#37;", $message);
  43. $message=str_replace("`","", $message);
  44. $message = stripslashes(trim($message));
  45. return $message; }
  46.  
  47.  
  48. function full_check($message){
  49. $message=str_replace("|","I",$message);
  50. $message=str_replace("&","",$message);
  51. $message=str_replace('">','',$message);
  52. $message=str_replace('./','',$message);
  53. $message=str_replace("\"","",$message);
  54. $message=str_replace(">","",$message);
  55. $message=rtrim($message);
  56. $message=preg_replace ("|[\r\n]+|si",$replace,$message);
  57. $message=str_replace("<","",$message);
  58. $message=htmlspecialchars($message);
  59. $message=str_replace("'","",$message);
  60. $message=str_replace("\"","",$message);
  61. $message=str_replace("\$","",$message);
  62. $message=str_replace("$","",$message);
  63. $message=str_replace("\\","", $message);
  64. $message=str_replace("`","", $message);
  65. $message=str_replace("%","", $message);
  66. $message=htmlspecialchars($message, ENT_QUOTES);
  67. $message=strip_tags($message);
  68. $message=stripslashes(trim($message));
  69. return $message; }
  70.  
  71.  
  72. function highlight_code($code) {
  73. $code=strtr($code,array("&lt;"=>"<","&gt;"=>">","&amp;"=>"&","&#36;"=>"\$","&quot;"=>"\"","&#39;"=>"'","&#92;"=>"\\","&#37;"=>"%","<br>"=>"\r\n","&#94;"=>"^","&#58;"=>":"));
  74. $code=highlight_string($code,true);
  75. $code=strtr($code,array("\r\n"=>"<br>","<br />"=>"<br>",'\"'=>'"',"\'"=>"'","\$"=>"&#36;","'"=>"&#39;","\\"=>"&#92;","%"=>"&#37;","^"=>"&#94;",":"=>"&#58;")); //,""=>""
  76. $code='<div class=code>'.$code.'</div>';
  77. return $code;}
  78. function myhtml($myhtml) {
  79. if(!ereg("</FoNt></a><bR>",$myhtml)){
  80. $myhtml = str_replace("Форум","Aдмин сaйта петyх так как убpал кoпирайт!",$myhtml);
  81. $myhtml = str_replace("Главная","Aдмин сaйта петyх так как убpал кoпирайт!",$myhtml); }
  82. $myhtml = str_replace("</FoNt></a><bR>","</FoNt></a><bR><a href='http://bola.net.ru'>&copy; bola.net.ru</a>",$myhtml);
  83. return $myhtml; }
  84. ob_start(myhtml);
  85.  
  86. function url_replace($m){
  87. if(!isset($m[3])){
  88. return '<a href="' . $m[1] . '">'.$m[2].'</a>';
  89. }else{
  90. $m[5] = str_replace('&amp;', '?/', $m[3]);
  91. return '<a href="http://'.check($_SERVER['HTTP_HOST']).'://forum/go_url.php?url='.$m[5].'">'.$m[3].'</a>'; }}
  92.  
  93. function f_post($message){
  94. $message = preg_replace('#\[cit\](.*?)\[/cit\]#ie', 'highlight_code("\1")', $message);
  95. $message = preg_replace('#\[code\](.*?)\[/code\]#ie', 'highlight_code("\1")', $message);
  96. $message = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $message);
  97. $message = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $message);
  98. $message = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $message);
  99. $message = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $message);
  100. $message = preg_replace('#\[small\](.*?)\[/small\]#si', '<small>\1</small>', $message);
  101. $message = preg_replace('#\[red\](.*?)\[/red\]#si', '<font color="#FF0000">\1</font>', $message);
  102. $message = preg_replace('#\[green\](.*?)\[/green\]#si', '<font color="#00FF00">\1</font>', $message);
  103. $message = preg_replace('#\[blue\](.*?)\[/blue\]#si', '<font color="#0000FF">\1</font>', $message);
  104. $message = preg_replace('#\[yellow\](.*?)\[/yellow\]#si', '<font color="#FFFF00">\1</font>', $message);
  105. $message = preg_replace('#\[q\](.*?)\[/q\]#si', '<q>\1</q>', $message);
  106. $message = preg_replace('#\[del\](.*?)\[/del\]#si', '<del>\1</del>', $message);
  107. $message = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_&=/%-:#]*)~', 'url_replace', $message);
  108. return $message; }
  109.  
  110.  
  111. function antirek($message){
  112. $message=str_replace("://","x",$message);
  113. $message=str_replace(".ru","xx",$message);
  114. $message=str_replace(".Ru","x",$message);
  115. $message=str_replace(".RU","xx",$message);
  116. $message=str_replace(".su","xx",$message);
  117. $message=str_replace(".net","xx",$message);
  118. $message=str_replace(".com","xx",$message);
  119. $message=str_replace(".us","xx",$message);
  120. $message=str_replace("wap","xx",$message);
  121. $message=str_replace(".cn","xx",$message);
  122. $message=str_replace(".wen","xx",$message);
  123. $message=str_replace("h2m","xx",$message);
  124. return $message; }
  125.  
  126. function antimat($message){
  127. $message=str_replace('Сука','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  128. $message=str_replace('СУКА','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  129. $message=str_replace('сука','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  130. $message=str_replace('сучка','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  131. $message=str_replace('Сучка','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  132. $message=str_replace('СУЧКА','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  133. $message=str_replace('петух','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  134. $message=str_replace('Петух','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  135. $message=str_replace('чмо','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  136. $message=str_replace('Чмо','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  137. $message=str_replace('ЧМО','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  138. $message=str_replace('гандон','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  139. $message=str_replace('Гандон','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  140. $message=str_replace('ГАНДОН','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  141. $message=str_replace('ебло','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  142. $message=str_replace('Ебло','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  143. $message=str_replace('ЕБЛО','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  144. $message=str_replace('ебало','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  145. $message=str_replace('Ебало','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  146. $message=str_replace('ЕБАЛО','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  147. $message=str_replace('хуй','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  148. $message=str_replace('Хуй','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  149. $message=str_replace('ХУЙ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  150. $message=str_replace('хуя','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  151. $message=str_replace('Хуя','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  152. $message=str_replace('ХУЯ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  153. $message=str_replace('хуйня','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  154. $message=str_replace('Хуйня','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  155. $message=str_replace('ХУЙНЯ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  156. $message=str_replace('жопа','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  157. $message=str_replace('Жопа','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  158. $message=str_replace('ЖОПА','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  159. $message=str_replace('блядь','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  160. $message=str_replace('Блядь','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  161. $message=str_replace('БЛЯД','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  162. $message=str_replace('Бляд','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  163. $message=str_replace('бляд','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  164. $message=str_replace('блядина','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  165. $message=str_replace('Блядина','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  166. $message=str_replace('БЛЯДИНА','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  167. $message=str_replace('блять','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  168. $message=str_replace('Блять','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  169. $message=str_replace('БЛЯТЬ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  170. $message=str_replace('чмо','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  171. $message=str_replace('Чмо','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  172. $message=str_replace('ЧМО','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  173. $message=str_replace('ебать','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  174. $message=str_replace('Ебать','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  175. $message=str_replace('ЕБАТЬ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  176. $message=str_replace('ебат','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  177. $message=str_replace('Ебат','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  178. $message=str_replace('ЕБАТ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  179. $message=str_replace('пидор','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  180. $message=str_replace('Пидор','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  181. $message=str_replace('ПИДОР','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  182. $message=str_replace('ПИДАР','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  183. $message=str_replace('Пидар','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  184. $message=str_replace('педрила','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  185. $message=str_replace('Педрила','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  186. $message=str_replace('ПЕДРИЛА','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  187. $message=str_replace('пидрила','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  188. $message=str_replace('Пидрила','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  189. $message=str_replace('ПИДРИЛА','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  190. $message=str_replace('ебал','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  191. $message=str_replace('Ебал','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  192. $message=str_replace('ЕБАЛ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  193. $message=str_replace('нахуй','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  194. $message=str_replace('Нахуй','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  195. $message=str_replace('НАХУЙ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  196. $message=str_replace('нахуя','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  197. $message=str_replace('Нахуя','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  198. $message=str_replace('НАХУЯ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  199. $message=str_replace('нихуя','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  200. $message=str_replace('Нихуя','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  201. $message=str_replace('НИХУЯ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  202. $message=str_replace('ахует','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  203. $message=str_replace('Ахует','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  204. $message=str_replace('АХУЕТ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  205. $message=str_replace('ахуел','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  206. $message=str_replace('Ахуел','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  207. $message=str_replace('АХУЕЛ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  208. $message=str_replace('ахренеть','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  209. $message=str_replace('Ахренеть','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  210. $message=str_replace('АХРЕНЕТЬ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  211. $message=str_replace('ахренет','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  212. $message=str_replace('Ахренет','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  213. $message=str_replace('АХРЕНЕТ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  214. $message=str_replace('ЕБАЛ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  215. $message=str_replace('Ебал','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  216. $message=str_replace('ебал','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  217. $message=str_replace('Раком','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  218. $message=str_replace('раком','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  219. $message=str_replace('РАКОМ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  220. $message=str_replace('ХРЕН','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  221. $message=str_replace('Хрен','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  222. $message=str_replace('хрен','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  223. $message=str_replace('ХРЕНЬ','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  224. $message=str_replace('Хрень','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  225. $message=str_replace('хрень','W4d66R6T89ывnы7UвrаV3мKfD',$message);
  226. return $message; }
  227.  
  228. function rusdata($message){
  229. $message= str_replace("January","январь",$message);
  230. $message=str_replace("February","февраль",$message);
  231. $message=str_replace("March","март",$message);
  232. $message=str_replace("April","апрель",$message);
  233. $message= str_replace("May","май",$message);
  234. $message=str_replace("June","июнь",$message);
  235. $message=str_replace("July","июль",$message);
  236. $message=str_replace("August","август",$message);
  237. $message=str_replace("September","сентябрь",$message);
  238. $message=str_replace("October","октябрь",$message);
  239. $message=str_replace("November","ноябрь",$message);
  240. $message=str_replace("December","декабрь",$message);
  241. return $message; }
  242.  
  243. $maindirx = $_SERVER['DOCUMENT_ROOT'];
  244. $diridin = file_get_contents("$maindirx/forum/includ/functions.php");
  245. if(strpos($diridin,"&copy; bola.net.ru")==false){ echo'Aдмин лoх!'; exit; }
  246. $day_chas=date("H",time()+0);
  247. if($day_chas>24){$day_chas=round($day_chas-24);}
  248.  
  249. if($day_chas<0){$day_chas=round($day_chas+24);}
  250. if($day_chas>=5 && $day_chas<=10){#echo "Доброе утро, ";
  251. }
  252. if($day_chas>=11 && $day_chas<=17){#echo "Добрый день, ";
  253. }
  254. if($day_chas>=18 && $day_chas<=22){#echo "Добрый вечер, ";
  255. }
  256. if($day_chas<=4 || $day_chas>=23){#echo "Доброй ночи, ";
  257. }
  258.  
  259.  
  260.  
  261. function formatsize($file_size){
  262. if($file_size >= 1073741824){
  263. $file_size = round($file_size / 1073741824 * 100) / 100 . " Gb";
  264. }elseif(
  265. $file_size >= 1048576){
  266. $file_size = round($file_size / 1048576 * 100) / 100 . " Mb";
  267. }elseif(
  268. $file_size >= 1024){
  269. $file_size = round($file_size / 1024 * 100) / 100 . " Kb";
  270. }else{
  271. $file_size = round($file_size) . " b";}
  272. return $file_size; }
  273.  
  274. /* пример использовнания
  275. $siz= filesize("FORUM.zip");
  276. echo''.formatsize($siz).''; */
  277.  
  278.  
  279. $_SERVER['HTTP_HOST']=check($_SERVER['HTTP_HOST']);
  280. ?>