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

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

<?

/////////////////////////////////////////////////////////

//=====================================================//

//Создано Lobster, ICQ: 314838011 //

//-----------------------------------------------------//

//e-mail адрес: admin@warezs.info //

//WEB-site : http://www.warezs.info //

//-----------------------------------------------------//

//Copyright © Lobster //

//=====================================================//

//Данный скрипт защищен авторскими правами //

//=====================================================//

//Назначение модуля: Автоматический блок "наша команда"//

//=====================================================//

/////////////////////////////////////////////////////////

if(!defined('DATALIFEENGINE'))

{

die("Hacking attempt!");

}

///////////////////////////////////////////////////////////

//Основные настройки модуля

$ourteam_icq_show = "yes"; //Отображать icq или нет

$ourteam_mail_show = "yes"; //Отображать мыло или нет

$ourteam_news_comm_show = "yes"; //Отображать количество новостей и количество комментариев сделаных пользователем

$ourteam_in_hint = "no"; //Если стоит yes то информация о члене команды будет показываться в хинте

$ourteam_groups = array (1,3,6); //Список ID групп для вывода

$ourteam_news_num = -1; //Количество новостей у пользователя для вывода его в модуле (чтобы выводить всех пользователей, даже у которых 0 новостей, напишите -1

$ourteam_user_limit = 5; //Лимит кол-ва пользователей в одной группе для вывода в блоке

$ourteam_sobaka = "[@]";//На что заменять собаку в mail адресе выводимого пользователя(для защиты от спама)

$ourteam_users_separator = "-----------------------------"; //Разделитель между пользователями

//Конец настроек

////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////

//Дальше незнающему лучше ниего не трогать!!!!

////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////

//функции

///////////////////////////////////////////////////////////////////////////

//Создаем функцию которая будет генерировать ссылку на пользователя в зависимости от того включен

//ЧПУ или нет

$conf_alt_url = $config['allow_alt_url'];

$conf_home_url = $config['http_home_url'];

function ourteam_link_gen()

{

global $conf_alt_url,$conf_home_url;

if ($conf_alt_url == "yes")

{

$ourteam_link = $conf_home_url."user/";

}

else

{

$ourteam_link = $conf_home_url."index.php?subaction=userinfo&user=";

}

return $ourteam_link;

}

//Функция создания хинта

function ourteam_make_hint()

{

$script = file_get_contents(ENGINE_DIR."/skins/default.js");

return "<script>".$script."

</script>

<style>

#hintbox {

text-align:left;

width:150px;

font-size: 10px ;

border: 1px solid #000000;

background-color: #FFFFFF;

-moz-opacity: 0.9;

filter:alpha(opacity=\"90\");

layer-background-color:#a396d9;

color:#282828;

z-index: 3;

margin: 0px 15px 0px 0px;

-moz-border-radius:5px;

margin: 10px 0 0 10px;

padding:3px 5px;

position:absolute;

visibility:hidden;

z-index: 3;

}

</style>

";

}

//функция отображения данных пользователя

function ourteam_user_info($mail,$icq,$news_num,$comm_num)

{

global $ourteam_icq_show,$ourteam_mail_show,$ourteam_news_comm_show,$ourteam_sobaka;

if ($ourteam_mail_show == "yes"){

$mail_title = str_replace("@",$ourteam_sobaka,$mail);

$ourteam_tpl .= "Мыло:<br><a href=mailto:".$mail.">".$mail_title."</a><br>";

}

if ($icq == "")

{

$icq = "нема";

}

else{

if ($ourteam_icq_show == "yes"){

$ourteam_tpl .= "Аська: ".$icq."<noindex><a href=http://wwp.icq.com/".$icq."#pager target='_blank'><img src=http://status.icq.com/online.gif?icq=".$icq."&img=5 border=0 width=18 height=18 alt=".$icq."></a></noindex><br>";

}

}

if ($ourteam_news_comm_show == "yes"){

$ourteam_tpl .= "Новостей: ".$news_num."<br>";

$ourteam_tpl .= "Комментов: ".$comm_num."<br>";

}

return $ourteam_tpl;

}

/////////////////////////////////////////////////////////////////

//Основной код

/////////////////////////////////////

//Запускаем главный цикл

foreach ($ourteam_groups as $ourteam_user_group)

