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

File size: 4.99Kb
<?php
  
$clip = db::get_string("SELECT * FROM `CLIPS` WHERE `ID` = ? LIMIT 1", [$tlist['OBJECT_ID']]);

if (isset($clip['ID'])) {

$delete = null;
if (access('clips', null) == true || $clip['USER_ID'] == user('ID')) {
  
  $delete = '
  <a href="/m/clips/delete/?id='.$clip['ID'].'">
  <div class="list-menu hover">
  '.icons('trash', 15, 'fa-fw').' '.lg('Удалить').'
  </div>
  </a>
  <a href="/m/clips/edit/?id='.$clip['ID'].'">
  <div class="list-menu hover">
  '.icons('pencil', 15, 'fa-fw').' '.lg('Редактировать').'
  </div>
  </a>
  ';
  
}

$abuse = null;
if (user('ID') > 0 && $clip['USER_ID'] != user('ID')) {
  
  $abuse = '
  <a href="/m/abuse/clips/?id='.$clip['ID'].'">
  <div class="list-menu hover">
  '.icons('flag', 15, 'fa-fw').' '.lg('Жалоба').'
  </div>
  </a>
  ';
  
}

$dur = $clip['VIDEO_FINISH'] - $clip['VIDEO_START'];
  
$video = db::get_string("SELECT `ID`,`EXT`,`DURATION` FROM `VIDEOS` WHERE `ID` = ? LIMIT 1", [$clip['VIDEO']]);

if (isset($video['ID'])) {
  
  if (is_file(ROOT.'/files/upload/videos/screen/240x240/'.$video['ID'].'.jpg')) {
    
    $screen = '<img src="/files/upload/videos/screen/240x240/'.$video['ID'].'.jpg" style="margin-bottom: -4px">';
    
  }else{
    
    $screen = '<video src="/files/upload/videos/source/'.$video['ID'].'.'.$video['EXT'].'#t='.($clip['VIDEO_START'] + 2).','.$clip['VIDEO_FINISH'].'" preload="metadata"></video>';
    
  }
  
  $tape_list = '
  <div id="cl_menu'.$clip['ID'].'" class="modal_center modal_center_open" style="text-align: left; z-index: 100000000">
  <div class="modal_bottom_title2">
  '.lg('Меню клипа').' <span style="cursor: pointer; float: right" onclick="modal_center(\'cl_menu'.$clip['ID'].'\', \'close\')">'.icons('times', 20, 'fa-fw').'</span>
  </div>
  <a href="/m/clips/comments/?id='.$clip['ID'].'">
  <div class="list-menu hover">
  '.icons('comments', 15, 'fa-fw').' '.lg('Комментарии').'
  </div>
  </a>
  <a ajax="no" onclick="request(\'/account/tape/?delete_one='.$tlist['ID'].'&'.TOKEN_URL.'\', \'#tpdel\')">
  <div class="list-menu hover">
  '.icons('times', 15, 'fa-fw').' '.lg('Удалить из ленты').'
  </div>
  </a>
  '.$delete.$abuse.'
  <a href="/m/clips/users/?id='.$clip['USER_ID'].'">
  <div class="list-menu hover">
  '.icons('video-camera', 15, 'fa-fw').' '.lg('Другие клипы автора').'
  </div>
  </a>
  </div>
  <div class="list" style="position: relative">
  <span onclick="clv(\''.$clip['ID'].'\', \'all\')" class="clv-click">
  <div class="cl_prez_video">
  '.$screen.'
  <span class="cl_prez_video_duration">'.($dur < 60 ? (str($dur) == 1 ? '0:0'.$dur : '0:'.$dur) : '1:00').'</span>
  </div>
  </span>
  <div class="cl_prez_video_avatar">
  <a href="/id'.$clip['USER_ID'].'">'.user::avatar($clip['USER_ID'], 40, 0).'</a>
  </div>
  <div class="cl_prez_video_name">
  '.(str($clip['NAME']) > 0 ? tabs($clip['NAME']) : lg('Без названия')).'
  <div class="cl_prez_video_info">
  '.user::login_mini($clip['USER_ID']).' · '.lg('просмотров').' '.db::get_column("SELECT COUNT(`ID`) FROM `EYE` WHERE `OBJECT_ID` = ? AND `TYPE` = ?", [$clip['ID'], 'clips']).' · '.mb_strtolower(ftime($clip['TIME']), 'UTF-8').'
  </div>
  </div>
  <div class="cl_prez_video_menu" onclick="modal_center(\'cl_menu'.$clip['ID'].'\', \'open\')">'.icons('ellipsis-v', 17).'</div>
  </div>
  ';
  
}else{
  
  $tape_list = '
  <div id="cl_menu'.$clip['ID'].'" class="modal_center modal_center_open" style="text-align: left; z-index: 100000000">
  <div class="modal_bottom_title2">
  '.lg('Меню клипа').' <span style="cursor: pointer; float: right" onclick="modal_center(\'cl_menu'.$clip['ID'].'\', \'close\')">'.icons('times', 20, 'fa-fw').'</span>
  </div>
  <a href="/m/clips/comments/?id='.$clip['ID'].'">
  <div class="list-menu hover">
  '.icons('comments', 15, 'fa-fw').' '.lg('Комментарии').'
  </div>
  </a>
  '.$delete.$abuse.' 
  </div>
  <div class="list" style="position: relative">
  <span onclick="clv(\''.$clip['ID'].'\', \'all\')" class="clv-click">
  <b>'.lg('Видео удалено').'</b><br />
  </span>
  <div class="cl_prez_video_avatar">
  <a href="/id'.$clip['USER_ID'].'">'.user::avatar($clip['USER_ID'], 40, 0).'</a>
  </div>
  <div class="cl_prez_video_name">
  '.(str($clip['NAME']) > 0 ? tabs($clip['NAME']) : lg('Без названия')).'
  <div class="cl_prez_video_info">
  '.user::login_mini($clip['USER_ID']).' · '.lg('просмотров').' '.db::get_column("SELECT COUNT(`ID`) FROM `EYE` WHERE `OBJECT_ID` = ? AND `TYPE` = ?", [$clip['ID'], 'clips']).' · '.mb_strtolower(ftime($clip['TIME']), 'UTF-8').'
  </div>
  </div>
  <div class="cl_prez_video_menu" onclick="modal_center(\'cl_menu'.$clip['ID'].'\', \'open\')">'.icons('ellipsis-v', 17).'</div>
  </div>
  ';
  
}

}else{
  
  $tape_list = '<div class="list">'.lg('Объект уже удален').'<span style="float: right; color: #67808A;" onclick="request(\'/account/tape/?delete_one='.$tlist['ID'].'&'.TOKEN_URL.'\', \'#tpdel\')">'.icons('times', 18, 'fa-fw').'</span></div>';
  
}