Архив Айгуст —
архив помогалки Августа
«Никто не вечен… В отличие от знаний»
Внимание!
  Материалы на данном сайте представляют собой архивную копию форума «Айгуст - помогалка Августа» на момент октября 2019 года с целью сохранения знаний. Все права на материалы принадлежат их авторам. Материалы представлены в открытый доступ в ознакомительных целях, запрещено их коммерческое использование без согласования с авторами. Администрация сайта не несёт ответственности за содержание материалов, в том числе за наличие вредоносных закладок в коде, используйте любой предоставленный код на свой страх и риск. Рекомендуется проверять любые файлы вручную и перезаливать на собственный хостинг, дабы избежать возможной модификации или исчезновения в будущем.

Подарки в анкетах сервиса лаборатории «проМили»

10.08.2010 20:13:19
Подарки в анкетах сервиса лаборатории «проМили»
Инструкция по подключению сервиса подарков к чату

Общая информация.
Эта тема будет содержать инструкции по подключению сервиса подарков к чату. Я публикую инструкцию по подключению к площадке лаборатории «проМили». Инструкции по подключению к другим площадкам будут опубликованы их представителями. Текущую инструкцию можно использовать как основу для написания своей инструкции.

Совместимость:
Пользовательские модули скрипта совместимы со всеми браузерами и продуктами.
Это забавно, но в текущем релизе административный модуль (менеджер подарков) работает корректно только в браузерах Chrome и Opera По совету Вуглускра уточняю, -- Хром понадобится вам только для загрузки подарков в сервис. Все остальное (обмен подарками, банкинг баллов) работает и в других браузерах.
Ссылка на скачивание Хрома: http://www.google.com/chrome/?hl=ru

Инструкция:
1. Люди || Анкета || HTML-код анкеты.
2. Перед всем вставляем коровую часть:
<style type="text/css">
/* Лаборатория «проМили» */
/* Для модуля баллов */

#balCont {
border-collapse:collapse;
width:100%;
}
#balHeader {
text-align:left;
}
#balTbody {}
#balNal {}
#balAcc {}
.balAdd {}
.balLeft {
width:220px;
background:#f7f7f7;
border:1px dotted #d2d2d2;
}
.balRight {
background:#fdfdfd;
padding-left:5px;
border:1px dotted #d2d2d2;
}
.balForm {}
.balInput {}


/* Для модуля подарков */

#gifCont {
border-collapse:collapse;
width:100%;
}
#gifHeader {
text-align:left;
}

#shgCont {}

#gifListing {}
#gifTbody {}
.gifRow {}
.gifLeft {
width:220px;
background:#f7f7f7;
border:1px dotted #d2d2d2;
text-align:center;
}
.gifRight {
background:#fdfdfd;
padding-left:5px;
border:1px dotted #d2d2d2;
}
.gifPrefentHead {
font-weight:bold;
}
.gifPrefentRight {}
.gifPrefentLeft {}

.gifDate {
font-style:italic;
}
.gifText {}
.gifNick {
display:block;
width:100%;
text-align:right;
}

.gifForm {}
.gifSelect {}
.gifOpt {}
.gifOptGr {}
.gifInput {}

</style>

<script type='text/javascript'>
// Лаборатория «проМили»
// Функции для балльной системы
// Код распространяется на условиях ГНУ ГПЛ

function balChangePlus() {
balFormPlus = document.getElementById('balPlus').value;
balTimer2 = setTimeout("balJSONP(balFormPlus,0,0,'')",0);
}

function balChangeMinus() {
balFormPlus = document.getElementById('balPlus').value;
balTimer2 = setTimeout("balJSONP(0,balFormMinus,0,'')",0);
}

</script>

<!-- Лаборатрия «проМили» -->
%PROMILI_KEY = 12345678%
<!-- Секретный ключ -->

%BALL_PUBL = 1%
%BALL_LICH = 1%
%BALL_PRIV = 1%
%BALL_REFS = 1%
%BALL_BANS = -10%
%BALL_TIME = 1%

%BALL_SYSTEM<<<PROMILI_LAB
<!-- Лаборатория «проМили» -->
<!-- Модуль баллов -->

%BALL_CTRL = "1"%

%BALL_LOC1 = "Банкинг"%
%BALL_LOC2 = "Нал:"%
%BALL_LOC3 = "Счет:"%
%BALL_LOC4 = "-- рассчитанных:"%
%BALL_LOC5 = "-- добавленных:"%
%BALL_LOC6 = "-- убавленных:"%
%BALL_LOC7 = "Обналичить"%

%BALL_PLUS = 0%
%BALL_MINUS = 0%
%BALL_NAL = 0%


<tr><td colspan="2"><hr /></td></tr>
<tr><td colspan="2"><table id="balCont"><tr><td>Лаборатория «проМили» представляет…</tr></td></table></td></tr>
<tr><td colspan="2"><hr /></td></tr>

<script type="text/javascript" defer>
// Лаборатория «проМили»
// www.proMili.ru
//
// Балльная система
// Версия бета
//
// Лари ради Мили
// Код распространяется на условиях ГНУ ГПЛ

var balCb = new Object();

function balJSONP(balPlus,balMinus,balNal,balMdf) {
var balCbId;

var balUrl = 'http://proMili.ru/august/services/gifts/ballsystem-12-06-2010.php';

var balChat = "%CHAT('CHAT')%";
var balChatId = "%CHAT('ID')%";
var balUserId = "%USER('PROFILE')%";

var balNick = "%NICK%";
var balNickId = "%PROFILE%";


var balCount1 = "%COUNT1%";
var balCount2 = "%COUNT2%";
var balCount3 = "%COUNT3%";
var balFriends = "%FRIENDS%";
var balBans = "%BANS%";
var balTime = "%TIME%";

var balKoefCount1 = %BALL_PUBL%;
var balKoefCount2 = %BALL_LICH%;
var balKoefCount3 = %BALL_PRIV%;
var balKoefFriends = %BALL_REFS%;
var balKoefBans = %BALL_BANS%;
var balKoefTime = %BALL_TIME%;

var balLoc1 = "%BALL_LOC1%";
var balLoc2 = "%BALL_LOC2%";
var balLoc3 = "%BALL_LOC3%";
var balLoc4 = "%BALL_LOC4%";
var balLoc5 = "%BALL_LOC5%";
var balLoc6 = "%BALL_LOC6%";
var balLoc7 = "%BALL_LOC7%";

var balCtrl = "%BALL_CTRL%";

if (balMdf == 0) {
var balMd5 = '%MD5("%PROMILI_KEY%%CHAT('CHAT')%%CHAT('ID')%%USER('PROFILE')%%NICK%%PROFILE%%COUNT1%%COUNT2%%COUNT3%%FRIENDS%%BANS%%TIME%%BALL_PUBL%%BALL_LICH%%BALL_PRIV%%BALL_REFS%%BALL_BANS%%BALL_TIME%%BALL_CTRL%%BALL_PLUS%%BALL_MINUS%%BALL_NAL%")%';
}
else {
var balMd5 = balMdf;
}

do {
balCbId = 'c' + Math.floor(Math.random() * 99999);
}
while (balCb[balCbId]);

balCb[balCbId] = function(obj) {
balShow(obj);
delete balCb[balCbId];
}

var script = document.createElement('script');

script.src = balUrl + '?balCb=balCb.' + balCbId + '&chat=' + balChat + '&chatid=' + balChatId + '&userid=' + balUserId + '&nick=' + balNick + '&nickid=' + balNickId + '&count1=' + balCount1 + '&count2=' + balCount2 + '&count3=' + balCount3 + '&friends=' + balFriends + '&bans=' + balBans + '&time=' + balTime + '&kcount1=' + balKoefCount1 + '&kcount2=' + balKoefCount2 + '&kcount3=' + balKoefCount3 + '&kfriends=' + balKoefFriends + '&kbans=' + balKoefBans + '&ktime=' + balKoefTime + '&loc1=' + balLoc1 + '&loc2=' + balLoc2 + '&loc3=' + balLoc3 + '&loc4=' + balLoc4 + '&loc5=' + balLoc5 + '&loc6=' + balLoc6 + '&loc7=' + balLoc7 + '&plus=' + balPlus + '&minus=' + balMinus + '&nal=' + balNal + '&ctrl=' + balCtrl + '&md5=' + balMd5;
script.type = 'text/javascript';

document.body.appendChild(script);
}

function balShow(responseObject) {
element = document.getElementById('balCont');
element.innerHTML = responseObject.result;
}

balTimer = setTimeout("balJSONP(0,0,0,'')",0);

</script>

PROMILI_LAB%

<script type='text/javascript'>
// Лаборатория «проМили»
// Дополнительная функция
// Код распространяется на условиях ГНУ ГПЛ

function gifSend(gifRaz2,gifMdf2) {
gifIdent = document.getElementById('gifIdent').value;
gifText = document.getElementById('gifText').value;

gifSendSum = gifIdent + "~~" + gifText;

gifRaz1 = gifRaz2;
gifMdf1 = gifMdf2;
gifTimer2 = setTimeout("gifJSONP(0,0,gifSendSum,0,gifRaz1,gifMdf1)",0);
}
</script>

%GIFTS<<<PROMILI_LAB
<!-- Лаборатория «проМили» -->
<!-- Подарки -->

%GIFTS_LIST = 5%
%GIFTS_PAGES = 3%

%GIFTS_CTRL = "1"%

%GIFTS_LOC1 = "Сервис подарков"%
%GIFTS_LOC2 = "Сделать подарок"%
%GIFTS_LOC3 = "Выбрать подарок:"%
%GIFTS_LOC4 = "Ваш нал:"%
%GIFTS_LOC5 = "Цена:"%
%GIFTS_LOC6 = "Ваш подарок успешно доставлен. Спасибо :–)!"%
%GIFTS_LOC7 = "Вам необходимо по меньшей мере выбрать подарок и ввести текст!"%
%GIFTS_LOC8 = "Нет подарков для отображения. Хороший повод ;–)"%