{

/////////////////////////////////////////////////////////////////

//Создаем запросы к базе данных

$ourteam_query_groups = mysql_query("select group_name from " . PREFIX . "_usergroups where id=". $ourteam_user_group .";");

$ourteam_query_users = mysql_query("select * from " . PREFIX . "_users where user_group=". $ourteam_user_group ." and news_num>". $ourteam_news_num ." ORDER BY news_num DESC LIMIT ". $ourteam_user_limit .";");

////////////////////////////////////

//выводим названия групп

while ($ourteam_group_name = mysql_fetch_array($ourteam_query_groups))

{

if ($ourteam_user_group == 1){

$ourteam_tpl .= "<center><b><i>".$ourteam_group_name['group_name']."</i></b></center><br>";

}

else {

$ourteam_tpl .= "<center><b>".$ourteam_group_name['group_name']."</b></center><br>";

}

}

////////////////////////////////////

//выводим пользователей

$ourteam_tpl .= "<table width=100% border=0><tr><td><font size=1>";

while ($ourteam_user_info = mysql_fetch_array ($ourteam_query_users))

{

if ($ourteam_in_hint !== "yes"){

$ourteam_tpl .= "<a href=".ourteam_link_gen().$ourteam_user_info['name'].">";

$ourteam_tpl .= $ourteam_user_info['name']."</a> ";

$ourteam_tpl .= "[<a href=index.php?do=pm&doaction=newpm&user=";

$ourteam_tpl .= $ourteam_user_info['user_id'].">ПМ</a>]<br>";

$ourteam_tpl .= ourteam_user_info($ourteam_user_info['email'],$ourteam_user_info['icq'],$ourteam_user_info['news_num'],$ourteam_user_info['comm_num']);

}

else{

$mail_title = str_replace("@",$ourteam_sobaka,$ourteam_user_info['email']);

///////////////////////////////////////////

//Формируем хинт (да вот этот ужасный код - это хинт!)

if ($ourteam_user_info['icq'] == "")

{

$ourteam_icq_text = "Аськи нет";

}

else{

$ourteam_icq_text = "ICQ: ".$ourteam_user_info['icq']."<img src=http://status.icq.com/online.gif?icq=".$ourteam_user_info['icq']."&img=5 border=0 width=18 height=18 alt=".$ourteam_user_info['icq'].">";

}

$ourteam_info_hint = " onMouseover=\"showhint('<b>Информация о пользователе:</b><br>Мыло: ".$mail_title."<br>".$ourteam_icq_text."<br>Новостей: ".$ourteam_user_info['news_num']."<br>Коментариев: ".$ourteam_user_info['comm_num']."<br>".$ourteam_users_separator."', this, event, '200px')\"";

//Неужели хинт сформирован :))

///////////////////////////////////////////

$ourteam_tpl.="<a href=".ourteam_link_gen().$ourteam_user_info['name'].$ourteam_info_hint.">";

$ourteam_tpl .= $ourteam_user_info['name']."</a> ";

$ourteam_tpl .= "[<a href=index.php?do=pm&doaction=newpm&user=";

$ourteam_tpl .= $ourteam_user_info['user_id'].">ПМ</a>]<br>";

}

$ourteam_tpl .= $ourteam_users_separator;

}

$ourteam_tpl .= "</font></td></tr></table>";

}

$ourteam = $ourteam_tpl;

?>

он создовался на 4.5 Версию но на 6стой тоже пашет!

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

ole,

а зачем так сложно? запросов 6-10 наберётся..

Или в 4,5 не было кэширования групп? Это минимум.... Ещё кэш сделать можно..

Изменено пользователем Al-x
Ссылка на сообщение
Поделиться на других сайтах

juuuu, освойте основы HTML, а потом на мельницы бросайтесь иначе с ДЛЕ будет очень тяжко, так как там шаблоны "ручками" редактировать нужно...

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

ппц. ну как можно лезть в интернет и пытаться что-то делать если не знаете даже html, не говоря уже о знаниях php, mysql (хотя бы начальных)

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

juuu, ну раз ты "знаешь начальные знания html" то что тебе говорит такая структура:


<table>

  <tr>

	<td>

	ляля

	</td>

  </tr>

</table>

Изменено пользователем Sirian
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

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

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

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

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

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

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

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

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

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