Advertisement
NosefU

SRC_quotes

Mar 4th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.20 KB | None | 0 0
  1. <?
  2. if (!isset($_GET['ajax']) || $_GET['ajax'] != 1) {
  3.     require_once "inc/top.php";
  4. }
  5. require_once "config.php";
  6. require_once "func.php";
  7. $query = mysql_query("SELECT * FROM `quotes` WHERE `status` = 'checked'");
  8. if (mysql_num_rows($query) > 0) {
  9.     if (!isset($_GET['id'])) {
  10.         $query = mysql_query("SELECT * FROM `config`");
  11.         $r     = mysql_fetch_array($query);
  12.         $num   = $r['quotes_num'];
  13.         if (!isset($_GET['page']) or empty($_GET['page']) or $_GET['page'] < 1)
  14.             $_GET['page'] = 1;
  15.         $page  = $_GET['page'];
  16.         $query = mysql_query("SELECT * FROM `quotes` WHERE `status` = 'checked'");
  17.         $posts = mysql_num_rows($query);
  18.         $total = intval(($posts - 1) / $num) + 1;
  19.         $page  = intval($page);
  20.         if ($page > $total)
  21.             $page = $total;
  22.         $from  = $page * $num - $num;
  23.         $query = mysql_query("SELECT * FROM `quotes` WHERE `status`= 'checked' ORDER BY `id` DESC LIMIT $from,$num");
  24.         if ($query) {
  25.             echo "<table width=500>";
  26.             while ($r = mysql_fetch_array($query)) {
  27.                 echo showquote($r['id'], $r['content'], $r['moderator'], $r['date'], $r['rating']);
  28.             }
  29.             echo "</table><br><br>";
  30.             $pervpage   = "";
  31.             $nextpage   = "";
  32.             $page2left  = "";
  33.             $page1left  = "";
  34.             $page2right = "";
  35.             $page1right = "";
  36.             if ($page != 1)
  37.                 $pervpage = "<a href=/page/1>в начало</a> <a href=/page/" . ($page - 1) . ">назад</a>";
  38.             if ($page != $total)
  39.                 $nextpage = " <a href=/page/" . ($page + 1) . ">вперед</a> <a href=/page/" . $total . ">в конец</a>";
  40.             if ($page - 2 > 0)
  41.                 $page2left = " <a href=/page/" . ($page - 2) . ">" . ($page - 2) . "</a> | ";
  42.             if ($page - 1 > 0)
  43.                 $page1left = "<a href=/page/" . ($page - 1) . ">" . ($page - 1) . "</a> | ";
  44.             if ($page + 2 <= $total)
  45.                 $page2right = " | <a href=/page/" . ($page + 2) . ">" . ($page + 2) . "</a>";
  46.             if ($page + 1 <= $total)
  47.                 $page1right = " | <a href=/page/" . ($page + 1) . ">" . ($page + 1) . "</a>";
  48.             echo "<div align=right>" . $pervpage . $page2left . $page1left . "<b>" . $page . "</b>" . $page1right . $page2right . $nextpage . "</div>";
  49.         }
  50.     } else {
  51.         if (is_string($_GET['id'])) {
  52.             if (preg_match("|^[\d]*$|", $_GET['id'])) {
  53.                 $ip    = getip();
  54.                 $id    = $_GET['id'];
  55.                 $query = mysql_query("SELECT * FROM `quotes` WHERE `id` = '$id' AND `status` = 'checked'");
  56.                 $r     = mysql_fetch_array($query);
  57.                 if (mysql_num_rows($query) > 0) {
  58.                     if (isset($_GET['rating'])) {
  59.                         if ($_GET['rating'] == "plus") {
  60.                             $query = mysql_query("SELECT * FROM `logs` WHERE `qid` = '$id' AND `ip` = '$ip' AND `rating` = 'plus'");
  61.                             if (mysql_num_rows($query) > 0) {
  62.                                 $msg = "Вы уже изменяли рейтинг данной цитаты";
  63.                             } else {
  64.                                 $msg = modrate($id, $ip, "plus");
  65.                             }
  66.                         } elseif ($_GET['rating'] == "minus") {
  67.                             $query = mysql_query("SELECT * FROM `logs` WHERE `qid` = '$id' AND `ip` = '$ip' AND `rating` = 'minus'");
  68.                             if (mysql_num_rows($query) > 0) {
  69.                                 $msg = "Вы уже изменяли рейтинг данной цитаты";
  70.                             } else {
  71.                                 $msg = modrate($id, $ip, "minus");
  72.                             }
  73.                         } else
  74.                             $msg = "Неверный параметр для рейтинга";
  75.                         if (isset($_GET['ajax']) && $_GET['ajax'] == 1) {
  76.                             if (is_numeric($msg)) {
  77.                                 echo $msg;
  78.                             } else {
  79.                                 echo (cp1251_to_utf8($msg));
  80.                             }
  81.                             die();
  82.                         } else {
  83.                             if (is_numeric($msg))
  84.                                 echo "Спасибо, рейтинг успешно изменен";
  85.                             else
  86.                                 echo $msg;
  87.                         }
  88.                     } else {
  89.                         echo "<table width=500>";
  90.                         echo showquote($r['id'], $r['content'], $r['moderator'], $r['date'], $r['rating']);
  91.                         echo "</table><br><br>";
  92.                     }
  93.                 } else
  94.                     echo "Цитата с таким id не найдена или еще не проверена.";
  95.             } else
  96.                 echo "Неверный id.";
  97.         } else
  98.             echo "Неверный id.";
  99.     }
  100. } else
  101.     echo "В базе данных отсутствуют цитаты.";
  102. require_once "inc/bottom.php";
  103. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement