Перейти к публикации

Переделка мода "Статус пользователя"


Рекомендованные сообщения

Дает возможность пользователю писать свои мысли , свое настроение и что душе угодно

Вот все коды его установки на стороннем движке, сможет кто нибудь под DLE переделать?

Инструкция:

1) Выполнить запрос в БД


alter table users add  `status_text` text collate cp1251_general_ci;

2)В файле отвечающем за вывод информации о поллзователе вставить в нужном месте

<?

##############################

#Статус by Женадий

##############################

?>

<style>

.argmore { float: left; margin-right: 6px; }

.argmore a {

   display: block;

   width: 98px; height: 19px;

   background-color: #e72c6d;

   line-height: 18px;

   color: #ffffff;

   text-align: center;

   text-transform: uppercase;

   text-decoration: none !important;

   font-size: 0.9em;

}

.argmore a:hover {

   background-color: #f24682;

   color: #ffffff;

}

.argmore1 { float: left; margin-right: 0px; }

.argmore1 a {

   display: block;

   width: 120px; height: 19px;

   background-color: #218EE3;

   line-height: 18px;

   color: #ffffff;

   text-align: center;

   text-transform: uppercase;

   text-decoration: none !important;

   font-size: 0.9em;

}

.argmore1 a:hover {

   background-color: #97C9F2;

   color: #ffffff;


}

.argmore2 { float: left; margin-right: 0px; }

.argmore2 a {

   display: block;

   width: 30px; height: 19px;

   background-color: #13609D;

   line-height: 18px;

   color: #ffffff;

   text-align: center;

   text-transform: uppercase;

   text-decoration: none !important;

   font-size: 0.9em;

}

.argmore2 a:hover {

   background-color: #97C9F2;

   color: #ffffff;

}

.argmore3 { float: left; margin-right: 1px; }

.argmore3 a {

   display: block;

   width: 12px; height: 12px;

   background-color: #218EE3;

   line-height: 10px;

   color: #ffffff;

   text-align: center;

   text-transform: uppercase;

   text-decoration: none !important;

   font-size: 0.9em;

}

.argmore3 a:hover {

   background-color: #97C9F2;

   color: #ffffff;

}

.argmore4 {

float: left;

margin-right: 1px;

display: block;

   width: 110px; height: 19px;

   line-height: 18px;

   background-color: #CFCFCF;

   color: #ffffff;

   text-align: center;

   text-transform: uppercase;

   text-decoration: none !important;

   font-size: 0.9em;

}

.argmore4 a {

   display: block;

   width: 110px; height: 19px;

   background-color: #AEAEAE;

   line-height: 18px;

   color: #ffffff;

   text-align: center;

   text-transform: uppercase;

   text-decoration: none !important;

   font-size: 0.9em;

}

.argmore4 a:hover {

   background-color: #CFCFCF;

   color: #ffffff;

}

.argmore5 { float: left; margin-right: 6px;

display: block;

   width: 150px; height: 19px;

   background-color: #f24682;

   line-height: 18px;

   color: #ffffff;

   text-align: center;

   text-transform: uppercase;

   text-decoration: none !important;

   font-size: 0.9em;

}

.argmore5 a {

   display: block;

   width: 150px; height: 19px;

   background-color: #e72c6d;

   line-height: 18px;

   color: #ffffff;

   text-align: center;

   text-transform: uppercase;

   text-decoration: none !important;

   font-size: 0.9em;

}

.argmore5 a:hover {

   background-color: #f24682;

   color: #ffffff;

}

.to {

   background-color:#BEBEBE;

}  

</style>

<?

#Проверяем, есть ли у пользователя какой-нить статус

if(!empty($user['status_text']) || $user['id'] == $CURUSER['id'])  {


   echo '<tr><td class=rowhead width=1%>Статус '.($CURUSER['id'] == $user['id'] ? '<div id="check_status">[изменить]</div>' : '' ).'</td>';


   echo '<td align=left width=99%>';

   echo '<div id="result_status" style="float:left">'.htmlspecialchars($user['status_text']).'</div>';



   /*

    <div class="smilies">

		  <img src="./pic/smilies/yes.gif" border=0 id="smile_yes">

		  <img src="./pic/smilies/alien.gif" border=0 id="alien">

		  <img src="./pic/smilies/bow.gif" border=0 id="bow">

		  <img src="./pic/smilies/cake.gif" border=0 id="cake">

		  <img src="./pic/smilies/cigar.gif" border=0 id="cigar">

		  <img src="./pic/smilies/love.gif" border=0 id="love">

		  <img src="./pic/smilies/question.gif" border=0 id="question">

		  <img src="./pic/smilies/santa.gif" border=0 id="santa">

		  <img src="./pic/smilies/spidey.gif" border=0 id="spidey">

		  <img src="./pic/smilies/tease.gif" border=0 id="tease">

		 </div>


   P.S Смайлы пока не доделаны    */




   //Только для пользователя $user['id']

   if($user['id'] == $CURUSER['id']) {

	  echo '<br><div id="field_status" style="display:none;"><form><input type="text" id="status_text" value="'.htmlspecialchars($user['status_text']).'" size=80>



		   <span class=argmore><font class=small> <a href=# id="take_status">Сохранить <load id="load"></load></a></font></span>

		  <span class=argmore1><font class=small> <a href=# id="close_status">Отменить</a></font></span>

		  <br><br>




		 </form></div>


	  ';

   }

   echo '</td></tr>';

}

#JQuery code

?>

<script>

//Показ формы

$("#check_status").click(function() {

   $("#field_status").fadeIn("slow"); //С эффектом

});

//Скрытие формы

$("#close_status").click(function() {

$("#field_status").fadeOut('slow'); //Закрываем редактирование с эффектом  

});


//Обработка данных

$("#take_status").click(function() {


  $("#load").html("<img  src=\"pic/load.gif\" border=0 alt=\"Сохранение...\">");  

  var status_text = $("#status_text").val(); //Значение статуса

  var id_user = <?=$CURUSER['id'];?> //ID пользователя


   $.post('takestatus.php',{'type': 'status_text' , 'status_text':status_text, 'id_user':id_user},

		   function(response) {

		    $("#load").empty();

		    $('#field_status').fadeOut('slow');

		    $('#result_status').html(response);

		 }, 'html');

});


</script>

[/code]

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...