нейрослоп
Сообщений 241 страница 270 из 504
Поделиться2412026-07-10 01:16:42
надо бы еще сделать копирование чс и сохр акков
и выгл твинков
Поделиться2422026-07-10 02:05:47
// =========================================
// ТЗ: Восстановление данных из Firebase
// =========================================
// Запускать в консоли браузера на форуме под админом (GroupID = 1)
// 1. Показать последний бэкап
const db = firebase.firestore();
const snap = await db.collection("backups").orderBy("timestamp", "desc").limit(1).get();
const backup = snap.docs[0].data();
console.log("Дата бэкапа:", backup.date);
console.log("Пользователей app_3:", Object.keys(backup.app_3).length);
console.log("Пользователей app_9:", Object.keys(backup.app_9).length);
// 2. Восстановить ВСЕ данные
const delay = ms => new Promise(r => setTimeout(r, ms));
// Восстановить app_3 (ваучеры)
for (const [key, value] of Object.entries(backup.app_3)) {
await mybbAPI.call("storage.set", {
app_id: 3,
key: key,
value: value,
token: window.ForumAPITicket
});
console.log("app_3 OK:", key);
await delay(100);
}
// Восстановить app_9 (токены)
for (const [key, value] of Object.entries(backup.app_9)) {
await mybbAPI.call("storage.set", {
app_id: 9,
key: key,
value: value,
token: window.ForumAPITicket
});
console.log("app_9 OK:", key);
await delay(100);
}
console.log("Восстановление завершено");
// =========================================
// ДОПОЛНИТЕЛЬНО:
// =========================================
// Восстановить только одного пользователя:
// const userId = 3;
// if (backup.app_3["user_" + userId]) {
// await mybbAPI.call("storage.set", { app_id: 3, key: "user_" + userId, value: backup.app_3["user_" + userId], token: window.ForumAPITicket });
// }
// if (backup.app_9["user_" + userId]) {
// await mybbAPI.call("storage.set", { app_id: 9, key: "user_" + userId, value: backup.app_9["user_" + userId], token: window.ForumAPITicket });
// }
// Показать все бэкапы (последние 10):
// const all = await db.collection("backups").orderBy("timestamp", "desc").limit(10).get();
// all.forEach(doc => console.log(doc.data().date, Object.keys(doc.data().app_3).length + Object.keys(doc.data().app_9).length, "пользователей"));
// Удалить старые бэкапы (оставить только последние 7):
// const allSnaps = await db.collection("backups").orderBy("timestamp", "desc").get();
// let count = 0;
// allSnaps.forEach(async doc => { count++; if (count > 7) await db.collection("backups").doc(doc.id).delete(); });
Поделиться2432026-07-10 12:05:50
Levi Kim, так ну ка
Поделиться2442026-07-10 12:06:01
Levi Kim, хммм
Поделиться2452026-07-10 12:06:24
[html]<div class="jGrowl-notification alert ui-state-highlight ui-corner-all notification event-alert reply" id="1783674360725" data-type="reply" data-url="/viewtopic.php?pid=2191#p2191" data-life="10000" style="display: block;" data-start-timer="1783674367069"><button class="jGrowl-close">×</button><div class="jGrowl-header">Новый ответ в теме</div><div class="jGrowl-message"><div class="notification-left"><a class="notification-image" href="/profile.php?id=2" style="background-image:url('https://forumavatars.ru/img/avatars/001a/e1/ae/2-1781859182.gif')"></a></div><div class="notification-right"><span><a href="/profile.php?id=2">Levi Kim</a> ответил(а) Вам в теме <a href="/viewtopic.php?pid=2191#p2191">супер длинное название темы супер длинно…</a><br><span class="msg-preview">Levi Kim, хммм</span></span></div></div></div>[/html]
бля появляются новые соо с упоминанием и на них не все скрипты срабатывают что ли (лайка с комментом нет например)
https://forumstatic.ru/files/001a/e1/ae/45016.js?v=17 тут надо заменить событие аякс саксес на норм
Поделиться2462026-07-10 12:06:32
Levi Kim, не понял
Поделиться2472026-07-10 12:06:47
Levi Kim, еще раз
Поделиться2482026-07-10 12:06:59
Levi Kim, еще раз
это я так думаю не робит
Поделиться2492026-07-10 12:07:06
это я так думаю не робит
бля
Поделиться2502026-07-10 12:07:13
бля
ОГО!!!!!!!!!!!
Поделиться2512026-07-10 12:07:59
ОГО!!!!!!!!!!!
мне не кажется????????
Поделиться2522026-07-10 12:08:12
эмммм
Поделиться2532026-07-10 12:08:25
ОГО!!!!!!!!!!!
че ахахаха
Поделиться2542026-07-10 12:08:51
@all ну и хули вы
Поделиться2552026-07-10 12:16:25
список бзеров в чс не обновляется без обновления страницы + вставляется дважды в дом + надо в меню на мобиле пихнуть
Поделиться2562026-07-10 12:38:40
https://forumstatic.ru/files/001a/e1/ae/45016.js?v=17 тут надо заменить событие аякс саксес на норм
Поделиться2572026-07-10 12:39:09
notifications.addTemplate('testttt', {
title: 'Заголовок уведомления',
url: 'шаблон ссылки, по которой будет происходить переход при клике на уведомление',
html: 'шаблон HTML содержимого уведомления, где {PROPERTY} будет значением свойства property, переданного в объекте в notifications.add()'
});
notifications.add(2, 'testttt', {user_id: 2, username: 'ник', avatar: 'https://forumavatars.ru/img/avatars/001a/e1/ae/2-1781859182.gif'});Поделиться2582026-07-10 12:52:56
Levi Kim, тест
Поделиться2592026-07-10 12:53:09
Levi Kim, хм
Поделиться2602026-07-10 13:35:14
Levi Kim, f tot
Поделиться2612026-07-10 13:35:25
Levi Kim, блин
Поделиться2622026-07-10 14:05:13
@Levi Kim это что серьезно
Поделиться2632026-07-10 14:05:34
@Levi Kim это что серьезно
Поделиться2642026-07-10 14:05:45
@Levi Kim эмм
Поделиться2652026-07-10 14:05:53
@Levi Kim это что серьезно
Поделиться2662026-07-10 14:05:59
[html]@Levi Kim это что серьезно[/html]
Поделиться2672026-07-10 15:01:24
[html]<a class="post-mention" href="/profile.php?id=2" data-user-id="2" data-group-id="1">@Levi Kim</a>[/html]
Поделиться2682026-07-10 15:01:45
[html]<a class="post-mention" href="/profile.php?id=2" data-user-id="2">Levi</a>[/html]
Поделиться2692026-07-10 15:02:09
[html]<a class="post-mention" href="/profile.php?id=2" data-user-id="2" data-group-id="1">@Levi Kim</a> тест 1[/html]
Поделиться2702026-07-10 15:02:46
[html]<a class="post-mention" href="/profile.php?id=2" data-user-id="2" data-group-id="1">Levi Kim</a> тест 2[/html]


