View file ReadmE.txt

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]&amp;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]&amp;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 /> &rarr; <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']?>&amp;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']?>&amp;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

Готово! Спасибо за покупку.