]> git.mxchange.org Git - friendica.git/commitdiff
public fields fix
authorPhilipp <admin@philipp.info>
Mon, 18 Oct 2021 21:31:33 +0000 (23:31 +0200)
committerPhilipp <admin@philipp.info>
Mon, 18 Oct 2021 21:32:49 +0000 (23:32 +0200)
update.php

index f5d3108300a916420794aac8f54306af669e4f83..64bd7a9c338dbe9ad77f46e47d1c23193414dc23 100644 (file)
@@ -55,6 +55,7 @@ use Friendica\Model\Photo;
 use Friendica\Model\Post;
 use Friendica\Model\Profile;
 use Friendica\Model\Storage;
+use Friendica\Security\PermissionSet\Depository\PermissionSet;
 use Friendica\Worker\Delivery;
 
 // Post-update script of PR 5751
@@ -1028,3 +1029,12 @@ function update_1439()
        }
        DBA::close($intros);
 }
+
+function update_1440()
+{
+       // Fix wrong public permissionset
+       DBA::p("UPDATE `profile_field` SET `psid` = ? WHERE psid IN (SELECT `id` FROM `permissionset` WHERE `id` != ? AND `allow_cid` = '' AND `allow_gid` = '' AND `deny_cid` = '' AND `deny_gid` = '')", PermissionSet::PUBLIC, PermissionSet::PUBLIC);
+       DBA::delete('permissionset', ["`id` != ? AND `allow_cid` = '' AND `allow_gid` = '' AND `deny_cid` = '' AND `deny_gid` = ''", PermissionSet::PUBLIC]);
+
+       return Update::SUCCESS;
+}