Файл: forumm/bookmarks.php
Строк: 166
<?
if (isset($_GET['id']))$ank['id']=intval($_GET['id']);
else $ank['id']=$user['id'];
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '$ank[id]' LIMIT 1"),0)==0)
{
header("Location: /index.php?".SID);exit;
}
$ank=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = $ank[id] LIMIT 1"));
echo "<div class='header_path'><a href='/'>$_SERVER[HTTP_HOST]</a>/<a href='/forumm'>Форум</a>/Закладки</div>n";
if(isset($_GET['add']))
{
$forum_id=$_GET[add];
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `id` = '$forum_id' LIMIT 1"),0)==0)echo "Тема не найдена!n";
elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_bookmarks` WHERE `id_them` = '$forum_id' AMD `id_user` = '$user[id]' LIMIT 1"),0)!=0)echo "Тема уже есть в ваших закладках!n";
else
{
if(isset($_POST['name']))
{
$name=$_POST['name'];
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if(isset($_POST['private']))$private='1';
else $private='0';
if (isset($_POST['translit_name']) && $_POST['translit_name']==1)$name=translit($name);
if(strlen2($name)<0)echo "Название слишком короткоеn";
elseif(strlen2($name)>50)echo "Название слишком длинноеn";
else
{
mysql_query("INSERT INTO `forum_bookmarks` (`id_user`, `id_them`, `name`, `time`, `private`) values ('$user[id]', '$forum_id', '$name', '$time', '$private')");
msg("Тема добавлена в закладки");
}
}
else
{
echo "<form method='post' action='?bookmarks&add=$forum_id'>n";
echo "<span style='font-size:small;color:darkblue'><b>Название</b> (50 знаков)</span><br/><br/><input type='text' name='name' value=''><br/>n";
if ($user['set_translit']==1)echo "<label><input type='checkbox' name='translit_name' value='1' /> Транслит</label><br />n";
echo "<label><input type="checkbox" name="private" value="1" /> Показывать только мне</label><br />n";
echo "<input type='submit' value='Создать'></form><br/>n";
}
echo "<div class='backlink'><img src='http://i.spaces.ru//Back.gif' alt=''/><a href='?id=$forum_id'>Назад</a></div>n";
}
}
elseif(isset($_GET['edit']))
{
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_bookmarks` WHERE `id` = '$_GET[edit]' AND `id_user` = '$user[id]' LIMIT 1"),0)==0)echo "Закладка не найдена!n";
else
{
$bm=mysql_fetch_array(mysql_query("SELECT * FROM `forum_bookmarks` WHERE `id` = '$_GET[edit]' LIMIT 1"));
if(isset($_POST['name']))
{
$name=$_POST['name'];
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (isset($_POST['private']) && $_POST['private']==1 && $bm['private']==0)$private=1;
elseif ($bm['private']==1 && (!isset($_POST['private']) || $_POST['private']==0))$private=0;
else $private=$bm['private'];
if (isset($_POST['translit_name']) && $_POST['translit_name']==1)$name=translit($name);
if(strlen2($name)<0)echo "Название слишком короткоеn";
elseif(strlen2($name)>50)echo "Название слишком длинноеn";
else
{
mysql_query("UPDATE `forum_bookmarks` SET `name` = '$name', `private` = '$private' WHERE `id` = '$bm[id]' LIMIT 1");
header("location: /forumm/?bookmarks");
}
}
else
{
echo "<form method='post' action='?bookmarks&edit=$bm[id]'>n";
echo "<span style='font-size:small;color:darkblue'><b>Название</b> (50 знаков)</span><br/><input type='text' name='name' value='$bm[name]'/> <br />n";
if ($user['set_translit']==1)echo "<label><input type='checkbox' name='translit_name' value='1' /> Транслит</label><br />n";
if ($bm['private']==1)$check=' checked="checked"';else $check=NULL;
echo "<label><input type="checkbox"$check name="private" value="1" /> Показывать только мне</label><br />n";
echo "<input type='submit' value='Сохранить'/><br /></form>n";
}
}
echo "<div class='backlink'><img src='http://i.spaces.ru//Back.gif' alt=''/><a href='?bookmarks'>Назад</a></div>n";
}
elseif(isset($_GET['del']))
{
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_bookmarks` WHERE `id` = '$_GET[del]' AND `id_user` = '$user[id]' LIMIT 1"),0)==0)echo "Закладка не найдена!n";
else
{
$bm=mysql_fetch_array(mysql_query("SELECT * FROM `forum_bookmarks` WHERE `id` = '$_GET[del]' LIMIT 1"));
if(isset($_POST['ok']))
{
mysql_query("DELETE FROM `forum_bookmarks` WHERE `id` = '$bm[id]' AND `id_user` = '$user[id]'");
header("location: /forumm/?bookmarks");
}
else
{
echo "Вы уверены, что хотите удалить эту закладку?<br />n";
echo "<form method='post' action='?bookmarks&del=$bm[id]'>n";
echo "<input type='submit' name='ok' value='Да' />n";
echo "</form>n";
echo "<small> <a href='?bookmarks'>Нет</a></small><br />n";
}
echo "<div class='block_hr'></div><div class='row4'><img src='http://i.spaces.ru//Back.gif' alt=''/> <a href='?bookmarks'>Назад</a></div>n";
}
}
elseif(isset($_GET['bm']))
{
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_bookmarks` WHERE `id` = '$_GET[bm]' LIMIT 1"),0)==0)echo "Закладка не найдена!n";
else
{
$bm=mysql_fetch_array(mysql_query("SELECT * FROM `forum_bookmarks` WHERE `id` = '$_GET[bm]' LIMIT 1"));
$tema=mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = '$bm[id_them]' LIMIT 1"));
if($bm['private']==1)echo "<img src='http://i.spaces.ru//com_closed.gif' /> Закрытая закладка<br/>n";
elseif($bm['private']==0)echo "<img src='http://i.spaces.ru//com_open.gif' /> Открытая закладка<br/>n";
if($bm['private']==1 && $user['id']==$bm['id_user'])
{
echo "Дата создания:".vremja($bm['time'])."<br/>n";
echo "Тема форума:<a href='?id=$tema[id]'>$tema[name]</a><br/>n";
if($them['close']==1)echo " <img src='http://i.spaces.ru//topic_locked.gif' alt='loced' /><br/>n";
}
elseif($bm['private']==0)
{
echo "Дата создания:".vremja($bm['time'])."<br/>n";
echo "Тема форума:<a href='?id=$tema[id]'>$tema[name]</a><br/>n";
}
if($bm['id_user']==$user['id'])
{
echo " <a class='icolink' href='?bookmarks&del=$bm[id]' title='удалить' style='color:red;font-size:small'><b>x</b></a>n";
echo " | <a class='icolink' href='?bookmarks&edit=$bm[id]' title='редактировать' style='color:red;font-size:small'><b>ред</b></a>n";
}
echo "<div class='backlink'><img src='http://i.spaces.ru//Back.gif' alt=''/><a href='?bookmarks&id=$bm[id_user]'>Назад</a></div>n";
}
}
else
{
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_bookmarks` WHERE `id_user` = '$ank[id]'"),0);
$k_page=k_page($k_post,$set['p_str']);
$page=page($k_page);
$start=$set['p_str']*$page-$set['p_str'];
$bm_list = mysql_query("SELECT * FROM `forum_bookmarks` WHERE `id_user` = '$ank[id]' ORDER BY time ASC LIMIT $start, $set[p_str]");
if (mysql_num_rows($bm_list)==0) {
echo " <tr>n";
echo " <td class='p_t'>n";
echo "Список пустn";
echo " </td>n";
echo " </tr>n";
}
while ($post = mysql_fetch_array($bm_list))
{
if($num==1){
echo "<div style='padding:1px;background-color:#edeff4;border-top:1px dotted #CCC'>";
$num=0;
}else{
echo "<div style='padding:1px;background-color:#fff;border-top:1px dotted #CCC'>";
$num=1;}
$them=mysql_fetch_array(mysql_query("SELECT * FROM `forum` WHERE `id` = $post[id_them] LIMIT 1"));
if($post['private']==1)echo "<img src='http://i.spaces.ru//com_closed.gif' />n";
elseif($post['private']==0)echo "<img src='http://i.spaces.ru//com_open.gif' />n";
echo "<a href='/forumm/?bookmarks&id=$ank[id]&bm=$post[id]'>$post[name]</a> <span style='color: #209143;font-size: small'>(".vremja($post['time']).")</span>n";
if($post['id_user']==$user['id'])
{
echo " <a class='icolink' href='?bookmarks&del=$post[id]' title='удалить' style='color:red;font-size:small'><b>x</b></a>n";
echo " | <a class='icolink' href='?bookmarks&edit=$post[id]' title='редактировать' style='color:red;font-size:small'><b>ред</b></a>n";
}
echo "</div>n";
}
if (isset($_GET['id']) && $k_page>1)str("/forumm/?bookmarks&id=$ank[id]&",$k_page,$page); // Вывод страниц
elseif ($k_page>1)str("/forumm/?bookmarks&",$k_page,$page); // Вывод страниц
echo "</div>n";
}
?>