File size: 10.38Kb
Модуль :: Статусы и поделиться ими
Автор :: Tw1nGo
ICQ 587863132
Установка:
1) Распаковать в корень (заменяет стандартные статусы)
2) Выполнить запрос
CREATE TABLE `status_share` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_user` int(11) NOT NULL,
`time` int(11) NOT NULL,
`id_status` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
3) Прописать ссылку на главной на общие статусы и счетчик
/user/status/users.php - это на статусы
/user/status/count.php - это на счетчик
4) Открываем файл /user/info/wap.php и находим
/*------------------------статус форма-----------------------*/
if (isset($user) && isset($_GET['status']))
{
if ($user['id'] == $ank['id'])
{
echo '<div class="main">Статус [512 символов]</div>';
echo '<form action="/info.php?id=' . $ank['id'] . '" method="post">';
echo "$tPanel<textarea type=\"text\" style='' name=\"status\" value=\"\"/></textarea><br /> ";
echo "<input class=\"submit\" style='' type=\"submit\" value=\"Установить\" />";
echo " <a href='/info.php?id=$ank[id]'>Отмена</a><br />";
echo "</form>";
include_once 'sys/inc/tfoot.php';
exit;
}
}
/*-----------------------------------------------------------*/
нашли ? оно в самом верху, заменяем этот код на этот что ниже
// Редактируем статус
if (isset($_POST['status_edit'])){
if(isset($user) && $ank['id'] == $user['id'])
{
$msg = $_POST['status_edit'];
$mat = antimat($msg);
if ($mat)$err[] = 'В тексте статуса обнаружен мат: '.$mat;
if (strlen2($msg) > 512){
$err = 'Статус не должен быть больше 512 символов.';
}elseif (strlen2($msg) == 0){
$err = 'Вы не ввели статус.';
}elseif (strlen2($msg) == 1){
$err = 'Слишком короткий статус.';
}elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `status` WHERE `id_user` = '$user[id]' AND `msg` = '".my_esc($msg)."' LIMIT 1"),0) != 0){
$err = 'У вас есть такой статус.';
}
elseif(!isset($err)){
mysql_query("UPDATE `status` SET `msg` = '".my_esc($msg)."', `time` = '".$time."' WHERE `id` = '".$status['id']."' LIMIT 1");
$_SESSION['message'] = 'Статус успешно изменен.';
header("Location: /info.php?id=$ank[id]");
exit;
}
}
}
?>
<link rel="stylesheet" href="/user/status/style-info.css" type="text/css" />
<?
5) Далее в этом же файле находим вывод статуса , он выглядет такой
if ($status['id'] || $ank['id'] == $user['id'])
{
echo "<div class='st_1'></div>";
echo "<div class='st_2'>";
if ($status['id'])
{
echo output_text($status['msg']) . ' <font style="font-size:11px; color:gray;">' . vremja($status['time']) . '</font>';
if ($ank['id']==$user['id'])echo " [<a href='?id=$ank[id]&status'><img src='/style/icons/edit.gif' alt='*'> нов</a>]";
echo '<br />';
}
else if ($ank['id']==$user['id'])
{
echo "Ваш статус [<a href='?id=$ank[id]&status'><img src='/style/icons/edit.gif' alt='*'> ред</a>]";
}
echo "</div>";
// Если статус установлен
if ($status['id'])
{
echo " <a href='/user/status/komm.php?id=$status[id]'><img src='/style/icons/bbl4.png' alt=''/> " . mysql_result(mysql_query("SELECT COUNT(*) FROM `status_komm` WHERE `id_status` = '$status[id]'"),0) . " </a> ";
$l=mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]'"),0);if (isset($user) && $user['id']!=$ank['id'] && mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]' AND `id_user` = '$user[id]' LIMIT 1"),0)==0)
{
echo " <a href='/info.php?id=$ank[id]&like'><img src='/style/icons/like.gif' alt='*'/> Класс!</a> • ";
$like = $l;
}
else if(isset($user) && $user['id']!=$ank['id'])
{
echo " <img src='/style/icons/like.gif' alt=''/> Вы и ";
$like = $l-1;
}
else
{
echo " <img src='/style/icons/like.gif' alt=''/> ";
$like = $l;
}
echo "<a href='/user/status/like.php?id=$status[id]'> $like чел. </a>";
}
/* Общее колличество статусов */
$st = mysql_result(mysql_query("SELECT COUNT(*) FROM `status` WHERE `id_user` = '$ank[id]'"),0);
if ($st > 0){
echo "<br /> → <a href='/user/status/index.php?id=$ank[id]'>Все статусы</a> (" . $st . ")";
}
}
/-/-/-/---------------------
и заменяем на этот код что ниже
if ($status['id'] || $ank['id'] == $user['id'])
{
if ($status['id'])
{
if($ank['id'] != $user['id']){
?>
<div class="stnd_padd"> <div class="relative">
<div id="original_status"> <div class="att_it mt_0">
<span class="service_item"> <?= output_text($status['msg'])?> </span>
</div> </div>
<div class="oh cl grey pad_t_a">
<?
$comm_status = mysql_result(mysql_query("SELECT COUNT(*) FROM `status_komm` WHERE `id_status` = '$status[id]'"),0);
$like_status = mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]'"),0);
if (isset($user) && $user['id'] != $ank['id'] && mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]' AND `id_user` = '$user[id]' LIMIT 1"),0)==0)
{
?>
<a href="/info.php?id=<?= $ank['id']?>&like" title="Поставить лайк">
<img alt="" class="m" src="/user/status/ico/status_like_blue.png"> <b class="m blue"> Like!</b></a>
<?
}
?>
<a class="right" href="/user/status/komm.php?id=<?= $status['id']?>" title="Комментарии статуса">
<img alt="" class="m" src="/user/status/ico/comm.png"> <span class="m grey"><?= $comm_status?></span> </a>
<a class="right" style="margin-right:5px;" href="/user/status/like.php?id=<?= $status['id']?>" title="Лайки к статусу">
<img alt="" class="m" src="/user/status/ico/up.png"> <span class="m grey"><?= $like_status?></span> </a>
</div>
</div> </div>
<?
}
elseif ($ank['id'] == $user['id']){
?>
<div class="stnd_padd">
<div class="relative">
<div id="original_status"> <div class="oh att_it mt_0">
<table class="table__wrap table__wrap-fixed table_no_borders show_icons"> <tbody><tr>
<td class="table__cell m text_left"> <span class="service_item"><?= output_text($status['msg'])?></span> </td>
<td class="table__cell m" width="25px">
<a href="?id=<?= $ank['id']?>&status=edit">
<img src="/user/status/ico/edit_info.png" alt="" class="m p16 fl_n">
</a>
</td>
<td class="table__cell m" width="25px">
<a href="?id=<?= $ank['id']?>&status=new">
<img src="/user/status/ico/plus_grey.png" alt="" class="m p16 fl_n">
</a>
</td>
</tr> </tbody></table>
</div> </div>
<?
if (isset($user) && isset($_GET['status']) && $_GET['status'] == 'new' || isset($_GET['status']) && $_GET['status'] == 'edit'){
if ($user['id'] == $ank['id']){
if($_GET['status'] == 'new'){
$msg_welc = '';
$who_newHZ = 'status';
}
if($_GET['status'] == 'edit'){
$msg_welc = text($status['msg']);
$who_newHZ = 'status_edit';
}
?>
<div class=" pad_t_a">
<div class="wrapper margin0">
<form action="?id=<?= $ank['id']?>" method="post">
<div class="block bord-botm">
<div> <div class="input-txt_wrapper"> <textarea class="input-txt" rows="5" cols="17" name="<?= $who_newHZ?>" maxlength="512"><?= $msg_welc?></textarea> </div> </div>
</div>
<table class="table__wrap"> <tbody><tr>
<td class="table__cell" width="50%">
<!-- --><!-- --><!-- --><!-- --><!-- -->
<button type="submit" value="Сохранить" class=" link blue full is_final " id="cfms">
<!-- -->
<img src="/user/status/ico/ok_blue.png" alt="" class="m">
<!-- -->
<span class="m"> Сохранить</span>
<!-- -->
</button>
<!-- --><!-- -->
</td>
<td class="table__cell table__cell_last" width="50%">
<a href="?id=<?= $ank['id']?>" class="link "> <span>Отменить</span> </a>
</td>
</tr> </tbody></table>
</form>
</div> </div>
<?
}
}
else{
?>
<div class="oh cl grey pad_t_a">
<?
$comm_status = mysql_result(mysql_query("SELECT COUNT(*) FROM `status_komm` WHERE `id_status` = '$status[id]'"),0);
$like_status = mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]'"),0);
if (isset($user) && $user['id'] != $ank['id'] && mysql_result(mysql_query("SELECT COUNT(*) FROM `status_like` WHERE `id_status` = '$status[id]' AND `id_user` = '$user[id]' LIMIT 1"),0)==0)
{
?>
<a href="/info.php?id=<?= $ank['id']?>&like" title="Поставить лайк">
<img alt="" class="m" src="/user/status/ico/status_like_blue.png"> <b class="m blue"> Like!</b></a>
<?
}
?>
<a href="/user/status/komm.php?id=<?= $status['id']?>" title="Комментарии статуса">
<img alt="" class="m" src="/user/status/ico/comm.png"> <span class="m grey"><?= $comm_status?></span> </a>
<a style="margin-right:5px;" href="/user/status/like.php?id=<?= $status['id']?>" title="Лайки к статусу">
<img alt="" class="m" src="/user/status/ico/up.png"> <span class="m grey"><?= $like_status?></span> </a>
</div>
<?
}
?>
</div> </div>
<?
}
}
// Если у нас нет статуса
else if ($ank['id']==$user['id'])
{
?>
<div class="stnd_padd"> <div class="relative">
<div id="original_status"> <div class="oh att_it mt_0">
<table class="table__wrap table__wrap-fixed table_no_borders show_icons"> <tbody><tr>
<td class="table__cell m text_left"> <span class="grey">Напишите приветствие</span> </td>
<td class="table__cell m" width="16px">
<a href="?id=<?= $ank['id']?>&status=new">
<img src="/user/status/ico/edit_info.png" alt="" class="m p16 fl_n">
</a>
</td>
</tr> </tbody></table>
</div> </div>
<?
if (isset($user) && isset($_GET['status']) && $_GET['status'] == 'new'){
?>
<div class=" pad_t_a">
<div class="wrapper margin0">
<form action="?id=<?= $ank['id']?>&status=new" method="post">
<div class="block bord-botm"> <div>
<div class="input-txt_wrapper">
<textarea class="input-txt" rows="5" cols="17" name="status" maxlength="512"></textarea>
</div>
</div> </div>
<table class="table__wrap table__links"> <tbody><tr>
<td class="table__cell" width="50%"> <!-- --><!-- --><!-- --><!-- --><!-- -->
<button name="cfms" value="Сохранить" class=" link blue full is_final " id="cfms">
<!-- --><img src="/user/status/ico/ok_blue.png" alt="" class="m"> <!-- -->
<span class="m"> Сохранить</span><!-- --></button><!-- --><!-- -->
</td>
<td class="table__cell table__cell_last" width="50%">
<a href="?id=<?= $ank['id']?>" class="link -full "> <span>Отменить</span> </a>
</td>
</tr> </tbody></table>
</form>
</div>
</div>
<?
}
?>
</div> </div>
<?
}
}
- PS. если что-то не понятно то свой файл с примером где и что стоит я скинул в папку user/status/wap.php
- Если все вышло, то удалите файл user/status/wap.php
Готово! Спасибо за покупку.