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

Расширенный вывод информации об игнорируемом пользователе.


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

Автор: Critical Error

Что именно он делает:

- выводит аватар;

- выводит имя;

- выводит место жительства;

- выводит icq;

- при удалении пользователя из списка происходит плавное исчезновение (jQuery Fade Effect)

Установка:

- открыть файл engine/modules/profile.php, найти код


  $ignore_list = array();

  $temp_result = $db->query( "SELECT * FROM " . USERPREFIX . "_ignore_list WHERE user='{$row['user_id']}'" );

  while ( $temp_row = $db->get_row( $temp_result ) ) {

   if( $config['allow_alt_url'] == "yes" ) {


	$user_name = $config['http_home_url'] . "user/" . urlencode( $temp_row['user_from'] ) . "/";

	$user_name = "onclick=\"ShowProfile('" . urlencode( $temp_row['user_from'] ) . "', '" . htmlspecialchars( $user_name ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"";

	$user_name = "<a {$user_name} class=\"pm_list\" href=\"" . $config['http_home_url'] . "user/" . urlencode( $temp_row['user_from'] ) . "/\">" . $temp_row['user_from'] . "</a>";


   } else {


	$user_name = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $temp_row['user_from'] );

	$user_name = "onclick=\"ShowProfile('" . urlencode( $temp_row['user_from'] ) . "', '" . htmlspecialchars( $user_name ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"";

	$user_name = "<a {$user_name} class=\"pm_list\" href=\"$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $temp_row['user_from'] ) . "\">" . $temp_row['user_from'] . "</a>";


   }

   $ignore_list[] = "<span id=\"dle-ignore-list-{$temp_row['id']}\">{$user_name} <a title=\"{$lang['del_from_ignore_1']}\" href=\"javascript:DelIgnorePM('" . $temp_row['id'] . "', '" . $lang['del_from_ignore'] . "')\"><img style=\"vertical-align: middle;border:none;\" alt=\"\" src=\"{THEME}/dleimages/delete.png\" /></a>";

  }

  $db->free( $temp_result );

  if (count($ignore_list)) $tpl->set( '{ignore-list}', implode(", </span>", $ignore_list)."</span>" ); else $tpl->set( '{ignore-list}', "" );

и заменить на

  $ignore_list = array();

  $temp_result = $db->query( "SELECT id, user, user_from, name, foto, fullname, land, icq FROM " . USERPREFIX . "_ignore_list LEFT JOIN " . USERPREFIX . "_users ON " . USERPREFIX . "_ignore_list.user_from=" . USERPREFIX . "_users.name WHERE user_from='{$temp_row['user_from']}' OR user='{$row['user_id']}'" );

  while ( $temp_row = $db->get_row( $temp_result ) ) {

   if( $config['allow_alt_url'] == "yes" ) {


	$user_name = $config['http_home_url'] . "user/" . urlencode( $temp_row['user_from'] ) . "/";

	$user_name = "onclick=\"ShowProfile('" . urlencode( $temp_row['user_from'] ) . "', '" . htmlspecialchars( $user_name ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"";

	$user_name = "<a {$user_name} class=\"pm_list\" href=\"" . $config['http_home_url'] . "user/" . urlencode( $temp_row['user_from'] ) . "/\">" . $temp_row['user_from'] . "</a>";


   } else {


	$user_name = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $temp_row['user_from'] );

	$user_name = "onclick=\"ShowProfile('" . urlencode( $temp_row['user_from'] ) . "', '" . htmlspecialchars( $user_name ) . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\"";

	$user_name = "<a {$user_name} class=\"pm_list\" href=\"$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $temp_row['user_from'] ) . "\">" . $temp_row['user_from'] . "</a>";


   }

   if( $temp_row['foto'] and (file_exists( ROOT_DIR . "/uploads/fotos/" . $temp_row['foto'] )) ) $ignore_ava = $config['http_home_url'] . "uploads/fotos/" . $temp_row['foto'];

	else $ignore_ava = "{THEME}/images/noavatar.png";

   if( $temp_row['fullname'] ) $ignore_fullname = "<span class=\"dle-ignore-user-fullname\"><span>Имя:</span> " . $temp_row['fullname'] . "</span>";

	else $ignore_fullname = "";

   if( $temp_row['land'] ) $ignore_land = "<span class=\"dle-ignore-user-land\"><span>Город:</span> " . $temp_row['land'] . "</span>";

	else $ignore_land = "";

   if( $temp_row['icq'] ) $ignore_icq = "<span class=\"dle-ignore-user-icq\"><span>ICQ:</span> " . $temp_row['icq'] . "</span>";

	else $ignore_icq = "";

   $ignore_list[] = "<div id=\"dle-ignore-list-{$temp_row['id']}\" class=\"dle-ignore-user\"><div class=\"dle-ignore-user-photo\" style=\"width:40px;\"><div class=\"\" style=\"max-height:40px;overflow:hidden;width:40px\"><img style=\"vertical-align: middle;border:none;width:40px;\" alt=\"\" src=\"{$ignore_ava}\" /></div></div><div class=\"dle-ignore-user-info\"><div class=\"dle-ignore-user-name\">{$user_name}</div>{$ignore_fullname}{$ignore_land}{$ignore_icq}</div><div class=\"dle-delete-ignore-user\"><a title=\"{$lang['del_from_ignore_1']}\" href=\"javascript:DelIgnorePM('" . $temp_row['id'] . "', '" . $lang['del_from_ignore'] . "')\"><img style=\"vertical-align: middle;border:none;\" alt=\"\" src=\"{THEME}/dleimages/delete.png\" /></a></div><div class=\"clearfix\"></div>";

  }

  $db->free( $temp_result );

  if (count($ignore_list)) $tpl->set( '{ignore-list}', implode( " </div>", $ignore_list ) . "</div>" ); else $tpl->set( '{ignore-list}', "<div class=\"berrors\">{$lang['ignore_empty']}</div>" );

сохранить и закрыть. - отркыть /engine/classes/js/dle_js.js, найти

function DelIgnorePM(a,{DLEconfirm(b,dle_confirm,function(){ShowLoading("");$.get(dle_root+"engine/ajax/pm.php",{id:a,action:"del_ignore",skin:dle_skin},function({HideLoading("");$("#dle-ignore-list-"+a).html("");DLEalert(b,dle_info);return!1})})}

[/code]


и заменить на

[code] function DelIgnorePM(a,B){DLEconfirm(b,dle_confirm,function(){ShowLoading("");$.get(dle_root+"engine/ajax/pm.php",{id:a,action:"del_ignore",skin:dle_skin},function(B){HideLoading("");$("#dle-ignore-list-"+a).fadeOut(800);DLEalert(b,dle_info);return!1})})}
сохранить и закрыть. - открыть файл languge/Russian/website.lng, найти
'wysiwyg_language' => "ru",

и ниже добавить
'ignore_empty' => "Список игнорируемых пользователей пуст",

сохранить и закрыть. - открыть файл /templates/Default/style/engine.css и в самый низ добавить

.dle-ignore-user { background: #e9e9e9; border-top: 1px solid #cfcfcf;clear: both; height: 46px; margin: 4px 0; padding:4px; }

.dle-ignore-user .clearfix { clear: both; }

.dle-ignore-user-photo { border: 1px solid #cfcfcf; float: left; padding: 2px; }

.dle-ignore-user-photo:hover { border: 1px solid #a2a2a2; padding: 2px; -moz-opacity: 0.8; -webkit-opacity: 0.8; opacity: 0.8; filter: alpha(opacity=80); }

.dle-ignore-user-info { float: left; padding: 0 0 0 10px; }

.dle-ignore-user-name { font-size: 11px; font-weight: bold; margin: 0 0 10px 0; }

.dle-ignore-user-fullname, .dle-ignore-user-land, .dle-ignore-user-icq { margin: 0 10px 0 0; }

  .dle-ignore-user-fullname span, .dle-ignore-user-land span, .dle-ignore-user-icq span { color: #7f7f7f; }

.dle-delete-ignore-user { float: right; }

сохранить и закрыть.

Будут вопросы, пишите.

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

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

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

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

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

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

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

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

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

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