%GIFTS_DEL = 0%
%GIFTS_RAZ = ''%

<tr><td colspan="2"><hr /></td></tr>
<tr><td colspan="2"><table id="gifCont"><tr><td>Лаборатория «проМили» представляет…</tr></td></table></td></tr>
<tr><td colspan="2"><hr /></td></tr>

<script type="text/javascript" defer>
// Лаборатория «проМили»
// www.proMili.ru
//
// Подарки
// Версия бета
//
// Лари ради Мили
// Код распространяется на условиях ГНУ ГПЛ

var gifCb = new Object();

function gifJSONP(gifI,gifAll,gifParams,gifDel,gifRaz,gifMdf) {
var gifCbId;

var gifUrl = 'http://proMili.ru/august/services/gifts/gifts-12-06-2010.php';

var gifChat = "%CHAT('CHAT')%";
var gifChatId = "%CHAT('ID')%";

var gifUser = "%USER('NICK')%";
var gifUserId = "%USER('PROFILE')%";

var gifNick = "%NICK%";
var gifNickId = "%PROFILE%";

var gifCount1 = "%COUNT1%";
var gifCount2 = "%COUNT2%";
var gifCount3 = "%COUNT3%";
var gifFriends = "%FRIENDS%";
var gifBans = "%BANS%";
var gifTime = "%TIME%";

var gifKoefCount1 = %BALL_PUBL%;
var gifKoefCount2 = %BALL_LICH%;
var gifKoefCount3 = %BALL_PRIV%;
var gifKoefFriends = %BALL_REFS%;
var gifKoefBans = %BALL_BANS%;
var gifKoefTime = %BALL_TIME%;

var gifLoc1 = "%GIFTS_LOC1%";
var gifLoc2 = "%GIFTS_LOC2%";
var gifLoc3 = "%GIFTS_LOC3%";
var gifLoc4 = "%GIFTS_LOC4%";
var gifLoc6 = "%GIFTS_LOC6%";
var gifLoc7 = "%GIFTS_LOC7%";
var gifLoc8 = "%GIFTS_LOC8%";

var gifPages = %GIFTS_PAGES%;

if (gifAll == 0) {
var gifList = %GIFTS_LIST%;
}
else {
var gifList = gifAll;
}

var gifTimeDate = "%TIME()%";
var gifCtrl = "%GIFTS_CTRL%";

if (gifMdf == 0) {
var gifMd5 = '%MD5("%PROMILI_KEY%%CHAT('CHAT')%%CHAT('ID')%%USER('NICK')%%USER('PROFILE')%%NICK%%PROFILE%%COUNT1%%COUNT2%%COUNT3%%FRIENDS%%BANS%%TIME%%BALL_PUBL%%BALL_LICH%%BALL_PRIV%%BALL_REFS%%BALL_BANS%%BALL_TIME%%TIME()%%GIFTS_DEL%%GIFTS_RAZ%%GIFTS_CTRL%")%';
}
else {
var gifMd5 = gifMdf;
}

do {
gifCbId = 'c' + Math.floor(Math.random() * 99999);
}
while (gifCb[gifCbId]);

gifCb[gifCbId] = function(obj) {
gifShow(obj);
delete gifCb[gifCbId];
}

var script = document.createElement('script');

script.src = gifUrl + '?gifCb=gifCb.' + gifCbId + '&chat=' + gifChat + '&chatid=' + gifChatId + '&user=' + gifUser + '&userid=' + gifUserId + '&nick=' + gifNick + '&nickid=' + gifNickId + '&timedate=' + gifTimeDate + '&razniza=' + gifRaz + '&count1=' + gifCount1 + '&count2=' + gifCount2 + '&count3=' + gifCount3 + '&friends=' + gifFriends + '&bans=' + gifBans + '&time=' + gifTime + '&kcount1=' + gifKoefCount1 + '&kcount2=' + gifKoefCount2 + '&kcount3=' + gifKoefCount3 + '&kfriends=' + gifKoefFriends + '&kbans=' + gifKoefBans + '&ktime=' + gifKoefTime + '&i=' + gifI + '&pages=' + gifPages + '&list=' + gifList + '&params=' + gifParams + '&del=' + gifDel + '&md5=' + gifMd5 + '&loc1=' + gifLoc1 + '&loc2=' + gifLoc2 + '&loc3=' + gifLoc3 + '&loc4=' + gifLoc4 + '&loc6=' + gifLoc6 + '&loc7=' + gifLoc7 + '&loc8=' + gifLoc8 + '&ctrl=' + gifCtrl;
script.type = 'text/javascript';

document.body.appendChild(script);
}

function gifShow(responseObject) {
element = document.getElementById('gifCont');
element.innerHTML = responseObject.result;
}

gifTimer = setTimeout("gifJSONP(0,0,'',0,'','')",0);

var shgCb = new Object();

function shgJSONP(shgPic,shgRaz,shgMdf) {
var shgCbId;
var shgUrl = 'http://proMili.ru/august/services/gifts/showgift-12-06-2010.php';

var shgChat = "%CHAT('CHAT')%";
var shgChatId = "%CHAT('ID')%";

var shgUser = "%USER('NICK')%";
var shgUserId = "%USER('PROFILE')%";

var shgNick = "%NICK%";
var shgNickId = "%PROFILE%";

var shgCount1 = "%COUNT1%";
var shgCount2 = "%COUNT2%";
var shgCount3 = "%COUNT3%";
var shgFriends = "%FRIENDS%";
var shgBans = "%BANS%";
var shgTime = "%TIME%";

var shgKoefCount1 = %BALL_PUBL%;
var shgKoefCount2 = %BALL_LICH%;
var shgKoefCount3 = %BALL_PRIV%;
var shgKoefFriends = %BALL_REFS%;
var shgKoefBans = %BALL_BANS%;
var shgKoefTime = %BALL_TIME%;

var shgLoc4 = "%GIFTS_LOC4%";
var shgLoc5 = "%GIFTS_LOC5%";

var shgTimeDate = "%TIME()%";
var shgCtrl = "%GIFTS_CTRL%";


do {
shgCbId = 'c' + Math.floor(Math.random() * 99999);
}
while (shgCb[shgCbId]);

shgCb[shgCbId] = function(obj) {
shgShow(obj);
delete shgCb[shgCbId];
}

var script = document.createElement('script');

script.src = shgUrl + '?shgCb=shgCb.' + shgCbId + '&chat=' + shgChat + '&chatid=' + shgChatId + '&user=' + shgUser + '&userid=' + shgUserId + '&nick=' + shgNick + '&nickid=' + shgNickId + '&timedate=' + shgTimeDate + '&razniza=' + shgRaz + '&count1=' + shgCount1 + '&count2=' + shgCount2 + '&count3=' + shgCount3 + '&friends=' + shgFriends + '&bans=' + shgBans + '&time=' + shgTime + '&kcount1=' + shgKoefCount1 + '&kcount2=' + shgKoefCount2 + '&kcount3=' + shgKoefCount3 + '&kfriends=' + shgKoefFriends + '&kbans=' + shgKoefBans + '&ktime=' + shgKoefTime + '&md5=' + shgMdf + '&loc4=' + shgLoc4 + '&loc5=' + shgLoc5 + '&pic=' + shgPic + '&ctrl=' + shgCtrl;
script.type = 'text/javascript';

document.body.appendChild(script);
}

function shgShow(responseObject) {
element = document.getElementById('shgCont');
element.innerHTML = responseObject.result;
}

</script>
PROMILI_LAB%

2. В том же разделе после всего (после совсем всего, в самом низу шаблона) вставляем коровую часть модуля менеджера подарков.
<script type='text/javascript'>
// Лаборатория «проМили»
// Дополнения к загрузчику подарков
// Код распространяется на условиях ГНУ ГПЛ

var hp = 0;
function gulHiddenPanel() {
if (hp == 0) {
document.getElementById('gulHiddenPanel').style.display = 'block';
document.getElementById('gulHiddenControl').innerHTML = '↑';
hp = 1;
}
else if (hp == 1) {
document.getElementById('gulHiddenPanel').style.display = 'none';
document.getElementById('gulHiddenControl').innerHTML = '↓';
hp = 0;
}
}
// Для демонстрации и сокрытия панели загрузки подарков

function gulSendUps(gulRaz2, gulMdf2) {
gulSendLink = document.gulForm.link[0].value;
for (i=1; i<document.gulForm.link.length; i++) {
gulSendLink = gulSendLink + "||" + document.gulForm.link[i].value;
}

gulSendName = document.gulForm.name[0].value;
for (i=1; i<document.gulForm.name.length; i++) {
gulSendName = gulSendName + "||" + document.gulForm.name[i].value;
}

gulSendCat = document.gulForm.cat[0].value;
for (i=1; i<document.gulForm.cat.length; i++) {
gulSendCat = gulSendCat + "||" + document.gulForm.cat[i].value;
}

gulSendPrize = document.gulForm.prize[0].value;
for (i=1; i<document.gulForm.prize.length; i++) {
gulSendPrize = gulSendPrize + "||" + document.gulForm.prize[i].value;
}

gulSendSum = gulSendLink + "~~" + gulSendName + "~~" + gulSendCat + "~~" + gulSendPrize;

gulRaz1 = gulRaz2;
gulMdf1 = gulMdf2;
gulTimer2 = setTimeout("gulJSONP(0,0,gulSendSum,0,gulRaz1,gulMdf1)",0);
}
// Для загрузки
</script>

%GIFTS_UPLOADER<<<PROMILI_LAB
<!-- Лаборатория «проМили» -->
<!-- Загрузчик подарков -->

%GUL_LIST = 5%
%GUL_PAGES = 3%

