-- ------------------------------------------
-- Friendica 2024.06-dev (Yellow Archangel)
--- DB_UPDATE_VERSION 1563
+-- DB_UPDATE_VERSION 1564
-- ------------------------------------------
*/
public static function getPublicIdByUserId(int $uid)
{
- $self = DBA::selectFirst('contact', ['url'], ['self' => true, 'uid' => $uid]);
- if (!DBA::isResult($self)) {
- return false;
- }
- return self::getIdForURL($self['url']);
+ $self = self::selectFirstAccountUser(['pid'], ['self' => true, 'uid' => $uid]);
+ return $self['pid'] ?? false;
}
/**
*/
public static function block(int $uid, bool $block = true): bool
{
+ $self = Contact::getPublicIdByUserId($uid);
+ if ($block) {
+ Contact::block($self['id']);
+ } else {
+ Contact::unblock($self['id']);
+ }
return DBA::update('user', ['blocked' => $block], ['uid' => $uid]);
}
// This file is required several times during the test in DbaDefinition which justifies this condition
if (!defined('DB_UPDATE_VERSION')) {
- define('DB_UPDATE_VERSION', 1563);
+ define('DB_UPDATE_VERSION', 1564);
}
return [
SELECT `id`, `uri-id`, `uid`, `parent-uri-id`, `thr-parent-id`, `created`, `received`, `gravity`, `vid`, `private`, `wall` FROM `post-user` WHERE `post-user`.`origin` AND `post-user`.`uid` != ?", 0)) {
return Update::FAILED;
}
+}
+
+function update_1564()
+{
+ $users = DBA::select('user', ['uid'], ['blocked' => true]);
+ while ($user = DBA::fetch($users)) {
+ User::block($user['uid']);
+ }
+ DBA::close($users);
+
+ return Update::SUCCESS;
}
\ No newline at end of file