Страница 3 из 6

Добавлено: 11.06.2006 22:15
Crow
Xpert
идея отличная
но было бы хорошо иметь функционал, который позволяет перемещать темы из разных разделов в разные корзины.

если такое будет - поставлю не задумываясь.

Добавлено: 03.11.2006 11:37
Xpert
Crow
Ну так что вам мешает, вместо 1 SQL запроса сделайте несколько, добавив условие...

Добавлено: 03.11.2006 12:14
Siava
Xpert
Уже 3 дня юзаю этот мод :) работает отлично!
Правда подумываю sql-запрос с index.php перенести куда-нибудь в менее-используемый viewforum.php :)

Добавлено: 02.03.2007 0:50
severnet
Мод не дружит с Universal TodayAt/YesterdayAt.

Добавлено спустя 1 час 10 минут 51 секунду:

Гы, деинсталлировал мод выше, теперь всё ок.

Добавлено спустя 3 минуты 38 секунд:

Гы, а как ты,Xpert, выводишь объяву о том, когда тема будет отправлена в корзину? У меня для админов и модеров отображается, а для гостей нет. :D

Добавлено: 04.03.2007 21:39
severnet
Локализация:

Код: Выделить всё

// [begin] Topics LifeTime
$lang['Lifetime_not_enough_params'] = 'Не установлены необходимые параметры;
$lang['Lifetime'] = 'Время жизни темы';
$lang['Lifetime_expires'] = 'Тема будет перемещена в корзину %s';
$lang['Set_lifetime'] = 'Установить';
$lang['Delete_lifetime'] = 'Снять';
$lang['Lifetime_set'] = 'Время жизни темы было успешно активировано;
$lang['Lifetime_deleted'] = 'Время жизни темы было успешно деактивировано';
$lang['Lifetime_now'] = 'Отправить в корзину сейчас';
$lang['Lifetime_1_day'] = 'через день';
$lang['Lifetime_7_days'] = 'через 7 дней';
$lang['Lifetime_2_weeks'] = 'через 2 недели';
$lang['Lifetime_1_month'] = 'через месяц';
// [end] Topics LifeTime

Добавлено: 04.03.2007 22:42
Xpert
severnet писал(а):Гы, а как ты,Xpert, выводишь объяву о том, когда тема будет отправлена в корзину? У меня для админов и модеров отображается, а для гостей нет.
Ну вообще у меня давно другая версия этого мода, в принципе от существующей отличается только тем что данные - в таблице topics и то что по сути это уже не мод по удалению тем в корзину, а платформа для отложенных действий. А так в принципе - просто вывожу и все. Банальный switch в шаблоне, генерация времени независимо от того, модератор ли порльзователь и все.

Добавлено: 07.03.2007 13:11
severnet
severnet писал(а):для админов и модеров отображается, а для гостей нет
Xpert писал(а): А так в принципе - просто вывожу и все.
Если не затруднит, то на конкретном примере как это будет? :wink:

Добавлено: 07.03.2007 13:30
Xpert
Как я сказал, у меня более новая версия мода. Но пример конкретный...

viewtopic.php

Код: Выделить всё

// [begin] Delayed Topics Actions 1.0.0
if ( $userdata['session_logged_in'] && $forum_topic_data['topic_action_time'] )
{
	$action_time_expires = sprintf($lang['DTA_action_time_expires'], create_date($board_config['default_dateformat'], $forum_topic_data['topic_action_time'], $board_config['board_timezone']));
	$template->assign_block_vars('switch_action_time_expires', array());
	$template->assign_vars(array('ACTION_TIME_EXPIRES' => $action_time_expires));
}
// [end] Delayed Topics Actions 1.0.0

//
// Topic watch information
//
viewtopic_body.tpl

Код: Выделить всё

	  <span class="gensmall"><b>{PAGINATION}</b><br />
	  &nbsp; </span></td>
  </tr>
</table>

<!-- BEGIN switch_action_time_expires -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
<tr>
<td class="row1" height="28"><b class="genmed">{ACTION_TIME_EXPIRES}</b></td>
</tr>
</table>

<br />
<!-- END switch_action_time_expires -->

Добавлено: 07.03.2007 13:59
severnet
Xpert,

Код: Выделить всё

	// [begin] Topics LifeTime
	$template->assign_block_vars('switch_topic_mod', array());

	$lifetime_time = array(0, 1*86400, 7*86400, 14*86400, 30*86400);
	$lifetime_time_text = array($lang['Lifetime_now'], $lang['Lifetime_1_day'], $lang['Lifetime_7_days'], $lang['Lifetime_2_weeks'], $lang['Lifetime_1_month']);

	$lifetime_select = '<select name="lifetime">';
	for($i = 0; $i < count($lifetime_time); $i++)
	{
		$lifetime_select .= '<option value="' . $lifetime_time[$i] . '">' . $lifetime_time_text[$i] . '</option>';
	}
	$lifetime_select .= '</select>';

	$sql = "SELECT * FROM " . TOPICS_LIFETIME_TABLE . " WHERE topic_id='$topic_id'";
	$result = $db->sql_query($sql) or message_die(GENERAL_MESSAGE, 'Error getting lifetime data', '', __LINE__, __FILE__, $sql);
	if ($db->sql_numrows($result))
	{
		$row = $db->sql_fetchrow($result);
		$lifetime_expires = sprintf($lang['Lifetime_expires'], create_date($board_config['default_dateformat'], $row['topic_lifetime'], $board_config['board_timezone']));
		$template->assign_block_vars('switch_topic_mod.switch_lifetime_expires', array());
		$template->assign_vars(array('LIFETIME_EXPIRES' => $lifetime_expires));
	}
	// [end] Topics LifeTime
Ты же копируешь кусок из нового мода. :D

Добавлено: 07.03.2007 16:18
Xpert
Ну и в чем проблема? Это конкретный пример... чем

Код: Выделить всё

$forum_topic_data['topic_action_time']
... кардинально отличается от

Код: Выделить всё

$row['topic_lifetime']
+ код выборки из отдельной таблицы, который выше есть?

Добавлено: 07.03.2007 16:48
severnet
Мой мозК лопнет, если я начнут программить.. :lol:
Лана, пасиб, покумекаю на днях.

Добавлено: 13.03.2007 14:28
edgar
Насколько сложно будет переделать этот мод по отношению к отдельным постам?
Отсроченное удаление отдельных сообщений в теме...
Пока интересует хотя бы в теории.

Нужно, чтобы пользователь видел, что его сообщение будет удалено.
Это даст возможность или объяснить свой пост или исправить или извиниться, в общем разные всякие ситуации могут быть... :)

Добавлено: 13.03.2007 14:41
severnet
edgar писал(а):Нужно, чтобы пользователь видел, что его сообщение будет удалено.
Это даст возможность или объяснить свой пост или исправить или извиниться, в общем разные всякие ситуации могут быть...
+1

Добавлено: 13.03.2007 20:41
Xpert
Ммм... мод же не удаляет сообщения а кладет их в корзину... Сложно, но в приципе реально...

Добавлено: 02.04.2007 2:10
RedNaxi
Error getting lifetime data
вылезает после того как выгрузил сайт к хостеру. У меня на локалхосте все норм. С чем это может быть связано?

Добавлено спустя 1 час 57 минут 23 секунды:

извиняюсь, проблема решилась перезаливкой файлов на сайт.
А вот эта проблема:
http://www.phpbbguru.net/community/view ... 201#133201
так не решилась:(