Файл: modules/diary/inc/diary.php
Строк: 428
<?php
/* Мод "Блоги"
* Версия v0.0.3
* Дата последнего редактирования 22.04.2015
* Двиг DCMS Special
* Модифицировал densnet
* Автор неизвестно
* Файл diary.php
* Описание: блог
*/
if ($user['ank_d_r'] != NULL && $user['ank_m_r'] != NULL && $user['ank_g_r'] != NULL) {
$user['ank_age'] = date("Y") - $user['ank_g_r'];
if (date("n") < $user['ank_m_r']) {
$user['ank_age'] = $user['ank_age'] - 1;
} elseif (date("n") == $user['ank_m_r'] && date("j") < $user['ank_d_r']) {
$user['ank_age'] = $user['ank_age'] - 1;
}
}
if (!isset($_SESSION['diary_adult']) && !isset($_GET['passed']) && isset($user['ank_age']) && $user['ank_age'] < 18 && $diary['adult'] == 1) {
if (!isset($user)) {
echo "Записи с меткой <font color='red'>(+18)</font> доступны только для авторизованных пользователей. Пожалуйста, пройдите процесс <a href='/aut.php'>авторизации</a> или <a href='/reg.php'>регистрации</a>";
require_once H . 'sys/inc/tfoot.php';
exit;
}
echo "<div class = 'comm'>Внимание! Это содержимое только для взрослых!<br/>Нажимая ДА, Вы подтверждаете, что Вам 18 или более лет.<br/>Если Вам менее 18 лет - нажмите НЕТ.<br/><br/><a href='?passed'>Да</a> <a href='/modules/diary/user/$ank[id]'>Нет</a><br/></div>n";
require_once H . 'sys/inc/tfoot.php';
exit;
}
if (!isset($_SESSION['diary_adult']) && isset($_GET['passed']) && $diary['adult'] == 1) {
$_SESSION['diary_adult'] = 1;
}
$jmsg = "оставил(а) комментарий к блогу [url=/modules/diary/" . $diary['id'] . "/read]" . $diary_name . "[/url]"; // сообщение в журнал о новом комментарии в дневе
include_once 'inc/sk_diary.php';
if (isset($_POST['mark']) && isset($user) && $_POST['mdp'] == md5($user['pass'])) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_rating` WHERE `id_diary` = '$diary[id]' AND `id_user` = '$user[id]'"), 0) == 0) {
$oc = intval($_POST['mark']);
if (in_array($oc, array(1, 2, 3, 4, 5))) {
mysql_query("INSERT INTO `diary_rating` SET `id_diary` = '$diary[id]', `id_user` = '$user[id]', `rating` = '$oc'");
mysql_query("UPDATE `diary` SET `rating` = '" . ($diary['rating'] + $oc) . "' WHERE `id` = '$diary[id]'");
$diary['rating'] = $diary['rating'] + $oc;
} else {
$err[] = 'Неверная оценка';
}
} else {
$err[] = 'Вы уже отдали свой голос';
}
}
if (!isset($_GET['edit']) && isset($user) && isset($_POST['msg']) && $_POST['mdp'] == md5($user['pass']) && ($diary['komm'] == 'all' || $diary['komm'] == 'only_me' && ($user['id'] == $avtor['id'] || isset($umodd)) || $diary['komm'] == 'friends' && ($ank['id'] == $user['id'] || isset($umodd) || mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE (`user` = '$user[id]' AND `friends` = '$ank[id]') OR (`user` = '$ank[id]' AND `friends` = '$user[id]')"), 0) != 0))) {
$msg = $_POST['msg'];
if (text::utf8_strlen($msg) < $min_size_text) {
$err_komm_short = 1;
$err_komm = 1;
}
if (text::utf8_strlen($msg) > $max_size_text) {
$err_komm_long = 1;
$err_komm = 1;
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_komm` WHERE `id_diary` = '$diary[id]' AND `id_user` = '$user[id]' AND `msg` = '" . mysql_real_escape_string($msg) . "' LIMIT 1"), 0) != 0) {
$err_komm_is = 1;
$err_komm = 1;
}
$msg = mysql_real_escape_string($msg);
if (!isset($err_komm)) {
if (isset($_POST['reply']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '" . intval($_POST['reply']) . "'"), 0) != 0 && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_komm` WHERE `id_user` = '" . intval($_POST['reply']) . "' AND `id_diary` = '$diary[id]'"), 0) != 0 && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_komm` WHERE `id` = '" . intval($_POST['komm_reply']) . "' AND `id_diary` = '$diary[id]'"), 0) != 0) {
$ru = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '" . intval($_POST['reply']) . "'"));
if ($ru['id'] != $user['id']) {
$kr = mysql_fetch_array(mysql_query("SELECT * FROM `diary_komm` WHERE `id_user` = '" . intval($_POST['komm_reply']) . "' AND `id_diary` = '$diary[id]'"));
$reply = 1;
}
}
mysql_query("INSERT INTO `diary_komm` SET `msg` = '" . mysql_real_escape_string($msg) . "', `id_diary` = '$diary[id]', `id_user` = '$user[id]', `time` = '$time'" . (isset($reply) ? ", `reply` = '$ru[id]', `komm_reply` = '$kr[msg]'" : null) . "");
if ($user['id'] != $ank['id']) {
mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '$ank[id]', '$jmsg', '$time')");
}
$q3 = NULL;
$qq = mysql_query("SELECT * FROM `diary_komm` WHERE `id_diary` = '$diary[id]'");
while ($ppost = mysql_fetch_array($qq)) {
$a = user::get_user($ppost['id_user']);
if ($a) {
$array = explode(";", $q3);
foreach ($array as $key => $value) {
if ($value == $a['id']) {
$g = 1;
}
}
if (!isset($g)) {
$q3 = "" . ($q3 != NULL ? "$q3;" : null) . "$a[id]";
}
if (isset($g)) {
unset($g);
}
}
}
if ($q3 != NULL) {
$array = explode(";", $q3);
foreach ($array as $key => $value) {
$a = user::get_user($value);
if ($value != NULL && $a) {
if ($a['id'] != $ank['id'] && $user['id'] != $a['id']) {
mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '$a[id]', '$jmsg', '$time')");
}
}
}
}
header("Location:?$passgen");
}
}
if (isset($_GET['reply']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_komm` WHERE `id` = '" . intval($_GET['reply']) . "' AND `id_diary` = '$diary[id]'$s"), 0) != 0 && ($diary['komm'] == 'all' || $diary['komm'] == 'only_me' && ($user['id'] == $avtor['id'] || isset($umodd)) || $diary['komm'] == 'friends' && ($ank['id'] == $user['id'] || isset($umodd) || mysql_result(mysql_query("SELECT COUNT(*) FROM `frends` WHERE (`user` = '$user[id]' AND `frend` = '$ank[id]') OR (`user` = '$ank[id]' AND `frend` = '$user[id]')"), 0) != 0))) {
if (!isset($user)) {
echo "<div class='errs'>Данная функция доступна только для авторизованных пользователей. Пожалуйста, пройдите процесс <a href='/aut.php'>авторизации</a> или <a href='/reg.php'>регистрации</a><br/>n</div>n";
require_once H . 'sys/inc/tfoot.php';
exit;
}
$komm = mysql_fetch_array(mysql_query("SELECT * FROM `diary_komm` WHERE `id` = '" . intval($_GET['reply']) . "' AND `id_diary` = '$diary[id]'"));
$ank2 = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '$komm[id_user]'"));
if ($ank2['id'] != $user['id']) {
echo "<table class = 'comm'><tr><td class = 'icon14'>";
avatar($ank2['id'], '48');
echo "</td><td class = 'null'>";
echo "$ank2[nick] написал(а):<br/><font color = 'green'>" . output_title($komm['msg']) . "</font>";
echo "</td></tr></table>";
echo "<form method='post' class = 'comm' name='message' action=''>n";
echo "<b>Сообщение</b> (" . sklon_text($max_size_msg, array('знак', 'знака', 'знаков')) . ")<br/>
<textarea name='msg'>" . (isset($msg) && isset($err_komm) ? output_title($msg) : null) . "</textarea><br />n";
if (isset($err_komm_long) || isset($err_komm_short) || isset($err_komm_is)) {
echo (isset($err_komm_long) ? 'Сообщение слишком длинное' : null) . "" . (isset($err_komm_short) ? 'Введите сообщение' : null) . "" . (isset($err_komm_is) ? 'Ваше сообщение повторяет предыдущее' : null) . "</div>n";
}
echo "<input type='hidden' name='reply' value='$ank2[id]'>";
echo "<input type='hidden' name='komm_reply' value='$komm[id]'>";
echo "<input type='hidden' name='mdp' value='" . md5($user['pass']) . "'>n";
echo "<br/><button class = 'flat blue md'>Отправить</button>";
echo "</form>";
echo "<div class = 'comm'><a href = '/modules/diary/$diary[id]/read'>" . img('left.png', '16') . " Назад</div>";
require_once H . 'sys/inc/tfoot.php';
}
} elseif (isset($_GET['edit'])) {
$komm = mysql_fetch_array(mysql_query("SELECT * FROM `diary_komm` WHERE `id` = '" . intval($_GET['edit']) . "'$s LIMIT 1"));
if (!$komm) {
header("Location: /modules/diary/$diary[id]/read");
exit;
}
if ($user['id'] == $komm['id_user'] && $komm['time'] > time() - 600 || isset($umodd)) {
if (isset($_POST['msg']) && $_POST['mdp'] == md5($user['pass'])) {
$msg = $_POST['msg'];
if (text::utf8_strlen($msg) < $min_size_msg) {
$err_komm_short = 1;
$err_komm = 1;
}
if (text::utf8_strlen($msg) > $max_size_msg) {
$err_komm_long = 1;
$err_komm = 1;
}
$msg = mysql_real_escape_string($msg);
if (!isset($err_komm)) {
mysql_query("UPDATE `diary_komm` SET `msg` = '" . mysql_real_escape_string($msg) . "' WHERE `id` = '$komm[id]' LIMIT 1");
header("Location: /modules/diary/$diary[id]/read");
exit;
}
}
echo "<div class = 'comm'><center><b>Редактирование</b></center></div>";
echo "<form method='post' action='' class = 'comm'>n";
if (isset($err_komm_long) || isset($err_komm_short)) {
echo "<div class='errs'>n";
}
echo "<b>Сообщение</b> (" . sklon_text($max_size_msg, array('знак', 'знака', 'знаков')) . ")<br />";
echo "<textarea name='msg'>" . output_title($komm['msg']) . "</textarea><br />n";
if (isset($err_komm_long) || isset($err_komm_short)) {
echo (isset($err_komm_long) ? 'Сообщение слишком длинное' : null) . "" . (isset($err_komm_short) ? 'Введите сообщение' : null) . "</div>n";
}
echo "<input type='hidden' name='mdp' value='" . md5($user['pass']) . "'>n";
echo "<button class = 'flat blue md'>Сохранить</button>";
echo "</form>";
} else {
echo "<div class='errs'>У вас нет прав для даного действия!</div>n";
}
echo "<div class = 'comm'><a href = '/modules/diary/$diary[id]/read'>" . img('left.png', '16') . " Назад</div>";
require_once H . 'sys/inc/tfoot.php';
exit;
} elseif (isset($_GET['skk']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_komm` WHERE `id` = '" . intval($_GET['skk']) . "' AND `id_diary` = '$diary[id]'"), 0) != 0 && isset($umodd) && $_GET['mdp'] == md5($user['pass'])) {
$sk = mysql_fetch_array(mysql_query("SELECT * FROM `diary_komm` WHERE `id` = '" . intval($_GET['skk']) . "' AND `id_diary` = '$diary[id]'"));
mysql_query("UPDATE `diary_komm` SET `sk` = '" . ($sk['sk'] == 1 ? 0 : 1) . "', `sk_user` = '$user[id]' WHERE `id` = '" . intval($_GET['skk']) . "' AND `id_diary` = '$diary[id]'");
header("Location:/modules/diary/$diary[id]/read?$passgen");
exit;
} elseif (isset($_GET['delete']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_komm` WHERE `id` = '" . intval($_GET['delete']) . "' AND `id_diary` = '$diary[id]'"), 0) != 0 && ($ank['id'] == $user['id'] || isset($umodd)) && $_GET['mdp'] == md5($user['pass'])) {
mysql_query("DELETE FROM `diary_komm` WHERE `id` = '" . intval($_GET['delete']) . "' AND `id_diary` = '$diary[id]'");
header("Location:/modules/diary/$diary[id]/read?$passgen");
exit;
} elseif (isset($_GET['pollen'])) {
if (!isset($user)) {
echo "<div class='errs'>Данная функция доступна только для авторизованных пользователей. Пожалуйста, пройдите процесс <a href='/aut.php'>авторизации</a> или <a href='/reg.php'>регистрации</a></div>n";
require_once H . 'sys/inc/tfoot.php';
exit;
}
$golos = intval($_GET['pollen']);
$golos = mysql_fetch_array(mysql_query("SELECT * FROM `diary_poll` WHERE `id` = '$golos' AND `id_diary` = '$diary[id]' LIMIT 1"));
if ($golos['var'] == NULL || !$golos) {
header("Location: /modules/diary/$diary[id]/read");
}
$prov_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary` WHERE `id` = '" . intval($_GET['diary']) . "' AND `poll` = '1'"), 0);
if ($time > $diary['poll_time']) {
$err[] = 'Опрос уже закрыт!';
} elseif ($prov_p == 0) {
$err[] = 'К данному дневнику опрос не прикреплён!';
} else {
if (isset($_POST['ok']) && isset($_POST['mdp']) && $_POST['mdp'] == md5($user['pass'])) {
$prov = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_pollen` WHERE `id_diary` = '" . intval($_GET['diary']) . "'"), 0);
if ($prov != 0) {
$err[] = 'Вы уже принимали участие в данном опросе!';
} elseif (!isset($err)) {
mysql_query("INSERT INTO `diary_pollen` (`id_user`, `id_var`, `id_diary`, `time`) values('$user[id]', '$golos[id]', '$diary[id]', '$time')");
header("Location: /modules/diary/$diary[id]/read");
exit;
}
} else {
echo "<form method='post' class = 'comm' action='?pollen=$golos[id]'>n";
echo "<b>Вы действительно хотите проголосовать за даный вариант?</b><br />";
echo "<button class = 'flat blue md' name = 'ok'>Да</button><input type='hidden' name='mdp' value='" . md5($user['pass']) . "' />n
<a class = 'flat blue md' href='/modules/diary/$diary[id]/read'>Нет</a>n";
echo "</form>n";
}
}
err();
require_once H . 'sys/inc/tfoot.php';
exit;
}
if (isset($_POST['voTe_ok']) && $_POST['mdp'] == md5($user['pass'])) {
if (!isset($user)) {
echo "<div class='errs'>Данная функция доступна только для авторизованных пользователей. Пожалуйста, пройдите процесс <a href='/aut.php'>авторизации</a> или <a href='/reg.php'>регистрации</a></div>n";
require_once H . 'sys/inc/tfoot.php';
exit;
}
if ($diary['poll'] == 0) {
$err[] = 'К данному дневнику опрос не прикреплён!';
} elseif ($time > $diary['poll_time']) {
$err[] = 'Опрос уже закрыт!';
}
$prov = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_pollen` WHERE `id_diary` = '" . intval($_GET['diary']) . "' AND `id_user` = '$user[id]'"), 0);
if ($prov != 0) {
$err[] = 'Вы уже принимали участие в данном опросе!';
}
if (!isset($err)) {
foreach ($_POST as $key => $value) {
if (preg_match('#^voTe_([0-9]*)$#', $key, $gid) && $value = '1') {
$golos = mysql_fetch_array(mysql_query("SELECT * FROM `diary_poll` WHERE `id` = '$gid[1]' AND `id_diary` = '$diary[id]' LIMIT 1"));
if ($golos['var'] != NULL && $golos) {
mysql_query("INSERT INTO `diary_pollen` (`id_user`, `id_var`, `id_diary`, `time`) values('$user[id]', '$golos[id]', '$diary[id]', '$time')");
}
}
}
}
}
err();
$diary['count_visits'] = 0;
$array = explode("|", $diary['visits']);
foreach ($array as $key => $value) {
if ($value != NULL) {
if ($value == $user['id']) {
$no = 1;
}
$diary['count_visits'] ++;
}
}
if (!isset($no)) {
$diary['count_visits'] ++;
mysql_query("UPDATE `diary` SET `visits` = '" . ($diary['visits'] == NULL ? $user['id'] : "$diary[visits]|$user[id]") . "'");
/* , `count_visits` = '".($diary['count_visits']+1)."' WHERE `id` = '$diary[id]' */
$diary = mysql_fetch_array(mysql_query("SELECT * FROM `diary` WHERE `id` = '$diary[id]'"));
}
if ($diary['sk'] == 1) {
$sank = user::get_user($diary['sk_user']);
echo "<div class = 'comm'>n";
echo "Дневник заблокирован!<br /> n";
echo user($sank['id']) . "n";
echo " (" . date::times($diary['sk_time']) . ")<br/>";
echo "Причина: " . text::toOutput($diary['sk_msg']) . "n<br/><br/>";
echo "<a href='?sk=1&mdp=" . md5($user['pass']) . "' class = 'add'>" . img('ulock-small.png', '') . " Разблокировать</a>";
echo "</div>n";
}
echo "<div class='comm'>n";
echo user($avtor['id']) . "n";
echo " <span style='color:grey'>(" . date::times($diary['time']) . ")</span>n";
if ($avtor['id'] == $user['id'] || isset($umodd)) {
echo "<span style='float:right' id = 'hide'>";
echo "<a href = '/modules/diary/$diary[id]/poll'>" . img('votes.png', '') . "</a> ";
echo "<a href = '/modules/diary/$diary[id]/edit'>" . img('set_mini.png', '') . "</a> ";
echo "<a href = '/modules/diary/$diary[id]/delete'>" . img('del.png', '') . "</a>";
echo "</span>n";
}
echo "</div>n";
echo "<div class='comm'>n";
echo img('book.png', '') . " <b>" . ($diary['name'] != NULL ? output_title($diary['name']) : text_cutter($diary['text'], 30) . "" . (text_cutter($diary['text'], 30) != $diary['text'] ? '...' : null) . "") . "</b>n";
if (isset($umodd) && $diary['sk'] == 0) {
echo "<span style='float:right' id = 'hide'>";
echo "<a href='?sk=1&mdp=" . md5($user['pass']) . "' title = 'Заблокировать запись'>" . img('lock-small.png', '') . "</a>";
echo "</span>n";
}
echo "<br />";
echo text::toOutput($diary['text']) . "<br/>n";
echo "</div>n";
if ($diary['poll'] == 1) {
echo "<div class='comm'><b>";
echo output_title($diary['poll_text']) . "</b><br />n";
$q2 = mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
if (mysql_num_rows($q2) == 0) {
echo "<div class='errs'>Ошибка,не найдено ни одного варианта</div>n";
}
$q3 = mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
$bo = 0;
while ($post3 = mysql_fetch_array($q3)) {
$zaet = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_pollen` WHERE `id_diary` = '$diary[id]' AND `id_var` = '$post3[id]' "), 0);
if ($zaet > $bo) {
$bo = $zaet;
$boid = $post3['id'];
}
}
$prov = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_pollen` WHERE `id_diary` = '$diary[id]' AND `id_user` = '$user[id]'", $db), 0);
if (isset($user) && $prov == 0 && $diary['poll_check'] == 1) {
echo "<form method='post' action='/modules/diary/$diary[id]/read'>n";
}
while ($post2 = mysql_fetch_array($q2)) {
$zavse = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_pollen` WHERE `id_diary` = '$diary[id]' ", $db), 0);
$zaet = mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_pollen` WHERE `id_diary` = '$diary[id]' AND `id_var` = '$post2[id]' ", $db), 0);
if ($zavse == 0) {
$p = 0;
} elseif ($zaet == 0) {
$p = 0;
} else {
$p = ($zaet / $zavse) * 100;
$p = (int) $p;
}
echo "<div class='foot" . (isset($boid) && $boid == $post2['id'] ? " leader" : null) . "'>n";
if (isset($user)) {
if ($diary['poll_check'] == 0) {
echo ($prov == 0 ? "<a href='?pollen=$post2[id]'>" : null) . "<span>" . output_title($post2['var']) . "</span>" . ($prov == 0 ? "</a>" : null) . "" . ($prov != 0 ? "<span class='small percentage'>$p% ($zaet)</span>" : null) . "nn";
} else {
echo ($prov == 0 ? "<input type='checkbox' name='voTe_$post2[id]' value='1'>" : null) . "<span>" . output_title($post2['var']) . "</span>" . ($prov != 0 ? "<span class='small percentage'>$p% ($zaet)</span>" : null) . "nn";
}
} else {
echo "<span>" . output_title($post2['var']) . "</span><span class='small percentage'>$p% ($zaet)</span>n";
}
if ($prov != 0 || !isset($user)) {
echo "<div class='progress' style='width: $p%; min-width: 5px'></div>n";
}
echo "</div>";
}
if (isset($user) && $prov == 0 && $diary['poll_check'] == 1) {
echo "<input type='hidden' name='mdp' value='" . md5($user['pass']) . "'>n
<input type='submit' name='voTe_ok' value='Проголосовать!'></form>n";
}
echo "</div>";
echo "<div class='msg'>Опрос начался " . date::times($diary['poll_time_start']) . "n";
if ($diary['poll_timee'] != 'infin') {
if ($diary['poll_time'] > $time) {
echo " и закончится " . date::time($diary['poll_time']) . "nn";
} else {
echo " и закончился " . date::time($diary['poll_time']) . "nnn";
}
}
echo "</div>";
}
$q = mysql_query("SELECT * FROM `diary_files` WHERE `id_user` = '$ank[id]' AND `id_diary` = '$diary[id]'");
if (mysql_num_rows($q) != 0) {
echo "<div class='comm'>";
}
while ($post = mysql_fetch_array($q)) {
if ($post['ras'] == 'jar') {
$zip = new PclZip(H . "modules/diary/files/$post[id].dat");
@$content = $zip->extract(PCLZIP_OPT_BY_NAME, "META-INF/MANIFEST.MF", PCLZIP_OPT_EXTRACT_AS_STRING);
if (@$content[0]['content'] == NULL) {
$content = $zip->extract(PCLZIP_OPT_BY_NAME, "META-INF/manifest.mf", PCLZIP_OPT_EXTRACT_AS_STRING);
}
$icon = false;
if (@eregi("MIDlet-Icon:[^(n|r)]*(n|r)", $content[0]['content'], $jad)) {
$icon = @eregi_replace("(MIDlet-Icon:( )*)|(n|r)", NULL, $jad[0]);
} elseif (@eregi("MIDlet-1:[^(n|r)]*(n|r)", $content[0]['content'], $jad)) {
$icon = @eregi_replace("(MIDlet-1:( )*)|(n|r)", NULL, $jad[0]);
$icon = @eregi_replace("(^[^,]*,)|(,[^,]*$)", NULL, $icon);
}
$icon = @eregi_replace('^ *| *$', NULL, $icon);
$icon = @ereg_replace("(^(/){1,})|((/){1,}$)", "", $icon);
if ($icon == NULL) {
$icon = false;
}
}
echo "<a href='/modules/diary/download/$post[id]/" . output_title($post['name'] . '.' . $post['ras']) . "'>";
if ($post['ras'] == 'jar' && $icon) {
echo "<img src='modules/diary/image/$post[id]/icon.f$post[id].16.16.png'/ height='16' width='16'>";
} else {
echo (is_file(H . "style/icons/files/$post[ras].png") ? "<img src='/style/icons/files/$post[ras].png'/>" : "<img src='/style/icons/file.png'/>");
}
echo " " . output_title($post['name'] . '.' . $post['ras']) . "</a>" . ($post['ras'] == 'jar' ? " | <a href='modules/diary/download/$post[id]/" . output_title($post['name'] . '.jad') . "'>JAD</a>" : null) . " <span style='color:grey'>(" . size_file(filesize(H . "modules/diary/files/$post[id].dat")) . ")</span><br/>n";
}
if (mysql_num_rows($q) != 0) {
echo "</div>";
}
echo "<div class='comm'>n";
if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_rating` WHERE `id_diary` = '$diary[id]' AND `id_user` = '$user[id]'"), 0) != 0) {
echo img('rating.png', '') . " Рейтинг: $diary[rating]<br/>n";
}
echo img('tag_hash.png', '') . " Метки: n";
$count_tags = 0;
$array_tags = explode(",", $diary['tags']);
$tags = NULL;
foreach ($array_tags as $key => $tag) {
if ($tag != NULL) {
$count_tags++;
if ($count_tags == 1) {
echo "<a href='/modules/diary/tag/$tag'>" . output_title($tag) . "</a>n";
} else {
echo ", <a href='/modules/diary/tag/$tag'>" . output_title($tag) . "</a>n";
}
}
}
if ($count_tags == 0) {
echo "Нету метокn";
}
echo "<br/>n";
echo img('key.png', '') . " ";
if ($diary['access'] == 'only_me') {
echo "Закрытая записьn";
} elseif ($diary['access'] == 'friends') {
echo "Только для друзейn";
} elseif ($diary['access'] == 'pass') {
echo "Расширенные настройкиn";
} elseif ($diary['access'] == 'access') {
echo "Только авторизированнымn";
} else {
echo "Всемn";
}
if ($diary['adult'] == 1) {
echo "<br />" . img('user_silhouette.png', '') . " Возрастная категория: <font color = 'red'>18+</font>";
}
if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `diary_rating` WHERE `id_diary` = '$diary[id]' AND `id_user` = '$user[id]'"), 0) == 0) {
echo "<center><form action = '' method = 'post' style = 'display: block'>";
echo "<button name='mark' value='1'>" . img('day1.png', '') . "</button>
<button name='mark' value='2'>" . img('day2.png', '') . "</button>
<button name='mark' value='3'>" . img('day3.png', '') . "</button>
<button name='mark' value='4'>" . img('day4.png', '') . "</button>
<button name='mark' value='5'>" . img('day5.png', '') . "</button>";
echo "<input type='hidden' name='mdp' value='" . md5($user['pass']) . "'>n";
echo "</form></center>";
}
echo "</div>n";
include_once 'inc/komments.php';
echo "<div class='comm'>";
echo "<a href = '/modules/diary'>" . img('left.png', '') . " Дневники</a><br /><a href = '/modules/diary/user/$ank[id]'>" . img('left.png', '') . " Все записи автора</a></div>n";
require_once H . 'sys/inc/tfoot.php';
exit;