Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Andrzej S. Budziński
hubzilla-core
Commits
17220b24
Commit
17220b24
authored
Sep 04, 2021
by
Mario
Browse files
implement unpack_link_id() in mod channel
parent
5dcf053b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Zotlabs/Module/Channel.php
View file @
17220b24
...
...
@@ -107,13 +107,11 @@ class Channel extends Controller {
// Somebody may attempt an ActivityStreams fetch on one of our message permalinks
// Make it do the right thing.
$mid
=
((
x
(
$_REQUEST
,
'mid'
))
?
$_REQUEST
[
'mid'
]
:
''
);
if
(
$mid
&&
strpos
(
$mid
,
'b64.'
)
===
0
)
{
$decoded
=
@
base64url_decode
(
substr
(
$mid
,
4
));
if
(
$decoded
)
{
$mid
=
$decoded
;
}
$mid
=
((
x
(
$_REQUEST
,
'mid'
))
?
unpack_link_id
(
$_REQUEST
[
'mid'
])
:
''
);
if
(
$mid
===
false
)
{
http_status_exit
(
404
,
'Not found'
);
}
if
(
$mid
)
{
$obj
=
null
;
if
(
strpos
(
$mid
,
z_root
()
.
'/item/'
)
===
0
)
{
...
...
@@ -158,15 +156,19 @@ class Channel extends Controller {
profile_load
(
$which
,
$profile
);
// Add Opengraph markup
$mid
=
((
x
(
$_REQUEST
,
'mid'
))
?
$_REQUEST
[
'mid'
]
:
''
);
if
(
strpos
(
$mid
,
'b64.'
)
===
0
)
$mid
=
@
base64url_decode
(
substr
(
$mid
,
4
));
$mid
=
((
x
(
$_REQUEST
,
'mid'
))
?
unpack_link_id
(
$_REQUEST
[
'mid'
])
:
''
);
if
(
$mid
)
if
(
$mid
===
false
)
{
notice
(
t
(
'Malformed message id.'
)
.
EOL
);
return
;
}
if
(
$mid
)
{
$r
=
q
(
"SELECT * FROM item WHERE mid = '%s' AND uid = %d AND item_private = 0 LIMIT 1"
,
dbesc
(
$mid
),
intval
(
$channel
[
'channel_id'
])
);
}
opengraph_add_meta
((
isset
(
$r
)
&&
count
(
$r
)
?
$r
[
0
]
:
[]),
$channel
);
}
...
...
@@ -177,12 +179,11 @@ class Channel extends Controller {
$category
=
$datequery
=
$datequery2
=
''
;
$mid
=
((
x
(
$_REQUEST
,
'mid'
))
?
$_REQUEST
[
'mid'
]
:
''
);
if
(
strpos
(
$mid
,
'b64.'
)
===
0
)
$decoded
=
@
base64url_decode
(
substr
(
$mid
,
4
));
if
(
isset
(
$decoded
))
$mid
=
$decoded
;
$mid
=
((
x
(
$_REQUEST
,
'mid'
))
?
unpack_link_id
(
$_REQUEST
[
'mid'
])
:
''
);
if
(
$mid
===
false
)
{
notice
(
t
(
'Malformed message id.'
)
.
EOL
);
return
;
}
$datequery
=
((
x
(
$_GET
,
'dend'
)
&&
is_a_date_arg
(
$_GET
[
'dend'
]))
?
notags
(
$_GET
[
'dend'
])
:
''
);
$datequery2
=
((
x
(
$_GET
,
'dbegin'
)
&&
is_a_date_arg
(
$_GET
[
'dbegin'
]))
?
notags
(
$_GET
[
'dbegin'
])
:
''
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment