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

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

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

Albums v3.06 - Альбомы 3.06

Discussion in 'SE3 Basic Plugins' started by Администратор, Dec 19, 2009.

  1. Администратор Thread starter BOT


    Offline
    • Admin
    Message Count:
    252
    Likes Received:
    3
    Обсуждение новости Albums v3.06 - Альбомы 3.06

    [IMG]

    Этот плагин дает пользователям возможность создавать фотоальбомы. Эти альбомы могут быть сконфигурированы для хранения фото, видео и любых других типов файлов. Пользователи могут комментировать фото в альбомах у друг друга.

    Version 3.06
  2. galstuk Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Что-то не очень мне понравился... Возникла проблема с фотометками. Вроде отмечаются,но сама отметка не сохраняется. Решил остаться на альбомах 3.05
  3. bigboobs Novice member


    Offline
    Message Count:
    49
    Likes Received:
    0
    1. Как реализовать функцию голосования также как это сделано в плагине с видео?

    2. Косяк в плагине: нет возможности отредактировать название и описание фоток после добавления их в альбом. Фотки успешно добавляются, но их название и описание Вам изменить не удастся. Как решить?
  4. bugsmafia Novice member


    Offline
    Message Count:
    22
    Likes Received:
    1
    Решение

    Решение проблемы с сохранением изменения информации о фотографии.
    Только для для Альбомы v3.06

    Открываем user_album_update.php
    Ищем строку:
    PHP:
    $album_info $database->database_fetch_assoc($album);
    После нее вставляем:
    PHP:
    // SET VARS
    $result 0;
    $album = new se_album($user->user_info[user_id]);



    // ROTATE
    if($task == "rotate") {
      
    $media_id $_GET['media_id'];
      
    $dir $_GET['dir'];

      if(
    $dir == "cc") { $dir 90; } else { $dir 270; }

      
    // ROTATE IMAGE
      
    $album->album_media_rotate($media_id$dir);

      
    // SET THUMBPATH
      
    $thumb_path $url->url_userdir($user->user_info[user_id]).$media_id."_thumb.jpg?".rand();

      
    // SEND AJAX CONFIRMATION
      
    echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script type='text/javascript'>";
      echo 
    "var img = window.parent.document.getElementById('file_$media_id');";
      echo 
    "img.src = '$thumb_path';";
      echo 
    "</script></head><body></body></html>";
      exit();

    // SET PROFILE PHOTO KMODS
    } elseif($task == "setprofilephoto") {

        
    $media_id $_GET['media_id'];
        
    $media_ext $_GET['media_ext'];
        
        if( 
    stristr($user->user_info['user_photo'], 'upload') )
        {
          
    $old_photo substrstrrchr($user->user_info['user_photo'], '/'), 1strrpos(strrchr($user->user_info['user_photo'], '/'), ".")-7);
          
    $thumb_path $url->url_userdir($album_info['album_user_id']).$media_id."_thumb.jpg";
        }
        else
        {
          
    $old_photo substr($user->user_info[user_photo],0,substr($user->user_info['user_photo'], 0strrpos($user->user_info['user_photo'], ".")-7));
          
    $thumb_path $url->url_userdir($album_info['album_user_id']).$media_id."_thumb.jpg";
        }
        
        
    $database->database_query("UPDATE se_users SET user_photo='$thumb_path' WHERE user_id='".$user->user_info[user_id]."'");
        
        
    // DETERMINE SIZE OF THUMBNAIL TO SHOW IN ACTION
          
    $photo_width 100;
          
    $photo_height 100;
        
        
    // INSERT ACTION
        
    $action_media = Array(Array('media_link'=>$url->url_create('profile'$user->user_info[user_username]), 'media_path'=>$thumb_path'media_width'=>$photo_width'media_height'=>$photo_height));
        
    $actions->actions_add($user"editphoto", Array($user->user_info[user_username], $user->user_displayname), $action_media999999999TRUE"user"$user->user_info[user_id], $user->user_info[user_privacy]);
        
        
        
    // SEND AJAX CONFIRMATION
        
    echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script type='text/javascript'>";
        echo 
    "window.parent.document.getElementById('profilephotomsg_$media_id').innerHTML = '<img src=\'./images/icons/profile_editphoto16.gif\' border=\'0\' class=\'button\'><strong>".SE_Language::get(20000802)."</strong>';";
        echo 
    "window.parent.document.getElementById('profilephotomsg_$old_photo').innerHTML = '<a href=\'javascript:void(0);\' onClick=\"\$(\'ajaxframe\').src=\'user_album_update.php?task=setprofilephoto&album_id={$album_info[album_id]}&media_id=$old_photo&media_ext=$media_ext\';this.blur();\"><img src=\'./images/icons/profile_editphoto_dim16.gif\' border=\'0\' class=\'button\'>".SE_Language::get(20000801)."</a>';";
        
    // echo "window.parent.document.getElementById('profilephotomsg_$old_photo').innerHTML = '';";
        
    echo "</script></head><body></body></html>";
        exit();


    // UPDATE FILES IN THIS ALBUM
    } elseif($task == "doupdate") {

      
    // GET TOTAL FILES
      
    $total_files $album->album_files($album_info[album_id]);

      
    // DELETE NECESSARY FILES
      
    $album->album_media_delete(0$total_files"media_id ASC""(media_album_id='$album_info[album_id]')");

      
    // UPDATE NECESSARY FILES
      
    $media_array $album->album_media_update(0$total_files"media_id ASC""(media_album_id='$album_info[album_id]')");

      
    // SET ALBUM COVER AND UPDATE DATE
      
    $newdate time();
      
    $album_info[album_cover] = $_POST['album_cover'];
      if(!
    in_array($album_info[album_cover], $media_array)) { $album_info[album_cover] = $media_array[0]; }
      
    $database->database_query("UPDATE se_albums SET album_cover='$album_info[album_cover]', album_dateupdated='$newdate' WHERE album_id='$album_info[album_id]'");

      
    // UPDATE LAST UPDATE DATE (SAY THAT 10 TIMES FAST)
      
    $user->user_lastupdate();

      
    // SHOW SUCCESS MESSAGE
      
    $result 1;



    // MOVE MEDIA UP
    } elseif($task == "moveup") {
      
    $media_id $_GET['media_id'];

      
    $media_query $database->database_query("SELECT media_id, media_order, media_album_id FROM se_media LEFT JOIN se_albums ON se_media.media_album_id=se_albums.album_id WHERE media_id='$media_id' AND se_albums.album_user_id='".$user->user_info[user_id]."'");
      if(
    $database->database_num_rows($media_query) == 1) { 

        
    $media_info $database->database_fetch_assoc($media_query);

        
    $prev_query $database->database_query("SELECT media_id, media_order FROM se_media LEFT JOIN se_albums ON se_media.media_album_id=se_albums.album_id WHERE se_media.media_album_id='$media_info[media_album_id]' AND se_albums.album_user_id='".$user->user_info[user_id]."' AND media_order<$media_info[media_order] ORDER BY media_order DESC LIMIT 1");
        if(
    $database->database_num_rows($prev_query) == 1) {

          
    $prev_info $database->database_fetch_assoc($prev_query);

          
    // SWITCH ORDER
          
    $database->database_query("UPDATE se_media SET media_order=$prev_info[media_order] WHERE media_id=$media_info[media_id]");
          
    $database->database_query("UPDATE se_media SET media_order=$media_info[media_order] WHERE media_id=$prev_info[media_id]");

          
    // SEND AJAX CONFIRMATION
          
    echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script type='text/javascript'>";
          echo 
    "window.parent.reorderMedia('$media_info[media_id]', '$prev_info[media_id]');";
          echo 
    "</script></head><body></body></html>";
          exit();

        } 
      }
    }
    Сохраняем и грузим на сервер и заменой. Чистим кеш сайта. Все.

    Восстановил работу (c) Bugsmafia
  5. Prado Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Кусок кода потеряли?
  6. bugsmafia Novice member


    Offline
    Message Count:
    22
    Likes Received:
    1
    Вероятно. Они же изменили функцию передвижения блоков альбома... добавили отдельно JS... обрезали лишнее... и видимо перестарались. :rolleyes:
  7. bigboobs Novice member


    Offline
    Message Count:
    49
    Likes Received:
    0
    После внедрения вышеуказанного кода появилась возможность редактирования описания каждой фотки в альбомах.

    Но при этом вылез очередной баг:

    1. Создаем новый альбом.
    2. Заливаем фотки.
    3. Одна из фоток сразу же становится главной и отображается на странице названия альбомов.
    4. Делаем описание для какой-либо фотки в только что созданном альбоме.
    5. А вот и баг: альбом забывает какая фотка у него главная !
  8. bigboobs Novice member


    Offline
    Message Count:
    49
    Likes Received:
    0
    +1 баг:

    После того как альбом наполнен фотками, к примеру мы хотим удалить какую-либо фотку из альбома. Жмем на УДАЛИТЬ ФОТО. Во всплывающем окошке нам предлагается удалить альбом :confused:

    Хотя на самом деле, если мы соглашаемся, удаляется все-таки фото, а не альбом - попугать такая надпись может бедного юзера.
  9. nes Novice member


    Offline
    Message Count:
    37
    Likes Received:
    0
    +1 кто ни будь реализовал голосования ?
  10. Prado Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Какое голосование?

Share This Page

All rights reserved SocEngine.ru ©