mirror of
https://github.com/friendica/friendica
synced 2025-03-26 11:21:26 +00:00
Fixes/rewrites on videos.php (#5489)
* Fixes/rewrites: - use empty()/isset() instead of deprecated x() - merged 2 nested if() blocks into one - avoided nested if() block inside else block by rewriting it to elseif() - $contact_id is an integer, let's test on > 0 here - added a lot spaces and some empty lines for better readability * CR request: - removed stray spaces - added some where they improve readability
This commit is contained in:
parent
37253656e3
commit
1213fce8e5
1 changed files with 75 additions and 80 deletions
|
@ -18,10 +18,11 @@ use Friendica\Protocol\DFRN;
|
||||||
require_once 'include/items.php';
|
require_once 'include/items.php';
|
||||||
require_once 'include/security.php';
|
require_once 'include/security.php';
|
||||||
|
|
||||||
function videos_init(App $a) {
|
function videos_init(App $a)
|
||||||
|
{
|
||||||
if($a->argc > 1)
|
if ($a->argc > 1) {
|
||||||
DFRN::autoRedir($a, $a->argv[1]);
|
DFRN::autoRedir($a, $a->argv[1]);
|
||||||
|
}
|
||||||
|
|
||||||
if ((Config::get('system', 'block_public')) && (!local_user()) && (!remote_user())) {
|
if ((Config::get('system', 'block_public')) && (!local_user()) && (!remote_user())) {
|
||||||
return;
|
return;
|
||||||
|
@ -37,8 +38,9 @@ function videos_init(App $a) {
|
||||||
DBA::escape($nick)
|
DBA::escape($nick)
|
||||||
);
|
);
|
||||||
|
|
||||||
if(! count($user))
|
if (!DBA::isResult($user)) {
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$a->data['user'] = $user[0];
|
$a->data['user'] = $user[0];
|
||||||
$a->profile_uid = $user[0]['uid'];
|
$a->profile_uid = $user[0]['uid'];
|
||||||
|
@ -57,7 +59,7 @@ function videos_init(App $a) {
|
||||||
'$pdesc' => defaults($profile, 'pdesc', ''),
|
'$pdesc' => defaults($profile, 'pdesc', ''),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
/// @TODO Old-lost code?
|
||||||
/*$sql_extra = permissions_sql($a->data['user']['uid']);
|
/*$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",
|
$albums = q("SELECT distinct(`album`) AS `album` FROM `photo` WHERE `uid` = %d $sql_extra order by created desc",
|
||||||
|
@ -92,10 +94,12 @@ function videos_init(App $a) {
|
||||||
$o .= '</div>';
|
$o .= '</div>';
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
if(! x($a->page,'aside'))
|
// If not there, create 'aside' empty
|
||||||
|
if (!isset($a->page['aside'])) {
|
||||||
$a->page['aside'] = '';
|
$a->page['aside'] = '';
|
||||||
$a->page['aside'] .= $vcard_widget;
|
}
|
||||||
|
|
||||||
|
$a->page['aside'] .= $vcard_widget;
|
||||||
|
|
||||||
$tpl = get_markup_template("videos_head.tpl");
|
$tpl = get_markup_template("videos_head.tpl");
|
||||||
$a->page['htmlhead'] .= replace_macros($tpl,[
|
$a->page['htmlhead'] .= replace_macros($tpl,[
|
||||||
|
@ -112,25 +116,23 @@ function videos_init(App $a) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function videos_post(App $a)
|
||||||
|
{
|
||||||
function videos_post(App $a) {
|
|
||||||
|
|
||||||
$owner_uid = $a->data['user']['uid'];
|
$owner_uid = $a->data['user']['uid'];
|
||||||
|
|
||||||
if (local_user() != $owner_uid) {
|
if (local_user() != $owner_uid) {
|
||||||
goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
|
goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (($a->argc == 2) && x($_POST,'delete') && x($_POST, 'id')) {
|
if (($a->argc == 2) && !empty($_POST['delete']) && !empty($_POST['id'])) {
|
||||||
|
|
||||||
// Check if we should do HTML-based delete confirmation
|
// Check if we should do HTML-based delete confirmation
|
||||||
if (!x($_REQUEST,'confirm')) {
|
if (empty($_REQUEST['confirm'])) {
|
||||||
if (x($_REQUEST,'canceled')) {
|
if (!empty($_REQUEST['canceled'])) {
|
||||||
goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
|
goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$drop_url = $a->query_string;
|
$drop_url = $a->query_string;
|
||||||
|
|
||||||
$a->page['content'] = replace_macros(get_markup_template('confirm.tpl'), [
|
$a->page['content'] = replace_macros(get_markup_template('confirm.tpl'), [
|
||||||
'$method' => 'post',
|
'$method' => 'post',
|
||||||
'$message' => L10n::t('Do you really want to delete this video?'),
|
'$message' => L10n::t('Do you really want to delete this video?'),
|
||||||
|
@ -144,7 +146,9 @@ function videos_post(App $a) {
|
||||||
'$cancel' => L10n::t('Cancel'),
|
'$cancel' => L10n::t('Cancel'),
|
||||||
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$a->error = 1; // Set $a->error so the other module functions don't execute
|
$a->error = 1; // Set $a->error so the other module functions don't execute
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -160,6 +164,7 @@ function videos_post(App $a) {
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
DBA::escape($video_id)
|
DBA::escape($video_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = q("SELECT `id` FROM `item` WHERE `attach` like '%%attach/%s%%' AND `uid` = %d LIMIT 1",
|
$i = q("SELECT `id` FROM `item` WHERE `attach` like '%%attach/%s%%' AND `uid` = %d LIMIT 1",
|
||||||
DBA::escape($video_id),
|
DBA::escape($video_id),
|
||||||
intval(local_user())
|
intval(local_user())
|
||||||
|
@ -175,13 +180,10 @@ function videos_post(App $a) {
|
||||||
}
|
}
|
||||||
|
|
||||||
goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
|
goaway(System::baseUrl() . '/videos/' . $a->data['user']['nickname']);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function videos_content(App $a)
|
||||||
|
{
|
||||||
function videos_content(App $a) {
|
|
||||||
|
|
||||||
// URLs (most aren't currently implemented):
|
// URLs (most aren't currently implemented):
|
||||||
// videos/name
|
// videos/name
|
||||||
// videos/name/upload
|
// videos/name/upload
|
||||||
|
@ -197,10 +199,10 @@ function videos_content(App $a) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once('include/security.php');
|
require_once 'include/security.php';
|
||||||
require_once('include/conversation.php');
|
require_once 'include/conversation.php';
|
||||||
|
|
||||||
if(! x($a->data,'user')) {
|
if (empty($a->data['user'])) {
|
||||||
notice(L10n::t('No videos selected') . EOL );
|
notice(L10n::t('No videos selected') . EOL );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -212,25 +214,24 @@ function videos_content(App $a) {
|
||||||
//
|
//
|
||||||
// Parse arguments
|
// Parse arguments
|
||||||
//
|
//
|
||||||
|
|
||||||
if ($a->argc > 3) {
|
if ($a->argc > 3) {
|
||||||
$datatype = $a->argv[2];
|
$datatype = $a->argv[2];
|
||||||
$datum = $a->argv[3];
|
$datum = $a->argv[3];
|
||||||
}
|
} elseif(($a->argc > 2) && ($a->argv[2] === 'upload')) {
|
||||||
elseif(($a->argc > 2) && ($a->argv[2] === 'upload'))
|
|
||||||
$datatype = 'upload';
|
$datatype = 'upload';
|
||||||
else
|
} else {
|
||||||
$datatype = 'summary';
|
$datatype = 'summary';
|
||||||
|
}
|
||||||
|
|
||||||
if($a->argc > 4)
|
if ($a->argc > 4) {
|
||||||
$cmd = $a->argv[4];
|
$cmd = $a->argv[4];
|
||||||
else
|
} else {
|
||||||
$cmd = 'view';
|
$cmd = 'view';
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Setup permissions structures
|
// Setup permissions structures
|
||||||
//
|
//
|
||||||
|
|
||||||
$can_post = false;
|
$can_post = false;
|
||||||
$visitor = 0;
|
$visitor = 0;
|
||||||
$contact = null;
|
$contact = null;
|
||||||
|
@ -241,11 +242,10 @@ function videos_content(App $a) {
|
||||||
|
|
||||||
$community_page = (($a->data['user']['page-flags'] == PAGE_COMMUNITY) ? true : false);
|
$community_page = (($a->data['user']['page-flags'] == PAGE_COMMUNITY) ? true : false);
|
||||||
|
|
||||||
if((local_user()) && (local_user() == $owner_uid))
|
if ((local_user()) && (local_user() == $owner_uid)) {
|
||||||
$can_post = true;
|
$can_post = true;
|
||||||
else {
|
} elseif ($community_page && remote_user()) {
|
||||||
if($community_page && remote_user()) {
|
if (!empty($_SESSION['remote'])) {
|
||||||
if(is_array($_SESSION['remote'])) {
|
|
||||||
foreach ($_SESSION['remote'] as $v) {
|
foreach ($_SESSION['remote'] as $v) {
|
||||||
if ($v['uid'] == $owner_uid) {
|
if ($v['uid'] == $owner_uid) {
|
||||||
$contact_id = $v['cid'];
|
$contact_id = $v['cid'];
|
||||||
|
@ -253,12 +253,13 @@ function videos_content(App $a) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($contact_id) {
|
|
||||||
|
|
||||||
|
if ($contact_id > 0) {
|
||||||
$r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `uid` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
|
||||||
intval($contact_id),
|
intval($contact_id),
|
||||||
intval($owner_uid)
|
intval($owner_uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (DBA::isResult($r)) {
|
if (DBA::isResult($r)) {
|
||||||
$can_post = true;
|
$can_post = true;
|
||||||
$contact = $r[0];
|
$contact = $r[0];
|
||||||
|
@ -267,14 +268,13 @@ function videos_content(App $a) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
$groups = [];
|
$groups = [];
|
||||||
|
|
||||||
// perhaps they're visiting - but not a community page, so they wouldn't have write access
|
// perhaps they're visiting - but not a community page, so they wouldn't have write access
|
||||||
if (remote_user() && (!$visitor)) {
|
if (remote_user() && (!$visitor)) {
|
||||||
$contact_id = 0;
|
$contact_id = 0;
|
||||||
if(is_array($_SESSION['remote'])) {
|
if (!empty($_SESSION['remote'])) {
|
||||||
foreach($_SESSION['remote'] as $v) {
|
foreach($_SESSION['remote'] as $v) {
|
||||||
if($v['uid'] == $owner_uid) {
|
if($v['uid'] == $owner_uid) {
|
||||||
$contact_id = $v['cid'];
|
$contact_id = $v['cid'];
|
||||||
|
@ -282,12 +282,14 @@ function videos_content(App $a) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($contact_id) {
|
|
||||||
|
if ($contact_id > 0) {
|
||||||
$groups = Group::getIdsByContactId($contact_id);
|
$groups = Group::getIdsByContactId($contact_id);
|
||||||
$r = q("SELECT * FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
|
$r = q("SELECT * FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `id` = %d AND `uid` = %d LIMIT 1",
|
||||||
intval($contact_id),
|
intval($contact_id),
|
||||||
intval($owner_uid)
|
intval($owner_uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (DBA::isResult($r)) {
|
if (DBA::isResult($r)) {
|
||||||
$contact = $r[0];
|
$contact = $r[0];
|
||||||
$remote_contact = true;
|
$remote_contact = true;
|
||||||
|
@ -295,12 +297,10 @@ function videos_content(App $a) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(! $remote_contact) {
|
if (!$remote_contact && local_user()) {
|
||||||
if(local_user()) {
|
|
||||||
$contact_id = $_SESSION['cid'];
|
$contact_id = $_SESSION['cid'];
|
||||||
$contact = $a->contact;
|
$contact = $a->contact;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if ($a->data['user']['hidewall'] && (local_user() != $owner_uid) && (!$remote_contact)) {
|
if ($a->data['user']['hidewall'] && (local_user() != $owner_uid) && (!$remote_contact)) {
|
||||||
notice(L10n::t('Access to this item is restricted.') . EOL);
|
notice(L10n::t('Access to this item is restricted.') . EOL);
|
||||||
|
@ -318,8 +318,6 @@ function videos_content(App $a) {
|
||||||
//
|
//
|
||||||
// dispatch request
|
// dispatch request
|
||||||
//
|
//
|
||||||
|
|
||||||
|
|
||||||
if ($datatype === 'upload') {
|
if ($datatype === 'upload') {
|
||||||
return; // no uploading for now
|
return; // no uploading for now
|
||||||
|
|
||||||
|
@ -327,7 +325,6 @@ function videos_content(App $a) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($datatype === 'album') {
|
if ($datatype === 'album') {
|
||||||
|
|
||||||
return; // no albums for now
|
return; // no albums for now
|
||||||
|
|
||||||
// DELETED -- look at mod/photos.php if you want to implement
|
// DELETED -- look at mod/photos.php if you want to implement
|
||||||
|
@ -335,7 +332,6 @@ function videos_content(App $a) {
|
||||||
|
|
||||||
|
|
||||||
if ($datatype === 'video') {
|
if ($datatype === 'video') {
|
||||||
|
|
||||||
return; // no single video view for now
|
return; // no single video view for now
|
||||||
|
|
||||||
// DELETED -- look at mod/photos.php if you want to implement
|
// DELETED -- look at mod/photos.php if you want to implement
|
||||||
|
@ -348,6 +344,7 @@ function videos_content(App $a) {
|
||||||
$sql_extra GROUP BY hash",
|
$sql_extra GROUP BY hash",
|
||||||
intval($a->data['user']['uid'])
|
intval($a->data['user']['uid'])
|
||||||
);
|
);
|
||||||
|
|
||||||
if (DBA::isResult($r)) {
|
if (DBA::isResult($r)) {
|
||||||
$a->set_pager_total(count($r));
|
$a->set_pager_total(count($r));
|
||||||
$a->set_pager_itemspage(20);
|
$a->set_pager_itemspage(20);
|
||||||
|
@ -363,9 +360,8 @@ function videos_content(App $a) {
|
||||||
intval($a->pager['itemspage'])
|
intval($a->pager['itemspage'])
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$videos = [];
|
$videos = [];
|
||||||
|
|
||||||
if (DBA::isResult($r)) {
|
if (DBA::isResult($r)) {
|
||||||
foreach ($r as $rr) {
|
foreach ($r as $rr) {
|
||||||
$alt_e = $rr['filename'];
|
$alt_e = $rr['filename'];
|
||||||
|
@ -383,7 +379,6 @@ function videos_content(App $a) {
|
||||||
'name' => $name_e,
|
'name' => $name_e,
|
||||||
'alt' => L10n::t('View Album'),
|
'alt' => L10n::t('View Album'),
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -394,10 +389,10 @@ function videos_content(App $a) {
|
||||||
'$can_post' => $can_post,
|
'$can_post' => $can_post,
|
||||||
'$upload' => [L10n::t('Upload New Videos'), System::baseUrl() . '/videos/' . $a->data['user']['nickname'] . '/upload'],
|
'$upload' => [L10n::t('Upload New Videos'), System::baseUrl() . '/videos/' . $a->data['user']['nickname'] . '/upload'],
|
||||||
'$videos' => $videos,
|
'$videos' => $videos,
|
||||||
'$delete_url' => (($can_post)?System::baseUrl().'/videos/'.$a->data['user']['nickname']:False)
|
'$delete_url' => (($can_post) ? System::baseUrl() . '/videos/' . $a->data['user']['nickname'] : false)
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
||||||
$o .= paginate($a);
|
$o .= paginate($a);
|
||||||
|
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue