TGViewer
Object Hub Object Hub @objecthub · 300 subscribers
Post #669 150
Ошибка - невозможно выкладывать файлы совладельцам вики

Причина: Данные о совладельцах вики хранятся отдельно от совладельцев проектов, серверная функция content::checkItem() не предусматривала появление отдельной таблицы все 11 месяцев существования Object hub, остальные вики скрипты использовали другую функцию для проверки на совладельца Guides::checkPerms() которая была создана исключительно для проверка на совладельца вики

Как я исправил - Вместо замены одной функции на другую я дополнил функцию content::checkItem(), и она теперь умеет проверять совладельцев и на вики, вот как выглядит код теперь:
php    public static function checkItem(int $userId, int $ID, int $type) {
switch ($type) {
case 0: $where = 'gdpses'; $user = 'author'; break;
case 1: $where = 'gdpses'; $user = 'author'; break;
case 2: $where = 'wikis'; $user = 'userId'; break;
}
global $conn;

$a = $conn->prepare('SELECT * FROM `'.$where.'` WHERE `ID` = ? AND `'.$user.'` = ?');
$a->execute([$ID, $userId]);
if ($a->fetchColumn() == true)
return 2;

if ($type !== 2) { // раньше шёл запрос к базе данных сразу на soowners, теперь же проверяет вики это или нет
$b = $conn->prepare('SELECT * FROM `soowners` WHERE `gdpsId` = ? AND `userId` = ?');
$b->execute([$ID, $userId]);
if ($b->fetchColumn() == true)
return 1;
} else {
$b = $conn->prepare('SELECT * FROM `wikisoowners` WHERE `wikiId` = ? AND `userId` = ?');
$b->execute([$ID, $userId]);
if ($b->fetchColumn() == true)
return 1;
}

return 0;
}


#багревью #код
More from @objecthub
  1. Oct 13, 2026Знаете я пожалуй сделаю на object hub агрегатор рассылок, мне самому уже неудобно дублиров…
  2. Oct 13, 2026Ребята, давайте я поступлю чуть получше Я наконец начну документировать все свои движки и…
  3. Oct 12, 2026Этот пост очень личный, и он касается будущего сайта Если суммировать всё время которое я…
  4. Oct 8, 2026Р-ребята, это же заслуживает рт? #щп
  5. Oct 8, 2026Поиск статей Теперь вы можете искать статьи внутри вики, objectified теперь ведь удобно чи…
  6. Oct 8, 20260.98.2 - Наконец то Автор комикса - @just_sucrose Автор задних фонов - разработчики OMSI 2…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →