﻿Мод Динамический аватар для (DCMS 6.6.x)  полная версия

Автор: сетевые ники MDMX (Alone, Next, Union)
icq 4-999-787 e-mail: wmid@bk.ru

Платьная версия перепродажа и модификация невозможны без согласования с автором мода
Мод не изменяет стандартных таблиц движка
заменяет стандартные файлы движка  sys/fnc/avatar.php и avatar.php в корне сайта
изменяет стандартную функцию avatar()
По всем вопросам обращаться ко мне на сайте http://twixi.ru/ в личку или по ICQ

Возможности
Загрузка неограниченного количества аватаров для одного пользователя
Установка неограниченного количества ляпов на каждый аватар отдельно (за баллы)
Комментарий для ляпа при установке ляпа (один коммент к ляпу)
Позиционирование ляпов по аватару
Удаление ляпов за баллы со своего аватара
Добавление неограниченного количества комментариев к каждому аватару
Удаление загруженных аватаров для каждой аватарки отдельно, при этом удаляются ляпы и комментарии
Рандомный показ при каждой загрузке случайного аватара с установленными ляпами
  если загружена 1 аватарка, то она будет показываться постоянно


Установка:
1 заливаем таблицы в БД из файла sql.txt (3 таблицы md_ava,md_ava_comm,md_ava_lp)
2 заливаем файлы на хостинг (папка md_ava должна быть в корне сайта)
3 заменяем стандартный файл avatar.php файлом из архива main_avatar.zip
4 заменяем стандартный файл sys/fnc/avatar.php файлом из архива sys_fnc_avatar.zip
    ВНИМАНИЕ! если у Вас изменено имя функции avatar() в файле sys/fnc/avatar.php 
    или имеются дополнительные функции или файлы типа avatar2 или avatar40 и т п
    ТО ПОСЛЕДСТВИЯ МОГУТ БЫТЬ НЕ ПРЕДСКАЗУЕМЫ!
5 Ставим права на запись (777) для директории /av которая вложена в папку md_ava
6 В директории def меняем файл по умолчанию x.jpg, он отображается если у пользователя не один аватар не загружен

ПРИМЕЧАНИЯ:                                                                     
Настройка файла avatar.php того что в корне сайта осуществляется установкой значения переменных 
$_m_max_x=150;  //Максимальная ширина
$_m_max_y=150;  //Максимальная высота 
более, ничего там менять не советую
функция avatar() теперь имеет 2 параметра 
  1 обязательный ид пользователя
  2 необязательный максимальная ширина отображаемого аватара, если не указан выводится реальный размер аватара
Сделано это для удобства, если вам например в анкете нужно вызвать аватар шириной 150px то следует вызывать ее так
avatar($ank['id'],150);
ВАЖНО! Не следует указывать второй параметр функции, где выводятся ляпы на аватар (будет сбой позиционирования ляпов)
А если нужно отобразить аватарку в постах форума или в списке онлайн то 150 будет многовато )))
потому указываем в вызове явную ширину avatar($ank['id'],50); в этом случае аватарка будет показана с шириной 50 пикселей
если не указывать второй параметр, как вызов стандартной функции, то аватарка выводится с реальныйм размером
код в анкету (заменить вызов функции avatar($ank['id']); на следующий код)

// <динамический аватар>
if($ank['id']==$user['id'])
{
echo "<a href='md_ava/'>установки</a><br />";
}
echo "<div style='position:relative;'>";
 
$av_id=avatar($ank['id']);
$lps=mysql_query("SELECT * FROM `md_ava_lp` WHERE `aid`='$av_id' AND `stop_time`>'$time'");
if(!isset($Main))
{
$Main="http://".$_SERVER["SERVER_NAME"];
}
if(mysql_num_rows($lps)>0)
{
$figure=file(H."md_ava/lp/figure.dat");
while($lps_dat=mysql_fetch_array($lps,MYSQL_ASSOC))
  {
    echo "<img style='position:absolute; top: $lps_dat[v]".'px'."; left: $lps_dat[g]".'px'.";' src='$Main/md_ava/lp/".trim($figure[$lps_dat['id_file']])."' width='18' title='$lps_dat[comment]' />";
  }
}
echo "</div>";
if($av_id>0 and $user)
{
(int)$allcomment=mysql_result(mysql_query("SELECT count(*) FROM `md_ava_comm` WHERE `aid`='$av_id'"),0);
#$avcomment=
echo "<span class='p_t'><a href='$Main/md_ava/?a=lp&amp;lp=$av_id'>ляпы</a> ";
echo "<a href='$Main/md_ava/?a=comm&amp;ava=$av_id'>комментарии ($allcomment)</a></span><br />";
}
// </динамический аватар>