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

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

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

Нравится не нравится + поинты

Discussion in 'Моды - Mods' started by Gooos, Dec 6, 2011.

  1. bombermen User


    Offline
    Message Count:
    56
    Likes Received:
    7
    likes_album_photo у тебя эта таблица есть?

    у меня так:

    function album_delete

    PHP:
     $database->database_query("DELETE FROM se_albums, se_media, se_mediacomments, se_mediatags, likes_foto USING se_albums LEFT JOIN se_media ON se_albums.album_id=se_media.media_album_id LEFT JOIN se_mediacomments ON se_media.media_id=se_mediacomments.mediacomment_media_id LEFT JOIN se_mediatags ON se_media.media_id=se_mediatags.mediatag_media_id LEFT JOIN likes_foto ON se_media.media_id=likes_foto.foto WHERE se_albums.album_id='$album_id'");
    тут надо LEFT JOIN использовать


    function album_media_delete

    PHP:
     $database->database_query("DELETE FROM likes_foto WHERE likes_foto.foto IN(".implode(", "$delete).")");

    это добавлнено в конец функций. тока измени запрос под свои поля и таблицы
  2. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    bombermen, помоги с блогами, там тоже всё как-то для меня сложно. Блоги стоят простые, не advanced.

    =========================================


    И в группах что-то не понять сходу class_group.php:

    function group_delete
    PHP:

        
    // THIS METHOD DELETES A GROUP
        // INPUT: $group_id (OPTIONAL) REPRESENTING THE ID OF THE GROUP TO DELETE
        // OUTPUT:
        
    function group_delete($group_id 0) {
          global 
    $database;

          if(
    $group_id == 0) { $group_id $this->group_info['group_id']; }

          
    // DELETE GROUP ALBUM, MEDIA, MEDIA COMMENTS
          
    $database->database_query("DELETE FROM se_groupalbums, se_groupmedia, se_groupmediacomments, se_groupmedia_tags USING se_groupalbums LEFT JOIN se_groupmedia ON se_groupalbums.groupalbum_id=se_groupmedia.groupmedia_groupalbum_id LEFT JOIN se_groupmediacomments ON se_groupmedia.groupmedia_id=se_groupmediacomments.groupmediacomment_groupmedia_id LEFT JOIN se_groupmediatags ON se_groupmedia.groupmedia_id=se_groupmediatags.groupmediatag_groupmedia_id WHERE se_groupalbums.groupalbum_group_id='$group_id'");

          
    // DELETE ALL MEMBERS
          
    $database->database_query("DELETE FROM se_groupmembers WHERE se_groupmembers.groupmember_group_id='$group_id'");

          
    // DELETE ALL SUBSCRIPTIONS
          
    $database->database_query("DELETE FROM se_groupsubscribes WHERE se_groupsubscribes.groupsubscribe_group_id='$group_id'");

          
    // DELETE GROUP VALUES
          
    $database->database_query("DELETE FROM se_groupvalues WHERE se_groupvalues.groupvalue_group_id='$group_id'");

          
    // DELETE GROUP STYLE
          
    $database->database_query("DELETE FROM se_groupstyles WHERE se_groupstyles_group_id='$group_id'");

          
    // DELETE GROUP ROW
          
    $database->database_query("DELETE FROM se_groups WHERE se_groups.group_id='$group_id'");

          
    // DELETE GROUP COMMENTS
          
    $database->database_query("DELETE FROM se_groupcomments WHERE se_groupcomments.groupcomment_group_id='$group_id'");


          
    // DELETE GROUP DISCUSSION POSTS
          
    $database->database_query("DELETE FROM se_groupposts WHERE grouppost_grouptopic_id IN (SELECT grouptopic_id from se_grouptopics WHERE grouptopic_group_id='$group_id')");

          
    // DELETE GROUP DISCUSSION TOPICS
          
    $database->database_query("DELETE FROM se_grouptopics WHERE grouptopic_group_id='$group_id'");


          
    // DELETE GROUP'S FILES
          
    if(is_dir($this->group_dir($group_id))) {
            
    $dir $this->group_dir($group_id);
          } else {
            
    $dir ".".$this->group_dir($group_id);
          }
          if(
    $dh = @opendir($dir)) {
            while((
    $file = @readdir($dh)) !== false) {
              if(
    $file != "." $file != "..") {
                @
    unlink($dir.$file);
              }
            }
            @
    closedir($dh);
          }
          @
    rmdir($dir);
        }

      
    // END group_delete() METHOD
    function group_photo_delete
    PHP:

        
    // THIS METHOD DELETES A GROUP PHOTO
        // INPUT:
        // OUTPUT:
        
    function group_photo_delete()
      {
          global 
    $database;
          
    $group_photo $this->group_photo();
          if(
    $group_photo != "")
        {
            @
    unlink($group_photo);
            
    $database->database_query("UPDATE se_groups SET group_photo='' WHERE group_id='{$this->group_info['group_id']}'");
            
    $this->group_info['group_photo'] = "";
          }
        }

      
    // END group_photo_delete() METHOD
    Dj AngeL and Prado like this.
  3. bombermen User


    Offline
    Message Count:
    56
    Likes Received:
    7
    PHP:
    //    Return whether or not the entrie(s) was(were) deleted
      //
      
        
    function blog_entry_delete($blogentry_id)
      {
          global 
    $database;
        
        if( !
    is_array($blogentry_id) )
          
    $blogentry_id = array($blogentry_id);
        
        
    $blogentry_id array_unique(array_filter($blogentry_id));
        
          
    // CREATE DELETE QUERY
          
    $sql "DELETE FROM se_blogentries, likes_blog, se_blogcomments  USING se_blogentries LEFT JOIN se_blogcomments ON se_blogentries.blogentry_id=se_blogcomments.blogcomment_blogentry_id  LEFT JOIN likes_blog ON se_blogentries.blogentry_id=likes_blog.blog WHERE se_blogentries.blogentry_id IN('".join("','"$blogentry_id)."')";
        
          
    // IF USER ID IS NOT EMPTY, ADD USER ID CLAUSE
          
    if( $this->user_id 
          
    $sql .= " AND se_blogentries.blogentry_user_id='{$this->user_id}'";
        
          
    // RUN QUERY
        
    $resource $database->database_query($sql);
        
        return (bool) (
    $database->database_affected_rows($resource)==count($blogentry_id) );
        }
      
      
    //
      // END METHOD blog_entry_delete()
    Измени в запросе переменной $sql на свою таблицу и поле.


    и в этом же файле:
    PHP:
          // IF DELETE CLAUSE IS NOT EMPTY, DELETE ENTRIES
          
    if($blogentry_delete != "") { 
            
    $delete_query "DELETE FROM se_blogentries, likes_blog, se_blogcomments USING se_blogentries LEFT JOIN se_blogcomments ON se_blogentries.blogentry_id=se_blogcomments.blogcomment_blogentry_id LEFT JOIN likes_blog ON se_blogentries.blogentry_id=likes_blog.blog WHERE ";
            if(
    $this->user_id != 0) { $delete_query .= "se_blogentries.blogentry_user_id='{$this->user_id}' AND "; }
            
    $delete_query .= "($blogentry_delete)";
            
    $database->database_query($delete_query); 
          }
        }
      
      
    //
      // END METHOD blog_entries_delete()


    likes_blog это моя таблица
    likes_blog.blog поле в моей таблице (id блога)

    ---------- Сообщение добавлено в 09:03 ---------- Предыдущее сообщение было в 08:50 ----------



    Gooos по поводу групп, лайк стоит на фото групп? или еще на самой группе?
    Gooos likes this.
  4. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Да, в группах только на фотках, больше нигде.
  5. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Лайки без этого дополнительного функционала, просто безделушка. Помогите кто-нибудь реализовать дополнительный функционал.

    Следующий этап наращивания функционала - это привязка к поинтам.
  6. raikage User


    Offline
    Message Count:
    36
    Likes Received:
    2
    а есть как вк рассказать друзьям??
  7. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    есть, только не здесь ;)
  8. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    а поподробнее можно?
  9. Program87 User


    Offline
    Message Count:
    54
    Likes Received:
    0
    А подскажите где можно скачать сам мод?
    А то ссылка на сайте не работает.
  10. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    Скрытый контент. Для просмотра необходимо 30 сообщений.

Share This Page

All rights reserved SocEngine.ru ©