2013-05-04 02:17:56 +02:00
|
|
|
<?php
|
|
|
|
require_once('include/items.php');
|
|
|
|
require_once('include/acl_selectors.php');
|
|
|
|
require_once('include/bbcode.php');
|
|
|
|
require_once('include/security.php');
|
|
|
|
require_once('include/redir.php');
|
|
|
|
|
2017-01-09 13:14:55 +01:00
|
|
|
function videos_init(App $a) {
|
2013-05-04 02:17:56 +02:00
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($a->argc > 1)
|
2013-05-04 02:17:56 +02:00
|
|
|
auto_redir($a, $a->argv[1]);
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
|
2013-05-04 02:17:56 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2015-09-30 18:50:44 +02:00
|
|
|
nav_set_selected('home');
|
|
|
|
|
2013-05-04 02:17:56 +02:00
|
|
|
$o = '';
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($a->argc > 1) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$nick = $a->argv[1];
|
2015-12-01 18:31:08 +01:00
|
|
|
$user = q("SELECT * FROM `user` WHERE `nickname` = '%s' AND `blocked` = 0 LIMIT 1",
|
2013-05-04 02:17:56 +02:00
|
|
|
dbesc($nick)
|
|
|
|
);
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if(! count($user))
|
2013-05-04 02:17:56 +02:00
|
|
|
return;
|
|
|
|
|
2015-12-01 18:31:08 +01:00
|
|
|
$a->data['user'] = $user[0];
|
|
|
|
$a->profile_uid = $user[0]['uid'];
|
2013-05-04 02:17:56 +02:00
|
|
|
|
2015-12-01 18:31:08 +01:00
|
|
|
$profile = get_profiledata_by_nick($nick, $a->profile_uid);
|
|
|
|
|
2016-10-01 22:03:27 +02:00
|
|
|
$account_type = account_type($profile);
|
2015-05-26 14:32:40 +02:00
|
|
|
|
2015-06-27 14:10:43 +02:00
|
|
|
$tpl = get_markup_template("vcard-widget.tpl");
|
2015-05-26 14:32:40 +02:00
|
|
|
|
2015-12-01 18:31:08 +01:00
|
|
|
$vcard_widget .= replace_macros($tpl, array(
|
2015-12-01 19:47:23 +01:00
|
|
|
'$name' => $profile['name'],
|
|
|
|
'$photo' => $profile['photo'],
|
|
|
|
'$addr' => (($profile['addr'] != "") ? $profile['addr'] : ""),
|
2015-12-01 18:31:08 +01:00
|
|
|
'$account_type' => $account_type,
|
2015-12-01 19:47:23 +01:00
|
|
|
'$pdesc' => (($profile['pdesc'] != "") ? $profile['pdesc'] : ""),
|
2015-06-27 14:10:43 +02:00
|
|
|
));
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
/*$sql_extra = permissions_sql($a->data['user']['uid']);
|
|
|
|
|
|
|
|
$albums = q("SELECT distinct(`album`) AS `album` FROM `photo` WHERE `uid` = %d $sql_extra order by created desc",
|
|
|
|
intval($a->data['user']['uid'])
|
|
|
|
);
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if(count($albums)) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$a->data['albums'] = $albums;
|
|
|
|
|
2015-05-23 22:35:02 +02:00
|
|
|
$albums_visible = ((intval($a->data['user']['hidewall']) && (! local_user()) && (! remote_user())) ? false : true);
|
2013-05-04 02:17:56 +02:00
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($albums_visible) {
|
2015-12-01 21:07:05 +01:00
|
|
|
$o .= '<div id="sidebar-photos-albums" class="widget">';
|
2016-12-19 14:26:13 +01:00
|
|
|
$o .= '<h3>' . '<a href="' . App::get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '">' . t('Photo Albums') . '</a></h3>';
|
2015-05-23 22:35:02 +02:00
|
|
|
|
2013-05-04 02:17:56 +02:00
|
|
|
$o .= '<ul>';
|
2017-03-21 17:02:59 +01:00
|
|
|
foreach($albums as $album) {
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
// don't show contact photos. We once translated this name, but then you could still access it under
|
|
|
|
// a different language setting. Now we store the name in English and check in English (and translated for legacy albums).
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if((! strlen($album['album'])) || ($album['album'] === 'Contact Photos') || ($album['album'] === t('Contact Photos')))
|
2013-05-04 02:17:56 +02:00
|
|
|
continue;
|
2015-05-23 22:35:02 +02:00
|
|
|
$o .= '<li>' . '<a href="photos/' . $a->argv[1] . '/album/' . bin2hex($album['album']) . '" >' . $album['album'] . '</a></li>';
|
2013-05-04 02:17:56 +02:00
|
|
|
}
|
|
|
|
$o .= '</ul>';
|
|
|
|
}
|
2017-03-21 17:02:59 +01:00
|
|
|
if(local_user() && $a->data['user']['uid'] == local_user()) {
|
2016-12-19 14:26:13 +01:00
|
|
|
$o .= '<div id="photo-albums-upload-link"><a href="' . App::get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/upload" >' .t('Upload New Photos') . '</a></div>';
|
2013-05-04 02:17:56 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
$o .= '</div>';
|
|
|
|
}*/
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if(! x($a->page,'aside'))
|
2013-05-04 02:17:56 +02:00
|
|
|
$a->page['aside'] = '';
|
2015-05-27 12:44:40 +02:00
|
|
|
$a->page['aside'] .= $vcard_widget;
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
$tpl = get_markup_template("videos_head.tpl");
|
2013-05-11 18:49:54 +02:00
|
|
|
$a->page['htmlhead'] .= replace_macros($tpl,array(
|
2016-12-19 14:26:13 +01:00
|
|
|
'$baseurl' => App::get_baseurl(),
|
2013-05-11 18:49:54 +02:00
|
|
|
));
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
$tpl = get_markup_template("videos_end.tpl");
|
2013-05-11 18:49:54 +02:00
|
|
|
$a->page['end'] .= replace_macros($tpl,array(
|
2016-12-19 14:26:13 +01:00
|
|
|
'$baseurl' => App::get_baseurl(),
|
2013-05-11 18:49:54 +02:00
|
|
|
));
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2016-02-07 15:11:34 +01:00
|
|
|
|
|
|
|
|
2017-01-09 13:14:55 +01:00
|
|
|
function videos_post(App $a) {
|
2013-05-04 02:17:56 +02:00
|
|
|
|
2015-05-23 22:35:02 +02:00
|
|
|
$owner_uid = $a->data['user']['uid'];
|
|
|
|
|
2016-12-20 11:33:04 +01:00
|
|
|
if (local_user() != $owner_uid) {
|
|
|
|
goaway(App::get_baseurl() . '/videos/' . $a->data['user']['nickname']);
|
|
|
|
}
|
2015-05-23 22:35:02 +02:00
|
|
|
|
2016-12-20 11:33:04 +01:00
|
|
|
if (($a->argc == 2) && x($_POST,'delete') && x($_POST, 'id')) {
|
2015-05-23 22:35:02 +02:00
|
|
|
|
|
|
|
// Check if we should do HTML-based delete confirmation
|
2016-12-19 14:26:13 +01:00
|
|
|
if (!x($_REQUEST,'confirm')) {
|
2016-12-20 11:33:04 +01:00
|
|
|
if (x($_REQUEST,'canceled')) {
|
|
|
|
goaway(App::get_baseurl() . '/videos/' . $a->data['user']['nickname']);
|
|
|
|
}
|
2015-05-23 22:35:02 +02:00
|
|
|
|
|
|
|
$drop_url = $a->query_string;
|
|
|
|
$a->page['content'] = replace_macros(get_markup_template('confirm.tpl'), array(
|
|
|
|
'$method' => 'post',
|
|
|
|
'$message' => t('Do you really want to delete this video?'),
|
2015-11-07 16:24:59 +01:00
|
|
|
'$extra_inputs' => array(
|
|
|
|
array('name'=>'id', 'value'=> $_POST['id']),
|
|
|
|
array('name'=>'delete', 'value'=>'x')
|
|
|
|
),
|
2015-05-23 22:35:02 +02:00
|
|
|
'$confirm' => t('Delete Video'),
|
|
|
|
'$confirm_url' => $drop_url,
|
|
|
|
'$confirm_name' => 'confirm', // Needed so that confirmation will bring us back into this if statement
|
|
|
|
'$cancel' => t('Cancel'),
|
|
|
|
|
|
|
|
));
|
|
|
|
$a->error = 1; // Set $a->error so the other module functions don't execute
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
$video_id = $_POST['id'];
|
|
|
|
|
|
|
|
$r = q("SELECT `id` FROM `attach` WHERE `uid` = %d AND `id` = '%s' LIMIT 1",
|
|
|
|
intval(local_user()),
|
|
|
|
dbesc($video_id)
|
|
|
|
);
|
|
|
|
|
2016-12-14 09:41:33 +01:00
|
|
|
if (dbm::is_result($r)) {
|
2015-05-23 22:35:02 +02:00
|
|
|
q("DELETE FROM `attach` WHERE `uid` = %d AND `id` = '%s'",
|
|
|
|
intval(local_user()),
|
|
|
|
dbesc($video_id)
|
|
|
|
);
|
|
|
|
$i = q("SELECT * FROM `item` WHERE `attach` like '%%attach/%s%%' AND `uid` = %d LIMIT 1",
|
|
|
|
dbesc($video_id),
|
|
|
|
intval(local_user())
|
|
|
|
);
|
2016-12-20 11:33:04 +01:00
|
|
|
//echo "<pre>"; var_dump($i); killme();
|
2016-12-20 15:37:27 +01:00
|
|
|
if (dbm::is_result($i)) {
|
2015-05-23 22:35:02 +02:00
|
|
|
q("UPDATE `item` SET `deleted` = 1, `edited` = '%s', `changed` = '%s' WHERE `parent-uri` = '%s' AND `uid` = %d",
|
|
|
|
dbesc(datetime_convert()),
|
|
|
|
dbesc(datetime_convert()),
|
|
|
|
dbesc($i[0]['uri']),
|
|
|
|
intval(local_user())
|
|
|
|
);
|
|
|
|
create_tags_from_itemuri($i[0]['uri'], local_user());
|
|
|
|
delete_thread_uri($i[0]['uri'], local_user());
|
|
|
|
|
2016-12-19 14:26:13 +01:00
|
|
|
$url = App::get_baseurl();
|
2015-05-23 22:35:02 +02:00
|
|
|
$drop_id = intval($i[0]['id']);
|
|
|
|
|
2016-12-22 11:37:23 +01:00
|
|
|
if ($i[0]['visible']) {
|
2016-08-01 07:48:43 +02:00
|
|
|
proc_run(PRIORITY_HIGH, "include/notifier.php", "drop", $drop_id);
|
2016-12-22 11:37:23 +01:00
|
|
|
}
|
2015-05-23 22:35:02 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-12-19 14:26:13 +01:00
|
|
|
goaway(App::get_baseurl() . '/videos/' . $a->data['user']['nickname']);
|
2015-05-23 22:35:02 +02:00
|
|
|
return; // NOTREACHED
|
|
|
|
}
|
|
|
|
|
2016-12-20 11:33:04 +01:00
|
|
|
goaway(App::get_baseurl() . '/videos/' . $a->data['user']['nickname']);
|
2016-02-07 15:11:34 +01:00
|
|
|
|
2016-02-05 21:52:39 +01:00
|
|
|
}
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
|
2016-02-07 15:11:34 +01:00
|
|
|
|
2017-01-09 13:14:55 +01:00
|
|
|
function videos_content(App $a) {
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
// URLs (most aren't currently implemented):
|
|
|
|
// videos/name
|
|
|
|
// videos/name/upload
|
|
|
|
// videos/name/upload/xxxxx (xxxxx is album name)
|
|
|
|
// videos/name/album/xxxxx
|
|
|
|
// videos/name/album/xxxxx/edit
|
|
|
|
// videos/name/video/xxxxx
|
|
|
|
// videos/name/video/xxxxx/edit
|
|
|
|
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
|
2013-05-04 02:17:56 +02:00
|
|
|
notice( t('Public access denied.') . EOL);
|
|
|
|
return;
|
|
|
|
}
|
2015-05-23 22:35:02 +02:00
|
|
|
|
|
|
|
|
2013-05-04 02:17:56 +02:00
|
|
|
require_once('include/bbcode.php');
|
|
|
|
require_once('include/security.php');
|
|
|
|
require_once('include/conversation.php');
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if(! x($a->data,'user')) {
|
2013-05-04 02:17:56 +02:00
|
|
|
notice( t('No videos selected') . EOL );
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
//$phototypes = Photo::supportedTypes();
|
|
|
|
|
|
|
|
$_SESSION['video_return'] = $a->cmd;
|
|
|
|
|
|
|
|
//
|
2015-05-23 22:35:02 +02:00
|
|
|
// Parse arguments
|
2013-05-04 02:17:56 +02:00
|
|
|
//
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($a->argc > 3) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$datatype = $a->argv[2];
|
|
|
|
$datum = $a->argv[3];
|
|
|
|
}
|
2017-03-21 17:02:59 +01:00
|
|
|
elseif(($a->argc > 2) && ($a->argv[2] === 'upload'))
|
2013-05-04 02:17:56 +02:00
|
|
|
$datatype = 'upload';
|
|
|
|
else
|
|
|
|
$datatype = 'summary';
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($a->argc > 4)
|
2013-05-04 02:17:56 +02:00
|
|
|
$cmd = $a->argv[4];
|
|
|
|
else
|
|
|
|
$cmd = 'view';
|
|
|
|
|
|
|
|
//
|
|
|
|
// Setup permissions structures
|
|
|
|
//
|
|
|
|
|
|
|
|
$can_post = false;
|
|
|
|
$visitor = 0;
|
|
|
|
$contact = null;
|
|
|
|
$remote_contact = false;
|
|
|
|
$contact_id = 0;
|
|
|
|
|
|
|
|
$owner_uid = $a->data['user']['uid'];
|
|
|
|
|
|
|
|
$community_page = (($a->data['user']['page-flags'] == PAGE_COMMUNITY) ? true : false);
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if((local_user()) && (local_user() == $owner_uid))
|
2013-05-04 02:17:56 +02:00
|
|
|
$can_post = true;
|
|
|
|
else {
|
2017-03-21 17:02:59 +01:00
|
|
|
if($community_page && remote_user()) {
|
|
|
|
if(is_array($_SESSION['remote'])) {
|
|
|
|
foreach($_SESSION['remote'] as $v) {
|
|
|
|
if($v['uid'] == $owner_uid) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$contact_id = $v['cid'];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2017-03-21 17:02:59 +01:00
|
|
|
if($contact_id) {
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
$r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($contact_id),
|
|
|
|
intval($owner_uid)
|
|
|
|
);
|
2016-12-14 09:41:33 +01:00
|
|
|
if (dbm::is_result($r)) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$can_post = true;
|
|
|
|
$contact = $r[0];
|
|
|
|
$remote_contact = true;
|
2016-11-14 18:49:51 +01:00
|
|
|
$visitor = $contact_id;
|
2013-05-04 02:17:56 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// perhaps they're visiting - but not a community page, so they wouldn't have write access
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if(remote_user() && (! $visitor)) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$contact_id = 0;
|
2017-03-21 17:02:59 +01:00
|
|
|
if(is_array($_SESSION['remote'])) {
|
|
|
|
foreach($_SESSION['remote'] as $v) {
|
|
|
|
if($v['uid'] == $owner_uid) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$contact_id = $v['cid'];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2017-03-21 17:02:59 +01:00
|
|
|
if($contact_id) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$groups = init_groups_visitor($contact_id);
|
|
|
|
$r = q("SELECT * FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($contact_id),
|
|
|
|
intval($owner_uid)
|
|
|
|
);
|
2016-12-14 09:41:33 +01:00
|
|
|
if (dbm::is_result($r)) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$contact = $r[0];
|
|
|
|
$remote_contact = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if(! $remote_contact) {
|
|
|
|
if(local_user()) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$contact_id = $_SESSION['cid'];
|
|
|
|
$contact = $a->contact;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($a->data['user']['hidewall'] && (local_user() != $owner_uid) && (! $remote_contact)) {
|
2013-05-04 02:17:56 +02:00
|
|
|
notice( t('Access to this item is restricted.') . EOL);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
$sql_extra = permissions_sql($owner_uid,$remote_contact,$groups);
|
|
|
|
|
|
|
|
$o = "";
|
|
|
|
|
|
|
|
// tabs
|
|
|
|
$_is_owner = (local_user() && (local_user() == $owner_uid));
|
2015-05-23 22:35:02 +02:00
|
|
|
$o .= profile_tabs($a,$_is_owner, $a->data['user']['nickname']);
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
//
|
|
|
|
// dispatch request
|
|
|
|
//
|
|
|
|
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($datatype === 'upload') {
|
2013-05-04 02:17:56 +02:00
|
|
|
return; // no uploading for now
|
|
|
|
|
|
|
|
// DELETED -- look at mod/photos.php if you want to implement
|
|
|
|
}
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($datatype === 'album') {
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
return; // no albums for now
|
|
|
|
|
|
|
|
// DELETED -- look at mod/photos.php if you want to implement
|
2015-05-23 22:35:02 +02:00
|
|
|
}
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
|
2017-03-21 17:02:59 +01:00
|
|
|
if($datatype === 'video') {
|
2013-05-04 02:17:56 +02:00
|
|
|
|
|
|
|
return; // no single video view for now
|
|
|
|
|
|
|
|
// DELETED -- look at mod/photos.php if you want to implement
|
|
|
|
}
|
|
|
|
|
|
|
|
// Default - show recent videos (no upload link for now)
|
|
|
|
//$o = '';
|
|
|
|
|
|
|
|
$r = q("SELECT hash FROM `attach` WHERE `uid` = %d AND filetype LIKE '%%video%%'
|
|
|
|
$sql_extra GROUP BY hash",
|
|
|
|
intval($a->data['user']['uid'])
|
|
|
|
);
|
2016-12-14 09:41:33 +01:00
|
|
|
if (dbm::is_result($r)) {
|
2013-05-04 02:17:56 +02:00
|
|
|
$a->set_pager_total(count($r));
|
|
|
|
$a->set_pager_itemspage(20);
|
|
|
|
}
|
|
|
|
|
2017-04-15 00:42:44 +02:00
|
|
|
$r = q("SELECT hash, ANY_VALUE(`id`) AS `id`, ANY_VALUE(`created`) AS `created`,
|
|
|
|
ANY_VALUE(`filename`) AS `filename`, ANY_VALUE(`filetype`) as `filetype`
|
|
|
|
FROM `attach`
|
2013-05-04 02:17:56 +02:00
|
|
|
WHERE `uid` = %d AND filetype LIKE '%%video%%'
|
2017-04-15 00:42:44 +02:00
|
|
|
$sql_extra GROUP BY hash ORDER BY `created` DESC LIMIT %d , %d",
|
2013-05-04 02:17:56 +02:00
|
|
|
intval($a->data['user']['uid']),
|
|
|
|
intval($a->pager['start']),
|
|
|
|
intval($a->pager['itemspage'])
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$videos = array();
|
2016-12-14 09:41:33 +01:00
|
|
|
if (dbm::is_result($r)) {
|
2016-12-20 21:15:53 +01:00
|
|
|
foreach ($r as $rr) {
|
|
|
|
if ($a->theme['template_engine'] === 'internal') {
|
2013-05-04 02:17:56 +02:00
|
|
|
$alt_e = template_escape($rr['filename']);
|
|
|
|
$name_e = template_escape($rr['album']);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$alt_e = $rr['filename'];
|
|
|
|
$name_e = $rr['album'];
|
|
|
|
}
|
|
|
|
|
|
|
|
$videos[] = array(
|
|
|
|
'id' => $rr['id'],
|
2016-12-20 12:36:51 +01:00
|
|
|
'link' => App::get_baseurl() . '/videos/' . $a->data['user']['nickname'] . '/video/' . $rr['resource-id'],
|
|
|
|
'title' => t('View Video'),
|
|
|
|
'src' => App::get_baseurl() . '/attach/' . $rr['id'] . '?attachment=0',
|
|
|
|
'alt' => $alt_e,
|
|
|
|
'mime' => $rr['filetype'],
|
|
|
|
'album' => array(
|
2016-12-19 14:26:13 +01:00
|
|
|
'link' => App::get_baseurl() . '/videos/' . $a->data['user']['nickname'] . '/album/' . bin2hex($rr['album']),
|
2013-05-04 02:17:56 +02:00
|
|
|
'name' => $name_e,
|
|
|
|
'alt' => t('View Album'),
|
|
|
|
),
|
2015-05-23 22:35:02 +02:00
|
|
|
|
2013-05-04 02:17:56 +02:00
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
2015-05-23 22:35:02 +02:00
|
|
|
|
|
|
|
$tpl = get_markup_template('videos_recent.tpl');
|
2013-05-04 02:17:56 +02:00
|
|
|
$o .= replace_macros($tpl, array(
|
2016-12-20 12:36:51 +01:00
|
|
|
'$title' => t('Recent Videos'),
|
|
|
|
'$can_post' => $can_post,
|
|
|
|
'$upload' => array(t('Upload New Videos'), App::get_baseurl().'/videos/'.$a->data['user']['nickname'].'/upload'),
|
|
|
|
'$videos' => $videos,
|
|
|
|
'$delete_url' => (($can_post)?App::get_baseurl().'/videos/'.$a->data['user']['nickname']:False)
|
2013-05-04 02:17:56 +02:00
|
|
|
));
|
|
|
|
|
2015-05-23 22:35:02 +02:00
|
|
|
|
2013-05-04 02:17:56 +02:00
|
|
|
$o .= paginate($a);
|
|
|
|
return $o;
|
|
|
|
}
|