File size: 4.49Kb
<?php
/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS Mobile Content Management System //
// Project site: http://johncms.com //
// Support site: http://gazenwagen.com //
////////////////////////////////////////////////////////////////////////////////
// Lead Developer: Oleg Kasyanov (AlkatraZ) [email protected] //
// Development Team: Eugene Ryabinin (john77) [email protected] //
// Dmitry Liseenko (FlySelf) [email protected] //
////////////////////////////////////////////////////////////////////////////////
*/
defined('_IN_JOHNCMS') or die('Error: restricted access');
if (!$id) {
echo "ERROR<br/><a href='index.php?'>Back</a><br/>";
require_once('../incfiles/end.php');
exit;
}
//TODO: Переделать на новый антиспам
// Проверка на спам
$old = ($rights > 0) ? 5 : 60;
if ($datauser['lastpost'] > ($realtime - $old)) {
require_once('../incfiles/head.php');
echo '<p>' . $lng['error_flood'] . ' ' . $old . ' ' . $lng['sec'] . '<br/><br/><a href ="index.php?id=' . $id . '">' . $lng['back'] . '</a></p>';
require_once('../incfiles/end.php');
exit;
}
$typ = mysql_query("select * from `lib` where id='" . $id . "';");
$ms = mysql_fetch_array($typ);
if ($id != 0 && $ms['type'] != "cat") {
echo "ERROR<br/><a href='index.php?'>Back</a><br/>";
require_once('../incfiles/end.php');
exit;
}
if ($ms['ip'] == 0) {
if (($rights == 5 || $rights >= 6) || ($ms['soft'] == 1 && !empty($_SESSION['uid']))) {
if (isset($_POST['submit'])) {
if (empty($_POST['name'])) {
echo $lng['error_empty_title'] . "<br/><a href='index.php?act=write&id=" . $id . "'>" . $lng['repeat'] . "</a><br/>";
require_once('../incfiles/end.php');
exit;
}
if (empty($_POST['text'])) {
echo $lng['error_empty_text'] . "<br/><a href='index.php?act=write&id=" . $id . "'>" . $lng['repeat'] . "</a><br/>";
require_once('../incfiles/end.php');
exit;
}
$text = trim($_POST['text']);
if (!empty($_POST['anons'])) {
$anons = mb_substr(trim($_POST['anons']), 0, 100);
} else {
$anons = mb_substr($text, 0, 100);
}
if ($rights == 5 || $rights >= 6) {
$md = 1;
} else {
$md = 0;
}
mysql_query("INSERT INTO `lib` SET
`refid` = '$id',
`time` = '$realtime',
`type` = 'bk',
`name` = '" . mysql_real_escape_string(mb_substr(trim($_POST['name']), 0, 100)) . "',
`announce` = '" . mysql_real_escape_string($anons) . "',
`text` = '" . mysql_real_escape_string($text) . "',
`avtor` = '$login',
`ip` = '$ip',
`soft` = '" . mysql_real_escape_string($agn) . "',
`moder` = '$md'
");
$cid = mysql_insert_id();
if ($md == 1) {
echo '<p>' . $lng_lib['article_added'] . '</p>';
} else {
echo '<p>' . $lng_lib['article_added'] . '<br/>' . $lng_lib['article_added_thanks'] . '</p>';
}
mysql_query("UPDATE `users` SET `lastpost` = '" . $realtime . "' WHERE `id` = '" . $user_id . "'");
echo '<p><a href="index.php?id=' . $cid . '">' . $lng_lib['to_article'] . '</a></p>';
} else {
echo '<h3>' . $lng_lib['write_article'] . '</h3><form action="index.php?act=write&id=' . $id . '" method="post">';
echo '<p>' . $lng['title'] . ' (max. 100):<br/><input type="text" name="name"/></p>';
echo '<p>' . $lng_lib['announce'] . ' (max. 100):<br/><input type="text" name="anons"/></p>';
echo '<p>' . $lng['text'] . ':<br/><textarea name="text" cols="20" rows="5"></textarea></p>';
echo '<p><input type="submit" name="submit" value="' . $lng['save'] . '"/></p>';
echo '</form><p><a href ="index.php?id=' . $id . '">' . $lng['back'] . '</a></p>';
}
} else {
header("location: index.php");
}
}
echo "<a href='index.php?'>" . $lng_lib['to_library'] . "</a><br/>";
?>