%GUL_DEL = 0%
%GUL_RAZ = ''%

<a onclick='gulHiddenPanel();' id='gulHiddenControl' href='#_nojs' title='Инспектор подарков'>↓</a>
<div id='gulHiddenPanel' style='display: none;'>Лаборатория «проМили» представляет…</div>

<script type="text/javascript" defer>
// Лаборатория «проМили»
// www.proMili.ru
//
// Загрузчик подарков
// Версия бета
//
// Лари ради Мили
// Код распространяется на условиях ГНУ ГПЛ

var gulCb = new Object();

function gulJSONP(gulI, gulAll, gulParams, gulDel, gulRaz, gulMdf) {
var gulCbId;

var gulUrl = 'http://proMili.ru/august/services/gifts/giftsuploader-12-06-2010.php';

var gulChat = "%CHAT('CHAT')%";
var gulChatId = "%CHAT('ID')%";
var gulUser = "%USER('NICK')%";
var gulUserId = "%USER('PROFILE')%";
var gulTimeDate = "%TIME()%";


var gulPages = %GUL_PAGES%;

if (gulAll == 0) {
var gulList = %GUL_LIST%;
}
else {
var gulList = gulAll;
}

if (gulMdf == 0) {
var gulMd5 = '%MD5("%PROMILI_KEY%%CHAT('CHAT')%%CHAT('ID')%%USER('NICK')%%USER('PROFILE')%%TIME()%%GUL_DEL%%GUL_RAZ%")%';
}
else {
var gulMd5 = gulMdf;
}



do {
gulCbId = 'c' + Math.floor(Math.random() * 99999);
}
while (gulCb[gulCbId]);

gulCb[gulCbId] = function(obj) {
gulShow(obj);
delete gulCb[gulCbId];
}

var script = document.createElement('script');

script.src = gulUrl + '?gulCb=gulCb.' + gulCbId + '&chat=' + gulChat + '&chatid=' + gulChatId + '&user=' + gulUser + '&userid=' + gulUserId + '&timedate=' + gulTimeDate + '&razniza=' + gulRaz + '&list=' + gulList + '&pages=' + gulPages + '&i=' + gulI + '&params=' + gulParams + '&del=' + gulDel + '&md5=' + gulMd5;
script.type = 'text/javascript';

document.body.appendChild(script);
}
// Для динамического создания тега <script /> с атрибутами, позволяющими ему передать информацию методом GET

function gulShow(responseObject) {
element = document.getElementById('gulHiddenPanel');
element.innerHTML = responseObject.result;
}
// Для вставки результата функции в контейнер

gulTimer = setTimeout("gulJSONP(0,0,'',0,'','')",0);

</script>
PROMILI_LAB%

3. И уже после вставленного:
<!-- Лаборатория «проМили» -->
%?
%EQ(%PROFILE%,1)%
%EQ(%USER('PROFILE')%,1)%
%(%GIFTS_UPLOADER%)%
?%
<!-- Контейнер загрузчика -->

4. Люди || Анкета || системная информация.
5. Находим:
%?
<tr><td>Количество нарушений:<td><b>%BANS%</b></tr>
<tr><td>Дата последнего нарушения:<td><b>%DATE('%j %М %Y года в %H:%i:%s', %LAST_BAN_DATE%)%</b><br>%LONG_DAYS(%LAST_BAN_TIME%)% тому назад</tr>
?%%?
<tr><td>Пришел по ссылке от:<td><a href=info?profile=%REFERER_PROFILE% target=_info%REFERER_PROFILE%>%REFERER_NICK%</a></tr>
?%
%?
<tr><td>Неудачных авторизаций:<td>%AUTH_FAIL% <a id=auth_fail_log>просмотреть журнал</a></tr>
?%
6. Перед найденным вставляем:
<!-- Лаборатория «проМили» -->
%IF(%USER('PROFILE')%,%(%BALL_SYSTEM%)%,"")%
<!-- Контейнер модуля баллов -->

<!-- Лаборатория «проМили» -->
%IF(%USER('PROFILE')%,%(%GIFTS%)%,"")%
<!-- Контейнер подарков -->
7. ...

8. PROFIT!!!

Описание переменных:
%PROMILI_KEY = 12345678%

Эта переменная отвечает за безопасность. Чтобы получить ее значение, -- свяжитесь со мной по адресу электропочты LightLary@ya.ru (он же идентификатор джабера).

Остальные переменные будут описаны позже. Их изменение позволяет настроить модули сервиса подарков.

UPD:
-- Презентация: obyavleniya/servis-podarkov-laboratorii-promili-t70.html
-- Инструкция: kak-sdelat/podarki-v-anketah-servisa-laboratorii-promili-t67.html
-- Обсуждение: svobodnie-servisi/servis-podarkov-laboratorii-promili-t72.html
#114
11.08.2010 15:42:39
Re: Подарки в анкетах сервиса лаборатории «проМили»
Установка Сервиса Подарки на свой хост.
Инструкция.

Пожалуй начнем разбирать полную установку сервиса на свой хостинг.
Вплоть до css стилей.
Будем разбирать с каждым файлом по отдельности.
Коментарии и недочеты будут в другой теме.
Итак открываем - http://promili.ru/august/services/gifts/sources/
По идее нам там нужно всего 4 файлы + сама установка. Начнём с первого. Эксплуотация будет даже для "Неопытных Админов."
Хочу сообщить всем кто уже скачать эти файлы, нужно скачать заного. Так как 15.07.2010 файлы были обновлены, поскольку в старых файлах были устранены несколько вызывающих подозрение переменных.

1.Открываем - http://promili.ru/august/services/gifts ... 10.php.txt
Выделяем всё и сохраняем допустим фаил у нас будет называться так ballsystem.php.txt .
Далее открываем в блокноте, либо если кто знаком с php , сохранен6ие идёт в формате php и открыть можно уже в программе допустим дрим вивер.
2.Дальше идём на ваш хостин. Мастер баз данных MySQL.
Создаем новую базу данных. Допустим называться она будет - infiniti .
Создаём нового пользователя базы данных. Допустим ник - infiniti , пароль - 123456789 .
Если "Мастер баз данных MySQL" пошагово недобавил нашего пользователя к этой базе , то добавляем вручную.
Создание базы можно проделать вручную. Заходим к себе на хост в phpMyAdmin и в sql консоле прописываем - CREATE DATABASE infiniti
infiniti - это название базы.
Итак база данных создана, пользователь к ней тоже.
Далее идём в наш фаил уже сохраненный на компьютере - ballsystem.php.txt

3.Ищем эти переменные.
# Подключаемся к БД.

$con = mysql_connect("localhost","username","password");
// Где username -- имя пользователя БД со всеми привилегиями, а password -- его пароль.
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("databasename", $con);
// Где databasename -- имя БД. Подключаемся.

Смотрим сюда - "localhost","username","password"
За место username вписываем пользователя нашей базы данных. У меня это - infiniti
За место password пишем свой пароль, у меня - 123456789.
Далее смотрим сюда - mysql_select_db("databasename", $con);
Заместо databasename - пишем наименования базы данных. Моя база - infiniti
Итак получаеться у нас так.
$con = mysql_connect("localhost","infiniti","123456789");
// Где username -- имя пользователя БД со всеми привилегиями, а password -- его пароль.
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("infiniti", $con);
// Где databasename -- имя БД. Подключаемся.


Хочу заметить что в некоторых случаях будет немного подругому.
Смотрим - $con = mysql_connect("localhost","infiniti","123456789");
Иногда заместо localhost вам придёться вписывать адрес удаленного сервера mysql. В панеле управления, где я создавал базу, у меня было русским по белому написанно.

Удаленный узел MySQL

Адрес сервера mysql 11.222.33.444. При соединении с сервером mysql вы должны указать этот узел.

11.222.33.444 - это пример адреса.
Значи заместо localhost - приписываем этот адрес 11.222.33.444 .
В итоге получается.
$con = mysql_connect("11.222.33.444","infiniti","123456789");
// Где username -- имя пользователя БД со всеми привилегиями, а password -- его пароль.
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("infiniti", $con);
// Где databasename -- имя БД. Подключаемся.

4.Смотрим дальше в нашем файле. Находим эти данные, они немного ниже выше написанных.
/*
Предварительно надо создать БД, пользователя для нее со всеми привилегиями и таблицу.
Пример SQL-команды для создания таблицы:
CREATE TABLE IF NOT EXISTS `balls` (
`ID` int(11) NOT NULL auto_increment,
`CHATID` varchar(255) NOT NULL,
`CHAT` varchar(255) NOT NULL,
`NICKID` varchar(255) NOT NULL,
`NICK` varchar(255) NOT NULL,
`PLUS` int(11) NOT NULL,
`MINUS` int(11) NOT NULL,
`NAL` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=20 ;

*/

Заходим на наш хост. Хочу заметить что у всех немного поразному идёт расположение либо в панеле либо в phpMyAdmin.
Заходим в phpMyAdmin, либо с панели, либо ссылкой. Находим нашу базу данных , у меня она infiniti. Заходим в неё. Там уже мы находим sql , заходим. Вот небольшой скрин.
[изображение]

