$body = preg_replace('#\[url=([^\]]*?)\]\[/url\]#ism', '[url]$1[/url]', $body);
if (!empty($orig_post)) {
- $str_group_allow = $orig_post['allow_gid'] ?? '';
- $str_contact_allow = $orig_post['allow_cid'] ?? '';
- $str_group_deny = $orig_post['deny_gid'] ?? '';
- $str_contact_deny = $orig_post['deny_cid'] ?? '';
+ $str_group_allow = $orig_post['allow_gid'];
+ $str_contact_allow = $orig_post['allow_cid'];
+ $str_group_deny = $orig_post['deny_gid'];
+ $str_contact_deny = $orig_post['deny_cid'];
$location = $orig_post['location'];
$coord = $orig_post['coord'];
$verb = $orig_post['verb'];
$backend_ref = $storage->put($Image->asString(), $backend_ref);
}
- // Prevent "null" permissions
- if (!empty($uid)) {
- $allow_cid = $allow_cid ?? '<' . $uid . '>';
- $allow_gid = $allow_gid ?? '';
- $deny_cid = $deny_cid ?? '';
- $deny_gid = $deny_gid ?? '';
- }
-
$fields = [
"uid" => $uid,
"contact-id" => $cid,
continue;
}
- if (DI::pConfig()->get($uid, 'system', 'accessible-photos')) {
- $condition = ['resource-id' => $image_rid, 'uid' => $uid];
- Logger::info('Set accessibility', ['condition' => $condition]);
- Photo::update(['accessible' => true], $condition);
- }
-
// Ensure to only modify photos that you own
$srch = '<' . intval($original_contact_id) . '>';
- $condition = ["(`allow_cid` = ? OR `allow_cid` IS NULL) AND
- (`allow_gid` = ? OR `allow_gid` IS NULL) AND
- (`deny_cid` = ? OR `deny_cid` IS NULL) AND
- (`deny_gid` = ? OR `deny_gid` IS NULL) AND
- `resource-id` = ? AND `uid` =?", $srch, '', '', '', $image_rid, $uid];
+ $condition = [
+ 'allow_cid' => $srch, 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '',
+ 'resource-id' => $image_rid, 'uid' => $uid
+ ];
if (!Photo::exists($condition)) {
continue;
}
*/
$fields = ['allow_cid' => $str_contact_allow, 'allow_gid' => $str_group_allow,
- 'deny_cid' => $str_contact_deny, 'deny_gid' => $str_group_deny];
+ 'deny_cid' => $str_contact_deny, 'deny_gid' => $str_group_deny,
+ 'accessible' => DI::pConfig()->get($uid, 'system', 'accessible-photos', false)];
$condition = ['resource-id' => $image_rid, 'uid' => $uid];
Logger::info('Set permissions', ['condition' => $condition, 'permissions' => $fields]);