Page Menu
Home
GitPull.it
Search
Configure Global Search
Log In
Files
F13304850
videosList.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Authored By
Unknown
Size
16 KB
Referenced Files
None
Subscribers
None
videosList.php
View Options
<?php
global
$global
,
$config
;
if
(
!
isset
(
$global
[
'systemRootPath'
]
)
)
{
require_once
'../videos/configuration.php'
;
}
require_once
$global
[
'systemRootPath'
]
.
'objects/user.php'
;
require_once
$global
[
'systemRootPath'
]
.
'objects/functions.php'
;
require_once
$global
[
'systemRootPath'
]
.
'objects/video.php'
;
$post
=
$_POST
;
if
(
!
empty
(
$_POST
[
'video_id'
]
)
)
{
$video
=
Video
::
getVideo
(
$_POST
[
'video_id'
]
,
"viewable"
)
;
}
$_POST
=
$post
;
$catLink
=
""
;
if
(
!
empty
(
$_GET
[
'catName'
]
)
)
{
$catLink
=
"cat/{$_GET['catName']}/"
;
}
if
(
empty
(
$_GET
[
'page'
]
)
)
{
$_GET
[
'page'
]
=
1
;
}
else
{
$_GET
[
'page'
]
=
intval
(
$_GET
[
'page'
]
)
;
}
$_POST
[
'current'
]
=
$_GET
[
'page'
]
;
if
(
empty
(
$_POST
[
'rowCount'
]
)
)
{
if
(
!
empty
(
$_SESSION
[
'rowCount'
]
)
)
{
$_POST
[
'rowCount'
]
=
$_SESSION
[
'rowCount'
]
;
}
else
{
$_POST
[
'rowCount'
]
=
10
;
}
}
if
(
empty
(
$_POST
[
'sort'
]
)
)
{
if
(
!
empty
(
$_SESSION
[
'sort'
]
)
)
{
$_POST
[
'sort'
]
=
$_SESSION
[
'sort'
]
;
}
else
{
$_POST
[
'sort'
]
[
'created'
]
=
'desc'
;
}
}
$_SESSION
[
'rowCount'
]
=
$_POST
[
'rowCount'
]
;
$_SESSION
[
'sort'
]
=
$_POST
[
'sort'
]
;
$videos
=
Video
::
getAllVideos
(
"viewableNotUnlisted"
)
;
$total
=
Video
::
getTotalVideos
(
"viewableNotUnlisted"
)
;
$totalPages
=
ceil
(
$total
/
$_POST
[
'rowCount'
]
)
;
$_POST
=
$post
;
if
(
empty
(
$totalPages
)
)
{
$totalPages
=
1
;
}
$videoName
=
""
;
if
(
!
empty
(
$video
[
'clean_title'
]
)
)
{
$videoName
=
$video
[
'clean_title'
]
;
}
else
if
(
!
empty
(
$_GET
[
'videoName'
]
)
)
{
$videoName
=
$_GET
[
'videoName'
]
;
}
$get
=
array
(
)
;
$get
=
array
(
'channelName'
=>
@
$_GET
[
'channelName'
]
,
'catName'
=>
@
$_GET
[
'catName'
]
)
;
if
(
!
empty
(
$_GET
[
'channelName'
]
)
&&
empty
(
$advancedCustomUser
->
hideRemoveChannelFromModeYoutube
)
)
{
$user
=
User
::
getChannelOwner
(
$_GET
[
'channelName'
]
)
;
//var_dump($user);exit;
?>
<
div class="col-md-12" >
<
img src="
<?php
echo
User
::
getPhoto
(
$user
[
'id'
]
)
;
?>
" class="img img-responsive img-circle" style="max-width: 60px;"/>
<
div style="position: absolute; right: 5px; top: 5px;">
<
button class="btn btn-default btn-xs btn-sm" onclick="loadPage(
<?php
echo
$_GET
[
'page'
]
;
?>
, true);">
<?php
echo
User
::
getNameIdentificationById
(
$user
[
'id'
]
)
;
?>
<
i class="fa fa-times">
<
/i>
<
/button>
<
/div>
<
/div>
<?php
}
$objGallery
=
AVideoPlugin
::
getObjectData
(
"Gallery"
)
;
if
(
empty
(
$video
[
'id'
]
)
)
{
$video
[
'id'
]
=
0
;
}
?>
<
div class="col-md-8 col-sm-12 " style="position: relative; z-index: 2;" >
<
select class="form-control" id="sortBy" >
<
option value="titleAZ" data-icon="glyphicon-sort-by-attributes"
<?php
echo
(
!
empty
(
$_POST
[
'sort'
]
[
'title'
]
)
&&
strtolower
(
$_POST
[
'sort'
]
[
'title'
]
)
==
'asc'
)
?
"selected='selected'"
:
""
?>
>
<?php
echo
__
(
"Title (A-Z)"
)
;
?>
<
/option>
<
option value="titleZA" data-icon="glyphicon-sort-by-attributes-alt"
<?php
echo
(
!
empty
(
$_POST
[
'sort'
]
[
'title'
]
)
&&
strtolower
(
$_POST
[
'sort'
]
[
'title'
]
)
==
'desc'
)
?
"selected='selected'"
:
""
?>
>
<?php
echo
__
(
"Title (Z-A)"
)
;
?>
<
/option>
<
option value="newest" data-icon="glyphicon-sort-by-attributes"
<?php
echo
(
!
empty
(
$_POST
[
'sort'
]
[
'created'
]
)
&&
strtolower
(
$_POST
[
'sort'
]
[
'created'
]
)
==
'desc'
)
?
"selected='selected'"
:
""
?>
>
<?php
echo
__
(
"Date added (newest)"
)
;
?>
<
/option>
<
option value="oldest" data-icon="glyphicon-sort-by-attributes-alt"
<?php
echo
(
!
empty
(
$_POST
[
'sort'
]
[
'created'
]
)
&&
strtolower
(
$_POST
[
'sort'
]
[
'created'
]
)
==
'asc'
)
?
"selected='selected'"
:
""
?>
>
<?php
echo
__
(
"Date added (oldest)"
)
;
?>
<
/option>
<
option value="popular" data-icon="glyphicon-thumbs-up"
<?php
echo
(
!
empty
(
$_POST
[
'sort'
]
[
'likes'
]
)
)
?
"selected='selected'"
:
""
?>
>
<?php
echo
__
(
"Most popular"
)
;
?>
<
/option>
<?php
if
(
empty
(
$advancedCustom
->
doNotDisplayViews
)
)
{
?>
<
option value="views_count" data-icon="glyphicon-eye-open"
<?php
echo
(
!
empty
(
$_POST
[
'sort'
]
[
'views_count'
]
)
)
?
"selected='selected'"
:
""
?>
>
<?php
echo
__
(
"Most watched"
)
;
?>
<
/option>
<?php
}
?>
<
/select>
<
/div>
<
div class="col-md-4 col-sm-12" style="position: relative; z-index: 2;">
<
select class="form-control" id="rowCount">
<
option
<?php
echo
(
!
empty
(
$_POST
[
'rowCount'
]
)
&&
$_POST
[
'rowCount'
]
==
'10'
)
?
"selected='selected'"
:
""
?>
>10
<
/option>
<
option
<?php
echo
(
!
empty
(
$_POST
[
'rowCount'
]
)
&&
$_POST
[
'rowCount'
]
==
'20'
)
?
"selected='selected'"
:
""
?>
>20
<
/option>
<
option
<?php
echo
(
!
empty
(
$_POST
[
'rowCount'
]
)
&&
$_POST
[
'rowCount'
]
==
'30'
)
?
"selected='selected'"
:
""
?>
>30
<
/option>
<
option
<?php
echo
(
!
empty
(
$_POST
[
'rowCount'
]
)
&&
$_POST
[
'rowCount'
]
==
'40'
)
?
"selected='selected'"
:
""
?>
>40
<
/option>
<
option
<?php
echo
(
!
empty
(
$_POST
[
'rowCount'
]
)
&&
$_POST
[
'rowCount'
]
==
'50'
)
?
"selected='selected'"
:
""
?>
>50
<
/option>
<
/select>
<
/div>
<?php
foreach
(
$videos
as
$key
=>
$value
)
{
if
(
!
empty
(
$video
[
'id'
]
)
&&
$video
[
'id'
]
==
$value
[
'id'
]
)
{
continue
;
// skip video
}
$name
=
User
::
getNameIdentificationById
(
$value
[
'users_id'
]
)
.
' '
.
User
::
getEmailVerifiedIcon
(
$value
[
'users_id'
]
)
;
$value
[
'creator'
]
=
'<div class="pull-left">'
.
'<a href="'
.
User
::
getChannelLink
(
$value
[
'users_id'
]
)
.
'"><img src="'
.
User
::
getPhoto
(
$value
[
'users_id'
]
)
.
'" alt="" class="img img-responsive img-circle zoom" style="max-width: 20px;"/></div><div class="commentDetails" style="margin-left:25px;"><div class="commenterName text-muted"><strong>'
.
$name
.
'</strong> <small>'
.
'</a>'
.
humanTiming
(
strtotime
(
$value
[
'videoCreation'
]
)
)
.
'</small></div></div>'
;
?>
<
div class="col-lg-12 col-sm-12 col-xs-12 bottom-border" id="divVideo-
<?php
echo
$value
[
'id'
]
;
?>
" itemscope itemtype="http://schema.org/VideoObject">
<?php
$link
=
Video
::
getLink
(
$value
[
'id'
]
,
$value
[
'clean_title'
]
,
""
,
$get
)
;
$connection
=
"?"
;
if
(
strpos
(
$link
,
'?'
)
!==
false
)
{
$connection
=
"&"
;
}
if
(
!
empty
(
$_GET
[
'page'
]
)
&&
$_GET
[
'page'
]
>
1
)
{
$link
.=
"{$connection}page={$_GET['page']}"
;
}
?>
<
a href="
<?php
echo
$link
;
?>
" title="
<?php
echo
$value
[
'title'
]
;
?>
">
<
div class="col-lg-5 col-sm-5 col-xs-5 nopadding thumbsImage videoLink h6" >
<?php
$images
=
Video
::
getImageFromFilename
(
$value
[
'filename'
]
,
$value
[
'type'
]
)
;
if
(
!
is_object
(
$images
)
)
{
$images
=
new
stdClass
(
)
;
$images
->
thumbsGif
=
""
;
$images
->
poster
=
"{$global['webSiteRootURL']}view/img/notfound.jpg"
;
$images
->
thumbsJpg
=
"{$global['webSiteRootURL']}view/img/notfoundThumbs.jpg"
;
$images
->
thumbsJpgSmall
=
"{$global['webSiteRootURL']}view/img/notfoundThumbsSmall.jpg"
;
}
$imgGif
=
$images
->
thumbsGif
;
$img
=
$images
->
thumbsJpg
;
if
(
!
empty
(
$images
->
posterPortrait
)
&&
basename
(
$images
->
posterPortrait
)
!==
'notfound_portrait.jpg'
&&
basename
(
$images
->
posterPortrait
)
!==
'pdf_portrait.png'
&&
basename
(
$images
->
posterPortrait
)
!==
'article_portrait.png'
)
{
$imgGif
=
$images
->
gifPortrait
;
$img
=
$images
->
posterPortrait
;
}
if
(
(
$value
[
'type'
]
!==
"audio"
)
&&
(
$value
[
'type'
]
!==
"linkAudio"
)
)
{
$img_portrait
=
(
$value
[
'rotation'
]
===
"90"
||
$value
[
'rotation'
]
===
"270"
)
?
"img-portrait"
:
""
;
}
else
{
$img_portrait
=
""
;
}
?>
<
div style="position: relative;">
<
img src="
<?php
echo
$images
->
thumbsJpgSmall
;
?>
" data-src="
<?php
echo
$img
;
?>
" alt="
<?php
echo
$value
[
'title'
]
;
?>
" class="thumbsJPG img-responsive text-center
<?php
echo
$img_portrait
;
?>
rotate
<?php
echo
$value
[
'rotation'
]
;
?>
<?php
echo
(
$img
!=
$images
->
thumbsJpgSmall
)
?
"blur"
:
""
;
?>
" height="130" />
<?php
if
(
!
empty
(
$imgGif
)
)
{
?>
<
img src="
<?php
echo
$global
[
'webSiteRootURL'
]
;
?>
view/img/loading-gif.png" data-src="
<?php
echo
$imgGif
;
?>
" style="position: absolute; top: 0; display: none;" alt="
<?php
echo
$value
[
'title'
]
;
?>
" id="thumbsGIF
<?php
echo
$value
[
'id'
]
;
?>
" class="thumbsGIF img-responsive
<?php
echo
$img_portrait
;
?>
rotate
<?php
echo
$value
[
'rotation'
]
;
?>
" height="130" />
<?php
}
?>
<
span itemprop="thumbnailUrl" content="
<?php
echo
$img
;
?>
" >
<
/span>
<
span itemprop="uploadDate" content="
<?php
echo
$value
[
'created'
]
;
?>
">
<
/span>
<?php
if
(
$value
[
'type'
]
!==
'pdf'
&&
$value
[
'type'
]
!==
'article'
)
{
?>
<
time class="duration" itemprop="duration" datetime="
<?php
echo
Video
::
getItemPropDuration
(
$value
[
'duration'
]
)
;
?>
">
<?php
echo
Video
::
getCleanDuration
(
$value
[
'duration'
]
)
;
?>
<
/time>
<?php
}
?>
<
/div>
<
div class="progress" style="height: 3px; margin-bottom: 2px;">
<
div class="progress-bar progress-bar-danger" role="progressbar" style="width:
<?php
echo
$value
[
'progress'
]
[
'percent'
]
?>
%;" aria-valuenow="
<?php
echo
$value
[
'progress'
]
[
'percent'
]
?>
" aria-valuemin="0" aria-valuemax="100">
<
/div>
<
/div>
<
/div>
<
/a>
<
div class="col-lg-7 col-sm-7 col-xs-7 videosDetails" style="font-size: 0.75em;">
<
a href="
<?php
echo
$link
;
?>
" title="
<?php
echo
$value
[
'title'
]
;
?>
">
<
div class="text-uppercase row">
<
strong itemprop="name" class="title">
<?php
echo
$value
[
'title'
]
;
?>
<
/strong>
<
/div>
<
/a>
<
div class="details row" itemprop="description">
<
div class="col-sm-6 nopadding">
<
a class="label label-default" href="
<?php
echo
$global
[
'webSiteRootURL'
]
;
?>
cat/
<?php
echo
$value
[
'clean_category'
]
;
?>
/">
<
span class="
<?php
echo
$value
[
'iconClass'
]
;
?>
">
<
/span>
<
span class="hidden-sm">
<?php
echo
$value
[
'category'
]
;
?>
<
/span>
<
/a>
<?php
if
(
!
empty
(
$objGallery
->
showTags
)
)
{
foreach
(
$value
[
'tags'
]
as
$value2
)
{
if
(
!
empty
(
$value2
->
label
)
&&
$value2
->
label
===
__
(
"Paid Content"
)
)
{
?>
<
span class="label label-
<?php
echo
$value2
->
type
;
?>
">
<?php
echo
$value2
->
text
;
?>
<
/span>
<?php
}
if
(
!
empty
(
$value2
->
label
)
&&
$value2
->
label
===
__
(
"Group"
)
)
{
?>
<
span class="label label-
<?php
echo
$value2
->
type
;
?>
">
<?php
echo
$value2
->
text
;
?>
<
/span>
<?php
}
if
(
!
empty
(
$value2
->
label
)
&&
$value2
->
label
===
__
(
"Plugin"
)
)
{
?>
<
span class="label label-
<?php
echo
$value2
->
type
;
?>
">
<?php
echo
$value2
->
text
;
?>
<
/span>
<?php
}
}
}
?>
<
/div>
<?php
if
(
empty
(
$advancedCustom
->
doNotDisplayViews
)
)
{
?>
<
div class="col-sm-6 nopadding">
<
strong class="view-count
<?php
echo
$value
[
'id'
]
;
?>
">
<
i class="fas fa-eye">
<
/i>
<?php
echo
number_format
(
$value
[
'views_count'
]
,
0
)
;
?>
<
/strong>
<
/div>
<?php
}
?>
<
div class="col-sm-12 nopadding" style="margin-top: 5px !important;">
<?php
echo
$value
[
'creator'
]
;
?>
<
/div>
<
/div>
<
/div>
<?php
//getLdJson($value['id']);
//getItemprop($value['id']);
?>
<
/div>
<?php
}
?>
<
ul class="pages">
<
/ul>
<
div class="loader" id="pageLoader" style="display: none;">
<
/div>
<
script>
var isLoadingPage = 0;
function setBootPage() {
$('.pages').bootpag({
total:
<?php
echo
$totalPages
;
?>
,
page:
<?php
echo
$_GET
[
'page'
]
;
?>
,
maxVisible: 10
}).on('page', function (event, num) {
loadPage(num, false);
});
}
function loadPage(num, disableChannel) {
if (isLoadingPage) {
return false;
}
isLoadingPage = 1;
$("#videosList").find('a').click(false);
$("#videosList").addClass('transparent');
console.log(num);
var page = '/page/1';
if (typeof num != 'undefined' && num != 'undefined') {
page = '/page/' + num;
}
var query = "";
<?php
if
(
!
empty
(
$get
)
)
{
echo
"query = \"?"
.
http_build_query
(
$get
)
.
"\";"
;
}
?>
if (disableChannel) {
query = "";
}
<?php
if
(
!
empty
(
$videoName
)
&&
!
empty
(
$video
[
'id'
]
)
)
{
?>
var url = '
<?php
echo
$global
[
'webSiteRootURL'
]
,
$catLink
;
?>
video/
<?php
echo
$videoName
;
?>
' + page + query;
<?php
}
else
if
(
!
empty
(
$_GET
[
'evideo'
]
)
)
{
?>
var url = '
<?php
echo
$global
[
'webSiteRootURL'
]
,
$catLink
;
?>
evideo/
<?php
echo
$_GET
[
'evideo'
]
;
?>
';
<?php
}
else
{
?>
var url = '
<?php
echo
$global
[
'webSiteRootURL'
]
,
$catLink
;
?>
';
<?php
}
?>
var urlList = "
<?php
echo
$global
[
'webSiteRootURL'
]
;
?>
videosList/
<?php
echo
$catLink
;
?>
video/
<?php
echo
$videoName
;
?>
" + page + query;
history.pushState(null, null, url);
$('.pages').slideUp();
$('#pageLoader').fadeIn();
rowCount = $('#rowCount').val();
sortBy = $('#sortBy').val();
console.log(sortBy);
if (sortBy == 'newest') {
sortBy = {'created': 'desc'};
} else
if (sortBy == 'oldest') {
sortBy = {'created': 'asc'};
} else if (sortBy == 'views_count') {
sortBy = {'views_count': 'desc'};
} else if (sortBy == 'titleAZ') {
sortBy = {'title': 'asc'};
} else if (sortBy == 'titleZA') {
sortBy = {'title': 'desc'};
} else {
sortBy = {'likes': 'desc'};
}
$.ajax({
type: "POST",
url: urlList,
data: {
rowCount: rowCount,
sort: sortBy,
video_id:
<?php
echo
$video
[
'id'
]
;
?>
}
}).done(function (result) {
$("#videosList").html(result);
setBootPage();
$("#videosList").removeClass('transparent');
});
}
$(document).ready(function () {
setBootPage();
mouseEffect();
$('#rowCount, #sortBy').change(function () {
num = $('#videosList').find('.pagination').find('li.active').attr('data-lp');
loadPage(num, false);
});
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
$('#rowCount, #sortBy').selectpicker('mobile');
} else {
$('#rowCount, #sortBy').selectpicker();
}
$('.thumbsJPG').lazy({
effect: 'fadeIn',
visibleOnly: true,
// called after an element was successfully handled
afterLoad: function (element) {
element.removeClass('blur');
element.parent().find('.thumbsGIF').lazy({
effect: 'fadeIn'
});
}
});
});
<
/script>
<?php
include
$global
[
'systemRootPath'
]
.
'objects/include_end.php'
;
?>
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Thu, May 14, 22:40 (12 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1899336
Default Alt Text
videosList.php (16 KB)
Attached To
Mode
R58 TurboFlop
Attached
Detach File
Event Timeline