View file style/LuxeSocial/php/includes/tape_forum.php

File size: 7.08Kb
<?php
  
if ($tape_data == 1) {
  
  $forum = db::get_string("SELECT * FROM `FORUM_THEM` WHERE `ID` = ? LIMIT 1", [$tlist['OBJECT_ID']]);
  
}

if (isset($forum['ID'])){
  
  $link = '/m/forum/show/?id='.$forum['ID'];
  $name = user::login($forum['USER_ID'], 0, 1, 0);
  $avatar = '<a href="/id'.$forum['USER_ID'].'">'.user::avatar($forum['USER_ID'], 45, 0).'</a>';
  
  $data_at = db::get_string_all("SELECT `TYPE`,`OBJECT_ID` FROM `ATTACHMENTS` WHERE `ID_POST` = ? AND `TYPE_POST` = ? AND (`TYPE` = ? OR `TYPE` = ?) ORDER BY `TIME` DESC LIMIT 3", [$forum['ID'], 'forum', 'photos', 'videos']);
  $i = 0;
  $img = null;
  $video = null;
  while ($list_at = $data_at->fetch()) {
    
    $photos = db::get_string("SELECT `SHIF`,`EXT`,`ID`,`NAME` FROM `PHOTOS` WHERE `ID` = ? LIMIT 1", [$list_at['OBJECT_ID']]);
    $videos = db::get_string("SELECT * FROM `VIDEOS` WHERE `ID` = ? LIMIT 1", [$list_at['OBJECT_ID']]);
    
    if (isset($photos['ID']) && $list_at['TYPE'] == 'photos') {
      
      $i++;
      
      if ($i == 1) { $img .= '<img onclick="img_show(\'/files/upload/photos/source/'.$photos['SHIF'].'.'.$photos['EXT'].'\', \'/m/photos/show/?id='.$photos['ID'].'\', \''.tabs(crop_text($photos['NAME'],0,20)).'\')" class="img" src="/files/upload/photos/source/'.$photos['SHIF'].'.'.$photos['EXT'].'" style="max-width: 99%; box-sizing: border-box; cursor: pointer">'; }
      if ($i == 2) { $img .= '<img onclick="img_show(\'/files/upload/photos/source/'.$photos['SHIF'].'.'.$photos['EXT'].'\', \'/m/photos/show/?id='.$photos['ID'].'\', \''.tabs(crop_text($photos['NAME'],0,20)).'\')" class="img" src="/files/upload/photos/source/'.$photos['SHIF'].'.'.$photos['EXT'].'" style="max-width: 45%; box-sizing: border-box; cursor: pointer">'; }
      if ($i == 3) { $img .= '<img onclick="img_show(\'/files/upload/photos/source/'.$photos['SHIF'].'.'.$photos['EXT'].'\', \'/m/photos/show/?id='.$photos['ID'].'\', \''.tabs(crop_text($photos['NAME'],0,20)).'\')" class="img" src="/files/upload/photos/source/'.$photos['SHIF'].'.'.$photos['EXT'].'" style="max-width: 45%; box-sizing: border-box; cursor: pointer">'; }
      
    }elseif (isset($videos['ID']) && $list_at['TYPE'] == 'videos') {
      
      if (isset($videos['YOUTUBE']) && str($videos['YOUTUBE']) > 0) {
        
        $video = "<iframe style='width: ".(VERSION == 'luxe_social_web' ? 99 : 95)."%' height='220' src='https://www.youtube.com/embed/".$videos['YOUTUBE']."' frameborder='0' allow='accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture' allowfullscreen></iframe>";
        
      }else{
        
        $video = '<video src="/files/upload/videos/source/'.$videos['ID'].'.'.$videos['EXT'].'" type="'.file::mime($videos['EXT']).'" style="width: 99%; max-height: 300px; box-sizing: border-box" controls></video>';
        
      }
      
    }
    
  }
  
  $bdelete = null;
  $bedit = null;
  
  $delete = '<a href="/?tape_delete='.$tlist['ID'].'&'.TOKEN_URL.'"><div class="list-menu hover">'.icons('times', 15, 'fa-fw').' '.lg('Удалить из ленты').'</div></a>';
  
  if ($tape_data == 1) {
    
    $delete = '<a href="/?tape_delete='.$tlist['ID'].'&'.TOKEN_URL.'"><div class="list-menu hover">'.icons('times', 15, 'fa-fw').' '.lg('Удалить из ленты').'</div></a>';
    
  }
  
  if ($forum['USER_ID'] == user('ID') || access('forum', null) == true) {
    
    $bdelete = '<a href="/m/forum/show/?id='.$forum['ID'].'&get=delete&'.TOKEN_URL.'"><div class="list-menu hover">'.icons('trash', 15, 'fa-fw').' '.lg('Удалить тему').'</div></a>';
    $bedit = '<a href="/m/forum/edit/?id='.$forum['ID'].'&'.TOKEN_URL.'"><div class="list-menu hover">'.icons('pencil', 15, 'fa-fw').' '.lg('Редактировать тему').'</div></a>';
    
  }

  $blink = '<a href="'.$link.'"><div class="list-menu hover">'.icons('link', 15, 'fa-fw').' '.lg('К теме').'</div></a>';
  
  $tape_list = likes_ajax($forum['ID'], 'forum', $forum['USER_ID'], 1).dislikes_ajax($forum['ID'], 'forum').'
  
  <div class="modal_phone modal_center_close" id="fomenu'.$forum['ID'].'2" onclick="modal_center(\'fomenu'.$forum['ID'].'\', \'close\')"></div>
  <div id="fomenu'.$forum['ID'].'" class="modal_center modal_center_open">
  <div class="modal_bottom_title2">'.lg('Действия').'<button onclick="modal_center_close()">'.icons('times', 20).'</button></div>
  <div class="modal-container">'.$delete.$bedit.$bdelete.$blink.'</div>
  </div>
  
  <div class="list" style="position: relative">
  <div class="user-info-mini" style="margin-bottom: 10px">
  <div class="user-avatar-mini">'.$avatar.'</div>
  <div class="user-login-mini" style="top: 4px; left: 55px">'.$name.'<br /><a class="time" href="'.$link.'">'.ftime($forum['TIME']).'</a></div>
  <span class="main_content_lmenu" onclick="modal_center(\'fomenu'.$forum['ID'].'\', \'open\')">'.icons('ellipsis-v', 17, 'fa-fw').'</span>
  </div>
  '.$img.$video.'
  <div style="padding: 5px; font-size: 13px"><b>'.tabs($forum['NAME']).'</b></div>
  <div style="padding: 5px; font-size: 12px">'.(str($forum['MESSAGE']) > 1000 ? crop_text(text($forum['MESSAGE']),0,1000) : text($forum['MESSAGE'])).'<br /><a href="'.$link.'">'.lg('Читать полностью...').'</a></div>
  <div style="padding: 4px; font-size: 13px; margin-top: 6px">
  <span id="folike'.$forum['ID'].'">
  <div style="margin-top: -15px; margin-bottom: 8px">
  '.likes_list($forum['ID'], 'forum', '/?get='.$root).'
  </div>
  '.ls_likes($forum['ID'], 'forum', 'fo', $durl).ls_dislikes($forum['ID'], 'forum', 'fo', $durl).'
  </span>
  <a href="'.$link.'" class="main_content_button">'.icons('comment', 15, 'fa-fw', 'far').' '.db::get_column("SELECT COUNT(`ID`) FROM `COMMENTS` WHERE `OBJECT_ID` = ? AND `OBJECT_TYPE` = ? LIMIT 1", [$forum['ID'], 'forum_comments']).'</a>
  <a class="main_content_button" style="background: none; float: right; padding: 8px 0.5em; position: relative; top: 3px" href="/m/eye/?id='.$forum['ID'].'&url='.base64_encode('/').'&type=forum&'.TOKEN_URL.'">'.icons('eye', 15, 'fa-fw').' '.db::get_column("SELECT COUNT(`ID`) FROM `EYE` WHERE `OBJECT_ID` = ? AND `TYPE` = ? LIMIT 1", [$forum['ID'], 'forum']).'</a>
  </div>
  </div>
  ';
  
}else{
  
  $delete = '<a href="/?tape_delete='.$tlist['ID'].'&'.TOKEN_URL.'"><div class="list-menu hover">'.icons('times', 15, 'fa-fw').' '.lg('Удалить из ленты').'</div></a>';
  
  $tape_list = '
  
  <div class="modal_phone modal_center_close" id="fomenu'.$forum['ID'].'2" onclick="modal_center(\'fomenu'.$forum['ID'].'\', \'close\')"></div>
  <div id="fomenu'.$forum['ID'].'" class="modal_center modal_center_open">
  <div class="modal_bottom_title2">'.lg('Действия').'<button onclick="modal_center_close()">'.icons('times', 20).'</button></div>
  <div class="modal-container">'.$delete.'</div>
  </div>
  
  <div class="list" style="position: relative">
  <div class="user-info-mini" style="margin-bottom: 10px">
  <div class="user-login-mini" style="top: 4px; left: 55px">'.lg('Тема на форуме уже удалена').'</div>
  <span class="main_content_lmenu" onclick="modal_center(\'fomenu'.$forum['ID'].'\', \'open\')">'.icons('ellipsis-v', 17, 'fa-fw').'</span>
  </div>
  </div>
  ';
  
}