Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Запрет использования аватаров

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как запретить использовать аватар?

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 18:33 24-07-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Админцентр, Board Settings, User Profiles, Allow the use of avatars?

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 19:13 24-07-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Запретил указанным способом использование аватаров.
Но в Панели Управления все равно есть пункт измения аватара (хоть и не приводящий к изменениям).
Было бы удобно, если при запрете использования аватаров, в Панели Управления не появлялся бы пункт Настройки аватара.
 
Можно такое реализовать?

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 12:30 28-07-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
movies, возможно всё!
 
Проще всего так:
skin_ucp.php
 
Найти:

Код:
&#149; <a href='{$base_url}&act=UserCP&CODE=24'>{$ibforums->lang['m_avatar_info']}</a><br>

Заменить на:

Код:
{$avas}

Найти:

Код:
function Menu_bar($base_url) {
global $ibforums;

Ниже добавить:

Код:
if ($ibforums->vars['avatars_on'])
{
$avas = "&#149; <a href='{$base_url}&act=UserCP&CODE=24'>{$ibforums->lang['m_avatar_info']}</a><br>";
}
else
{
$avas = "";
}

 
Проделать это для каждого скина. Если скинов много, то можно эту операцию вынести в Usercp.php... но строк в хаке будет всё равно больше. Воть.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 12:47 28-07-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно сделать так, чтобы одни пользователи могли использовать аватар, другие - нет?

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 13:37 12-09-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну так что, кто-нибудь подскажет, можно сделать?
 
или вот еще...
 
а можно сделать так, чтобы в установках каждого пользователя в "настройках форума" пункт "Отображать аватары пользователей при просмотре тем?" по умолчанию был выставлен в "нет"

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 17:07 15-09-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
movies
Пора бы уже привыкнуть, что возможно всё.
Проще всего разнести юзеров в две группы, поставить им "Разрешить загрузку собственных аватаров" в разные значения, а в коде выше заменить if ($ibforums->vars['avatars_on']) на if ($ibforums->member['g_avatar_upload']).
 

Цитата:
а можно сделать так, чтобы в установках каждого пользователя в "настройках форума" пункт "Отображать аватары пользователей при просмотре тем?" по умолчанию был выставлен в "нет"

Пробегаешься поиском по русскому lang_ucp.php.
Находишь что-то вроде 'blablabla' => "Отображать аватары пользователей",
Пробегаешься поиском по skin_ucp.php, ищешь это самое blablabla. Найдёшь и где-то рядом увидишь
Код:
<...{$ibforums->lang['yes']}...checked>
<...{$ibforums->lang['no']}...>

Удалишь checked в первой строчке, добавишь во второй.
 
Сегодняшний краткий урок хакописательства закончен.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 21:43 15-09-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs
про по уомолчанию "нет" в просмотре аватаров
 
пробежался  
нашел blablabla = $lang['settings_viewava']
пошел в skin_ucp.php
и нашел только

Код:
 
                 <tr>
                   <td class='row1' nowrap><b>{$ibforums->lang['settings_viewava']}</b></td>
                   <td class='row1' width='70%' align='left'>{$data[AVA]}</td>
                 </tr>
 

 
checked менять негде
 
 
далее нашел в Usercp.php

Код:
$view_ava .= $this->member['view_avs'] ? "<option value='1' selected>".$ibforums->lang['yes']."</option>\n<option value='0'>".$ibforums->lang['no']."</option>"
    : "<option value='1'>".$ibforums->lang['yes']."</option>\n<option value='0' selected>".$ibforums->lang['no']."</option>";

 
т.е. надо выставитьв false - $this->member['view_avs']
а где?

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 12:22 20-09-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а где?

$this->member - выбранная из базы инфа о пользователе. Стало быть, команда SQL
Код:
UPDATE ibf_members SET view_avs = 0 WHERE view_avs = 1;

Чтобы вновь приходящим мемберам сразу же записывалось 0, нужно будет отредактировать Register.php, там есть что-то вроде 'view_avs'        => 1,

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 14:10 20-09-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs, спасибо!
с выставлением "отображать аватары" в "нет" по умолчанию понятно.
 
теперь возможности использования одной группой аватаров, а другой нет
 

Цитата:
Проще всего разнести юзеров в две группы, поставить им "Разрешить загрузку собственных аватаров" в разные значения, а в коде skin_ucp.php выше заменить if ($ibforums->vars['avatars_on']) на if ($ibforums->member['g_avatar_upload']).  

 
у меня попутно возникла другая проблема
одной группе разрешил закачку аватаров
как я понимаю, но в профайле, в пункте ''настройки аватара" должно было повиться следующее

Код:
 
<tr>
              <td class='row1' width='40%' valign='top'><b>{ibf.lang.upload_avatar}</b></td>
              <td class='row1'><input type='file' size='30' name='FILE_UPLOAD' class='forminput' onfocus='select_upload()' onclick='select_upload()'><br>$text</td>
                </tr>

но не появилось.
 
почему? где подправить?

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 16:55 22-09-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Бр, фиг знает, удостоверься что группе разрешена загрузка файлов, максимальный размер загружаемого файла и загружаемого аватара не равен 0...

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 18:26 22-09-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs, да странно
все вроде бы в норме
 
надо Usercp.php смотреть?
 
 
и еще вопросы...
 
если пользователь загрузил аватар, только этот пользователь может его использовать?
 
если да, то значит можно реализовать механизм, где администратор назначает пользователям аватары?
например, пользователь шлет мне фоту, я ее преобразую в 64х64, и назначаю только ему... как такое сделать?

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 10:38 23-09-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
movies

Цитата:
надо Usercp.php смотреть?  

Настройки в админке проверить.

Цитата:
если пользователь загрузил аватар, только этот пользователь может его использовать?  

Ууууу, это бесполезно. Если захотят - сопрут. Укажут этот аватар как http://www.blablabla. Запретишь - сохранят, переименуют и закачают как свой (вставят с УРЛа как свой).
Проще ввести правило - не юзать чужие аватары - а нарушителей БАНИТЬ!

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 14:20 23-09-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дело не в том, сопрут или нет - пусть прут
 
просто не хотелось бы, чтобы персональное фото (аватар) пользователя показывалось в списке всех аватаров.

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 17:10 23-09-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
movies
Ну, загруженные аватары не показываются в общем списке.
Видел я на одном форуме, что загруженные одним пользователем аватары были доступны всем - но это было при установленной галерее аватаров (под 1.1). С тех пор такого больше не встречал. Так что можешь смело использовать.
Либо могу дать свой хак, который скрывает те аватары из списка (не загруженные, а предустановленные) которые уже выбраны каким-либо пользователем. Как обычно, хак писался для себя, потому корявенький. Вот.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 18:20 23-09-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs, да такой хак был бы очень кстати. Буду признателен, если поделишься.
 
 
Проверил все настройки - все нормально, а предложение загрузить пользователям свои аватары не появляется .
В принципе, может это и к лучшему.
Я хочу написать объяву - шлите мне аватары или фоты, я сделаю из них аватары, и они будут только ваши.
 
таблица ibf_members содержит поле avatar, значением которого может быть имя файла из каталога html/avatars
 
для пользователя user можно создать html/avatars/user и поместить туда его аватар user.gif, в поле avatar для этого пользователя внести user/user.gif.
 
В итоге другие пользователи через настройки не смогут выбрать этот аватар.
 
 
theIggs, что скажешь - посоветуешь так поступить?

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 09:48 24-09-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Проверил все настройки - все нормально, а предложение загрузить пользователям свои аватары не появляется .  

Может, где-то что-то лишнее подтёр?.. Так навскидку не скажешь.
 

Цитата:
таблица ibf_members содержит поле avatar, значением которого может быть имя файла из каталога html/avatars  

Или из каталога ./upload, например, upload:av-7.gif. Такие тоже не видны в общем списке.
 

Цитата:
для пользователя user можно создать html/avatars/user и поместить туда его аватар user.gif, в поле avatar для этого пользователя внести user/user.gif.  

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

Цитата:
 такой хак  


Код:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$                                                                            $
$ Выбранные из галереи аватары становятся невидимы для других пользователей. $
$                                                                            $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 
Открыть sources/Usercp.php.
Найти:
 
  $dh = opendir( $ibforums->vars['html_dir'].'avatars' );
  while ( $file = readdir( $dh ) )
  {
  if ( !preg_match( "/^..?$|^index/i", $file ) )
  {
  $avatar_gallery[] = $file;
  }
  }
  closedir( $dh );
 
Заменить на:
 
  $DB->query("SELECT id, avatar FROM ibf_members WHERE 1");
  $theline = "";
  while ( $i = $DB->fetch_row () )
  {
  if (!empty($i['avatar']) and $i['id'] != $ibforums->member['id']) {$theline .= $i['avatar']."/";}
  }

  $dh = opendir( $ibforums->vars['html_dir'].'avatars' );
  while ( $file = readdir( $dh ) )
  {
  if ( !preg_match( "/^..?$|^index/i", $file) and !preg_match( "#$file\/#", $theline))
  {
  $avatar_gallery[] = $file;
  }
  }
  closedir( $dh );
 

Коряяявый...

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 17:30 24-09-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Запрет использования аватаров


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru