Файл: modules/diary/inc/create.php
Строк: 574
<?php
/* Мод "Блоги"
* Версия v0.0.2
* Дата последнего редактирования 22.04.2015
* Двиг DCMS Special
* Модифицировал densnet
* Автор неизвестно
* Файл create.php
* Описание: добавляем блог
*/
$count_files = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'"), 0);
if (!isset($_SESSION['diary_new'])) {
$_SESSION['diary_new'] = array();
$_SESSION['diary_new']['name'] = NULL;
$_SESSION['diary_new']['text'] = NULL;
$_SESSION['diary_new']['adult'] = 0;
$_SESSION['diary_new']['access'] = 'all';
$_SESSION['diary_new']['komm'] = 'all';
$_SESSION['diary_new']['tags'] = NULL;
}
$diary_new = $_SESSION['diary_new'];
if (isset($_GET['poll']) && !isset($_SESSION['poll_new']['oki'])) {
if (!isset($_SESSION['poll_new'])) {
$_SESSION['poll_new'] = array();
$_SESSION['poll_new']['text'] = NULL;
$_SESSION['poll_new']['vars'] = '|';
$_SESSION['poll_new']['multi'] = 0;
$_SESSION['poll_new']['polltime'] = 'infin';
}
$poll_new = $_SESSION['poll_new'];
$count_vars = 0;
$array = explode("|", $_SESSION['poll_new']['vars']);
foreach ($array as $key => $value) {
$count_vars++;
}
if (isset($_POST['save']) && isset($_POST['poll_text']) && $_POST['mdp'] == md5($user['pass'])) {
$_SESSION['poll_new']['text'] = $_POST['poll_text'];
if (isset($_POST['multi']) && $_POST['multi'] == 1) {
$_SESSION['poll_new']['multi'] = 1;
} else {
$_SESSION['poll_new']['multi'] = 0;
}
if (in_array($_POST['polltime'], array('infin', 'day', '3days', 'week', 'month', '3months'))) {
$_SESSION['poll_new']['polltime'] = $_POST['polltime'];
}
$pros = 0;
foreach ($_POST as $key => $value) {
if (str_replace('vaRiant_', 'x', $key) != $key) {
$value = str_replace('|', 'I', $value);
$pros++;
if ($pros == 1) {
$_SESSION['poll_new']['vars'] = $value;
} else {
$_SESSION['poll_new']['vars'] = $_SESSION['poll_new']['vars'] . "|$value";
}
if ($pros == 100) {
break;
}
}
}
$cp = 0;
foreach ($_POST as $key => $value) {
if (str_replace('vaRiant_', 'x', $key) != $key) {
$value = str_replace('|', 'I', $value);
if ($value != NULL) {
$cp++;
}
}
}
if (text::utf8_strlen($_POST['poll_text']) < $min_size_poll) {
$err[] = 'Короткое описание опроса';
}
if (text::utf8_strlen($_POST['poll_text']) > $max_size_poll) {
$err[] = 'Слишком длинное описание опроса';
}
if ($cp < 2) {
$err[] = 'Вы не заполнили варианты ответов';
}
if (!isset($err)) {
$_SESSION['poll_new']['oki'] = 1;
header("Location: /modules/diary/create");
exit;
}
}
#добавляем варианты
if (isset($_POST['add_vaRiant']) && $count_vars <= 9 && $_POST['mdp'] == md5($user['pass'])) {
$_SESSION['poll_new']['text'] = $_POST['poll_text'];
if (isset($_POST['multi']) && $_POST['multi'] == 1) {
$_SESSION['poll_new']['multi'] = 1;
} else {
$_SESSION['poll_new']['multi'] = 0;
}
if (in_array($_POST['polltime'], array('infin', 'day', '3days', 'week', 'month', '3months'))) {
$_SESSION['poll_new']['polltime'] = $_POST['polltime'];
}
$pros = 0;
foreach ($_POST as $key => $value) {
if (str_replace('vaRiant_', 'x', $key) != $key) {
$value = str_replace('|', 'I', $value);
$pros++;
if ($pros == 1) {
$_SESSION['poll_new']['vars'] = $value;
} else {
$_SESSION['poll_new']['vars'] = $_SESSION['poll_new']['vars'] . "|$value";
}
}
}
$_SESSION['poll_new']['vars'] = $_SESSION['poll_new']['vars'] . "|";
}
//echo $_SESSION['poll_new']['vars'];
#удаляем варианты
if (isset($_POST['delete_vaRiant']) && $count_vars > 2 && $_POST['mdp'] == md5($user['pass'])) {
$_SESSION['poll_new']['text'] = $_POST['poll_text'];
if (in_array($_POST['polltime'], array('infin', 'day', '3days', 'week', 'month', '3months'))) {
$_SESSION['poll_new']['polltime'] = $_POST['polltime'];
}
if (isset($_POST['multi']) && $_POST['multi'] == 1) {
$_SESSION['poll_new']['multi'] = 1;
} else {
$_SESSION['poll_new']['multi'] = 0;
}
$pros = 0;
$array = explode("|", $_SESSION['poll_new']['vars']);
$ncountv = count($array);
foreach ($array as $key => $value) {
$pros++;
if ($pros != $ncountv) {
$_SESSION['poll_new']['vars'] = "" . ($pros == 1 ? $value : $_SESSION['poll_new']['vars'] . "|$value") . "";
}
}
}
err();
echo "<div class = 'comm'><center><b>Создание нового опроса:</b></center></div>";
$poll_new = $_SESSION['poll_new'];
echo "<form method = 'post' action = '' class = 'comm'>";
echo "<input type = 'hidden' name = 'mdp' value = '" . md5($user['pass']) . "'>";
if (isset($_POST['poll_text'])) {
$pt = $_POST['poll_text'];
} else {
$pt = $poll_new['text'];
}
echo "<b>Описание</b> (" . sklon_text($max_size_poll, array('знак', 'знака', 'знаков')) . ")</span><br />";
echo "<textarea name = 'poll_text'>" . output_title($pt) . "</textarea><br />";
$lp = 0;
$array = explode("|", $poll_new['vars']);
echo "<b>Варианты</b><br />";
foreach ($array as $key => $value) {
$lp++;
echo "<input type = 'text' name = 'vaRiant_$lp' value = '" . output_title($value) . "'><br />";
}
echo "" . ($lp <= 9 ? "<button class = 'flat blue md' name = 'add_vaRiant'>+</button> " : null) . "" . ($lp > 2 ? "<button class = 'flat blue md' name = 'delete_vaRiant'>-</button>" : null) . "n";
echo "<br /><br /><b>Дата окончания через:</b><br />";
echo "<select name = 'polltime'>"
. "<option value = 'infin'" . ($poll_new['polltime'] == 'infin' ? " selected = 'selected'" : null) . ">Бессрочное</option>"
. "<option value = 'day'" . ($poll_new['polltime'] == 'day' ? " selected = 'selected'" : null) . ">1 День</option>"
. "<option value = '3days'" . ($poll_new['polltime'] == '3days' ? " selected = 'selected'" : null) . ">3 Дня</option>"
. "<option value = 'week'" . ($poll_new['polltime'] == 'week' ? " selected = 'selected'" : null) . ">1 Неделю</option>"
. "<option value = 'month'" . ($poll_new['polltime'] == 'month' ? " selected = 'selected'" : null) . ">1 Месяц</option>"
. "<option value = '3months'" . ($poll_new['polltime'] == '3months' ? " selected='selected'" : null) . ">3 Месяца</option>
</select><br />";
if (isset($_POST['multi']) && $_POST['multi'] == 1 || $poll_new['multi'] == 1) {
$multi = 1;
}
echo "<input id='multi' type='checkbox' name='multi' value='1'" . (isset($multi) ? " checked='checked'" : null) . "/>Выбор нескольких вариантов<br />";
echo "<button name='save' class = 'flat blue md'>Сохранить</button>";
echo "</form>";
echo "<div class = 'comm'><a href = '/modules/diary/create' class = 'add'>" . img('left.png', '16') . " Назад</div>";
require_once H . 'sys/inc/tfoot.php';
exit;
} elseif (isset($_GET['access']) && isset($_SESSION['diary_new']['access'])) {
if (isset($_POST['cfms'])) {
if ($_POST['access'] == 'pass') {
if (text::utf8_strlen($_POST['password']) < $min_size_pass) {
$err[] = 'Введите пароль!';
}
if (text::utf8_strlen($_POST['password']) > $max_size_pass) {
$err[] = 'Пароль слишком длинный!';
}
}
if (!isset($err)) {
if (in_array($_POST['access'], array('all', 'only_me', 'friends', 'pass', 'auth'))) {
$_SESSION['diary_new']['access'] = $_POST['access'];
}
$_SESSION['diary_new']['password'] = $_POST['password'];
header("Location: /modules/diary/create");
exit;
}
}
err();
echo "<form action = '' method = 'post' class = 'comm'>";
echo "<b>Запись доступна:</b><br />";
echo "<label><input type = 'radio' name = 'access' value = 'all'" . ($diary_new['access'] == 'all' ? " checked='checked'" : null) . "/>" . img('globe-small.png', '') . " Всем</label><br />";
echo "<label><input type = 'radio' name = 'access' value = 'only_me'" . ($diary_new['access'] == 'only_me' ? " checked='checked'" : null) . "/>" . img('lock-small.png', '') . " Только мне</label> <br />";
echo "<label><input type = 'radio' name = 'access' value = 'friends'" . ($diary_new['access'] == 'friends' ? " checked='checked'" : null) . "/>" . img('user-small.png', '') . " Только друзьям</label><br />";
echo "<label><input type = 'radio' name = 'access' value = 'auth'" . ($diary_new['access'] == 'auth' ? " checked='checked'" : null) . "/>" . img('user.png', '') . " Только авторизованным</label> <br />";
echo "<label><input type = 'radio' name = 'access' value = 'pass'" . ($diary_new['access'] == 'pass' ? " checked='checked'" : null) . "/>" . img('bullet_key.png', '') . " Только по паролю <br />";
echo "<input name = 'password' size = '16' maxlength = '16' type = 'text' value = '" . ($diary_new['access'] == 'pass' ? $_SESSION['diary_new']['password'] : null) . "'/></label><br />";
echo "<button class = 'flat blue md' name = 'cfms'>Сохранить</button>";
echo "</form>";
echo "<div class = 'comm'><a href = '/modules/diary/create'>" . img('left.png', '16') . " Назад</div>";
require_once H . 'sys/inc/tfoot.php';
exit;
} elseif (isset($_GET['komm']) && isset($_SESSION['diary_new']['komm'])) {
if (isset($_POST['cfms'])) {
if (in_array($_POST['komm'], array('all', 'only_me', 'friends'))) {
$_SESSION['diary_new']['komm'] = $_POST['komm'];
}
header("Location: /modules/diary/create");
exit;
}
echo "<form action = '' method = 'post' class = 'comm'>";
echo "<b>Комментирование разрешено:</b><br />";
echo "<label><input type = 'radio' name = 'komm' value = 'all'" . ($diary_new['komm'] == 'all' ? " checked='checked'" : null) . "/>" . img('globe-small.png', '') . " Всем</label><br />";
echo "<label><input type = 'radio' name = 'komm' value = 'only_me'" . ($diary_new['komm'] == 'only_me' ? " checked='checked'" : null) . "/>" . img('lock-small.png', '') . " Только мне</label><br />";
echo "<label><input type = 'radio' name = 'komm' value = 'friends'" . ($diary_new['komm'] == 'friends' ? " checked='checked'" : null) . "/>" . img('user-small.png', '') . " Только друзьям</label><br />";
echo "<button class = 'flat blue md' name = 'cfms'>Сохранить</button>";
echo "</form>";
echo "<div class = 'comm'><a href = '/modules/diary/create'>" . img('left.png', '16') . " Назад</div>";
require_once H . 'sys/inc/tfoot.php';
exit;
} elseif (isset($_GET['files']) && isset($_SESSION['diary_new'])) {
if (isset($_POST['upload']) && $count_files < $max_files) {
if (isset($_FILES['file'])) {
$name = text::esc(stripcslashes(htmlspecialchars($_FILES['file']['name'])));
$name = preg_replace('(#|?)', NULL, $name);
$ras = strtolower(preg_replace('#^.*.#', NULL, $name));
$name = preg_replace('#.[^.]*$#', NULL, $name);
if ($ras == $name || $ras == NULL || $name == NULL) {
$err[] = 'Неверное название файла';
}
if (!isset($_FILES['file']['tmp_name']) || filesize($_FILES['file']['tmp_name']) > $max_size_file * 1048576) {
$err[] = 'Размер файла превышает установленные ограничения';
}
if (!isset($err)) {
mysql_query("INSERT INTO `diary_files` SET `id_diary` = '0', `id_user` = '$user[id]', `name` = '" . mysql_real_escape_string($name) . "', `ras` = '" . mysql_real_escape_string($ras) . "'");
$id = mysql_insert_id();
move_uploaded_file($_FILES['file']['tmp_name'], H . "modules/diary/files/$id.dat");
chmod(H . "modules/diary/files/$id.dat", 0777);
$count_files = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'"), 0);
}
} else {
$err[] = 'Выберите файл';
}
}
err();
if (isset($_GET['dfid']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_files` WHERE `id` = '" . intval($_GET['dfid']) . "' AND `id_user` = '$user[id]' AND `id_diary` = '0'"), 0) != 0 && $_GET['mdp'] == md5($user['pass'])) {
mysql_query("DELETE FROM `diary_files` WHERE `id` = '" . intval($_GET['dfid']) . "' AND `id_user` = '$user[id]' AND `id_diary` = '0'");
unlink(H . "modules/diary/files/" . intval($_GET['dfid']) . ".dat");
$count_files = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'"), 0);
}
$q = mysql_query("SELECT * FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'");
if (mysql_num_rows($q) == 0) {
echo "<div class = 'errs'>Нет прикреплённых файловn";
} else {
echo "<div class = 'comm'>n";
}
while ($post = mysql_fetch_array($q)) {
echo "" . (is_file(H . "style/icons/files/$post[ras].png") ? "<img src='/style/icons/files/$post[ras].png'/>" : "<img src='/style/icons/file.png'/>") . " " . output_title($post['name'] . '.' . $post['ras']) . " <span style='color:grey'>(" . size_file(filesize(H . "modules/diary/files/$post[id].dat")) . ")</span> <a href='?files&dfid=$post[id]&mdp=" . md5($user['pass']) . "'><span style='float:right' id = 'hides'>" . img('del.png', '') . "</span></a><br/>n";
}
echo "</div>";
echo "<form enctype='multipart/form-data' action='' method='post'>n";
echo "<div class='comm'>";
echo "<span style='color:grey'>Файл (<" . size_file($max_size_file * 1048576) . "):</span><br />n";
echo "<input name='file' type='file'" . ($count_files >= $max_files ? " disabled='disabled'" : null) . "/><br />n";
echo "<input type='submit' class = 'flat blue md' name='upload' value='Загрузить!'" . ($count_files >= $max_files ? " disabled='disabled'" : null) . "/>" . ($count_files >= $max_files ? "<br/></div><div class='errs'>Вы уже прикрепили максимальное к-тво файлов к записе!" : null) . "n";
echo "</div>";
echo "<div class = 'comm'><a href = '/modules/diary/create'>" . img('left.png', '16') . " Назад</div>";
require_once H . 'sys/inc/tfoot.php';
exit;
}
#Создание блога
if (isset($_POST['cfms']) && isset($_POST['text']) && isset($_POST['name']) && isset($_POST['tags']) && $_POST['mdp'] == md5($user['pass'])) {
$name = $_POST['name'];
$text = $_POST['text'];
$tags = $_POST['tags'];
if (text::utf8_strlen($name) > $max_size_name) {
$err_name_long = 1;
$err_diary = 1;
}
if (text::utf8_strlen($text) < $min_size_text) {
$err_text_short = 1;
$err_diary = 1;
}
if (text::utf8_strlen($text) > $max_size_text) {
$err_text_long = 1;
$err_diary = 1;
}
$count_tags = 0;
$array_tags = explode(",", $tags);
foreach ($array_tags as $key => $tag) {
if ($tag != NULL) {
$count_tags++;
}
}
if ($count_tags > $max_size_tags) {
$err_tags_long = 1;
$err_diary = 1;
}
$count_t = 0;
$array_tags = explode(",", $tags);
$tags = NULL;
foreach ($array_tags as $key => $tag) {
if ($tag != NULL) {
$count_t++;
if ($tags == NULL) {
$tags = $tag;
} else {
$tags = "$tags,$tag";
}
}
}
if (isset($_POST['adult']) && $_POST['adult'] == 1) {
$adult = 1;
} else {
$adult = 0;
}
if (isset($_SESSION['diary_new']['access']) && in_array($_SESSION['diary_new']['access'], array('all', 'only_me', 'friends', 'pass', 'auth'))) {
$access = $_SESSION['diary_new']['access'];
} else {
$access = 'all';
}
if ($access == 'pass') {
$password = $_SESSION['diary_new']['password'];
} else {
$password = NULL;
}
if (isset($_SESSION['diary_new']['komm']) && in_array($_SESSION['diary_new']['komm'], array('all', 'only_me', 'friends'))) {
$komm = $_SESSION['diary_new']['komm'];
} else {
$komm = 'all';
}
if (isset($_SESSION['poll_new']['oki'])) {
$poll = 1;
$poll_text = $_SESSION['poll_new']['text'];
$poll_timee = $_SESSION['poll_new']['polltime'];
$poll_check = $_SESSION['poll_new']['multi'];
if ($poll_timee == 'day') {
$poll_time_add = 3600 * 24;
} // опрос на один день
elseif ($poll_timee == '3days') {
$poll_time_add = 3600 * 24 * 3;
} // опрос на три дня
elseif ($poll_timee == 'week') {
$poll_time_add = 3600 * 24 * 7;
} // опрос на одну неделю
elseif ($poll_timee == 'month') {
$poll_time_add = 3600 * 24 * 31;
} // опрос на месяц
elseif ($poll_timee == '3months') {
$poll_time_add = 3600 * 24 * 31 * 3;
} // опрос на три месяца
else {
$poll_time_add = 3600 * 24 * 31 * 12 * 3;
} // опрос поумолчанию (трех лет для "бесконечности" думаю хватит)
$poll_time = $time + $poll_time_add;
$array_vars = explode("|", $_SESSION['poll_new']['vars']);
$count_vars = 0;
$poll_vars = NULL;
foreach ($array_vars as $key => $var) {
if ($var != NULL) {
$count_vars++;
if ($count_vars == 1) {
$poll_vars = $var;
} else {
$poll_vars = $poll_vars . "|$var";
}
}
}
}
if (!isset($err_diary)) {
mysql_query("UPDATE `user` SET `diary_time` = '" . (time() + 60) . "' WHERE `id` = '$user[id]'");
mysql_query("INSERT INTO `diary` (`id_user`, `name`, `text`, `time`, `tags`, `access`, `adult`, `komm`, `password`" . (isset($poll) ? ", `poll`, `poll_text`, `poll_time`, `poll_time_start`, `poll_timee`, `poll_check`" : null) . ") values ('$user[id]', '" . mysql_real_escape_string($name) . "', '" . mysql_real_escape_string($text) . "', '$time', '" . mysql_real_escape_string($tags) . "', '$access', '$adult', '$komm', '" . mysql_real_escape_string($password) . "'" . (isset($poll) ? ", '1', '" . mysql_real_escape_string($poll_text) . "', '$poll_time', '$time', '$poll_timee', '$poll_check'" : null) . ")");
$diary_id = mysql_insert_id();
if ($name != NULL) {
$diary_name = output_title($name);
} else {
$diary_name = text_cutter($text, 30) . (text_cutter($text, 30) != $text ? '...' : null);
}
$q = mysql_query("SELECT * FROM `diary_files` WHERE `id_user` = '$user[id]' AND `id_diary` = '0'");
while ($post = mysql_fetch_array($q)) {
mysql_query("UPDATE `diary_files` SET `id_diary` ='$diary_id' WHERE `id` = '$post[id]'");
}
if (isset($poll)) {
$array = explode("|", $poll_vars);
$var_num = 0;
foreach ($array as $key => $value):
$var_num++;
mysql_query("INSERT INTO `diary_poll` (`id_diary`, `var`, `num`) VALUES ('$diary_id', '" . mysql_real_escape_string($value) . "', '$var_num')");
endforeach;
}
$q = mysql_query("SELECT * FROM `friends` WHERE `user` = '$user[id]' AND `i`='1'");
while ($f = mysql_fetch_array($q)) {
$a = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '$f[friends]' LIMIT 1"));
$msg_lenta = "Создал запись [url=/modules/diary/" . $diary_id . "/read]" . $diary_name . "[/url]";
mysql_query("INSERT INTO `lenta` (`id_user`, `id_kont`, `msg`, `time`, `type`, `id_object`) values('$user[id]', '$a[id]', '$msg_lenta', '$time', 'diary', '$diary')");
}
unset($_SESSION['diary_new']);
if (isset($_SESSION['poll_new'])) {
unset($_SESSION['poll_new']);
}
header("Location:/modules/diary/$diary_id/read");
exit;
}
}
if (isset($_SESSION['poll_new']['oki'])) {
echo "<div class='msg'>Опрос прикреплён. Теперь убедитесь, что вы заполнили остальные поля.</div>n";
}
if (isset($_POST['poll'])) {
if (isset($_POST['adult']) && $_POST['adult'] == 1) {
$_SESSION['diary_new']['adult'] = 1;
} else {
$_SESSION['diary_new']['adult'] = 0;
}
$_SESSION['diary_new']['name'] = $_POST['name'];
$_SESSION['diary_new']['text'] = $_POST['text'];
$_SESSION['diary_new']['tags'] = $_POST['tags'];
header("Location:?poll");
exit;
}
if (isset($_POST['files'])) {
if (isset($_POST['adult']) && $_POST['adult'] == 1) {
$_SESSION['diary_new']['adult'] = 1;
} else {
$_SESSION['diary_new']['adult'] = 0;
}
$_SESSION['diary_new']['name'] = $_POST['name'];
$_SESSION['diary_new']['text'] = $_POST['text'];
$_SESSION['diary_new']['tags'] = $_POST['tags'];
header("Location:?files");
exit;
}
if (isset($_POST['access'])) {
if (isset($_POST['adult']) && $_POST['adult'] == 1) {
$_SESSION['diary_new']['adult'] = 1;
} else {
$_SESSION['diary_new']['adult'] = 0;
}
$_SESSION['diary_new']['name'] = $_POST['name'];
$_SESSION['diary_new']['text'] = $_POST['text'];
$_SESSION['diary_new']['tags'] = $_POST['tags'];
header("Location:?access");
exit;
}
if (isset($_POST['komm'])) {
if (isset($_POST['adult']) && $_POST['adult'] == 1) {
$_SESSION['diary_new']['adult'] = 1;
} else {
$_SESSION['diary_new']['adult'] = 0;
}
$_SESSION['diary_new']['name'] = $_POST['name'];
$_SESSION['diary_new']['text'] = $_POST['text'];
$_SESSION['diary_new']['tags'] = $_POST['tags'];
header("Location:?komm");
exit;
}
$diary_new = $_SESSION['diary_new'];
if (isset($_POST['name'])) {
$dn = $_POST['name'];
} else {
$dn = $diary_new['name'];
}
echo "<form action='' method='post' class='comm'>n";
if (isset($err_name_long)) {
echo "<div class='errs'>n";
}
echo "<b>Тема</b> (" . sklon_text($max_size_name, array('знак', 'знака', 'знаков')) . ")<br />
<input type='text' name='name' size='18' maxlength='50' value='" . output_title($dn) . "' /><br/>n";
if (isset($err_name_long)) {
echo "<span style='color:red'>Тема записи слишком длинная</span></div>n";
}
if (isset($err_text_long) || isset($err_text_short)) {
echo "<div class='errs'>n";
}
echo "<span style='font-size:small;color:grey'><b>Запись</b> (" . sklon_text($max_size_text, array('знак', 'знака', 'знаков')) . ")</span><br/>n";
if (isset($_POST['text'])) {
$dt = $_POST['text'];
} else {
$dt = $diary_new['text'];
}
echo "<textarea id='textarea' name='text'>" . output_title($dt) . "</textarea><br/>" . (isset($err_text_long) ? "<span style='color:red'>Текст записи слишком длинный</span>" : null) . "" . (isset($err_text_short) ? "<span style='color:red'>Введите текст записи</span>" : null) . "n";
if (isset($err_text_long) || isset($err_text_short)) {
echo "</div>n";
}
echo "<b>Прикрепить к записи:</b>
<input style='cursor:pointer;text-decoration:underline;color:#069;background-color:transparent;border:0;' type='submit' name='files' value='Файлы" . ($count_files > 0 ? " ($count_files/$max_files)" : null) . "'/>n" . (!isset($_SESSION['poll_new']['oki']) ? "|n<input style='cursor:pointer;text-decoration:underline;color:#069;background-color:transparent;border:0;' type='submit' name='poll' value='Опрос'/>n" : null) . "
<br />n";
if (isset($_POST['adult']) && $_POST['adult'] == 1 || $diary_new['adult'] == 1) {
$adult = 1;
}
echo "<input type='checkbox' name='adult' value='1'" . (isset($adult) ? " checked='checked'" : null) . "/> Только для взрослых<br />n";
if ($diary_new['access'] == 'all') {
$access = 'всем';
} elseif ($diary_new['access'] == 'only_me') {
$access = 'только мне';
} elseif ($diary_new['access'] == 'friends') {
$access = 'только друзьям';
} elseif ($diary_new['access'] == 'pass') {
$access = "только по паролю ($diary_new[password])";
} elseif ($diary_new['access'] == 'auth') {
$access = 'только авторизованным';
}
echo "<b>Запись доступна:</b>n
<input type='submit' name='access' value='$access' style='cursor:pointer;text-decoration:underline;color:#069;background-color:transparent;border:0;color:green;font-weight:bold;'/><br/>n";
if ($diary_new['komm'] == 'all') {
$komm = 'всем';
} elseif ($diary_new['komm'] == 'only_me') {
$komm = 'только мне';
} elseif ($diary_new['komm'] == 'friends') {
$komm = 'только друзьям';
}
echo "<b>Комментирование разрешено:</b>n
<input type='submit' name='komm' value='$komm' style='cursor:pointer;text-decoration:underline;color:#069;background-color:transparent;border:0;color:green;font-weight:bold;'/><br/>n";
if (isset($_POST['tags'])) {
$dt = $_POST['tags'];
} else {
$dt = $diary_new['tags'];
}
if (isset($err_tags_long)) {
echo "<div class='err'>n";
}
echo "<span style='font-size:small:color:grey'><b>Добавить метки</b> (через запятую):</span><br/><input name='tags' value='" . output_title($dt) . "' style='width:80%'/><br/>n";
echo "<span style='font-size:small" . (isset($err_tags_long) ? ";color:red" : null) . "'>Всего можно добавить не более " . sklon_text($max_size_tags, array('метки', 'метки', 'меток')) . "</span><br/>n";
if (isset($err_tags_long)) {
echo "</div>n";
}
echo "<input type='submit' class = 'flat blue md' name='cfms' value='Создать запись'/>n
<input type='submit' class = 'flat blue md' name='previewbtn' value='Предпросмотр'/>n";
if (isset($_POST['previewbtn']) && isset($_POST['text']) && $_POST['text'] != NULL) {
if (isset($_POST['adult']) && $_POST['adult'] == 1) {
$_SESSION['diary_new']['adult'] = 1;
} else {
$_SESSION['diary_new']['adult'] = 0;
}
$_SESSION['diary_new']['name'] = $_POST['name'];
$_SESSION['diary_new']['text'] = $_POST['text'];
$_SESSION['diary_new']['tags'] = $_POST['tags'];
echo "<div class='msg'>n
<i><b>Предпросмотр:</b></i><br/>n
<div style='border-left: 2px solid grey; padding-left: 3px'>n
" . text::toOutput($_POST['text']) . "n
</div>n
</div>n";
}
echo "<input type='hidden' name='mdp' value='" . md5($user['pass']) . "'/>n
</form>n";
require_once H . 'sys/inc/tfoot.php';
exit;