mirror of
https://github.com/torrentpier/torrentpier
synced 2025-08-22 22:33:55 -07:00
Atom links
Ссылки в профиле пользователя + локализация. Осталась перегенерация лент при удалении тем и сообщений.
This commit is contained in:
parent
05832b2c6d
commit
5b79642a1f
7 changed files with 36 additions and 17 deletions
|
@ -12,7 +12,7 @@ $type = (string) @$_POST['type'];
|
||||||
$id = (int) @$_POST['id'];
|
$id = (int) @$_POST['id'];
|
||||||
$timecheck = TIMENOW - 600;
|
$timecheck = TIMENOW - 600;
|
||||||
|
|
||||||
if (!$mode) bb_simple_die('Not specified mode');
|
if (!$mode) bb_simple_die($lang['ATOM_NO_MODE']);
|
||||||
|
|
||||||
if ($mode == 'get_feed_url' && ($type == 'f' || $type == 'u') && $id >= 0)
|
if ($mode == 'get_feed_url' && ($type == 'f' || $type == 'u') && $id >= 0)
|
||||||
{
|
{
|
||||||
|
@ -26,7 +26,7 @@ if ($mode == 'get_feed_url' && ($type == 'f' || $type == 'u') && $id >= 0)
|
||||||
{
|
{
|
||||||
$forum_data = array();
|
$forum_data = array();
|
||||||
}
|
}
|
||||||
else bb_simple_die('Invalid type of query #1');
|
else bb_simple_die($lang['ATOM_ERROR'].' #1');
|
||||||
}
|
}
|
||||||
if (file_exists($bb_cfg['atom']['path'] .'/f/'. $id .'.atom') && filemtime($bb_cfg['atom']['path'] .'/f/'. $id .'.atom') > $timecheck)
|
if (file_exists($bb_cfg['atom']['path'] .'/f/'. $id .'.atom') && filemtime($bb_cfg['atom']['path'] .'/f/'. $id .'.atom') > $timecheck)
|
||||||
{
|
{
|
||||||
|
@ -36,7 +36,7 @@ if ($mode == 'get_feed_url' && ($type == 'f' || $type == 'u') && $id >= 0)
|
||||||
{
|
{
|
||||||
require_once(INC_DIR .'functions_atom.php');
|
require_once(INC_DIR .'functions_atom.php');
|
||||||
if (update_forum_feed($id, $forum_data)) redirect($bb_cfg['atom']['url'] .'/f/'. $id .'.atom');
|
if (update_forum_feed($id, $forum_data)) redirect($bb_cfg['atom']['url'] .'/f/'. $id .'.atom');
|
||||||
else bb_simple_die('No feed for this forum (no topics)');
|
else bb_simple_die($lang['ATOM_NO_FORUM']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($type == 'u')
|
if ($type == 'u')
|
||||||
|
@ -44,11 +44,11 @@ if ($mode == 'get_feed_url' && ($type == 'f' || $type == 'u') && $id >= 0)
|
||||||
// Check if the user has actually sent a user ID
|
// Check if the user has actually sent a user ID
|
||||||
if ($id < 1)
|
if ($id < 1)
|
||||||
{
|
{
|
||||||
bb_simple_die('Invalid type of query #2');
|
bb_simple_die($lang['ATOM_ERROR'].' #2');
|
||||||
}
|
}
|
||||||
if (!$username = get_username($id))
|
if (!$username = get_username($id))
|
||||||
{
|
{
|
||||||
bb_simple_die('Invalid type of query #3');
|
bb_simple_die($lang['ATOM_ERROR'].' #3');
|
||||||
}
|
}
|
||||||
if (file_exists($bb_cfg['atom']['path'] .'/u/'. floor($id/5000) .'/'. ($id % 100) .'/'. $id .'.atom') && filemtime($bb_cfg['atom']['path'] .'/u/'. floor($id/5000) .'/'. ($id % 100) .'/'. $id .'.atom') > $timecheck)
|
if (file_exists($bb_cfg['atom']['path'] .'/u/'. floor($id/5000) .'/'. ($id % 100) .'/'. $id .'.atom') && filemtime($bb_cfg['atom']['path'] .'/u/'. floor($id/5000) .'/'. ($id % 100) .'/'. $id .'.atom') > $timecheck)
|
||||||
{
|
{
|
||||||
|
@ -58,11 +58,11 @@ if ($mode == 'get_feed_url' && ($type == 'f' || $type == 'u') && $id >= 0)
|
||||||
{
|
{
|
||||||
require_once(INC_DIR .'functions_atom.php');
|
require_once(INC_DIR .'functions_atom.php');
|
||||||
if (update_user_feed($id, $username)) redirect($bb_cfg['atom']['url'] .'/u/'. floor($id/5000) .'/'. ($id % 100) .'/'. $id .'.atom');
|
if (update_user_feed($id, $username)) redirect($bb_cfg['atom']['url'] .'/u/'. floor($id/5000) .'/'. ($id % 100) .'/'. $id .'.atom');
|
||||||
else bb_simple_die('No feed for this user (no topics)');
|
else bb_simple_die($lang['ATOM_NO_USER']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
bb_simple_die('Invalid type of query #4');
|
bb_simple_die($lang['ATOM_ERROR'].' #4');
|
||||||
}
|
}
|
|
@ -165,7 +165,7 @@ function create_atom ($file_path, $mode, $id, $title, $topics)
|
||||||
$date = bb_date($last_time, 'Y-m-d', 0);
|
$date = bb_date($last_time, 'Y-m-d', 0);
|
||||||
$time = bb_date($last_time, 'H:i:s', 0);
|
$time = bb_date($last_time, 'H:i:s', 0);
|
||||||
$updated = '';
|
$updated = '';
|
||||||
$checktime = TIMENOW - 604800; // неделя
|
$checktime = TIMENOW - 604800; // неделя (week)
|
||||||
if ($topic['topic_first_post_edit_time'] && $topic['topic_first_post_edit_time'] > $checktime) $updated = '[Обновлено] ';
|
if ($topic['topic_first_post_edit_time'] && $topic['topic_first_post_edit_time'] > $checktime) $updated = '[Обновлено] ';
|
||||||
$atom .= "<entry>\n";
|
$atom .= "<entry>\n";
|
||||||
$atom .= " <title type=\"html\"><![CDATA[$updated$topic_title$tor_size]]></title>\n";
|
$atom .= " <title type=\"html\"><![CDATA[$updated$topic_title$tor_size]]></title>\n";
|
||||||
|
|
|
@ -1282,7 +1282,7 @@ $lang['SEARCH_DL_COMPLETE_DOWNLOADS'] = 'Completed Downloads';
|
||||||
$lang['SEARCH_DL_CANCEL'] = 'Canceled';
|
$lang['SEARCH_DL_CANCEL'] = 'Canceled';
|
||||||
$lang['CUR_DOWNLOADS'] = 'Current Downloads';
|
$lang['CUR_DOWNLOADS'] = 'Current Downloads';
|
||||||
$lang['CUR_UPLOADS'] = 'Current Uploads';
|
$lang['CUR_UPLOADS'] = 'Current Uploads';
|
||||||
$lang['SEARCH_RELEASES'] = 'Find releases';
|
$lang['SEARCH_RELEASES'] = 'Releases';
|
||||||
$lang['TOR_SEARCH_TITLE'] = 'Torrent search options';
|
$lang['TOR_SEARCH_TITLE'] = 'Torrent search options';
|
||||||
$lang['OPEN_TOPIC'] = 'Open topic';
|
$lang['OPEN_TOPIC'] = 'Open topic';
|
||||||
|
|
||||||
|
@ -2999,3 +2999,9 @@ $lang['SITEMAP_ADD_EXP_1'] = 'You can specify additional pages on your site (for
|
||||||
$lang['SITEMAP_ADD_EXP_2'] = 'Each reference must begin with http(s):// and a new line!';
|
$lang['SITEMAP_ADD_EXP_2'] = 'Each reference must begin with http(s):// and a new line!';
|
||||||
|
|
||||||
$lang['FORUM_MAP'] = 'Forums\' map';
|
$lang['FORUM_MAP'] = 'Forums\' map';
|
||||||
|
$lang['ATOM_FEED'] = 'Feed';
|
||||||
|
$lang['ATOM_ERROR'] = 'Error generating feed';
|
||||||
|
$lang['ATOM_SUBSCRIBE'] = 'Subscribe to the feed';
|
||||||
|
$lang['ATOM_NO_MODE'] = 'Do not specify a mode for the feed';
|
||||||
|
$lang['ATOM_NO_FORUM'] = 'This forum does not have a feed (no ongoing topics)';
|
||||||
|
$lang['ATOM_NO_USER'] = 'This user does not have a feed (no ongoing topics)';
|
|
@ -1282,7 +1282,7 @@ $lang['SEARCH_DL_COMPLETE_DOWNLOADS'] = 'Прошлые закачки';
|
||||||
$lang['SEARCH_DL_CANCEL'] = 'Отмененные';
|
$lang['SEARCH_DL_CANCEL'] = 'Отмененные';
|
||||||
$lang['CUR_DOWNLOADS'] = 'Текущие закачки';
|
$lang['CUR_DOWNLOADS'] = 'Текущие закачки';
|
||||||
$lang['CUR_UPLOADS'] = 'Текущие раздачи';
|
$lang['CUR_UPLOADS'] = 'Текущие раздачи';
|
||||||
$lang['SEARCH_RELEASES'] = 'Найти раздачи';
|
$lang['SEARCH_RELEASES'] = 'Раздачи';
|
||||||
$lang['TOR_SEARCH_TITLE'] = 'Опции показа торрентов';
|
$lang['TOR_SEARCH_TITLE'] = 'Опции показа торрентов';
|
||||||
$lang['OPEN_TOPIC'] = 'Открыть топик';
|
$lang['OPEN_TOPIC'] = 'Открыть топик';
|
||||||
|
|
||||||
|
@ -2999,3 +2999,9 @@ $lang['SITEMAP_ADD_EXP_1'] = 'Здесь вы можете указать доп
|
||||||
$lang['SITEMAP_ADD_EXP_2'] = 'Каждая ссылка должна начинаться с http(s):// и новой строки!';
|
$lang['SITEMAP_ADD_EXP_2'] = 'Каждая ссылка должна начинаться с http(s):// и новой строки!';
|
||||||
|
|
||||||
$lang['FORUM_MAP'] = 'Карта форумов';
|
$lang['FORUM_MAP'] = 'Карта форумов';
|
||||||
|
$lang['ATOM_FEED'] = 'Лента';
|
||||||
|
$lang['ATOM_ERROR'] = 'Ошибка генерации ленты';
|
||||||
|
$lang['ATOM_SUBSCRIBE'] = 'Подписка на ленту';
|
||||||
|
$lang['ATOM_NO_MODE'] = 'Не указан режим для ленты';
|
||||||
|
$lang['ATOM_NO_FORUM'] = 'Для этого форума нет ленты (нет начатых тем)';
|
||||||
|
$lang['ATOM_NO_USER'] = 'Для этого пользователя нет ленты (нет начатых тем)';
|
|
@ -1282,7 +1282,7 @@ $lang['SEARCH_DL_COMPLETE_DOWNLOADS'] = 'Минулі закачування';
|
||||||
$lang['SEARCH_DL_CANCEL'] = 'Скасовані';
|
$lang['SEARCH_DL_CANCEL'] = 'Скасовані';
|
||||||
$lang['CUR_DOWNLOADS'] = 'Поточні закачування';
|
$lang['CUR_DOWNLOADS'] = 'Поточні закачування';
|
||||||
$lang['CUR_UPLOADS'] = 'Поточні роздачі';
|
$lang['CUR_UPLOADS'] = 'Поточні роздачі';
|
||||||
$lang['SEARCH_RELEASES'] = 'Знайти роздачі';
|
$lang['SEARCH_RELEASES'] = 'Роздачі';
|
||||||
$lang['TOR_SEARCH_TITLE'] = 'Опції показу торрентів';
|
$lang['TOR_SEARCH_TITLE'] = 'Опції показу торрентів';
|
||||||
$lang['OPEN_TOPIC'] = 'Відкрити топік';
|
$lang['OPEN_TOPIC'] = 'Відкрити топік';
|
||||||
|
|
||||||
|
@ -2999,3 +2999,9 @@ $lang['SITEMAP_ADD_EXP_1'] = 'Тут ви можете вказати додат
|
||||||
$lang['SITEMAP_ADD_EXP_2'] = 'Кожне посилання має починатись з http(s):// і нової рядки!';
|
$lang['SITEMAP_ADD_EXP_2'] = 'Кожне посилання має починатись з http(s):// і нової рядки!';
|
||||||
|
|
||||||
$lang['FORUM_MAP'] = 'Карта форумів';
|
$lang['FORUM_MAP'] = 'Карта форумів';
|
||||||
|
$lang['ATOM_FEED'] = 'Стрічка';
|
||||||
|
$lang['ATOM_ERROR'] = 'Помилка створення стрічки';
|
||||||
|
$lang['ATOM_SUBSCRIBE'] = 'Підписка на стрічку';
|
||||||
|
$lang['ATOM_NO_MODE'] = 'Не вказано режим для стрічки';
|
||||||
|
$lang['ATOM_NO_FORUM'] = 'Для цього форуму немає стрічки (немає початих тем)';
|
||||||
|
$lang['ATOM_NO_USER'] = 'Для цього користувача немає стрічки (немає початих тем)';
|
|
@ -129,7 +129,7 @@ $template->assign_vars(array(
|
||||||
'POST_IMG_WIDTH_DECR_JS' => $bb_cfg['topic_left_column_witdh'] + $bb_cfg['post_img_width_decr'],
|
'POST_IMG_WIDTH_DECR_JS' => $bb_cfg['topic_left_column_witdh'] + $bb_cfg['post_img_width_decr'],
|
||||||
'ATTACH_IMG_WIDTH_DECR_JS' => $bb_cfg['topic_left_column_witdh'] + $bb_cfg['attach_img_width_decr'],
|
'ATTACH_IMG_WIDTH_DECR_JS' => $bb_cfg['topic_left_column_witdh'] + $bb_cfg['attach_img_width_decr'],
|
||||||
'MAGNET_LINKS' => $bb_cfg['magnet_links_enabled'],
|
'MAGNET_LINKS' => $bb_cfg['magnet_links_enabled'],
|
||||||
'FEED_IMG' => '<img src="'. $_main .'feed.png" class="feed-small" alt="feed" />',
|
'FEED_IMG' => '<img src="'. $_main .'feed.png" class="feed-small" alt="'. $lang['ATOM_FEED'] .'" />',
|
||||||
));
|
));
|
||||||
|
|
||||||
// post_buttons
|
// post_buttons
|
||||||
|
|
|
@ -365,8 +365,9 @@ ajax.callback.gen_passkey = function(data){
|
||||||
<b>{POSTS}</b>
|
<b>{POSTS}</b>
|
||||||
[ <a href="{U_SEARCH_USER}" class="med">{L_SEARCH_USER_POSTS}</a> ]
|
[ <a href="{U_SEARCH_USER}" class="med">{L_SEARCH_USER_POSTS}</a> ]
|
||||||
[ <a href="{U_SEARCH_TOPICS}" class="med">{L_SEARCH_USER_TOPICS}</a> ]
|
[ <a href="{U_SEARCH_TOPICS}" class="med">{L_SEARCH_USER_TOPICS}</a> ]
|
||||||
[ <a class="med" href="{U_SEARCH_RELEASES}">{L_SEARCH_RELEASES}</a> ]
|
[ <a href="{U_SEARCH_RELEASES}" class="med">{L_SEARCH_RELEASES}</a> ]
|
||||||
<!-- IF PROFILE_USER -->[ <a class="med" href="{U_WATCHED_TOPICS}">{L_WATCHED_TOPICS}</a> ]<!-- ENDIF -->
|
<!-- IF PROFILE_USER -->[ <a href="{U_WATCHED_TOPICS}" class="med">{L_WATCHED_TOPICS}</a> ]<!-- ENDIF -->
|
||||||
|
[ <a title="{L_ATOM_SUBSCRIBE}" href="#" onclick="return post2url('feed.php', {mode: 'get_feed_url', type: 'u', id: {PROFILE_USER_ID}})">{FEED_IMG}</a> ]
|
||||||
</p>
|
</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue