execute('DELETE FROM msz_config WHERE config_name = "perms.needsRecalc"'); $conn->execute(<<execute(<<= 0 AND perms_deny >= 0 AND perms_allow <= 9007199254740991 AND perms_deny <= 9007199254740991) SQL); $conn->execute(<<execute(<<= 0 AND perms_calculated <= 9007199254740991) SQL); $insert = $conn->prepare(<<query(<<next()) { $insert->reset(); $insert->nextParameter($result->getStringOrNull(0)); $insert->nextParameter($result->getStringOrNull(1)); $insert->nextParameter(null); $insert->nextParameter('user'); $insert->nextParameter($result->getInteger(4)); $insert->nextParameter($result->getInteger(5)); $insert->execute(); $allow = $result->getInteger(2); $allow |= $result->getInteger(6) << 8; $allow |= $result->getInteger(8) << 16; $allow |= $result->getInteger(10) << 24; $allow |= $result->getInteger(12) << 32; $deny = $result->getInteger(3); $deny |= $result->getInteger(7) << 8; $deny |= $result->getInteger(9) << 16; $deny |= $result->getInteger(11) << 24; $deny |= $result->getInteger(13) << 32; $insert->addParameter(4, 'global'); $insert->addParameter(5, $allow); $insert->addParameter(6, $deny); $insert->execute(); } $result = $conn->query(<<next()) { $insert->reset(); $insert->nextParameter($result->getStringOrNull(0)); $insert->nextParameter($result->getStringOrNull(1)); $insert->nextParameter($result->getString(2)); $insert->nextParameter('forum'); $insert->nextParameter($result->getInteger(3)); $insert->nextParameter($result->getInteger(4)); $insert->execute(); } $conn->execute('DROP TABLE msz_forum_permissions'); $conn->execute('DROP TABLE msz_permissions'); // schedule recalc $conn->execute('INSERT INTO msz_config (config_name, config_value) VALUES ("perms.needsRecalc", "b:1;")'); } }