Далее создаём таблицу, тоесть в sql в нашей базе прописываем эти данные.
CREATE TABLE IF NOT EXISTS `balls` (
`ID` int(11) NOT NULL auto_increment,
`CHATID` varchar(255) NOT NULL,
`CHAT` varchar(255) NOT NULL,
`NICKID` varchar(255) NOT NULL,
`NICK` varchar(255) NOT NULL,
`PLUS` int(11) NOT NULL,
`MINUS` int(11) NOT NULL,
`NAL` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=20 ;
Нажимаем ок. Таблица созданна.

5.В том же файле ишем эти данные.
if ($chat == "chatname") {
// Где chatname -- имя чата до точки (например, для чата „http://название.august4u.ru/“ оно будет „название“, независимо от прикрепленного домена).
$key = YYY;
// Где „YYY“ -- заданный секретный ключ.

Смотрим - if ($chat == "chatname") {
Как и написанно в самом файле заместо chatname - ставим название независимо от прикрепленного домена.
Тоесть Если чат допустим - http://demo.august4u.ru , то ставим - demo
Если у вас стоит домен, допустим http://demo.ru/ , сама сылка выдуманная это всего лишь пример.
А сам чат на 3 уровне домена будет такомвым - http://demo.august4u.ru
То мы ставим заместо chatname - demo.
Смотрим дальше.
$key = YYY;
// Где „YYY“ -- заданный секретный ключ. Который будет стоять в ваших шаблонах в самом чате. И в других файлах.
Я поставил допустим $key = 12345;
Итак что у нас вышло.
if ($chat == "demo") {
// Где chatname -- имя чата до точки (например, для чата „http://название.ru/“ оно будет „название“, независимо от прикрепленного домена).
$key = 12345;
// Где „YYY“ -- заданный секретный ключ.

5.С первым файлом закончили. Сохраняем (либо тот кто начал работать в php тоесть в програмном менеджере то просто сохраняем в php формате, кто в блокноте сохраняем как в блокноте).
У нас получается ballsystem.php.txt
Изменяем сам файл, убираем .txt , после изменение получиться так - ballsystem.php

6.Приступаем ко 2 файлу. Открываем - http://promili.ru/august/services/gifts ... 10.php.txt
Так же.
Выделяем всё и сохраняем допустим файл у нас будет называться так gifts.php.txt .
Далее открываем в блокноте, либо если кто знаком с php , сохранен6ие идёт в формате php и открыть можно уже в программе допустим дрим вивер.
Ищем эти переменные.
if ($chat == "chatname") {
// Где chatname -- имя чата до точки (например, для чата „http://название.august4u.ru/“ оно будет „название“, независимо от прикрепленного домена).
$key = YYY;
// Где „YYY“ -- заданный секретный ключ.
Здесь проделываем работу написанную выше (в пункте номер 5).

Далее ищем эти переменные.
$con = mysql_connect("localhost","username","password");
// Где username -- имя пользователя БД со всеми привилегиями, а password -- его пароль.
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("databasename", $con);
// Где databasename -- имя БД. Подключаемся.
Здесь проделываем работу написанную выше (в пункте номер 3).

Далее ищем эти данные.Хочу заметить что тут они уже немного другие!
/*
Предварительно надо создать БД, пользователя для нее со всеми привилегиями и таблицу.
Пример SQL-команды для создания таблицы:
CREATE TABLE IF NOT EXISTS `gifts` (
`ID` int(11) NOT NULL auto_increment,
`CHATID` varchar(255) NOT NULL,
`CHAT` varchar(255) NOT NULL,
`USERID` varchar(255) NOT NULL,
`USER` varchar(255) NOT NULL,
`NICKID` varchar(255) NOT NULL,
`NICK` varchar(255) NOT NULL,
`GIFTID` varchar(255) NOT NULL,
`TEXT` text NOT NULL,
`TIMEDATE` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=70 ;
*/

Заходим на наш хост. Хочу заметить что у всех немного поразному идёт расположение либо в панеле либо в phpMyAdmin.
Заходим в phpMyAdmin, либо с панели, либо ссылкой. Находим нашу базу данных , у меня она infiniti. Заходим в неё. Там уже мы находим sql , заходим.

Далее создаём таблицу, тоесть в sql в нашей базе прописываем эти данные.
CREATE TABLE IF NOT EXISTS `gifts` (
`ID` int(11) NOT NULL auto_increment,
`CHATID` varchar(255) NOT NULL,
`CHAT` varchar(255) NOT NULL,
`USERID` varchar(255) NOT NULL,
`USER` varchar(255) NOT NULL,
`NICKID` varchar(255) NOT NULL,
`NICK` varchar(255) NOT NULL,
`GIFTID` varchar(255) NOT NULL,
`TEXT` text NOT NULL,
`TIMEDATE` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=70 ;
Нажимаем ок. Вторая таблица созданна.

Со вторым файлом закончили. Сохраняем (либо тот кто начал работать в php тоесть в програмном менеджере то просто сохраняем в php формате, кто в блокноте сохраняем как в блокноте).
У нас получается gifts.php.txt
Изменяем сам файл, убираем .txt , после изменение получиться так - gifts.php

7.Приступаем к 3 файлу , открываем - http://promili.ru/august/services/gifts ... 10.php.txt
Так же.Выделяем всё и сохраняем допустим файл у нас будет называться так giftsuploader.php.txt .
Далее открываем в блокноте, либо если кто знаком с php , сохранен6ие идёт в формате php и открыть можно уже в программе допустим дрим вивер.

Ищем эти переменные.
if ($chat == "chatname") {
// Где chatname -- имя чата до точки (например, для чата „http://название.august4u.ru/“ оно будет „название“, независимо от прикрепленного домена).
$key = YYY;
// Где „YYY“ -- заданный секретный ключ.

Здесь проделываем работу написанную выше (в пункте номер 5).

Далее ищем эти переменные.
$con = mysql_connect("localhost","username","password");
// Где username -- имя пользователя БД со всеми привилегиями, а password -- его пароль.
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("databasename", $con);
// Где databasename -- имя БД. Подключаемся.
Здесь проделываем работу написанную выше (в пункте номер 3).

Далее ищем эти данные.Хочу заметить что тут они уже немного другие!
/*
Предварительно надо создать БД, пользователя для нее со всеми привилегиями и таблицу.
Пример SQL-команды для создания таблицы:
CREATE TABLE IF NOT EXISTS `giftsUpl` (
`ID` int(11) NOT NULL auto_increment,
`CHATID` varchar(255) NOT NULL,
`CHAT` varchar(255) NOT NULL,
`USERID` varchar(255) NOT NULL,
`USER` varchar(255) NOT NULL,
`TIMEDATE` int(11) NOT NULL,
`LINK` varchar(255) NOT NULL,
`NAME` varchar(255) NOT NULL,
`CAT` varchar(255) NOT NULL,
`PRIZE` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=156 ;

*/

Заходим на наш хост. Хочу заметить что у всех немного поразному идёт расположение либо в панеле либо в phpMyAdmin.
Заходим в phpMyAdmin, либо с панели, либо ссылкой. Находим нашу базу данных , у меня она infiniti. Заходим в неё. Там уже мы находим sql , заходим.

Далее создаём таблицу, тоесть в sql в нашей базе прописываем эти данные.
CREATE TABLE IF NOT EXISTS `giftsUpl` (
`ID` int(11) NOT NULL auto_increment,
`CHATID` varchar(255) NOT NULL,
`CHAT` varchar(255) NOT NULL,
`USERID` varchar(255) NOT NULL,
`USER` varchar(255) NOT NULL,
`TIMEDATE` int(11) NOT NULL,
`LINK` varchar(255) NOT NULL,
`NAME` varchar(255) NOT NULL,
`CAT` varchar(255) NOT NULL,
`PRIZE` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=156 ;

Нажимаем ок. Ура третья и так сказать последняя таблица создана.

С третим файлом закончили. Сохраняем (либо тот кто начал работать в php тоесть в програмном менеджере то просто сохраняем в php формате, кто в блокноте сохраняем как в блокноте).
У нас получается giftsuploader.php.txt
Изменяем сам файл, убираем .txt , после изменение получиться так - giftsuploader.php

8. Приступаем к 4 файлу , открываем - http://promili.ru/august/services/gifts ... 10.php.txt
Так же.Выделяем всё и сохраняем допустим файл у нас будет называться так showgift.php.txt .
Далее открываем в блокноте, либо если кто знаком с php , сохранен6ие идёт в формате php и открыть можно уже в программе допустим дрим вивер.

Ищем эти переменные.
if ($chat == "chatname") {
// Где chatname -- имя чата до точки (например, для чата „http://название.august4u.ru/“ оно будет „название“, независимо от прикрепленного домена).
$key = YYY;
// Где „YYY“ -- заданный секретный ключ.

Здесь проделываем работу написанную выше (в пункте номер 5).

Далее ищем эти переменные.
$con = mysql_connect("localhost","username","password");
// Где username -- имя пользователя БД со всеми привилегиями, а password -- его пароль.
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("databasename", $con);
// Где databasename -- имя БД. Подключаемся.

Здесь проделываем работу написанную выше (в пункте номер 3).
Далее , тут уже никаких таблиц создавать ненужно.

С четвёртым файлом закончили. Сохраняем (либо тот кто начал работать в php тоесть в програмном менеджере то просто сохраняем в php формате, кто в блокноте сохраняем как в блокноте).
У нас получается showgift.php.txt
Изменяем сам файл, убираем .txt , после изменение получиться так - showgift.php


9.Итак у нас получилось 4 файла в формате php . Что мы делаем дальше.
Идем на свой хост на ftp, желательно через программу Total Commander.
Хотя у всех свои способы, ну я бы рекомендовал Total Commander.
Далее создаем папку допустим - service.
Заливаем туда эти наши 4 файла. Залили.
Получается теперь они у нас выглядят так.

http://ваш_хост/service/ballsystem.php
http://ваш_хост/service/gifts.php
http://ваш_хост/service/giftsuploader.php
http://ваш_хост/service/showgift.php

10.Теперь идём в Глав.Админку чата.
Админка-Люди-Анкета- HTML Анкеты.
Хочу заметить что у всех шаблоны анкет разные, но это не беда. С апгрейд анкеты, всё тоже очень хорошо работает.
В самом начале вставляем эти переменные.
<style type="text/css">
/* Лаборатория «проМили» */
/* Для модуля баллов */

#balCont {
border-collapse:collapse;
width:100%;
}
#balHeader {
text-align:left;
}
#balTbody {}
#balNal {}
#balAcc {}
.balAdd {}
.balLeft {
width:220px;
background:#f7f7f7;
border:1px dotted #d2d2d2;
}
.balRight {
background:#fdfdfd;
padding-left:5px;
border:1px dotted #d2d2d2;
}
.balForm {}
.balInput {}


/* Для модуля подарков */

#gifCont {
border-collapse:collapse;
width:100%;
}
#gifHeader {
text-align:left;
}

#shgCont {}

#gifListing {}
#gifTbody {}
.gifRow {}
.gifLeft {
width:220px;
background:#f7f7f7;
border:1px dotted #d2d2d2;
text-align:center;
}
.gifRight {
background:#fdfdfd;
padding-left:5px;
border:1px dotted #d2d2d2;
}

.gifPrefentHead {
font-weight:bold;
}
.gifPrefentRight {}
.gifPrefentLeft {}

.gifDate {
font-style:italic;
}
.gifText {}
.gifNick {
display:block;
width:100%;
text-align:right;
}

.gifForm {}
.gifSelect {}
.gifOpt {}
.gifOptGr {}
.gifInput {}

</style>

<script type='text/javascript'>
// Лаборатория «проМили»
// Функции для балльной системы
// Код распространяется на условиях ГНУ ГПЛ

function balChangePlus() {
balFormPlus = document.getElementById('balPlus').value;
balTimer2 = setTimeout("balJSONP(balFormPlus,0,0,'')",0);
}

function balChangeMinus() {
balFormPlus = document.getElementById('balPlus').value;
balTimer2 = setTimeout("balJSONP(0,balFormMinus,0,'')",0);
}

</script>

<!-- Лаборатрия «проМили» -->
%PROMILI_KEY = 123456789%
<!-- Секретный ключ -->

%BALL_PUBL = 1%
%BALL_LICH = 1%
%BALL_PRIV = 1%
%BALL_REFS = 1%
%BALL_BANS = -10%
%BALL_TIME = 1%

%BALL_SYSTEM<<<PROMILI_LAB
<!-- Лаборатория «проМили» -->
<!-- Модуль баллов -->

%BALL_CTRL = "1"%

%BALL_LOC1 = "Банкинг"%
%BALL_LOC2 = "Нал:"%
%BALL_LOC3 = "Счет:"%
%BALL_LOC4 = "-- рассчитанных:"%
%BALL_LOC5 = "-- добавленных:"%
%BALL_LOC6 = "-- убавленных:"%
%BALL_LOC7 = "Обналичить"%

%BALL_PLUS = 0%
%BALL_MINUS = 0%
%BALL_NAL = 0%


<tr><td colspan="2"><hr /></td></tr>
<tr><td colspan="2"><table id="balCont"><tr><td>Лаборатория «проМили» представляет…</tr></td></table></td></tr>
<tr><td colspan="2"><hr /></td></tr>

<script type="text/javascript" defer>
// Лаборатория «проМили»
// www.proMili.ru
//
// Балльная система
// Версия бета
//
// Лари ради Мили
// Код распространяется на условиях ГНУ ГПЛ

var balCb = new Object();

function balJSONP(balPlus,balMinus,balNal,balMdf) {
var balCbId;

var balUrl = 'http://ваш хост/service/ballsystem.php';

var balChat = "%CHAT('CHAT')%";
var balChatId = "%CHAT('ID')%";
var balUserId = "%USER('PROFILE')%";

var balNick = "%NICK%";
var balNickId = "%PROFILE%";


var balCount1 = "%COUNT1%";
var balCount2 = "%COUNT2%";
var balCount3 = "%COUNT3%";
var balFriends = "%FRIENDS%";
var balBans = "%BANS%";
var balTime = "%TIME%";

var balKoefCount1 = %BALL_PUBL%;
var balKoefCount2 = %BALL_LICH%;
var balKoefCount3 = %BALL_PRIV%;
var balKoefFriends = %BALL_REFS%;
var balKoefBans = %BALL_BANS%;
var balKoefTime = %BALL_TIME%;

var balLoc1 = "%BALL_LOC1%";
var balLoc2 = "%BALL_LOC2%";
var balLoc3 = "%BALL_LOC3%";
var balLoc4 = "%BALL_LOC4%";
var balLoc5 = "%BALL_LOC5%";
var balLoc6 = "%BALL_LOC6%";
var balLoc7 = "%BALL_LOC7%";

var balCtrl = "%BALL_CTRL%";

if (balMdf == 0) {
var balMd5 = '%MD5("%PROMILI_KEY%%CHAT('CHAT')%%CHAT('ID')%%USER('PROFILE')%%NICK%%PROFILE%%COUNT1%%COUNT2%%COUNT3%%FRIENDS%%BANS%%TIME%%BALL_PUBL%%BALL_LICH%%BALL_PRIV%%BALL_REFS%%BALL_BANS%%BALL_TIME%%BALL_CTRL%%BALL_PLUS%%BALL_MINUS%%BALL_NAL%")%';
}
else {
var balMd5 = balMdf;
}

do {
balCbId = 'c' + Math.floor(Math.random() * 99999);
}
while (balCb[balCbId]);

balCb[balCbId] = function(obj) {
balShow(obj);
delete balCb[balCbId];
}

var script = document.createElement('script');

script.src = balUrl + '?balCb=balCb.' + balCbId + '&chat=' + balChat + '&chatid=' + balChatId + '&userid=' + balUserId + '&nick=' + balNick + '&nickid=' + balNickId + '&count1=' + balCount1 + '&count2=' + balCount2 + '&count3=' + balCount3 + '&friends=' + balFriends + '&bans=' + balBans + '&time=' + balTime + '&kcount1=' + balKoefCount1 + '&kcount2=' + balKoefCount2 + '&kcount3=' + balKoefCount3 + '&kfriends=' + balKoefFriends + '&kbans=' + balKoefBans + '&ktime=' + balKoefTime + '&loc1=' + balLoc1 + '&loc2=' + balLoc2 + '&loc3=' + balLoc3 + '&loc4=' + balLoc4 + '&loc5=' + balLoc5 + '&loc6=' + balLoc6 + '&loc7=' + balLoc7 + '&plus=' + balPlus + '&minus=' + balMinus + '&nal=' + balNal + '&ctrl=' + balCtrl + '&md5=' + balMd5;
script.type = 'text/javascript';

document.body.appendChild(script);
}

function balShow(responseObject) {
element = document.getElementById('balCont');
element.innerHTML = responseObject.result;
}

balTimer = setTimeout("balJSONP(0,0,0,'')",0);

</script>

PROMILI_LAB%

<script type='text/javascript'>
// Лаборатория «проМили»
// Дополнительная функция
// Код распространяется на условиях ГНУ ГПЛ

function gifSend(gifRaz2,gifMdf2) {
gifIdent = document.getElementById('gifIdent').value;
gifText = document.getElementById('gifText').value;

gifSendSum = gifIdent + "~~" + gifText;

gifRaz1 = gifRaz2;
gifMdf1 = gifMdf2;
gifTimer2 = setTimeout("gifJSONP(0,0,gifSendSum,0,gifRaz1,gifMdf1)",0);
}
</script>

%GIFTS<<<PROMILI_LAB
<!-- Лаборатория «проМили» -->
<!-- Подарки -->

%GIFTS_LIST = 5%
%GIFTS_PAGES = 3%

%GIFTS_CTRL = "1"%

%GIFTS_LOC1 = "Сервис подарков"%
%GIFTS_LOC2 = "Сделать подарок"%
%GIFTS_LOC3 = "Выбрать подарок:"%
%GIFTS_LOC4 = "Ваш нал:"%
%GIFTS_LOC5 = "Цена:"%
%GIFTS_LOC6 = "Ваш подарок успешно доставлен. Спасибо :–)!"%
%GIFTS_LOC7 = "Вам необходимо по меньшей мере выбрать подарок и ввести текст!"%
%GIFTS_LOC8 = "Нет подарков для отображения. Хороший повод ;–)"%

%GIFTS_DEL = 0%
%GIFTS_RAZ = ''%

<tr><td colspan="2"><hr /></td></tr>
<tr><td colspan="2"><table id="gifCont"><tr><td>Лаборатория «проМили» представляет…</tr></td></table></td></tr>
<tr><td colspan="2"><hr /></td></tr>

<script type="text/javascript" defer>
// Лаборатория «проМили»
// www.proMili.ru
//
// Подарки
// Версия бета
//
// Лари ради Мили
// Код распространяется на условиях ГНУ ГПЛ

var gifCb = new Object();

function gifJSONP(gifI,gifAll,gifParams,gifDel,gifRaz,gifMdf) {
var gifCbId;

var gifUrl = 'http://ваш хост/service/gifts.php';

var gifChat = "%CHAT('CHAT')%";
var gifChatId = "%CHAT('ID')%";

var gifUser = "%USER('NICK')%";
var gifUserId = "%USER('PROFILE')%";

var gifNick = "%NICK%";
var gifNickId = "%PROFILE%";

var gifCount1 = "%COUNT1%";
var gifCount2 = "%COUNT2%";
var gifCount3 = "%COUNT3%";
var gifFriends = "%FRIENDS%";
var gifBans = "%BANS%";
var gifTime = "%TIME%";

var gifKoefCount1 = %BALL_PUBL%;
var gifKoefCount2 = %BALL_LICH%;
var gifKoefCount3 = %BALL_PRIV%;
var gifKoefFriends = %BALL_REFS%;
var gifKoefBans = %BALL_BANS%;
var gifKoefTime = %BALL_TIME%;

var gifLoc1 = "%GIFTS_LOC1%";
var gifLoc2 = "%GIFTS_LOC2%";
var gifLoc3 = "%GIFTS_LOC3%";
var gifLoc4 = "%GIFTS_LOC4%";
var gifLoc6 = "%GIFTS_LOC6%";
var gifLoc7 = "%GIFTS_LOC7%";
var gifLoc8 = "%GIFTS_LOC8%";

var gifPages = %GIFTS_PAGES%;

if (gifAll == 0) {
var gifList = %GIFTS_LIST%;
}
else {
var gifList = gifAll;
}

var gifTimeDate = "%TIME()%";
var gifCtrl = "%GIFTS_CTRL%";

if (gifMdf == 0) {
var gifMd5 = '%MD5("%PROMILI_KEY%%CHAT('CHAT')%%CHAT('ID')%%USER('NICK')%%USER('PROFILE')%%NICK%%PROFILE%%COUNT1%%COUNT2%%COUNT3%%FRIENDS%%BANS%%TIME%%BALL_PUBL%%BALL_LICH%%BALL_PRIV%%BALL_REFS%%BALL_BANS%%BALL_TIME%%TIME()%%GIFTS_DEL%%GIFTS_RAZ%%GIFTS_CTRL%")%';
}
else {


var gifMd5 = gifMdf;
}

do {
gifCbId = 'c' + Math.floor(Math.random() * 99999);
}
while (gifCb[gifCbId]);

gifCb[gifCbId] = function(obj) {
gifShow(obj);
delete gifCb[gifCbId];
}

var script = document.createElement('script');

script.src = gifUrl + '?gifCb=gifCb.' + gifCbId + '&chat=' + gifChat + '&chatid=' + gifChatId + '&user=' + gifUser + '&userid=' + gifUserId + '&nick=' + gifNick + '&nickid=' + gifNickId + '&timedate=' + gifTimeDate + '&razniza=' + gifRaz + '&count1=' + gifCount1 + '&count2=' + gifCount2 + '&count3=' + gifCount3 + '&friends=' + gifFriends + '&bans=' + gifBans + '&time=' + gifTime + '&kcount1=' + gifKoefCount1 + '&kcount2=' + gifKoefCount2 + '&kcount3=' + gifKoefCount3 + '&kfriends=' + gifKoefFriends + '&kbans=' + gifKoefBans + '&ktime=' + gifKoefTime + '&i=' + gifI + '&pages=' + gifPages + '&list=' + gifList + '&params=' + gifParams + '&del=' + gifDel + '&md5=' + gifMd5 + '&loc1=' + gifLoc1 + '&loc2=' + gifLoc2 + '&loc3=' + gifLoc3 + '&loc4=' + gifLoc4 + '&loc6=' + gifLoc6 + '&loc7=' + gifLoc7 + '&loc8=' + gifLoc8 + '&ctrl=' + gifCtrl;
script.type = 'text/javascript';

document.body.appendChild(script);
}

function gifShow(responseObject) {
element = document.getElementById('gifCont');
element.innerHTML = responseObject.result;
}

gifTimer = setTimeout("gifJSONP(0,0,'',0,'','')",0);

var shgCb = new Object();

function shgJSONP(shgPic,shgRaz,shgMdf) {
var shgCbId;
var shgUrl = 'http://ваш хост/service/showgift.php';

var shgChat = "%CHAT('CHAT')%";
var shgChatId = "%CHAT('ID')%";

var shgUser = "%USER('NICK')%";
var shgUserId = "%USER('PROFILE')%";

var shgNick = "%NICK%";
var shgNickId = "%PROFILE%";

var shgCount1 = "%COUNT1%";
var shgCount2 = "%COUNT2%";
var shgCount3 = "%COUNT3%";
var shgFriends = "%FRIENDS%";
var shgBans = "%BANS%";
var shgTime = "%TIME%";

var shgKoefCount1 = %BALL_PUBL%;
var shgKoefCount2 = %BALL_LICH%;
var shgKoefCount3 = %BALL_PRIV%;
var shgKoefFriends = %BALL_REFS%;
var shgKoefBans = %BALL_BANS%;
var shgKoefTime = %BALL_TIME%;

var shgLoc4 = "%GIFTS_LOC4%";
var shgLoc5 = "%GIFTS_LOC5%";

var shgTimeDate = "%TIME()%";
var shgCtrl = "%GIFTS_CTRL%";


do {
shgCbId = 'c' + Math.floor(Math.random() * 99999);
}
while (shgCb[shgCbId]);

shgCb[shgCbId] = function(obj) {
shgShow(obj);
delete shgCb[shgCbId];
}

var script = document.createElement('script');

script.src = shgUrl + '?shgCb=shgCb.' + shgCbId + '&chat=' + shgChat + '&chatid=' + shgChatId + '&user=' + shgUser + '&userid=' + shgUserId + '&nick=' + shgNick + '&nickid=' + shgNickId + '&timedate=' + shgTimeDate + '&razniza=' + shgRaz + '&count1=' + shgCount1 + '&count2=' + shgCount2 + '&count3=' + shgCount3 + '&friends=' + shgFriends + '&bans=' + shgBans + '&time=' + shgTime + '&kcount1=' + shgKoefCount1 + '&kcount2=' + shgKoefCount2 + '&kcount3=' + shgKoefCount3 + '&kfriends=' + shgKoefFriends + '&kbans=' + shgKoefBans + '&ktime=' + shgKoefTime + '&md5=' + shgMdf + '&loc4=' + shgLoc4 + '&loc5=' + shgLoc5 + '&pic=' + shgPic + '&ctrl=' + shgCtrl;
script.type = 'text/javascript';

document.body.appendChild(script);
}

function shgShow(responseObject) {
element = document.getElementById('shgCont');
element.innerHTML = responseObject.result;
}

</script>
PROMILI_LAB%

В них ищем.
<!-- Лаборатрия «проМили» -->
%PROMILI_KEY = 123456789%
<!-- Секретный ключ -->
Тут естественно ставим свой секретный ключ, который вы указывали в своих 4 файлах.
Далее если просмотреть эти данные то мы увидим ссылки.
var balUrl = 'http://ваш хост/service/ballsystem.php';
var gifUrl = 'http://ваш хост/service/gifts.php';
var shgUrl = 'http://ваш хост/service/showgift.php';

Тут мы меняем эти ссылки на ваши, так сказать в своей последовательности. Но думаю тут не будет проблем.
Далее хочу заметить. Если найти эти переменные, они находятся как раз
после ключа.
%BALL_PUBL = 1%
%BALL_LICH = 1%
%BALL_PRIV = 1%
%BALL_REFS = 1%
%BALL_BANS = -10%
%BALL_TIME = 1%

То мы естественно можем поменять на свои. Объясняю.
%BALL_PUBL = 1% - За одну публичную фразу прибавляется 1 бал.
%BALL_LICH = 1% - За одну личную фразу прибавляется 1 бал.
%BALL_PRIV = 1% - За одну приватную фразу прибавляется 1 бал.
%BALL_REFS = 1% - Если кто зарегистрировался по вашему реферальному номеру, то вам прибавляется 1 бал.
%BALL_BANS = -10% - Если вы получили бан в чате, то у вас отнимается -10 балов
%BALL_TIME = 1% - за одну временную переменную вам прибавляется один бал.
Если вы хотите изменить это, допустим что бы за одну сказанную публичную фразу прибавлялось 3 бала, а за один бан отнималось 100 балов. Тогда делаем так.
%BALL_PUBL = 3%
%BALL_LICH = 1%
%BALL_PRIV = 1%
%BALL_REFS = 1%
%BALL_BANS = -100%
%BALL_TIME = 1%

Естественно вы можете тут всё менять по вашей так сказать логике сервисе подарков. -))
В Следующем сообщение смотрим продолжение......
#143
11.08.2010 15:51:57
Re: Подарки в анкетах сервиса лаборатории «проМили»

Установка Сервиса Подарки на свой хост.

11. Далее после после всего, в самом самом низу. Вставляем эти переменные.
<script type='text/javascript'>
// Лаборатория «проМили»
// Дополнения к загрузчику подарков
// Код распространяется на условиях ГНУ ГПЛ

var hp = 0;
function gulHiddenPanel() {
if (hp == 0) {
document.getElementById('gulHiddenPanel').style.display = 'block';
document.getElementById('gulHiddenControl').innerHTML = '↑';
hp = 1;
}
else if (hp == 1) {
document.getElementById('gulHiddenPanel').style.display = 'none';
document.getElementById('gulHiddenControl').innerHTML = '↓';
hp = 0;
}
}
// Для демонстрации и сокрытия панели загрузки подарков

function gulSendUps(gulRaz2, gulMdf2) {
gulSendLink = document.gulForm.link[0].value;
for (i=1; i<document.gulForm.link.length; i++) {
gulSendLink = gulSendLink + "||" + document.gulForm.link[i].value;
}

gulSendName = document.gulForm.name[0].value;
for (i=1; i<document.gulForm.name.length; i++) {
gulSendName = gulSendName + "||" + document.gulForm.name[i].value;
}

gulSendCat = document.gulForm.cat[0].value;
for (i=1; i<document.gulForm.cat.length; i++) {
gulSendCat = gulSendCat + "||" + document.gulForm.cat[i].value;
}

gulSendPrize = document.gulForm.prize[0].value;
for (i=1; i<document.gulForm.prize.length; i++) {
gulSendPrize = gulSendPrize + "||" + document.gulForm.prize[i].value;
}

gulSendSum = gulSendLink + "~~" + gulSendName + "~~" + gulSendCat + "~~" + gulSendPrize;

gulRaz1 = gulRaz2;
gulMdf1 = gulMdf2;
gulTimer2 = setTimeout("gulJSONP(0,0,gulSendSum,0,gulRaz1,gulMdf1)",0);
}
// Для загрузки
</script>

%GIFTS_UPLOADER<<<PROMILI_LAB
<!-- Лаборатория «проМили» -->
<!-- Загрузчик подарков -->

%GUL_LIST = 5%
%GUL_PAGES = 3%

%GUL_DEL = 0%
%GUL_RAZ = ''%

<a onclick='gulHiddenPanel();' id='gulHiddenControl' href='#_nojs' title='Инспектор подарков'>↓</a>
<div id='gulHiddenPanel' style='display: none;'>Лаборатория «проМили» представляет…</div>

<script type="text/javascript" defer>
// Лаборатория «проМили»
// www.proMili.ru
//
// Загрузчик подарков
// Версия бета
//
// Лари ради Мили
// Код распространяется на условиях ГНУ ГПЛ

var gulCb = new Object();

function gulJSONP(gulI, gulAll, gulParams, gulDel, gulRaz, gulMdf) {
var gulCbId;

var gulUrl = 'http://ваш хост/service/giftsuploader.php';

var gulChat = "%CHAT('CHAT')%";
var gulChatId = "%CHAT('ID')%";
var gulUser = "%USER('NICK')%";
var gulUserId = "%USER('PROFILE')%";
var gulTimeDate = "%TIME()%";


var gulPages = %GUL_PAGES%;

if (gulAll == 0) {
var gulList = %GUL_LIST%;
}
else {
var gulList = gulAll;
}

if (gulMdf == 0) {
var gulMd5 = '%MD5("%PROMILI_KEY%%CHAT('CHAT')%%CHAT('ID')%%USER('NICK')%%USER('PROFILE')%%TIME()%%GUL_DEL%%GUL_RAZ%")%';
}
else {
var gulMd5 = gulMdf;
}



do {
gulCbId = 'c' + Math.floor(Math.random() * 99999);
}
while (gulCb[gulCbId]);

gulCb[gulCbId] = function(obj) {
gulShow(obj);
delete gulCb[gulCbId];
}

var script = document.createElement('script');

script.src = gulUrl + '?gulCb=gulCb.' + gulCbId + '&chat=' + gulChat + '&chatid=' + gulChatId + '&user=' + gulUser + '&userid=' + gulUserId + '&timedate=' + gulTimeDate + '&razniza=' + gulRaz + '&list=' + gulList + '&pages=' + gulPages + '&i=' + gulI + '&params=' + gulParams + '&del=' + gulDel + '&md5=' + gulMd5;
script.type = 'text/javascript';

document.body.appendChild(script);
}
// Для динамического создания тега <script /> с атрибутами, позволяющими ему передать информацию методом GET


function gulShow(responseObject) {
element = document.getElementById('gulHiddenPanel');
element.innerHTML = responseObject.result;
}
// Для вставки результата функции в контейнер

gulTimer = setTimeout("gulJSONP(0,0,'',0,'','')",0);

</script>
PROMILI_LAB%

В них мы ищем.
var gulUrl = 'http://ваш хост/service/giftsuploader.php';


Тут естественно саму ссылку заменяем на вашу.

12. Далее ниже вставляем эти переменные.
<!-- Лаборатория «проМили» -->
%?
%EQ(%PROFILE%,1)%
%EQ(%USER('PROFILE')%,1)%
%(%GIFTS_UPLOADER%)%
?%
<!-- Контейнер загрузчика -->

Это контейнер загрузчика, так сказать админка подарков на пользователя. В данном случае это номер 1. Тоесть номер анкеты в чате.
Конечно сам номер можно изменять или добавлять. Но с добавлением нам нужно будет прибавлять ещё один контейнер загрузчика. Допустим мы хотим что бы в чате было 2 администратора на сервис подарки. Первый это глав админ с номером анкеты 1 , а второй допустим зам админа с номером анкеты 2. Значит заместо тех переменных мы вписываем такие.
<!-- Лаборатория «проМили» -->
%?
%EQ(%PROFILE%,1)%
%EQ(%USER('PROFILE')%,1)%
%(%GIFTS_UPLOADER%)%
?%
%?
%EQ(%PROFILE%,2)%
%EQ(%USER('PROFILE')%,2)%
%(%GIFTS_UPLOADER%)%
?%
<!-- Контейнер загрузчика -->

И теперь у нас 2 администратора по сервису подарки. Которые естественно могут загружать/удалять сами подарки.
Сохраняем наши шаблоны которые мы мы добавили из пунктов 10,11,12.

13. Далее уже идёт сам контейнер подарков. По идее , его можно поставить в любое для вас удобное место. Но лудче всего я предлогаю вам ставить его сюда.
Админка - Люди - Анкета - Системная Информация.
Ищем.
%?
<tr><td>Количество нарушений:<td><b>%BANS%</b></tr>
<tr><td>Дата последнего нарушения:<td><b>%DATE('%j %М %Y года в %H:%i:%s', %LAST_BAN_DATE%)%</b><br>%LONG_DAYS(%LAST_BAN_TIME%)% тому назад</tr>
?%%?
<tr><td>Пришел по ссылке от:<td><a href=info?profile=%REFERER_PROFILE% target=_info%REFERER_PROFILE%>%REFERER_NICK%</a></tr>
?%

Перед найденным вставляем.
<!-- Лаборатория «проМили» -->
%IF(%USER('PROFILE')%,%(%BALL_SYSTEM%)%,"")%
<!-- Контейнер модуля баллов -->

<!-- Лаборатория «проМили» -->
%IF(%USER('PROFILE')%,%(%GIFTS%)%,"")%
<!-- Контейнер подарков -->

В итоге получаться так.
<tr><td colspan=2><hr></tr>
<tr><td>Дата регистрации:<td><b>%DATE('%j %М %Y года в %H:%i:%s', %REGISTRED_DATE%)%</b><br>%LONG_DAYS(%REGISTRED_TIME%)% тому назад</tr>
%?%ENTER%<tr><td>Последнее посещение чата:<td><b>%DATE('%j %М %Y года в %H:%i:%s', %ENTER_DATE%)%</b><br>%LONG_DAYS(%ENTER_TIME%)% тому назад</tr>?%
<tr><td>Время, проведённое в чате:<td><b>%LONG_TIME(%TIME%)%</b></tr>
<tr><td>Публичных фраз:<td><b>%COUNT1%</b></tr>
<tr><td>Личных фраз:<td><b>%COUNT2%</b></tr>
<tr><td>Приватных фраз:<td><b>%COUNT3%</b></tr>
<tr><td>Просмотров анкеты:<td><b>%VIEW%</b></tr>
<!-- Лаборатория «проМили» -->
%IF(%USER('PROFILE')%,%(%BALL_SYSTEM%)%,"")%
<!-- Контейнер модуля баллов -->

<!-- Лаборатория «проМили» -->
%IF(%USER('PROFILE')%,%(%GIFTS%)%,"")%
<!-- Контейнер подарков -->
%?
<tr><td>Количество нарушений:<td><b>%BANS%</b></tr>
<tr><td>Дата последнего нарушения:<td><b>%DATE('%j %М %Y года в %H:%i:%s', %LAST_BAN_DATE%)%</b><br>%LONG_DAYS(%LAST_BAN_TIME%)% тому назад</tr>
?%%?
<tr><td>Пришел по ссылке от:<td><a href=info?profile=%REFERER_PROFILE% target=_info%REFERER_PROFILE%>%REFERER_NICK%</a></tr>
?%
%?
<tr><td>Неудачных авторизаций:<td>%AUTH_FAIL% <a id=auth_fail_log>просмотреть журнал</a></tr>
?%

Если у кого то стоит апгрейд анкеты, в теме которая была написана мной. То там почти тоже самое. В итоге получается так.
<tr>
<td colspan="2">
<div class="inam_show" id="inam_collapser_data" style="cursor: pointer;" onclick="slideshow('data');"> &raquo; Достижения &laquo; </div>
<div id="inam_data">
<table width=505 cellspacing=0 cellpadding=0 style=table-layout:fixed>
<table width=100% cellspacing=0>
<tr><td>Дата регистрации:</td><td>%DATE('%j %М %Y года в %H:%i:%s', %REGISTRED_DATE%)%<br>%LONG_DAYS(%REGISTRED_TIME%)% тому назад</td></tr>
%?%ENTER%<tr><td>Последнее посещение чата:</td><td>%DATE('%j %М %Y года в %H:%i:%s', %ENTER_DATE%)%<br>%LONG_DAYS(%ENTER_TIME%)% тому назад</td></tr>?%
<tr><td>Время, проведённое в чате:</td><td>%LONG_TIME(%TIME%)%</td></tr>
<tr><td>Публичных фраз:</td><td>%COUNT1%</td></tr>
<tr><td>Личных фраз:</td><td>%COUNT2%</td></tr>
<tr><td>Приватных фраз:</td><td>%COUNT3%</td></tr>
<tr><td>Просмотров анкеты:</td><td>%VIEW%</td></tr>
%?
<tr><td>Количество нарушений:</td><td>%BANS%</td></tr>
<tr><td>Дата последнего нарушения:</td><td>%DATE('%j %М %Y года в %H:%i:%s', %LAST_BAN_DATE%)%<br>%LONG_DAYS(%LAST_BAN_TIME%)% тому назад</td></tr>
?%
%?
<tr><td>Пришел по ссылке от:</td><td><a href=info?profile=%REFERER_PROFILE% target=_info%REFERER_PROFILE%>%REFERER_NICK%</a></td></tr>
?%
%?
<tr><td>Неудачных авторизаций:</td><td>%AUTH_FAIL% <a id=auth_fail_log>просмотреть журнал</a></td></tr>
?%
%IF(%USER('PROFILE')%, %(%HIT_STATISTIC%)%, "")%
<!-- Лаборатория «проМили» -->
%IF(%USER('PROFILE')%,%(%BALL_SYSTEM%)%,"")%
<!-- Контейнер модуля баллов -->

<!-- Лаборатория «проМили» -->
%IF(%USER('PROFILE')%,%(%GIFTS%)%,"")%
<!-- Контейнер подарков -->
</table>
</div>
</td>
</tr>


Сохраняем.
Если как говориться вы всё делали по инструкции то у вас 100% должно получиться.
Теперь небольшая инструкция к самим подаркам.

Инструкция к подаркам.

1. Это Банк.
[изображение]

Тут подсчитываться ваши фразы, после вы нажимаете "Обналичить" и уже после можете дарить подарки. Ещё можно добавлять/убавлять итд балы. Ну это уже могут только админы сервиса подарки.

2. Как дарить подарок.
Заходим в анкету того, кому хотим подарить подарок.
Нажимаем выбрать подрарок. Выбираем подарок, далее пишем коментарий к подарку и нажимаем на кнопочку. Вуаля подарок подарен.
[изображение]


3. Далее расскажу вам о менеджере загрузок самих подарков.

Заходим в свою анкету. Естественно вы должны быть Администратором Севриса Подарков. В самом самом низу вашей анкету будет маленькая стрелочка, я пометил её большой красной стрелкой у себя на скрине который находится ниже. Нажимаем на эту стрелочку.
[изображение]

Далее ниже вылазиет табличка. Там будет сам Загрузчик с колонками под названием Адрес, Названия, Категория, Цена.
Адрес - сюда вставляем ссылку на изображения самого подарка.
Названия - Сюда пишем название подарка.
Категория - Сюда пишем категорию/группу подарка.
Цена - сюда пишем сколько будет стоить данный подарок.

Далее когда всё вписали, нажимаем на "Добавить".
Вуаля , подарок добавлен.
[изображение]

Итак вроде всё понятно. Хочу заметить что сам менеджер загрузок подарков , как и сказал .Lary (Иван) , лудше всего обслуживаеться через браузеры "Opera" и "Chrome". В другим браузерах работает нестабильно. Но это пока бета версия, в дальнейшем будут доработки и все баги будут исправлены.


Дополнения.

Итак вернемся к пункту номер 10.
Ищем переменные.
%BALL_CTRL = "1"%

Эта функция отвечает за доступ к администрированию (в настоящий момент оно заключается только в прибавлять/отнимать баллы)
Тоесть в данный момент прибавить/отнять балы может только пользователь с 1 профилем анкеты.
Если вы хотите добавить пользователей , допустим с 3-номеров анкеты, то добавляем номер анкеты через запятую.
Допустим кто то выйграл в каком либо конкурсе и вы сможете прибавить ему "баллы", либо если кто то провинился то можете так же отнять.
%BALL_CTRL = "1,3"%

Далее ищем эти переменные.
%GIFTS_CTRL = "1"%

Эта функция отвечает за доступ к администрированию (в настоящий момент оно заключается только в удаление подарками).
В данный момент пользователь с 1 профилем анкеты может удалять подарки. Если вы хотите прибавить пользователей, допустим с 3 профилем анкеты, то добавляем номер через запятую.
%GIFTS_CTRL = "1,3"%

Дальше ищем эти переменные.
%GIFTS_LIST = 5%

Эта функция отвечает сколько подарков будет на одной странице.
В данный момент их 5. Вы можете менять число на свое.

Далее ищем эти переменные.
%GIFTS_PAGES = 3%

Эта функция отвечает за то, сколько страниц будет показано в анкете.
Дальше уже идёт крутилка.Вы можете менять число на свое.

Далее ищем эти переменные.
%GIFTS_LOC1 = "Сервис подарков"%
%GIFTS_LOC2 = "Сделать подарок"%
%GIFTS_LOC3 = "Выбрать подарок:"%
%GIFTS_LOC4 = "Ваш нал:"%
%GIFTS_LOC5 = "Цена:"%
%GIFTS_LOC6 = "Ваш подарок успешно доставлен. Спасибо :–)!"%
%GIFTS_LOC7 = "Вам необходимо по меньшей мере выбрать подарок и ввести текст!"%
%GIFTS_LOC8 = "Нет подарков для отображения. Хороший повод ;–)"%

Здесь вы можете менять только наименования. Тоесть, допустим заместо "Ваш нал:" назвать Ваши Рубли или ещё как то.

На этом пока инструкция заканчивается. Но в дальнейшем релизе будем много всего нового, и конечно всё для вас.


UPD:
-- Презентация: obyavleniya/servis-podarkov-laboratorii-promili-t70.html
-- Инструкция: kak-sdelat/podarki-v-anketah-servisa-laboratorii-promili-t67.html
-- Обсуждение: svobodnie-servisi/servis-podarkov-laboratorii-promili-t72.html


#144
13.08.2010 17:23:51
Re: Подарки в анкетах сервиса лаборатории «проМили»

Я помню что некоторые администраторы хотели что бы каждый сервис мог закрываться/открываться.
Конечно есть куча способов сделать это.
Но мы выбрали именно этот.
Почему? Поскольку у тех у кого есть апгрейд анкет, он более разумен чем другие.

Инструкция:

1. Если у вас нету апгрейда анкет.

Админка - Люди - Анкета - HTML Анкеты.
В самый самый верх вставляем:
<script type="text/javascript" src="https://igust4u-archive.ga/service/jquery.js"></script>
<script type="text/javascript">
function slideshow(btn)
{
$('#inam_'+btn).toggle("show", function(){
$('#inam_collapser_'+btn).toggleClass('inam_collapsed')
});
}
</script>

2.Далее находим это. Это для балов.
<tr><td colspan="2"><hr /></td></tr>
<tr><td colspan="2"><table id="balCont"><tr><td>Лаборатория «проМили» представляет…</tr></td></table></td></tr>
<tr><td colspan="2"><hr /></td></tr>

Заменяем на это.
<tr><td colspan="2"></td></tr>
<tr><td colspan="2">
<div class="top" id="inam_collapser_bank" style="cursor: pointer;" onclick="slideshow('bank');"> &raquo; БАНК ПОДАРКОВ &laquo; </div>
<div id="inam_bank">
<table id="balCont"><tr><td>Лаборатория «проМили» представляет…</td></tr></table></div></td></tr>
<tr><td colspan="2">
</td></tr>

Далее находим это. Это для самих подарков.
<tr><td colspan="2"><hr /></td></tr>
<tr><td colspan="2"><table id="gifCont"><tr><td>Лаборатория «проМили» представляет…</tr></td></table></td></tr>
<tr><td colspan="2"><hr /></td></tr>

Заменяем на это.
<tr><td colspan="2"></td></tr>
<tr><td colspan="2">
<div class="top" id="inam_collapser_gift" style="cursor: pointer;" onclick="slideshow('gift');"> &raquo; ПОДАРКИ &laquo; </div>
<div id="inam_gift">
<table id="gifCont"><tr><td>Лаборатория «проМили» представляет…</td></tr></table></div></td></tr>
<tr><td colspan="2"></td></tr>

Класс div.top вы можете сами настроить в админке.
Админка - Люди - Дизайн - Выбираем дизайн - Дизайн анкеты - Пользовательские стили 1.

3. Если у вас есть апгрейд анкет.
Проделываем всё тоже самое, кроме пункта №1.
И так у нас получается.

Развернутые сервисы:
[изображение]

Свернутые сервисы:
[изображение]

Естественно у кого нету апгрейда будет тоже самое только без апгрейда анкет.


#227
30.08.2010 03:00:42
Re: Подарки в анкетах сервиса лаборатории «проМили»

Желающие подключить сервис с нашего хоста, пишите мне в лк, в аську, так же Фенеку.
#801
08.10.2010 15:53:16
Re: Подарки в анкетах сервиса лаборатории «проМили»
Русский язык в сервисе не читается когда ставишь на хостинг, делаю всё по инструкции хрень в обще какая то выходит система начисления балов в обще не работает!
#1805
08.10.2010 17:22:09
Re: Подарки в анкетах сервиса лаборатории «проМили»

Всё там читается, просто ты кодировку сбил.

#1806
09.10.2010 01:45:59
Re: Подарки в анкетах сервиса лаборатории «проМили»
не трогал кодировку стоит cp1251, только если база MySQL гонет на Avahost такое бывает!
Сегодня в другую базу попробую поставить не получится придётся Вовчик мне тебя беспокоить!
#1843
22.01.2011 16:37:34
Re: Подарки в анкетах сервиса лаборатории «проМили»
всё так заморочено. я с первого раза и не понял.
#4456
22.01.2011 16:44:55
Re: Подарки в анкетах сервиса лаборатории «проМили»
Jaguar: всё так заморочено. я с первого раза и не понял.
Это был первый релиз, если хотите подключить сервис пишите мне в icq: 557-559 подключим и я вам скину настроенный под в ас шаблон без всякого гемора.(Либо в лк скиньте ссылку на свой чат, и свои контакты.)
#4459
15.02.2011 18:27:54
Re: Подарки в анкетах сервиса лаборатории «проМили»
Блин я бы по про бывал сам так боюсь что что то собю что потом все политит я такое умею ....
#5331
26.02.2011 12:53:47
Re: Подарки в анкетах сервиса лаборатории «проМили»
Глаза боятся, а руки делают!
#5571
09.03.2011 13:29:50
Re: Подарки в анкетах сервиса лаборатории «проМили»
Что значит:
7. ...

8. PROFIT!!!
?
Догадайся сам?
#6059
25.03.2015 16:22:51
Re: Подарки в анкетах сервиса лаборатории «проМили»
Я хотела бы подключить сервис "Подарки", данные отправила в лс InfinitI. Заранее благодарю.
http://molniia.august4u.ru/
•murka2011@mail.ru
• 976907
#35545
31.03.2015 00:29:51
Re: Подарки в анкетах сервиса лаборатории «проМили»
мурка: Я хотела бы подключить сервис "Подарки", данные отправила в лс InfinitI. Заранее благодарю.
http://molniia.august4u.ru/
•murka2011@mail.ru
• 976907

Этого сервиса уже давно нет.
#35555

Другие темы раздела