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

Размер файла: 4.44Kb
  1. <?php
  2. // coding by Felis
  3.  
  4. class Func
  5. {
  6. public function encode($arg)
  7. {
  8. $hash = sha1(sha1(sha1($arg)));
  9. return $hash;
  10. }
  11. public function smile($arg)
  12. {
  13. $file = file('smiles');
  14. foreach($file as $item)
  15. {
  16. $smile = explode('|', $item);
  17. $arg = str_replace($smile[0], '<img src="temp/smiles/'.$smile[1].'" alt="" />', $arg);
  18. }
  19. return $arg;
  20. }
  21. public function out($arg, $ent = false, $bb = false)
  22. {
  23. $arg = ($ent == true) ? htmlentities($arg, ENT_QUOTES, 'UTF-8') : $arg;
  24. $arg = get_magic_quotes_gpc() ? stripslashes($arg) : $arg;
  25. $arg = trim($arg);
  26. if($bb == true)
  27. {
  28. $arg = preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#", 'гг', $arg);
  29. $arg = preg_replace("/[ ]{2,}/",' ', $arg);
  30. $arg = nl2br($arg);
  31. $arg = preg_replace('#\[b\](.*?)\[/b\]#si', '<strong>$1</strong>', $arg);
  32. $arg = preg_replace('#\[i\](.*?)\[/i\]#si', '<em>$1</em>', $arg);
  33. $arg = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>$1</u>', $arg);
  34. $arg = preg_replace('#\[s\](.*?)\[/s\]#si', '<s>$1</s>', $arg);
  35. }
  36. return $arg;
  37. }
  38. public function head($arg)
  39. {
  40. $arg = '<div class="head">'.$arg.'</div>';
  41. return $arg;
  42. }
  43. public function cont($arg)
  44. {
  45. $arg = '<div class="cont">'.$arg.'</div>';
  46. return $arg;
  47. }
  48. public function cont2($arg)
  49. {
  50. $arg = '<div class="cont2">'.$arg.'</div>';
  51. return $arg;
  52. }
  53. public function alert($ttl, $msg)
  54. {
  55. $arg = self::head($ttl).self::cont($msg);
  56. return $arg;
  57. }
  58. public function get_author($aid, $link = false)
  59. {
  60. global $db;
  61. $an = $db->query("SELECT `login` FROM `users` WHERE `id`=".$aid);
  62. if($an->num_rows > 0)
  63. {
  64. $an = $an->fetch_assoc();
  65. if($link == true)
  66. {
  67. $res = '<a href="profile.php?u='.$aid.'">'.$an['login'].'</a>';
  68. }
  69. else
  70. {
  71. $res = $an['login'];
  72. }
  73. return $res;
  74. }
  75. else
  76. {
  77. return AN_USER;
  78. }
  79. }
  80. public function get_access($aid)
  81. {
  82. global $db;
  83. $aa = $db->query("SELECT `access` FROM `users` WHERE `id`=".$aid);
  84. if($aa->num_rows > 0)
  85. {
  86. $aa = $aa->fetch_assoc();
  87. return $aa['access'];
  88. }
  89. else
  90. {
  91. return false;
  92. }
  93. }
  94. function nav($rows, $onpage, $cpage, $navkeys = true, $ints = false, $param = false)
  95. {
  96. global $p;
  97. $pages = ceil($rows / $onpage);
  98. $row = 2;
  99. $begin = abs($cpage - $row);
  100. $end = $cpage + $row;
  101. $end = $end > $pages ? $pages : $end;
  102. if($rows > $onpage)
  103. {
  104. echo '<div class="cont2">';
  105. if($navkeys == true)
  106. {
  107. echo ($p > 1 ? '<b><a href="'.CFILE.'">Чат</a></b>' : NULL).($p > 1 ? ($p != $pages ? ' | ' : NULL) : NULL).($rows > $p * $onpage ? '<a href="'.CFILE.'?'.$param.'p='.($p + 1).'">Раньше</a>' : NULL);
  108. echo '<br />';
  109. }
  110. if($ints == true)
  111. {
  112. echo $p > $row + 1 ? '.. ' : NULL;
  113. for($pg = $begin; $pg <= $end; $pg++)
  114. {
  115. if($pg == 0) continue;
  116. echo ($pg == $cpage) ? '<b>'.$pg.'</b>' : '<a href="'.CFILE.'?'.$param.'p='.$pg.'">'.$pg.'</a>';
  117. echo ($pg == $end || $pg == $pages) ? NULL : ',';
  118. }
  119. echo $pages < ($end + ($row - 1)) ? NULL : ' ..';
  120. }
  121. echo '</div>';
  122. }
  123. }
  124. public function rm($month)
  125. {
  126. $cyph = array('01','02','03','04','05','06','07','08','09','10','11','12');
  127. $bukph = array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
  128. $month = str_replace($cyph, $bukph, $month);
  129. return $month;
  130. }
  131. public function trans($tt)
  132. {
  133. $tt = strtr($tt, array('A'=>'А','B'=>'Б','C'=>'Ц','D'=>'Д','E'=>'Е','F'=>'Ф','G'=>'Г','H'=>'Х','I'=>'И','J'=>'Й','K'=>'К','L'=>'Л','M'=>'М','N'=>'Н','O'=>'О','P'=>'П','Q'=>'Ку','R'=>'Р','S'=>'С','T'=>'Т','U'=>'У','V'=>'В','W'=>'В','X'=>'Кс','Y'=>'Ы','Z'=>'З','a'=>'а','b'=>'б','c'=>'ц','d'=>'д','e'=>'е','f'=>'ф','g'=>'г','h'=>'х','i'=>'и','j'=>'й','k'=>'к','l'=>'л','m'=>'м','n'=>'н','o'=>'о','p'=>'п','q'=>'ку','r'=>'р','s'=>'с','t'=>'т','u'=>'у','v'=>'в','w'=>'в','x'=>'кс','y'=>'ы','z'=>'з','Sch'=>'Щ','Yu'=>'Ю','Ju'=>'Ю','Ya'=>'Я','Ja'=>'Я','Yo'=>'Ё','Jo'=>'Ё','Zh'=>'Ж','Ch'=>'Ч','Sh'=>'Ш','Ts'=>'Ц','sch'=>'щ','yu'=>'ю','ju'=>'ю','ya'=>'я','ja'=>'я','yo'=>'ё','jo'=>'ё','zh'=>'ж','ch'=>'ч','sh'=>'ш','ts'=>'ц',"E'"=>"Э","e'"=>"э",'``'=>'Ъ','`'=>'ъ'));
  134. return $tt;
  135. }
  136. }
  137.  
  138. $fnc = new Func;
  139.  
  140. // конец файла ./sys/functions.php