Мод DJ

VOC++ BSE Мод DJ 2.0

Нет прав для скачивания
Модуль: Dj 2.0
Автор: Skriptoff

Это продолжение модуля Dj в списке пользователей.

В этой версии у диджеев появилась маленькая админка, где диджеи могут управлять заказами песен.
Появилась кнопка для пользователей "Стол заказов", при нажатии на которую открывается окошко, где видно очередь заказов и форма добавления заказа, т.е. зарегистрированный пользователь может сделать заказ песни + пожелание для неё, после заказа тому диджею, который в эфире, приходит оповещание о том что сделан заказ от "Ник", если диджей ставит его заказ в очередь т.е. жмет кнопку добавить, то пользователю приходит в приват оповещение о том что его заказ принят и поставлен в очередь, так же диджей может поднимать заказы вверх, удалять их, при нажатии на картинку play в общий канал пишется сообщение о том что в данный момент играет эта композиция Автор заказа: Ник Пожелание: ....

Когда диджеи входит в эфир, то в общий канал пишется сообщение, что В эфир входит DJ ник

Так же при выходе с эфира пишет, что С эфира вышел DJ ник
screenshot_11-jpg.1254
screenshot_12-jpg.1255
screenshot_13-jpg.1256

Установка:

1. В папке data создаем файлы radio.dat, radio_dj.dat, dj.dat и присваиваем им права 0777
2. Заливаем все файлы и папки из архива согласно структуре
3. Открываем admin/navi.php в нужное место вставляем:
PHP:
<a href="dj.php?step=6&session=<?php echo $session;?>&lang=<?php echo $lang; ?>" target="admin_main" class=menu>[Cписок DJ]</a><br>
4. Отркываем designes/sender_visible.php и перед:
PHP:
<td>&nbsp;&nbsp;</td>
     <? if(strlen(trim($current_user->style_start)) > 0 and strlen(trim($current_user->style_end)) > 0) {
вставляем
PHP:
 <?/////////////ДЖ
    
    $fil = file($data_path."dj.dat");
    $filc = count($fil);
    for($i=0; $i<$filc; $i++){
        $ex = explode("^", $fil[$i]);
        for($j=0; $j<count($ex); $j++){
            if ($ex[$j] == $current_user->nickname){
                $yes = 1;
                break(1);
            }
        }
    }
    if($yes == 1){
     ?>
    <script language="JavaScript" type="text/javascript">
    function open_win(win_file, win_title)
    {
    window.open(win_file, win_title, 'resizable=yes,width=550,height=200,toolbar=no,scrollbars=yes,location=no,menubar=no,status=no');
    }
    </script>
<?////модуль заказов к dj?>
              <script language="JavaScript" type="text/javascript">
    function open_win(win_file, win_title){
    window.open(win_file, win_title, 'resizable=yes,width=650,height=600,toolbar=no,scrollbars=yes,location=no,menubar=no,status=no');}
    </script>   
    <td>&nbsp;|&nbsp;</td>
    <td><a href="javascript:;" onclick="javascript:open_win('radio/radio.php?session=<?php echo $session;?>', 'perosnalinfo');">Dj-ка</a></td>
<?} ////////////////////?>    
     <td>&nbsp;&nbsp;</td>
5. Открываем chat/who.php и перед:
PHP:
if(intval($user_array[USER_CLANID]) == intval($cu_array[USER_CLANID]) and $user_array[USER_CLANID] > 0) {
вставляем
PHP:
    ////////////////
    if($out_users[$who_j]["powers"] != "m"){
        $fil = file($data_path."dj.dat");
        $filc = count($fil);
        for($is=0; $is<$filc; $is++){
            $ex = explode("^", $fil[$is]);
            for($js=0; $js<count($ex); $js++){
                if ($ex[$js] == $current_user->nickname){
                    $out_users[$who_j]["powers"] = "dj";
                    break;
                }
            }
        }
    }
6. Открываем chat/designes/voc.php. После
PHP:
<?php if (!defined("_COMMON_")) {echo "stop";exit;}
вставляем
PHP:
include($data_path."dj.php");
После
PHP:
var arrExCmd                    = new Array;
вставляем
PHP:
var arrDjs                   = new Array;
После:
PHP:
 var arrExCmdSize  = 0;
вставить:
PHP:
 var arrDjsSize     = 0;
После:
PHP:
 _rmArr(arrAdmins, arrAdminsSize);
вставить:
PHP:
 _rmArr(arrDjs, arrDjsSize);
После:
PHP:
arrAdminsSize  = 0;
вставить:
PHP:
arrDjsSize     = 0;
Перед:
PHP:
if(uState == 'c') {
вставить
PHP:
if(uState == 'dj') {
               arrDjs[arrDjsSize] = {Nick:uNick,
                                       State: uState,
                                                  Gender: uGender,
                                                  Invis: uInvis,
                                                  Marr: uMarr,
                                                  ForeColor: NickColor,
                                                  Status: uStatus,
                                                  Avatar: uAvatar,
                                                  UID: uUID,
                                                  Ign: uIgn,
                                                  Photo: uPhoto,
                                                  Status_pic: uStatus_pic,
                                                  Statmess: uStatmess,
                                                  Statmess2: uStatmess2,
                                                Firstname: uFirstname,
                                                Surname: uSurname,
                                                City: uCity,
                                                Icq: uIcq,
                                                Email: uEmail,
                                                B_day: uB_day,
                                                B_month: uB_month,
                                                B_year: uB_year,
                                                Url_Photo: uUrl_Photo,
                                                  Damneds: uDamneds,
                                                  Rewards: uRewards,
                                                  ClanAvatar: uClanAvatar,
                                                  Enc: uEnc,
                                                  Member: uMem,
                                                  Dealer: uDealer,
                                                  Silence: uSilence,
                                                  Chaos: uChaos,
                                                  Video: uVideo};
                arrDjsSize++;
                return;
        }
После:
PHP:
if(Gender == 'c') { arrClan.sort(sortByNick); return;}
вставить:
PHP:
if(Gender == 'dj') { arrDjs.sort(sortByNick); return;}
Строку
PHP:
write(arrAdminsSize + arrClanSize + arrBoysSize + arrGirlsSize + arrHimSize);
меняем на
PHP:
write(arrAdminsSize + arrClanSize + arrBoysSize + arrGirlsSize + arrHimSize + arrDjsSize);
После
PHP:
    write('<tr><td height=20 bgcolor="#FFB900"> <div align="center"><b><a href="javascript:;" onClick="parent.Whisper(\'<?php echo $sw_usr_shaman_link; ?>\');"><font color="#FFFFFF"><?php echo $w_usr_shaman; ?></a>');
    write('</b></font></div>\n');
    write('</td></tr>\n');
добавляем
PHP:
if (arrDjsSize > 0) {
write('<tr><td height=20 bgcolor="#b2b2b2"> <div align="center"><b><font color="#ffffff"><?=$name_dj;?> (');
write(arrDjsSize);
write(')');
write('</b></font></div>\n');
write('</td></tr>\n');
        for(i = 0; i < arrDjsSize; i++) {
                      RenderUser(arrDjs[i], 1, 0);
        }
}
После
PHP:
What == '<?php echo $sw_usr_clan_link ?>' ||
добавляем
PHP:
What == '<?=$name_dj;?>' ||
После
PHP:
prev == '<?php echo $sw_usr_girls_link ?>' ||
втавляем
PHP:
prev == '<?=$name_dj;?>' ||
Далее найти строку
PHP:
<?=$current_design?>remote_rbs.php
и заменить ее на
PHP:
<?=$current_design?>remote_rbs.php?session=<?=$session;?>
В нужное вам место в нужном файле вписать (В оригинальном моде это файл designes/remote_rbs.php):
PHP:
<?
require_once("../../inc_common.php");
set_variable("session");
?>
В этом же файле же в нужном месте для ссылки на стол заказов вставляем:
PHP:
<td align="left">

    <?////модуль заказов к dj?>
    <script language="JavaScript" type="text/javascript">
    function open_win(win_file, win_title){
    window.open(win_file, win_title, 'resizable=yes,width=650,height=600,toolbar=no,scrollbars=yes,location=no,menubar=no,status=no');}
    </script>
    <td height="24"><a href="javascript:;" onclick="javascript:open_win('../../radio.php?session=<?php echo $session;?>', 'perosnalinfo');"><font color="red" face="verdana"><strong>Заказ Dj</strong></font></a></td>
    <?////модуль заказов к dj?>
Все готово, добавляем в админке dj-я и заходим в чат, внизу где строка ввода сообщений появится DJ-ka.
Автор
Майор
Скачивания
20
Первый выпуск
Обновление
Оценка
5,00 звёзд 1 оценок

Другие ресурсы пользователя Майор

Поделиться ресурсом