View file str/afor_admin.php

File size: 5.11Kb
<?php
define('_IN_JOHNCMS', 1);
$rootpath = '../';
$textl = 'Админка';
require_once ($rootpath."incfiles/core.php");
require_once ($rootpath."incfiles/head.php");
     //** Ограничиваем доступ **//
if (!$user_id) {
  echo display_error('Доступ только для зарегистрированных пользователей!');
  require_once ($rootpath."incfiles/end.php");
  exit;
}
if ($rights < 6) {
  echo display_error('Доступ разрешен только для администрации сайта!');
  require_once ($rootpath."incfiles/end.php");
exit;
}
  $act = isset($_GET['act']) ? $_GET['act'] : '';
 switch($act) {
     //** Главная страница админки **//
  default:
  echo '<div class="phdr">Админка</div>';
  $total = mysql_result(mysql_query("SELECT COUNT(*) FROM `aforism` ;"), 0);
  $new = mysql_result(mysql_query("SELECT COUNT(*) FROM `aforism` WHERE `type`='no' ;"), 0);
  echo '<div class="menu">&raquo; <a href="afor_admin.php?act=all">Смотреть/Редактировать все</a> [' . $total . ']</div>';
  echo '<div class="' . ($new > 0 ? 'menu' : 'rmenu') . '">' . ($new > 0 ? 'Новых записей [<span class="red">' . $new . '</span>]' : '<b>Новых нет!</b>') . '</div>';
     //** Если есть новые записи,отображаем их **//
if ($new > 0) {
  $req = mysql_query("SELECT * FROM `aforism` WHERE `type`='no' ORDER BY `time` DESC LIMIT $start, $kmess;"); 
 while ($res = mysql_fetch_assoc($req)) {
  echo ($i % 2) ? '<div class="list2">' : '<div class="list1">';
  $vrp = $res['time'] + $sdvig * 3600;
  $vr = date("d.m.y - H:i", $vrp);
  echo 'Добавил <b>' .$res['name']. '</b> (' . $vr . ')<hr />';
  echo '<span class="gray">' . $res['text'] . '</span><br />';
  echo '[<span class="green"><a href="afor_admin.php?act=prin&amp;id=' . $res['id'] . '">принять</a></span>] [<span style="color:blue;"><a href="afor_admin.php?act=redact&amp;id=' . $res['id'] . '">изменить</a></span>] [<span class="red"><a href="afor_admin.php?act=del&amp;id=' . $res['id'] . '">удалить</a></span>]';
  echo '</p></div>';
  $i++;
}
if ($colmes > $kmess) {
   echo '<div class="menu">' . pagenav('afor_admin.php?', $start, $colmes, $kmess) . '</div>';
}
}
  echo '<div class="menu">&raquo; <a href="' . $home . '/panel">Админ-панель</a></div>';

    break;
     //** Принимаем новую фразу **//
   case 'prin':
  $nom = intval($_GET['id']);
if (!empty($nom)) {
  mysql_query("UPDATE `aforism` SET `type`='yes', `rating`=0 WHERE `id`='" .$nom. "';");
}
  header("location: afor_admin.php");
   break;
     //** Удаляем добавленную фразу **//
   case 'del':

  $nom = intval($_GET['id']);
if (!empty($nom)) { 
  mysql_query("DELETE FROM `aforism` WHERE `id`='" .$nom. "';");
}
  header("location: afor_admin.php");
   break; 
     //** Редактирование фразы **//
   case 'redact':
if (isset($_POST['submit'])) {
  $numb = intval($_POST['uid']);
  $text = check(mb_substr($_POST['afor'], 0, 512));
  mysql_query("UPDATE `aforism` SET `text`='" . $text . "', `type`='yes' WHERE `id`='" . $numb . "';");
  header("location: afor_admin.php"); 
} else {
if (isset($_GET['id'])) {
  $qu = mysql_result(mysql_query("SELECT `text` FROM `aforism` WHERE `id`='" . intval($_GET['id']) . "' LIMIT 1;"), 0);
  echo '<div class="phdr"><b>Редактирование</b></div>';
  echo '<div class="c"><form action="afor_admin.php?act=redact" method="POST"><p>Текст:<br /><textarea name="afor">' . $qu . '</textarea><input name="uid" type="hidden" value="' . intval($_GET['id']) . '" /><br /><input type="submit" name="submit" style="margin-top:2px" value="Сохранить" /></p></form></div>';
} else { header("location: afor_admin.php"); }
}
   break;
     //** Просмотр всех записей **//
   case 'all':
  $colmes = mysql_result(mysql_query("SELECT COUNT(*) FROM `aforism` WHERE `type`='yes';"), 0);
  echo '<div class="phdr"><b>Все фразы</b></div>';
if ($colmes > 0) {
  echo '<div class="menu">Всего фраз ' . $colmes . '</div>';
  $req = mysql_query("SELECT * FROM `aforism` WHERE `type`='yes' ORDER BY `id` DESC LIMIT $start, $kmess;");
 while ($res = mysql_fetch_assoc($req)) {
  echo ($i % 2) ? '<div class="b">' : '<div class="c">';
  $vrp = $res['time'] + $sdvig * 3600;
  $vr = date("d.m.y - H:i", $vrp);
  echo 'Добавил <b>' . $res['name'] . '</b> (' . $vr . ')<hr />';
  echo $res['text'];
  echo '<br /> [<span class="green"><a href="afor_admin.php?act=redact&amp;id=' . $res['id'] . '">изменить</a></span>] [<span class="red"><a href="afor_admin.php?act=del&amp;id=' . $res['id'] . '">удалить</a></span>]';
  echo '</div>';
  $i++;
}
if ($colmes > $kmess) {
  echo '<div class="menu">Страницы:<br />' . pagenav('afor_admin.php?act=all&amp;', $start, $colmes, $kmess) . '</div>'; 
}
} else {
  echo '<div class="gmenu"><b>Фраз не найдено!</b></div>';
}
  echo '<div class="menu">&raquo; <a href="' . $home . '/str/afor_admin.php">Назад</a></div>';
   break;
}
require_once ($rootpath."incfiles/end.php");
?>