1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Комментарии к фото в группах - Решено!

Discussion in 'Прочая Поддержка - Help Requests' started by progers, Aug 3, 2011.

  1. progers Thread starter Active member


    Offline
    Message Count:
    193
    Likes Received:
    36
    Не удаляются комментарии к фото в группах. Нажимаю удалить, выводится окошко, нажимаю кнопку "Удалить", оно закрывается, а комментарий не удаляется. В чем может быть проблема. Я изменял ссылки на фото и некоторые ссылки вообще. Допустим профиль пользователя - id и цифра, в данном случае ссылка на фото выглядит так: http://сайт/photo-1_1
  2. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Комментарии к фото в группах

    Комментарии не удаляются по умолчанию - это глюк системы. На демо сайте разработчиков этот глюк так и не исправили, теперь уже и не исправят.
  3. progers Thread starter Active member


    Offline
    Message Count:
    193
    Likes Received:
    36
    Комментарии к фото в группах

    И что теперь делать? :D Нельзя исправить? Может скрипт скопировать откуда то, допустим комментарии к фотке в альбоме, совпадают с комами к фотке в группе
  4. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    Комментарии к фото в группах

    нужно другое решение попробовал не помогло
  5. donsan User


    Offline
    Message Count:
    1
    Likes Received:
    0
    Комментарии к фото в группах

    В IE удаляются, остальные браузеры не удаляют, сам искал как удалить.
  6. ENIGMA User


    Offline
    Message Count:
    41
    Likes Received:
    0
    Комментарии к фото в группах

    ммм. а у меня другая проблема возникла. не оставляются комментарии к фотке. жму добавить и ноль реакции. может кто в курсе как исправить?
  7. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Комментарии к фото в группах

    Раз возникла, ищи причину после чего.

    ---------- Сообщение добавлено в 19:36 ---------- Предыдущее сообщение было в 19:26 ----------


    Давайте искать, итак:

    В группах:

    <form target="ajaxframe" method="post" action="misc_js.php" name="commentDeleteForm">
    <input type="submit" onclick="parent.TB_remove();" value="Удалить" class="button">
    <input type="button" onclick="parent.TB_remove();" value="Отмена" class="button">
    <input type="hidden" value="comment_delete" name="task">
    <input type="hidden" value="3249" id="del_comment_id" name="comment_id">
    <input type="hidden" value="groupmedia" name="type">
    <input type="hidden" value="groupmedia_id" name="iden">
    <input type="hidden" value="1099" name="value">
    <input type="hidden" value="group" name="object_owner">
    <input type="hidden" value="3" name="object_owner_id">

    <input type="hidden" value="groupmedia" name="tab">
    <input type="hidden" value="groupmedia" name="col">
    <input type="hidden" value="groupalbums" name="tab_parent">
    <input type="hidden" value="groupalbum" name="col_parent">
    <input type="hidden" value="1" name="child">
    </form>

    В альбомах:

    <form target="ajaxframe" method="post" action="misc_js.php" name="commentDeleteForm">
    <input type="submit" onclick="parent.TB_remove();" value="Удалить" class="button">
    <input type="button" onclick="parent.TB_remove();" value="Отмена" class="button">
    <input type="hidden" value="comment_delete" name="task">
    <input type="hidden" value="14150" id="del_comment_id" name="comment_id">
    <input type="hidden" value="media" name="type">
    <input type="hidden" value="media_id" name="iden">
    <input type="hidden" value="4517" name="value">
    <input type="hidden" value="Gooos" name="user">
    <input type="hidden" value="media" name="tab">
    <input type="hidden" value="media" name="col">
    <input type="hidden" value="albums" name="tab_parent">
    <input type="hidden" value="album" name="col_parent">
    <input type="hidden" value="1" name="child">
    </form>

    Выделены отличающиеся строчки.
  8. ENIGMA User


    Offline
    Message Count:
    41
    Likes Received:
    0
    Комментарии к фото в группах

    честно говоря не понял, где смотреть, поэтому скину код 2 файлов group_album_file
    group_album_file.php
    PHP:


    <?php

    /* $Id: album_file.php 2 2009-01-10 20:53:09Z john $ */

    $page "album_file";
    include 
    "header.php";


    // DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION
    if( !$user->user_exists && !$setting['setting_permission_album'] )
    {
      
    $page "error";
      
    $smarty->assign('error_header'639);
      
    $smarty->assign('error_message'656);
      
    $smarty->assign('error_submit'641);
      include 
    "footer.php";
    }

    // DISPLAY ERROR PAGE IF NO OWNER
    if( !$owner->user_exists )
    {
      
    $page "error";
      
    $smarty->assign('error_header'639);
      
    $smarty->assign('error_message'828);
      
    $smarty->assign('error_submit'641);
      include 
    "footer.php";
    }

    // ENSURE ALBUMS ARE ENABLED FOR THIS USER
    if( !$owner->level_info['level_album_allow'] )
    {
      
    header("Location: ".$url->url_create('profile'$owner->user_info[user_username]));
      exit();
    }


    // PARSE GET/POST
    if(isset($_POST['task'])) { $task $_POST['task']; } elseif(isset($_GET['task'])) { $task $_GET['task']; } else { $task "main"; }
    if(isset(
    $_POST['media_id'])) { $media_id $_POST['media_id']; } elseif(isset($_GET['media_id'])) { $media_id $_GET['media_id']; } else { $media_id 0; }
    if(isset(
    $_POST['album_id'])) { $album_id $_POST['album_id']; } elseif(isset($_GET['album_id'])) { $album_id $_GET['album_id']; } else { $album_id ""; }

    // MAKE SURE MEDIA EXISTS
    $media_query $database->database_query("SELECT * FROM se_media WHERE media_id='$media_id' LIMIT 1");
    if(
    $database->database_num_rows($media_query) != 1) { header("Location: ".$url->url_create('albums'$owner->user_info[user_username])); exit(); }
    $media_info $database->database_fetch_assoc($media_query);


    // BE SURE ALBUM BELONGS TO THIS USER
    $album $database->database_query("SELECT * FROM se_albums WHERE album_id='$media_info[media_album_id]' AND album_user_id='".$owner->user_info[user_id]."'");
    if(
    $database->database_num_rows($album) != 1) { header("Location: ".$url->url_create('albums'$owner->user_info[user_username])); exit(); }
    $album_info $database->database_fetch_assoc($album);

    // CHECK PRIVACY
    $privacy_max $owner->user_privacy_max($user);
    if(!(
    $album_info[album_privacy] & $privacy_max)) {
      
    $page "error";
      
    $smarty->assign('error_header'639);
      
    $smarty->assign('error_message'1000125);
      
    $smarty->assign('error_submit'641);
      include 
    "footer.php";
    }

    // GET CUSTOM ALBUM STYLE IF ALLOWED
    if($owner->level_info[level_album_style] != 0) {
      
    $albumstyle_info $database->database_fetch_assoc($database->database_query("SELECT albumstyle_css FROM se_albumstyles WHERE albumstyle_user_id='".$owner->user_info[user_id]."' LIMIT 1"));
      
    $global_css $albumstyle_info[albumstyle_css];
    }

    // GET MEDIA IN ALBUM FOR CAROUSEL
    $media_array = Array();
    $media_query $database->database_query("SELECT media_id, media_ext, '{$owner->user_info[user_id]}' AS album_user_id FROM se_media WHERE media_album_id='$album_info[album_id]' ORDER BY media_order ASC");
    while(
    $thismedia $database->database_fetch_assoc($media_query)) { $media_array[$thismedia[media_id]] = $thismedia; }




    // GET MEDIA WIDTH/HEIGHT
    $mediasize = @getimagesize($url->url_userdir($owner->user_info[user_id]).$media_info[media_id].'.'.$media_info[media_ext]);
    $media_info[media_width] = $mediasize[0];
    $media_info[media_height] = $mediasize[1];


    // GET ALBUM TAG PRIVACY
    $allowed_to_tag 1;
    if(!(
    $privacy_max $album_info[album_tag])) { $allowed_to_tag 0; }

    // GET ALBUM COMMENT PRIVACY
    $allowed_to_comment 1;
    if(!(
    $privacy_max $album_info[album_comments])) { $allowed_to_comment 0; }


    // GET MEDIA COMMENTS
    $comment = new se_comment('media''media_id'$media_info[media_id]);
    $total_comments $comment->comment_total();


    // UPDATE ALBUM VIEWS
    if($user->user_info[user_id] != $owner->user_info[user_id]) {
      
    $album_views_new $album_info[album_views] + 1;
      
    $database->database_query("UPDATE se_albums SET album_views='$album_views_new' WHERE album_id='$album_info[album_id]' LIMIT 1");
    }

    // UPDATE NOTIFICATIONS
    if($user->user_info[user_id] == $owner->user_info[user_id]) {
      
    $database->database_query("DELETE FROM se_notifys USING se_notifys LEFT JOIN se_notifytypes ON se_notifys.notify_notifytype_id=se_notifytypes.notifytype_id WHERE se_notifys.notify_user_id='".$owner->user_info[user_id]."' AND (se_notifytypes.notifytype_name='mediacomment' OR se_notifytypes.notifytype_name='mediatag' OR se_notifytypes.notifytype_name='newtag') AND notify_object_id='".$media_info[media_id]."'");
    }



    // RETRIEVE TAGS FOR THIS PHOTO
    $tag_array = Array();
    $tags $database->database_query("SELECT se_mediatags.*, se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname FROM se_mediatags LEFT JOIN se_users ON se_mediatags.mediatag_user_id=se_users.user_id WHERE mediatag_media_id='$media_info[media_id]' ORDER BY mediatag_id ASC");
    while(
    $tag $database->database_fetch_assoc($tags)) {

      
    $taggeduser = new se_user();
      if(
    $tag[user_id] != NULL) {
        
    $taggeduser->user_exists 1;
        
    $taggeduser->user_info[user_id] = $tag[user_id];
        
    $taggeduser->user_info[user_username] = $tag[user_username];
        
    $taggeduser->user_info[user_fname] = $tag[user_fname];
        
    $taggeduser->user_info[user_lname] = $tag[user_lname];
        
    $taggeduser->user_displayname();
      } else {
        
    $taggeduser->user_exists 0;
      }

      
    $tag[tagged_user] = $taggeduser;
      
    $tag_array[] = $tag;
    }

    // SET GLOBAL PAGE TITLE
    $global_page_title[0] = 1000158;
    $global_page_title[1] = $owner->user_displayname;
    $global_page_title[2] = $media_info[media_title];
    $global_page_description[0] = 1000159;
    $global_page_description[1] = $media_info[media_desc];

    // СМАЙЛЫ
    $asconf['smiles'] = "bad,biggrin,blum,blush,cray,crazy,dance,
    diablo,dirol,drinks,fool,good,kiss_mini,man_in_love,music,nea,pardon,
    rofl,rolleyes,sad,
    scratch_one-s_head,shok,shout,smile,unknw,wacko2,wink,yahoo,angel"
    ;
    $i 0;
    $smilies explode(","$asconf['smiles']);
            foreach(
    $smilies as $smile) {
                
    $i++; $smile trim($smile);
                
    $outsmile .= "<img class=\"smileys\" src=\"./templates/images/smiles/$smile.gif\" alt=\"$smile\" onclick=\"javascript:document.getElementById('comment_body') .value += ' :$smile:'\" />"; }

    // ASSIGN VARIABLES AND DISPLAY ALBUM FILE PAGE
    $smarty->assign('asmiles'$outsmile);
    $smarty->assign('album_info'$album_info);
    $smarty->assign('media_info'$media_info);
    $smarty->assign('total_comments'$total_comments);
    $smarty->assign('allowed_to_comment'$allowed_to_comment);
    $smarty->assign('allowed_to_tag'$allowed_to_tag);
    $smarty->assign('media'$media_array);
    $smarty->assign('media_keys'array_keys($media_array));
    $smarty->assign('tags'$tag_array);
    include 
    "footer.php";
    ?>


    group_album_file.tpl


    PHP:


    {include file='header.tpl'}

    {* 
    $Idalbum_file.tpl 2 2009-01-10 20:53:09Z john $ *}

    {* 
    SET PAGE WIDTH *}
    {
    assign var='page_width' value=$owner->level_info.level_album_width}
    {
    assign var='menu_width' value=$page_width+32}

    <
    div style='width: {$menu_width}px; margin-left: auto; margin-right: auto;'>

    <
    div class='page_header'>
      {
    lang_sprintf id=1000141 1=$url->url_create('profile'$owner->user_info.user_username2=$owner->user_displayname 3=$url->url_create('albums'$owner->user_info.user_username)}
      
    » <a href='{$url->url_create('album', $owner->user_info.user_username, $album_info.album_id)}'>{$album_info.album_title}</a>
    </
    div>


    {* 
    SET MEDIA PATH *}
    {
    assign var='media_dir' value=$url->url_userdir($owner->user_info.user_id)}
    {
    assign var='media_path' value="`$media_dir``$media_info.media_id`.`$media_info.media_ext`"}


    {* 
    DISPLAY IMAGE *}
    {if 
    $media_info.media_ext == "jpg" ||
        
    $media_info.media_ext == "jpeg" ||
        
    $media_info.media_ext == "gif" ||
        
    $media_info.media_ext == "png" ||
        
    $media_info.media_ext == "bmp"}
      {
    assign var='file_src' value="<img src='watermark.php?path=`$media_path`' id='media_photo' border='0'>"}
      {
    assign var='is_image' value=true}

    {* 
    DISPLAY AUDIO *}
    {elseif 
    $media_info.media_ext == "mp3" ||
            
    $media_info.media_ext == "mp4" ||
            
    $media_info.media_ext == "wav"}
      {
    capture assign='media_download'}[ <a href='{$media_path}'>{lang_print id=1000142}</a> ]{/capture}
      {
    assign var='file_src' value="<a href='`$media_path`'><img src='./images/icons/album_audio_big.gif' border='0'></a>"}
      {
    assign var='is_image' value=false}

    {* 
    DISPLAY WINDOWS VIDEO *}
    {elseif 
    $media_info.media_ext == "mpeg" ||
        
    $media_info.media_ext == "mpg" ||
        
    $media_info.media_ext == "mpa" ||
        
    $media_info.media_ext == "avi" ||
        
    $media_info.media_ext == "ram" ||
        
    $media_info.media_ext == "rm"}
      {
    capture assign='media_download'}[ <a href='{$media_path}'>{lang_print id=1000143}</a> ]{/capture}
      {
    assign var='file_src' value="
        <object id='video'
          classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'
          type='application/x-oleobject'>
          <param name='url' value='`
    $media_path`'>
          <param name='sendplaystatechangeevents' value='True'>
          <param name='autostart' value='true'>
          <param name='autosize' value='true'>
          <param name='uimode' value='mini'>
          <param name='playcount' value='9999'>
        </OBJECT>
      "
    }
      {
    assign var='is_image' value=false}

    {* 
    DISPLAY QUICKTIME FILE *}
    {elseif 
    $media_info.media_ext == "mov" ||
        
    $media_info.media_ext == "moov" ||
        
    $media_info.media_ext == "movie" ||
        
    $media_info.media_ext == "qtm" ||
        
    $media_info.media_ext == "qt"}
      {
    capture assign='media_download'}[ <a href='{$media_path}'>{lang_print id=1000143}</a> ]{/capture}
      {
    assign var='file_src' value="
        <embed src='`
    $media_path`' controller='true' autosize='1' scale='1' width='550' height='350'>
      "
    }
      {
    assign var='is_image' value=false}

    {* 
    EMBED FLASH FILE *}
    {elseif 
    $media_info.media_ext == "swf"}
      {
    assign var='file_src' value="
        <object width='350' height='250' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' id='myMovieName'>
          <param name=movie value=
    $media_path>
          <param name=wmode value=transparent>
          <param name=quality value=high>
          <param name=bgcolor value=#FFFFFF>
          <embed src=
    $media_path quality=high bgcolor=#FFFFFF width='350' height='250' name='myMovieName' align='' type='application/x-shockwave-flash' wmode='transparent' pluginspage='http://www.macromedia.com/go/getflashplayer'>
          </embed>
        </object>
      "
    }
      {
    assign var='is_image' value=false}

    {* 
    DISPLAY UNKNOWN FILETYPE *}
    {else}
      {
    capture assign='media_download'}[ <a href='{$media_path}'>{lang_print id=1000144}</a> ]{/capture}
      {
    assign var='file_src' value="<a href='`$media_path`'><img src='./images/icons/file_big.gif' border='0'></a>"}
      {
    assign var='is_image' value=false}
    {/if}


    {* 
    ASSIGN INDICES *}
    {
    assign var="current_index" value=$media_info.media_id|array_search:$media_keys}
    {
    capture assign="previous_index"}{if $current_index == 0}{math equation="x-1" x=$media|@count}{else}{math equation="x-1" x=$current_index}{/if}{/capture}
    {
    capture assign="next_index"}{if $current_index+== $media|@count}0{else}{math equation="x+1" x=$current_index}{/if}{/capture}
    {
    capture assign="current_num"}{math equation="x+1" x=$current_index}{/capture}


    <
    br>

    {* 
    SHOW PAGE NAVIGATION *}
    <
    div style='margin-bottom: 6px;'>
      <
    table cellpadding='0' cellspacing='0' width='100%'>
      <
    tr>
      <
    td>
        {
    lang_sprintf id=1000145 1=$current_num 2=$media|@count 3=$url->url_create('album'$owner->user_info.user_username$album_info.album_id4=$album_info.album_title}
      </
    td>
      <
    td style='text-align: right;'>
        <
    a href='{$url->url_create('album_file', $owner->user_info.user_username, $album_info.album_id, $media_keys.$previous_index)}'>{lang_print id=1000146}</a>
        &
    nbsp;&nbsp;&nbsp;
        <
    a href='{$url->url_create('album_file', $owner->user_info.user_username, $album_info.album_id, $media_keys.$next_index)}'>{lang_print id=1000147}</a>
      </
    td>
      </
    tr>
      </
    table>
    </
    div>

    {* 
    SHOW IMAGE *}

    <
    div class='media'>
      <
    table cellpadding='0' cellspacing='0' align='center'>
      <
    tr>
      <
    td style='text-align: center;'>

    {* 
    gooos title photo *}
        <
    div style='width: 100%'>
          {if 
    $media_info.media_title != ""}
          <
    div class='page_header'>{$media_info.media_title}</div>{/if}
          {if 
    $media_info.media_desc != ""}
          <
    div>{$media_info.media_desc}<br /><br /></div>{/if}
        </
    div>
    {* /
    gooos title photo *}

        {* 
    CREATE WRAPPER DIV *}
        <
    div id='media_photo_div' class='media_photo_div' style='{if $is_image}width:{$media_info.media_width}px;height:{$media_info.media_height}px;{/if}'>

          {* 
    DISPLAY FILE/IMAGE *}
          {
    $file_src}

        </
    div>

        {* 
    SHOW MEDIA DOWNLOAD LINK FOR NON-IMAGES *}
        {if 
    $media_download != ""}
          <
    div style='font-weight: bold; margin-left: auto; margin-right: auto;'>{$media_download}</div>
        {/if}

        {* 
    SHOW DIV WITH TITLEDESCTAGSETC *}
        <
    div class='album_media_caption' style='width: {if $media_info.media_width > 300}{$media_info.media_width}{else}300{/if}px;'>
          <!--{if 
    $media_info.media_title != ""}<div class='album_media_title'>{$media_info.media_title}</div>{/if}
          {if 
    $media_info.media_desc != ""}<div>{$media_info.media_desc}</div>{/if}-->
          <
    div id='media_tags' style='display: none; margin-top: 10px;'>{lang_print id=1000162}</div>
          {if 
    $is_image && $allowed_to_tag}
            <
    a href='javascript:void(0);' onClick="SocialEngine.MediaTag.addTag();">{lang_print id=1000163}</a>
          {/if}
          <
    div class='album_media_date'>
            {
    lang_print id=1000126} {assign var="uploaddate" value=$datetime->time_since($media_info.media_date)}{lang_sprintf id=$uploaddate[01=$uploaddate[1]}
            -
            <
    a href="javascript:TB_show('{lang_print id=1000164}', '#TB_inline?height=400&width=400&inlineId=sharethis', '', '../images/trans.gif');">{lang_print id=1000164}</a>
            -
            <
    a href="javascript:TB_show('{lang_print id=1000148}', 'user_report.php?return_url={$url->url_current()}&TB_iframe=true&height=300&width=450', '', './images/trans.gif');">{lang_print id=1000148}</a>
          </
    div>
        </
    div>
      </
    td>
      </
    tr>
      </
    table>
    </
    div>

    {* 
    DIV FOR SHARE THIS WINDOW *}
    <
    div style='display: none;' id='sharethis'>
      <
    div style='margin: 10px 0px 10px 0px;'>{lang_print id=1000165}</div>
      <
    div style='margin: 10px 0px 10px 0px; font-weight: bold;'>{lang_print id=1000166}</div>
      <
    textarea readonly='readonly' onClick='this.select()' class='text' rows='2' cols='30' style='width: 95%; font-size: 7pt;'>{$url->url_base}{$media_path|replace:"./":""}</textarea>
      <
    div style='margin: 10px 0px 10px 0px; font-weight: bold;'>{lang_print id=1000167}</div>
      <
    textarea readonly='readonly' onClick='this.select()' class='text' rows='2' cols='30' style='width: 95%; font-size: 7pt;'><a href='{$url->url_base}{$media_path|replace:"./":""}'><img src='{$url->url_base}{$media_path|replace:"./":""}' border='0'></a></textarea>
      <
    div style='margin: 10px 0px 10px 0px; font-weight: bold;'>{lang_print id=1000168}</div>
      <
    textarea readonly='readonly' onClick='this.select()' class='text' rows='2' cols='30' style='width: 95%; font-size: 7pt;'><a href='{$url->url_base}{$media_path|replace:"./":""}'>{if $media_info.media_title != ""}{$media_info.media_title}{else}{lang_print id=589}{/if}</a></textarea>
      <
    div style='margin: 10px 0px 10px 0px; font-weight: bold;'>{lang_print id=1000169}</div>
      <
    textarea readonly='readonly' onClick='this.select()' class='text' rows='2' cols='30' style='width: 95%; font-size: 7pt;'>[url={$url->url_base}{$media_path|replace:"./":""}][img]{$url->url_base}{$media_path|replace:"./":""}[/img][/url]</textarea>
      <
    div style='margin-top: 10px;'>
        <
    input type='button' class='button' value='{lang_print id=1000170}' onClick='parent.TB_remove();'>
      </
    div>
    </
    div>

    {* 
    TAGGING *}
    {
    lang_javascript ids=39,1212,1213,1214,1215,1228}

    <
    script type="text/javascript">

      
    SocialEngine.MediaTag = new SocialEngineAPI.Tags({ldelim}
          
    'canTag' : {if $allowed_to_tag}true{else}false{/if},

          
    'type' '',
          
    'media_id' : {$media_info.media_id},
          
    'media_dir' '{$media_dir}'

        
    {rdelim});

        
    SocialEngine.RegisterModule(SocialEngine.MediaTag);

        {
    section name=tag_loop loop=$tags}
          
    insertTag('{$tags[tag_loop].mediatag_id}''{if $tags[tag_loop].tagged_user->user_exists}{$url->url_create("profile", $tags[tag_loop].tagged_user->user_info.user_username)}{/if}''{if $tags[tag_loop].tag_user->user_exists}{$tags[tag_loop].tagged_user->user_displayname}{else}{$tags[tag_loop].mediatag_text}{/if}''{$tags[tag_loop].mediatag_x}''{$tags[tag_loop].mediatag_y}''{$tags[tag_loop].mediatag_width}''{$tags[tag_loop].mediatag_height}''{$tags[tag_loop].tagged_user->user_info.user_username}')
        {/
    section}

        
    // Backwards
        
    function insertTag(tag_idtag_linktag_texttag_xtag_ytag_widthtag_heighttagged_user)
        {
    ldelim}
          
    SocialEngine.MediaTag.insertTag(tag_idtag_linktag_texttag_xtag_ytag_widthtag_heighttagged_user);
        {
    rdelim}

      
    </script>


    </div>


    {* SHOW FILES IN THIS ALBUM *}
    <table cellpadding='0' cellspacing='0' align='center' style='margin-top: 20px;'>
    <tr>
    <td><a href='javascript:void(0);' onClick='moveLeft();this.blur()'><img src='./images/icons/media_moveleft.gif' border='0' onMouseOver="this.src='./images/icons/media_moveleft2.gif';" onMouseOut="this.src='./images/icons/media_moveleft.gif';"></a></td>
    <td>

      <div id='album_carousel' style='width: 750px; margin: 0px 5px 0px 5px; text-align: center; overflow: hidden;'>

        <table cellpadding='0' cellspacing='0'>
        <tr>
        <td id='thumb-2' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
        <td id='thumb-1' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
        <td id='thumb0' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
        {foreach name=media_loop from=$media key=k item=v}

          {* IF IMAGE, GET THUMBNAIL *}
          {if $v.media_ext == "jpeg" || $v.media_ext == "jpg" || $v.media_ext == "gif" || $v.media_ext == "png" || $v.media_ext == "bmp"}
            {assign var='file_dir' value=$url->url_userdir($v.album_user_id)}
            {assign var='file_src' value="`$file_dir``$v.media_id`_thumb.jpg"}
          {* SET THUMB PATH FOR AUDIO *}
          {elseif $v.media_ext == "mp3" || $v.media_ext == "mp4" || $v.media_ext == "wav"}
            {assign var='file_src' value='./images/icons/audio_big.gif'}
          {* SET THUMB PATH FOR VIDEO *}
          {elseif $v.media_ext == "mpeg" || $v.media_ext == "mpg" || $v.media_ext == "mpa" || $v.media_ext == "avi" || $v.media_ext == "swf" || $v.media_ext == "mov" || $v.media_ext == "ram" || $v.media_ext == "rm"}
            {assign var='file_src' value='./images/icons/video_big.gif'}
          {* SET THUMB PATH FOR UNKNOWN *}
          {else}
            {assign var='file_src' value='./images/icons/file_big.gif'}
          {/if}

          {* SHOW THUMBNAILS *}
          <td id='thumb{$smarty.foreach.media_loop.iteration}' class='carousel_item{if $v.media_id == $media_info.media_id}_active{/if}'><a href='{$url->url_create('album_file', $owner->user_info.user_username, $album_info.album_id, $v.media_id)}'><img src='{$file_src}' border='0' width='{$misc->photo_size($file_src,'70','70','w')}' onClick='this.blur()'></a></td>

        {/foreach}
        {* border hack *}
        <td id='thumb{math equation="x+1" x=$media|@count}' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
        <td id='thumb{math equation="x+2" x=$media|@count}' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
        <td id='thumb{math equation="x+3" x=$media|@count}' style='padding: 0px 5px 0px 5px;'><img src='./images/media_placeholder.gif' border='0' width='70'></td>
        {* end border hack *}
        </tr>
        </table>

      </div>

    </td>
    <td><a href='javascript:void(0);' onClick='moveRight();this.blur()'><img src='./images/icons/media_moveright.gif' border='0' onMouseOver="this.src='./images/icons/media_moveright2.gif';" onMouseOut="this.src='./images/icons/media_moveright.gif';"></a></td>
    </tr>
    </table>


    <div style='width: {$menu_width}px; margin-left: auto; margin-right: auto;'>


    {* JAVASCRIPT FOR CAROUSEL *}
    {literal}
    <script type='text/javascript'>
    <!--

      var visiblePhotos = 7;
      var current_id = 0;
      var myFx;

      window.addEvent('domready', function() {
        myFx = new Fx.Scroll('album_carousel');
        current_id = parseInt({/literal}{math equation="x-2" x=$current_index}{literal});
        var position = $('thumb'+current_id).getPosition($('album_carousel'));
        myFx.set(position.x, position.y);
      });


      function moveLeft() {
        if($('thumb'+(current_id-1))) {
          myFx.toElement('thumb'+(current_id-1));
          myFx.toLeft();
          current_id = parseInt(current_id-1);
        }
      }

      function moveRight() {
        if($('thumb'+(current_id+visiblePhotos))) {
          myFx.toElement('thumb'+(current_id+1));
          myFx.toRight();
          current_id = parseInt(current_id+1);
        }
      }

    //-->
    </script>
    {/literal}

    <br>


    {* DISPLAY POST COMMENT BOX *}
    <div style='margin-left: auto; margin-right: auto;'>

      {* COMMENTS *}

      <div id="media_{$media_info.media_id}_postcomment"></div>

      <div id="media_{$media_info.media_id}_comments" style='margin-left: auto; margin-right: auto;'></div>

      {lang_javascript ids=39,155,175,182,183,184,185,187,784,787,829,830,831,832,833,834,835,854,856,891,1025,1026,1032,1034,1071}

      <script type="text/javascript">

        SocialEngine.MediaComments = new SocialEngineAPI.Comments({ldelim}
          'canComment' : {if $allowed_to_comment}true{else}false{/if},
          'commentHTML' : '{$setting.setting_comment_html|replace:",":", "}',
          'commentCode' : {if $setting.setting_comment_code}true{else}false{/if},

          'type' : 'media',
          'typeIdentifier' : 'media_id',
          'typeID' : {$media_info.media_id},

          'typeTab' : 'media',
          'typeCol' : 'media',
          'typeTabParent' : 'albums',
          'typeColParent' : 'album',
          'typeChild' : true,

          'initialTotal' : {$total_comments|default:0}
        {rdelim});

        SocialEngine.RegisterModule(SocialEngine.MediaComments);

        // Backwards
        function addComment(is_error, comment_body, comment_date)
        {ldelim}
          SocialEngine.MediaComments.addComment(is_error, comment_body, comment_date);
        {rdelim}

        function getComments(direction)
        {ldelim}
          SocialEngine.MediaComments.getComments(direction);
        {rdelim}

      </script>

    </div>




    </div>



    {include file='footer.tpl'}


  9. ENIGMA User


    Offline
    Message Count:
    41
    Likes Received:
    0
    Комментарии к фото в группах

    up
  10. RabbeN User


    Offline
    Message Count:
    38
    Likes Received:
    13
    Комментарии к фото в группах

    Тебе же тыкнули носом куда копать ...

Share This Page

All rights reserved SocEngine.ru ©