Мод статусов

2.28K
.
Мод статусов версия 2. Кому не лень напишите отдельным постом ридми из архива. Кто устанавливал первую версию: базу удаляем и ставим заново, ибо новая структура.
Прикрепленные файлы:
.
Вот скрин
.
Блин. Вот скрин.
Прикрепленные файлы:
.
Йытлеж Пок пик
я думаю что лучше бы историю на отдельной странице сделать было...
.
Kip-OK (01.01.2011/14:28)
я думаю что лучше бы историю на отдельной странице сделать было...
Зачем? Так красивей и историю скрыть можна.
.
Йытлеж Пок пик
незаметил что скрываецо ГГ зачетна
.
Йытлеж Пок пик
Z3RO (01.01.2011/13:51)
Кому не лень напишите отдельным постом ридми из архива
Модуль статусов от Z3RO
Для JohnCMS 3.2.2
///////////////////////////////////////
Возможности
///////////////////////////////////////
1) Каждый юзер может создать статус, удалять статусы по-отдельности и очищать историю своих статусов
2) В анкете пользователя показывается надпись "Мой статус" и показывается статус пользователя, а также присутствует ссылка "Показать/скрыть историю"
3) При нажатии на ссылку показывается история статусов пользователя(статус + дата и время создания), если вы смотрите свою историю, то около каждого статуса есть ссылочка "[x]", при нажатии на которую удаляется этот статус.

///////////////////////////////////////
Установка
///////////////////////////////////////
1) Распаковываем архив
2) Заливаем таблицу из файла base.sql
3) Прописываем там где вам хочется в файле /str/anketa.php этот код:

//////////////////
// Блок статусов//
//////////////////
$req = mysql_query("SELECT * FROM `user_status` WHERE `userid` = " . $user['id'] . " ORDER BY `id` DESC LIMIT 1;");
$reqq = mysql_query("SELECT * FROM `user_status` WHERE `userid` = " . $user['id'] . ";");
$res = mysql_fetch_array($req);
$resnum = mysql_num_rows($reqq);
echo '<div class="list1">';
echo '<b><div style="font-size:small">Мой статус:</div></b>';
if($resnum)
echo $res['text'];
else
echo 'Статус не указан';
echo '<div style="font-size:xx-small"><div style="text-align:right">';
if($user['id'] == $user_id && $resnum)
echo '<br/><a href="status.php?act=del"><b>Удалить</b></a>';
if($resnum >= 2)
{
if(isset($_GET['status']))
echo'<br/><a href="?id=' . $user['id'] . '"><b>Скрыть историю</b></a>';
else
echo'<br/><a href="?status&amp;id=' . $user['id'] . '"><b>Показать историю</b></a>';
}
echo '</div></div>';
if(isset($_GET['status']))
{
echo '<div class="sub">';
$reqqq = mysql_query("SELECT * FROM `user_status` WHERE `userid` = " . $user['id'] . " AND `putdate` != " . $res['putdate'] . " ORDER BY `putdate` DESC;");
while($res = mysql_fetch_array($reqqq))
{
$status = $res['text'];
$date = date("H:i | m/d/Y", $res['putdate'] + $set_user['sdvig'] * 3600);
echo ($i % 2) ? '<div class="b">' : '<div class="c">';
echo '<div style="font-size:xx-small"><div style="text-align:right">' . $date . '</div></div>';
echo '<li>' . $status . '</li>';
echo '</div>';
++$i;
}
echo '</div>';
}
if($user['id'] == $user_id)
{
echo '<div class="sub">';
echo '<form method="POST" action="status.php">
<div style="font-size:x-small">Обновить статус(max. 100):</div><br/>
<input type="text" placeholder="Введите ваш статус" maxlength="100" name="status"/>
<input type="submit" value="сохранить"/>
</form>';
echo '</div>';
}
echo '</div>';
//////////////////


Всё, можно пользоватся.
.
Kip-OK (01.01.2011/14:51)
незаметил что скрываецо ГГ зачетна
Гг Спс. Я з будуна и не такое написать могу. З.Ы. Спс, что ридми скинул, ато я сам не могу ибо с телефона.
.
Z3RO, пиши CMS пока не протрезвел
.
Йытлеж Пок пик
в файле status.php в 47-й строке лишний \ стоит.
Всего: 107