Просмотр файла pages/link.php

Размер файла: 4.91Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* ROTORCMS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. require_once ('../includes/start.php');
  13. require_once ('../includes/functions.php');
  14. require_once ('../includes/header.php');
  15. include_once ('../themes/header.php');
  16.  
  17. if (isset($_GET['act'])) {
  18. $act = check($_GET['act']);
  19. } else {
  20. $act = 'index';
  21. }
  22.  
  23. show_title('site.png', 'Партнеры и друзья');
  24. $config['newtitle'] = 'Партнеры и друзья';
  25.  
  26. if (is_user()) {
  27. switch ($act):
  28. ############################################################################################
  29. ## Главная страница ##
  30. ############################################################################################
  31. case "index":
  32.  
  33. include_once (BASEDIR."includes/link.php");
  34.  
  35. echo '<br /><div class="form">';
  36. echo '<form action="link.php?act=add&amp;'.SID.'" method="post">';
  37. echo 'Адрес сайта:<br />';
  38. echo '<input type="text" name="linkurl" value="http://" maxlength="50" /><br />';
  39. echo 'Название (max25):<br />';
  40. echo '<input type="text" name="linkname" maxlength="25" /><br />';
  41. echo '<input type="submit" value="Добавить" /></form></div><br />';
  42.  
  43. echo 'В названии ссылки запрещено использовать любые ненормативные и матные слова<br />';
  44. echo 'За нарушение правил предусмотрено наказание в виде строгого бана<br /><br />';
  45. break;
  46.  
  47. ############################################################################################
  48. ## Добавление ссылки ##
  49. ############################################################################################
  50. case "add":
  51.  
  52. $linkurl = check(utf_lower($_POST['linkurl']));
  53. $linkname = check($_POST['linkname']);
  54.  
  55. if (utf_strlen($linkurl) >= 10 && utf_strlen($linkurl) <= 50) {
  56. if (utf_strlen($linkname) >= 5 && utf_strlen($linkname) <= 25) {
  57. if (preg_match('#^http://([а-яa-z0-9_\-\.])+(\.([а-яa-z0-9\/])+)+$#u', $linkurl)) {
  58. $pyrurl = DB::run() -> querySingle("SELECT `pyramid_id` FROM `pyramid` WHERE `pyramid_link`=? LIMIT 1;", array($linkurl));
  59. if (empty($pyrurl)) {
  60. $pyruser = DB::run() -> querySingle("SELECT `pyramid_id` FROM `pyramid` WHERE `pyramid_user`=? LIMIT 1;", array($log));
  61. if (empty($pyruser)) {
  62. $linkurl = antimat($linkurl);
  63. $linkname = antimat($linkname);
  64.  
  65. DB::run() -> query("INSERT INTO `pyramid` (`pyramid_link`, `pyramid_name`, `pyramid_user`) VALUES (?, ?, ?);", array($linkurl, $linkname, $log));
  66.  
  67. DB::run() -> query("DELETE FROM `pyramid` WHERE `pyramid_id` < (SELECT MIN(`pyramid_id`) FROM (SELECT `pyramid_id` FROM `pyramid` ORDER BY `pyramid_id` DESC LIMIT ".$config['showlink'].") AS del);");
  68.  
  69. $_SESSION['note'] = 'Ваш сайт успешно добавлен в список партнеров и друзей!';
  70. redirect("link.php?".SID);
  71. } else {
  72. show_error('Ошибка! Вы уже добавили сайт в базу, запрещено добавлять несколько сайтов подряд!');
  73. }
  74. } else {
  75. show_error('Ошибка! Данный сайт уже имеется в базе, запрещено добавлять несколько сайтов подряд!');
  76. }
  77. } else {
  78. show_error('Ошибка! Недопустимый адрес! Разрешается добавлять только адрес главной страницы!');
  79. }
  80. } else {
  81. show_error('Ошибка! Слишком длинное или короткое название. Не менее 5 и не более 25 символов!');
  82. }
  83. } else {
  84. show_error('Ошибка! Слишком длинный или короткий адрес ссылки. Не менее 10 и не более 50 символов!');
  85. }
  86.  
  87. echo '<img src="../images/img/back.gif" alt="image" /> <a href="link.php?'.SID.'">Вернуться</a><br />';
  88. break;
  89.  
  90. default:
  91. redirect("link.php?".SID);
  92. endswitch;
  93. } else {
  94. show_login('Вы не авторизованы, чтобы добавить новую ссылку, необходимо');
  95. }
  96.  
  97. include_once ('../themes/footer.php');
  98. ?>