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

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

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

alt к тумбнейлам альбома

Discussion in 'Прочая Поддержка - Help Requests' started by Gooos, Jul 23, 2011.

Thread Status:
Not open for further replies.
  1. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    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'] = "nyam,oo,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,yes,wink,yahoo,acute"
    ;
    $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);

    //echo "<pre>";var_dump($media);die();

    include "footer.php";
    ?>
  2. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    а это что выдаст?
    PHP:
    echo "<pre>";var_dump($media_arra);die(); 


    ---------- Сообщение добавлено в 01:33 ---------- Предыдущее сообщение было в 01:31 ----------

    PHP:
    $media_query $database->database_query("SELECT media_id, media_ext,
    замени на
    PHP:
    $media_query $database->database_query("SELECT media_id, media_ext, media_title,
    и будет работать {$v.media_title}
  3. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Всё получилось. Я к альбому прикрутил слайд-шоу на базе тумбнейлов, что по умолчанию, всё работает и заголовки теперь показывает в всплывающем окне.

    Screenshot_1.png Screenshot_2.png 9999999.jpg
  4. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Gooos, Дим, напиши, пожалуйста, на socengine.net как ты это делал.
  5. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    http://socengine.net/blog/14.html
    Не совсем понял как пользоваться:
    Для форумчан Делаем слайдшоу в альбоме SE3
Thread Status:
Not open for further replies.

Share This Page

All rights reserved SocEngine.ru ©