Так как Object hub, основывался на моём другом проекте, код которого вообще не задокументирован, вылезла одна "волшебная" незадокументированная функция - при изменении пароля активация аккаунта слетала. Что это значит на практике? Вы больше не сможете оставлять комментарии, писать новости к своим проектам, добавлять и изменять новые проекты. Раньше на GDPS Helper на вашу почту приходило письмо, перейдя по ссылке с которого вы могли активировать аккаунт после изменения пароля. Из-за постоянных смен хостинга на Object hub слелел почтмастер, и письма перестали отправляться, соответственно активировать аккаунт после смены пароля не представляется возможным. Как исправлять данный баг мы пока не представляем себе, единственное что мы можем порекомендовать - запоминайте свой пароль и не выкидывайте его из головы
Всем кто ранее менял пароль мы уже переактивировали аккаунты, впредь будьте осторожны
#багревью
Всем кто ранее менял пароль мы уже переактивировали аккаунты, впредь будьте осторожны
#багревью
Ошибка - невозможно выкладывать файлы совладельцам вики
Причина: Данные о совладельцах вики хранятся отдельно от совладельцев проектов, серверная функция
Как я исправил - Вместо замены одной функции на другую я дополнил функцию
#багревью #код
Причина: Данные о совладельцах вики хранятся отдельно от совладельцев проектов, серверная функция
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;
}#багревью #код
R.I.P
1967 - 2042
Мчайден миобомб чайовски -ошхабов
срочные новости, мчайден случайно умер трагической смертью - миобомб умер от передоза воды, помянем .
#новости
1967 - 2042
Мчайден миобомб чайовски -ошхабов
срочные новости, мчайден случайно умер трагической смертью - миобомб умер от передоза воды, помянем .
#новости
❤2😭2
Object Hub
R.I.P 1967 - 2042 Мчайден миобомб чайовски -ошхабов срочные новости, мчайден случайно умер трагической смертью - миобомб умер от передоза воды, помянем . #новости
нет это преувеличение, я просто из-за сильно упавшего на меня стресса выпил 2 литра воды, что ну какбы передоз воды , извиняюс за чуть ли не венты в канал
-Мчайден #щп
-Мчайден #щп
❤1
Object Hub
Делимся концептами для грядущего масштабного редизайна сайта. Далеко не факт, что всё оно попадёт на сайт в исходном виде, но очень хотелось бы!
Все редизайны, помимо профиля, планируется добавить к версии 0.98, так что следите за новостями!
1. Система сообщений
Пускай смерть в нищите Вам позвонить не сможет, у "Уведомлений" всё равно появится новый функционал!
Теперь письма можно отправлять другим пользователям, а входящие так же можно удалять или помечать. Сообщения от администрации и системные сообщения о, например, статусе заявок на изменение проекта, будут вынесены в отдельную категорию
2 — Новый дизайн меню
Теперь меню, которое можно найти перейдя в профиль, разделенно на категории и приобрело полноценное оформление
#апдейтинфо
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
0.95.1 - Технический дроп №1
- Добавлена возможность указывать в качестве названия окна ответ функции getTrans(), переводя с технического языка теперь у окон есть нормальные названия, а не их технические айдишники
- Олег был добавлен в "Особые благодарности", с небольшой пасхалкой на шуточном языке
#обновление
- Добавлена возможность указывать в качестве названия окна ответ функции getTrans(), переводя с технического языка теперь у окон есть нормальные названия, а не их технические айдишники
- Олег был добавлен в "Особые благодарности", с небольшой пасхалкой на шуточном языке
#обновление
❤2
Пользовались ли вы настройками масштабирования?
Anonymous Poll
13%
Да, они удобные
7%
Да, работают криво
40%
Нет
40%
А где они?
❤1
Сегодня мы обновим инфопост и добавим навигацию. Касаемо 0.96 она будет выходить в виде дропов весь июль-август
#новость
#новость
❤2
Сегодня великий архитектор Михаил "Майкл" Гогунский соорудил Великую Китайскую стену из сообщений об ошибке, пытаясь восстановить аккаунт
п.с. скоро пофиксим, Мчайден опять браво бьётся с чёртовым хостингом
#щп
п.с. скоро пофиксим, Мчайден опять браво бьётся с чёртовым хостингом
#щп
❤1
Object Hub
Сегодня великий архитектор Михаил "Майкл" Гогунский соорудил Великую Китайскую стену из сообщений об ошибке, пытаясь восстановить аккаунт п.с. скоро пофиксим, Мчайден опять браво бьётся с чёртовым хостингом #щп
В чём была ошибка - поиск по названию завязан на вашем URL адресе (буквально, я знаю что это ебейший костыль). Если в адресе есть либо
Пофиксил я это добавлением отдельной страницы dropPass в список страниц сайта
#багревью
?camps, ?shows или ?wikis то сайт попробует взять имя из элемента с названием и прочими тегами. Но так как открыта страница сброса пароля то поиск невозможен и вылетает ошибка, которая по сути говорит "я не нашёл твой хтмл элемент и не могу достать value из нулла"Пофиксил я это добавлением отдельной страницы dropPass в список страниц сайта
#багревью
❤1
Хотите расскажу почему я так часто меняю хостинги и готовлюсь снова переезжать?
Anonymous Poll
94%
Да
6%
Нет
Моя задача до релиза сайта (ака версии 0.99 или 1.00) - найти хостинг с которым у меня не было бы проблем с лимитом трафика, скоростью, и с доступностью. Что я имел за всё это время? Русские хостинги по моему опыту были самые быстрые и безлимитные (те же регру и таймвеб, хотя первые задрали цену), но их проблема это недоступность в украине (что для меня очень важно т.к. потенциальных украинцев у меня может быть очень много). Что же там с заграницей? там все ещё веселее, был у меня 1host в казахстане, он был настолько медленным что от одного посетителя сайт уже умирал (это при том, что я неплохо оптимизировал серверный код ещё во времена гдпс хелпера), а сейчас я сижу на форнексе, у них все ещё веселее. У них стоит лимит запросов, после которого твой айпишник начинает игнорироваться, и сайт по сути умирает на 4 часа для твоего айпишника, что для вики хаба смертельно опасно, допустим на ошхаб переехала инмт вики с фандома, какие начнутся проблемы? авторы не смогут перенести страницы из-за частых айпи блоков, а читатели не смогут нормально почитать вики из-за тех же айпи блоков.
Из-за айпи блоков на форнексе я собираюсь уезжать от них ещё куда нибуть, хотя несмотря на эту проблему у них качество хостинга я бы сравнил с регру и вполне возможно остался бы с ними ещё надолго
Из-за айпи блоков на форнексе я собираюсь уезжать от них ещё куда нибуть, хотя несмотря на эту проблему у них качество хостинга я бы сравнил с регру и вполне возможно остался бы с ними ещё надолго
❤1