ExBB Community » » Утилиты и конвертеры » Описание формата и структуры хранимых данных форума

Страниц (3): « 1 [2] 3 »
 

16. 1Bot - 12 декабря 2009 — 21:10 - перейти к сообщению
Структура файла с информацией о входящих сообщениях из личного почтового ящика
Файл /messages/id-msg.php (id - номер пользователя) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1260651163] => Array // время отправления в формате unix timestamp
(
[from] => supermod // ник пользователя, пославшего сообщение (отправитель)
[title] => first // тема сообщения
[msg] => text2 // текст сообщения
[frid] => 5 // номер пользователя, пославшего сообщение
[mail] => // e-mail отправителя
[status] => // статус сообщения: 1 - прочитано; 0 - не прочитано
)

[1260651247] => Array
(
[from] => supermod
[title] => second
[msg] => text
[frid] => 5
[mail] =>
[status] => 1
)

)


Структура файла с информацией об исходящих сообщениях из личного почтового ящика
Файл /messages/id-out.php (id - номер пользователя) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1260651163] => Array // время отправления в формате unix timestamp
(
[to] => admin // ник получателя
[title] => first // тема сообщения
[msg] => text2 // текст сообщения
[status] => // статус сообщения: 1 - прочитано; 0 - не прочитано
)

[1260651247] => Array
(
[to] => admin
[title] => second
[msg] => text
[status] => 1
)

)
17. 1Bot - 12 января 2011 — 11:11 - перейти к сообщению
Всем
По каким признакам распознать наличие информации модов?
Есть ли информация о форматах данных этих модов?
18. BON - 12 января 2011 — 11:15 - перейти к сообщению
1Bot пишет:
Array ( [1260651163] =>


ЧТо вот эта запись значит, особенно интересно что за цифры?

И чё с темой это, расползается жуть
19. 1Bot - 12 января 2011 — 11:30 - перейти к сообщению
BON пишет:
ЧТо вот эта запись значит, особенно интересно что за цифры?

там же комментарии есть к каждой записи после //
20. BON - 12 января 2011 — 12:05 - перейти к сообщению
1Bot, я имел ввиду для чего эти цифры?
21. 1Bot - 12 января 2011 — 12:24 - перейти к сообщению
BON пишет:
я имел ввиду для чего эти цифры?

Для того, чтобы видеть во входящих/исходящих дату и время отправки писем.
22. 1Bot - 21 февраля 2011 — 09:15 - перейти к сообщению
Исправлены все посты темы, которые содержат участки кода на PHP, теперь используется обычный [ code ].
23. LA - 15 ноября 2013 — 12:36 - перейти к сообщению
1Bot пишет:
Структура файла с информацией о званиях пользователей
Файл /data/membertitles.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1] => Array
(
[title] => Newbie // звание
[posts] => 20 // минимум сообщений (это звание будет показываться до достижения пользователем указанного количества сообщений)
[icon] => pips1.gif // картинка к званию (имя файла из папки "im/images"Подмигивание
)

[2] => Array
(
[title] => Junior Member
[posts] => 50
[icon] => pips2.gif
)

[3] => Array
(
[title] => Member
[posts] => 100
[icon] => pips3.gif
)

[4] => Array
(
[title] => Full Member
[posts] => 150
[icon] => pips4.gif
)

[5] => Array
(
[title] => Advanced Member
[posts] => 250
[icon] => pips5.gif
)

[6] => Array
(
[title] => Super Member
[posts] => 500
[icon] => pips6.gif
)

)
(Отредактировано автором: 21 февраля 2011 — 09:07)

Как мне звания на русский переделать?
24. 1Bot - 15 ноября 2013 — 14:06 - перейти к сообщению
LA пишет:
Как мне звания на русский переделать?

Нет ничего сложного. Ниже скрипт для этого.
ВАЖНО!!! Скрипт нужно сохранить в кодировке win-1251!! в корень форума и вызвать из браузера.
CODE:
<?php
# _change_member_title.php
/****************************************************************************
Замена званий пользователей форума на русские аналоги, а также количества
постов для получения звания форума ExBB FM 1.0 RC1.

(c) 1Bot aka Strobe, 2013
****************************************************************************/

