Помощь Dle Music Service 2.0

Тема в разделе "DLE", создана пользователем diabl, 2 окт 2010.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. diabl

    diabl Боцман

    Регистр.:
    24 мар 2009
    Сообщения:
    439
    Симпатии:
    156
    Привет всем у меня к знатокам Dle есть вопросы про модуль Music Service 2.0
    1. Как можно сделать вся музыка на главной странице, а альбомы на другой странице?
    2. Как можно сделать <title>названия песни</title> для каждой
    Побывал автору модуля писать, он не в аське.
    Помогите кто чем может, модуль прикрепил.
    Скачать: Посмотреть вложение music_service-2.0.rar
    Кто поможет скину на пиво.
     
  2. diabl

    diabl Боцман

    Регистр.:
    24 мар 2009
    Сообщения:
    439
    Симпатии:
    156

    Появилась ещё одна проблема связаная с Аякс.
    Есть файл ajax, его содержимое:


    PHP:
    <?php
    /*
    =====================================================
     DleMusic Service v2.0 by Flexer
    -----------------------------------------------------
     E-Mail: flx0@ya.ru - ICQ: 209-75-40
    -----------------------------------------------------
     Copyright (c) 2009, FleXer [ flx0@ya.ru ]
    =====================================================
     Данный код защищен авторскими правами
    =====================================================
    */
    define'DATALIFEENGINE'true );
    define'ROOT_DIR''../../..' );
    define'ENGINE_DIR''../..' );

    include 
    ENGINE_DIR '/data/config.php';
    include 
    ENGINE_DIR '/data/mservice.php';
    include 
    ENGINE_DIR '/classes/mysql.php';
    include 
    ENGINE_DIR '/data/dbconfig.php';
    include 
    ENGINE_DIR '/classes/parse.class.php';
    require_once 
    ROOT_DIR.'/language/' $config['langs'] . '/website.lng';
    include 
    ENGINE_DIR '/modules/functions.php';
    include 
    ENGINE_DIR '/modules/mservice/functions.php';
    include 
    ENGINE_DIR '/modules/sitelogin.php';
    $parse = new ParseFilter( );

    $mid intval$_POST['mid'] );
    $row $db->super_query"SELECT filename FROM " PREFIX "_mservice WHERE mid = '$mid'" );

    switch ( 
    intval$_POST['act'] ) ) {

    case 
    :

    $md5 md5_fileROOT_DIR '/uploads/mservice/' $row['filename'] );
    $sha1 sha1_fileROOT_DIR '/uploads/mservice/' $row['filename'] );
    $end "<b class='stext'>Контрольные суммы:</b><br /><br /><table class='stext'><tr><td>MD5:</td><td style='padding-left:20px;'>{$md5}</td></tr><tr><td>SHA1:</td><td style='padding-left:20px;'>{$sha1}</td></tr></table>";

    break;

    case 
    :

    include 
    ENGINE_DIR '/modules/mservice/classes/id3v2.class.php';
    $audio = new id3v2( );
    $audio->GetInfoROOT_DIR '/uploads/mservice/' $row['filename'] );
    $id3v1 $audio->id3v1Info;
    $mpeg $audio->mpegInfo;

    $title $parse->remove$id3v1['title'] );
    $artist $parse->remove$id3v1['artist'] );
    $album $parse->remove$id3v1['album'] );
    $track $parse->remove$id3v1['track'] );
    $year $parse->remove$id3v1['year'] );
    $comment $parse->remove$id3v1['comment'] );
    $beats $parse->remove$mpeg['Bitrate'] );
    $janr $parse->remove$id3v1['genre'] );
    $ggc $parse->remove$mpeg['SamplingRate'] );
    $chmode $parse->remove$mpeg['ChannelMode'] );
    $auver $parse->remove$mpeg['AudioVersion'] . ' ' $mpeg['LayerDescrip'] );
    $lenght $parse->remove$mpeg['PlayTime'] );

    // срезаем линки на сайты из тегов
    if ( $mscfg['parse_id3_tags'] == ) {
      if ( 
    preg_match"#([.])([A-Za-z]{2,3})#"$title ) ) $title '';
      if ( 
    preg_match"#([.])([A-Za-z]{2,3})#"$artist ) ) $artist '';
      if ( 
    preg_match"#([.])([A-Za-z]{2,3})#"$album ) ) $album '';
      if ( 
    preg_match"#([.])([A-Za-z]{2,3})#"$track ) ) $track '';
      if ( 
    preg_match"#([.])([A-Za-z]{2,3})#"$comment ) ) $comment '';
      if ( 
    preg_match"#([.])([A-Za-z]{2,3})#"$year ) ) $year '';
      if ( 
    preg_match"#([.])([A-Za-z]{2,3})#"$janr ) ) $janr '';
    }
    // eнд

    if ( $title == '' $title 'Не обнаружено';
    if ( 
    $artist == '' $artist 'Не обнаружен'; else $artist buildArtistBio$artist );
    if ( 
    $album == '' $album 'Не обнаружен';
    if ( 
    $track == '' $track 'Не обнаружен'; else $track $track ' (в альбоме)';
    if ( 
    $beats == '' $beats 'Не обнаружено'; else $beats $beats ' Kbps';
    if ( 
    $ggc == '' $ggc ''; else $ggc ', ' $ggc ' kHz';
    if ( 
    $chmode == '' $chmode ''; else $chmode ', ' $chmode;
    if ( 
    $lenght == '' $lenght ''; else $lenght $lenght ' ( ' $mpeg['PlaySeconds'] . ' мсек. )';
    if ( 
    $year == '' $year 'Не обнаружен';
    if ( 
    $comment == '' $comment 'Не обнаружен';
    if ( 
    $janr == '' $janr 'Не обнаружен';
    if ( 
    $auver == '' $auver 'Не обнаружена';

    $end = <<<HTML
    <b class='stext'>ID3v2 теги трека:</b><br /><br />
    <table class='stext'>
    <tr><td style='padding-right:80px;'>Название:</td><td>
    {$title}</td></tr>
    <tr><td>Исполнитель:</td><td>
    {$artist}</td></tr>
    <tr><td>Качество:</td><td>
    {$beats}{$ggc}{$chmode}</td></tr>
    <tr><td>Альбом:</td><td>
    {$album}</td></tr>
    <tr><td>Жанр:</td><td>
    {$janr}</td></tr>
    <tr><td>Номер трека:</td><td>
    {$track}</td></tr>
    <tr><td>Год выхода:</td><td>
    {$year}</td></tr>
    <tr><td>Комментарий:</td><td>
    {$comment}</td></tr>
    <tr><td>Версия кодека:</td><td>
    {$auver}</td></tr>
    <tr><td>Продолжительность:</td><td>
    {$lenght}</td></tr>
    </table>
    HTML;

    break;

    case 
    :

    //################# Определение групп пользователей
    $user_group get_vars "usergroup" );

    if (! 
    $user_group) {
        
    $user_group = array ();

        
    $db->query "SELECT * FROM " USERPREFIX "_usergroups ORDER BY id ASC" );

        while ( 
    $row $db->get_row () ) {

            
    $user_group[$row['id']] = array ();

            foreach ( 
    $row as $key => $value ) {
                
    $user_group[$row['id']][$key] = $value;
            }

        }
        
    set_vars "usergroup"$user_group );
        
    $db->free ();
    }
    if( ! 
    $is_logged $member_id['user_group'] = 5;
    if ( 
    $user_group[$member_id['user_group']]['mservice_filedown'] != $stop .= 'У Вас не достаточно прав для скачивания файлов';

    $format endexplode'.'$row['filename'] ) );
    $format_up strtoupper$format );

    if ( 
    $user_group[$member_id['user_group']]['mservice_filedown_captcha'] == ) {
    $end = <<<HTML
    <form action="{$config[http_home_url]}engine/modules/mservice/download.php" method="post">
    <input type="hidden" name="mid" value="
    {$mid}" />
    <table>
    <tr><td style="padding-right:30px;">Защитный код:</td><td><span id="dle-captcha"><a onclick="reload(); return false;" href="#" title="Нажмите, если не видно изображения"><img src="
    {$config[http_home_url]}engine/modules/antibot.php" alt="{$lang[sec_image]}" border="0" /></a></span></td></tr>
    <tr><td style="padding-top:10px;">Введите код:</td><td style="padding-top:10px;"><input name="sec_code" class="f_input" style="width:119px;" maxlength="20" /></td></tr>
    </table>
    <br /><input type="hidden" name="mid" value="
    {$mid}" />
    <input type="submit" name="type" class="bbcodes" value="  Скачать как 
    {$format_up}  " />
    <input type="submit" name="type" class="bbcodes" value="  Скачать как DOC  " />
    <input type="submit" name="type" class="bbcodes" value="  Скачать как ZIP  " />
    <input type="submit" name="type" class="bbcodes" value="  Скачать как JPG " />vvvvv
    </form>
    <p style="padding-top:5px;">* При скачивании трека в форматах отличных от 
    {$format_up} не забудьте сменить расширение на "*.{$format}".</p>
    HTML;
    } else {
    $end = <<<HTML
    <form action="{$config[http_home_url]}engine/modules/mservice/download.php" method="post">
    <input type="hidden" name="mid" value="
    {$mid}" />
    <input type="submit" name="type" class="bbcodes" value="  Скачать как 
    {$format_up}  " />
    <input type="submit" name="type" class="bbcodes" value="  Скачать как DOC  " />
    <input type="submit" name="type" class="bbcodes" value="  Скачать как ZIP  " />
    <input type="submit" name="type" class="bbcodes" value="  Скачать как JPG " />
    </form>
    <p style="padding-top:5px;">* При скачивании трека в форматах отличных от 
    {$format_up} не забудьте сменить расширение на "*.{$format}".</p>
    HTML;
    }

    break;

    case 
    :

    $title convert_unicode$parse->process$_POST['title'] ) );

    if ( 
    $title == '' $end 'Вы не ввели название трека.';
      else {
        
    $sql $db->query"SELECT mid, time, title, artist FROM " PREFIX "_mservice WHERE title REGEXP '$title' AND approve = '1' LIMIT 0,5" );
        if ( 
    $db->num_rows$sql ) > ) {
          
    $end '<ul style="margin:0px;padding-left:15px;">';
          while ( 
    $row $db->get_row$sql ) ) {
            if ( 
    $config['allow_alt_url'] == 'yes' $link $config['http_home_url'] . 'music/' $row['mid'] . '-' totranslit$row['artist'] ) . '-' totranslit$row['title'] ) . '.html';
            
    $end .= '<li>' langdate'm-d-Y'$row['time'] ) . ' :: <a href="' $link '">' $row['artist']  . ' - ' $row['title'] . '</a></li>';
          }
          
    $end .= '</ul>';
        } else 
    $end 'Похожие треки не найдены в музыкальном архиве.';
      }

    break;

    }

    @
    header"Content-type: text/css; charset=windows-1251" );
    if ( 
    $_POST['act'] != ) {
    if ( ! 
    $stop ) echo '<br /><div class="mservice_viewtrack" ' $styles '>' $end '</div>';
      else echo 
    '<br /><div class="mservice_viewtrack">' $stop '</div>';
    } else echo 
    $end;
    ?>
    Нужно сделать так что бы содержимое выводилось не в аякс, а отдельным {кодом}

    При нажати на эти ссылки
    <a href="#" onClick="DownloadTrack( ); return false;">Скачать</a>
    <a href="#" onClick="ReadID3v2Tags( ); return false;">Отобразить ID3v2</a>

    Выдаёт содержимое в <div id="mservice_ajax" class="stext"></div>

    Кто разбирается в аякс, помогите пожалуйста.

     
  3. index111

    index111

    Регистр.:
    21 окт 2007
    Сообщения:
    533
    Симпатии:
    77
    У кого есть желание заказать доработку камментов к трекам то готов сложится
     
  4. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    а не легче прикрутить комменты от контакта? и трафа прибавят!
     
  5. amik88

    amik88

    Регистр.:
    14 дек 2007
    Сообщения:
    234
    Симпатии:
    105
    а не кто не делал хак чтобы файлы лежащие на другом сервере могли так же качаться и прослушиваться, как и которые сам заливаешься? т.е просто указывать ссылку на файл
     
  6. amik88

    amik88

    Регистр.:
    14 дек 2007
    Сообщения:
    234
    Симпатии:
    105
    тема ещё актуальна? я заказал себе доработку этого модуля, у тим реализованы коментарии, но простые без смайлов и всякого такого
     
  7. pozitive1

    pozitive1 Постоялец

    Регистр.:
    30 окт 2008
    Сообщения:
    129
    Симпатии:
    14
    очень полезно было бы, а то рабочие сервера не резиновые, все заливать както накладно получается, подскажите где копать чтобы сделать такое.
     
  8. andre740

    andre740

    Регистр.:
    17 апр 2006
    Сообщения:
    524
    Симпатии:
    156
    коментарии к трекам

    Год прошел, а воз и ныне там... Может быть есть решение - как подключить коментарии к трекам?
     
  9. velion72

    velion72 Создатель

    Регистр.:
    6 сен 2011
    Сообщения:
    18
    Симпатии:
    1
    ставь dletrack 1.1 в паблике уже лежит
     
  10. andre740

    andre740

    Регистр.:
    17 апр 2006
    Сообщения:
    524
    Симпатии:
    156
    Да в том то и проблема - сайт готов и набит треками... и заново менять Dle Music Service 2.0 на dletrack 1.1 не представляется возможным... Потому и хочу только комменты добавить к трекам.
     
Статус темы:
Закрыта.