Critical Error 155 Опубликовано: 20 сентября 2011 Рассказать Опубликовано: 20 сентября 2011 (изменено) Автор: 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&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&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&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&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,{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).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; } сохранить и закрыть. Будут вопросы, пишите. Изменено 20 сентября 2011 пользователем Critical Error Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.