$t = '/data/membertitles.php';
// Читает файл для возможной записи в него не закрывая файла
$fp = @fopen($t, 'a+') or die("Could not read from the file <strong>$t</strong>");
flock($fp, 2);
$filesize = filesize($t);
$filesize = (0 === $filesize) ? 1 : $filesize-8;
fseek($fp, 8);
$th = fread($fp, $filesize);
$th = unserialize($th);

$th[1]['title'] = 'Новичек'; // Newbie
$th[1]]'posts'] = 20;
$th[2]['title'] = 'Начинающий'; // Junior Member
$th[2]]'posts'] = 50;
$th[3]['title'] = 'Участник'; // Member
$th[3]]'posts'] = 100;
$th[4]['title'] = 'Активный участник'; // Full Member
$th[4]]'posts'] = 150;
$th[5]['title'] = 'Суперактивный участник'; // Advanced Member
$th[5]]'posts'] = 250;
$th[6]['title'] = 'Прописался на форуме'; // Super Member
$th[6]]'posts'] = 500;


fseek ($fp, 0);
ftruncate ($fp, 0);
fwrite($fp, '<?die;?>' . serialize($th));
fflush($fp);
}
flock($fp, 3);
fclose($fp);

unset($th, $fp);
?>
25. 1Bot - 15 ноября 2013 — 14:25 - перейти к сообщению
CODE:
$t = '/data/membertitles.php';

нужно заменить на
CODE:
$t = './data/membertitles.php';
26. CAB - 15 ноября 2013 — 14:52 - перейти к сообщению
1Bot пишет:
Нет ничего сложного. Ниже скрипт для этого.
А не проще в админке отредактировать звания?
27. LA - 15 ноября 2013 — 14:58 - перейти к сообщению
Вот такую ошибку выдаёт:
CODE:
Parse error: syntax error, unexpected ']' in /home/u763321917/public_html/forum/_change_member_title.php on line 21

(Добавление)
CAB а действительно в админке есть такая функция, чёт я не доглядел Радость
28. 1Bot - 15 ноября 2013 — 15:03 - перейти к сообщению
CAB пишет:
А не проще в админке отредактировать звания?

Конечно проще! Но был приведен файл с информацией о званиях, поэтому и приведен скрипт изменения
29. CAB - 15 ноября 2013 — 15:09 - перейти к сообщению
1Bot пишет:
был приведен файл с информацией о званиях, поэтому и приведен скрипт изменения
Правду говорят: правильно заданный вопрос - половина ответа... Улыбка
30. 1Bot - 19 ноября 2013 — 10:06 - перейти к сообщению
LA пишет:
Вот такую ошибку выдаёт:
CODE:
Parse error: syntax error, unexpected ']' in /home/u763321917/public_html/forum/_change_member_title.php on line 21



Точно! Скобки должны быть в другую сторону, вот так:
CODE:
<?php
# _change_member_title.php
/****************************************************************************
Замена званий пользователей форума на русские аналоги, а также количества
постов для получения звания форума ExBB FM 1.0 RC1.

(c) 1Bot aka Strobe, 2013
****************************************************************************/

$t = '/data/membertitles.php';
// Читает файл для возможной записи в него не закрывая файла
$fp = @fopen($t, 'a+') or die("Could not read from the file <strong>$t</strong>");
flock($fp, 2);
$filesize = filesize($t);
$filesize = (0 === $filesize) ? 1 : $filesize-8;
fseek($fp, 8);
$th = fread($fp, $filesize);
$th = unserialize($th);

$th[1]['title'] = 'Новичек'; // Newbie
$th[1]['posts'] = 20;
$th[2]['title'] = 'Начинающий'; // Junior Member
$th[2]['posts'] = 50;
$th[3]['title'] = 'Участник'; // Member
$th[3]['posts'] = 100;
$th[4]['title'] = 'Активный участник'; // Full Member
$th[4]['posts'] = 150;
$th[5]['title'] = 'Суперактивный участник'; // Advanced Member
$th[5]['posts'] = 250;
$th[6]['title'] = 'Прописался на форуме'; // Super Member
$th[6]['posts'] = 500;


fseek ($fp, 0);
ftruncate ($fp, 0);
fwrite($fp, '<?die;?>' . serialize($th));
fflush($fp);
}
flock($fp, 3);
fclose($fp);

unset($th, $fp);
?>

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0468]     [ ]