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

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

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

Заплатка "Удаление аватара".

Discussion in 'Free' started by galstuk, Nov 15, 2011.

  1. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Чуть ли не каждый второй мой заказчик просит меня "вылечить" удаление аватара пользователя на странице user_editprofile_photo.php
    Почему-то у многих удаление джава-скриптом не работает.Т.е. у юзвера была фотка на аватарке, а потом ему её никак не удалить,если он это захочет.
    Данная заплатка удаляет аватар юзвера не только из базы, но и физически с сервера.

    Не знаю,было это или нет на форуме, но все же...

    Открыть user_editprofile_photo.php и в самом конце перед всеми smarty вставить:

    Code:
    if(isset($_GET['deletefoto']))
    {
    $user_photo = $url->url_userdir($user->user_info[user_id]).$user->user_info[user_photo];
    $query = mysql_query("UPDATE se_users SET user_photo='' WHERE user_id='".$user->user_info[user_id]."'");
    @unlink($user_photo);
    header("Location: user_editprofile_photo.php");
    }
    Открыть user_editprofile_photo.tpl найти:

    Code:
    <div id="userEditRemovePhotoLink">[ <a href='javascript:void(0);' onclick='SocialEngine.Viewer.userPhotoRemove(); return false;'>{lang_print id=771}</a> ]</div>
    
    Заменить на:

    Code:
    <a href='user_editprofile_photo.php?deletefoto'>{lang_print id=771}</a>
    всё.
    Хитров and Alpert108 like this.
  2. morfei User


    Offline
    Message Count:
    145
    Likes Received:
    93
    "mysql_query('DELETE" и "unlink" два самых тяжелых запроса на сервере, от которых вообще стоит избавиться. Видать потому "unlink" фото порой не происходит в некоторых плагинах, они удаляются лишь при удалении самого юзера и его папки.

    А вы знали что в системе работы сайта Однокласники вообще не существует "mysql_query('DELETE" и "unlink", дабы не нагружать сервер. Удаление происходит раз в пару месяцев под утро...

    ---

    galstuk, не принимай это как неблагодарность тому что ты тут выложил. Я всего лишь для информации. Для школоты...
  3. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    не спорю. но именно для данной страницы это не играет никакой роли, т.к. идет запрос на загрузку фотки и её удаление. как показывает практика нагрузки данная заплатка ни у кого не вызывала ;) да и потом, в данном случае используется UPDATE а не DELETE

Share This Page

All rights reserved SocEngine.ru ©