[BETA] Topics Lifetime

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Crow
phpBB 1.4.4
Сообщения: 149
Зарегистрирован: 02.08.2005 14:35
Откуда: Киев
Контактная информация:

Сообщение Crow » 11.06.2006 22:15

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

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

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 03.11.2006 11:37

Crow
Ну так что вам мешает, вместо 1 SQL запроса сделайте несколько, добавив условие...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4104
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 107 раз
Поблагодарили: 424 раза
Контактная информация:

Сообщение Siava » 03.11.2006 12:14

Xpert
Уже 3 дня юзаю этот мод :) работает отлично!
Правда подумываю sql-запрос с index.php перенести куда-нибудь в менее-используемый viewforum.php :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Зарегистрирован: 23.11.2004 17:00
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet » 02.03.2007 0:50

Мод не дружит с Universal TodayAt/YesterdayAt.

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

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

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

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

Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Зарегистрирован: 23.11.2004 17:00
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet » 04.03.2007 21:39

Локализация:

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

// [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

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 04.03.2007 22:42

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

Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Зарегистрирован: 23.11.2004 17:00
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet » 07.03.2007 13:11

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

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 07.03.2007 13:30

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

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 -->
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Зарегистрирован: 23.11.2004 17:00
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet » 07.03.2007 13:59

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

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 07.03.2007 16:18

Ну и в чем проблема? Это конкретный пример... чем

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

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

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

$row['topic_lifetime']
+ код выборки из отдельной таблицы, который выше есть?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Зарегистрирован: 23.11.2004 17:00
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet » 07.03.2007 16:48

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

Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Зарегистрирован: 26.07.2005 7:20
Откуда: с Луны свалил...

Сообщение edgar » 13.03.2007 14:28

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

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

Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Зарегистрирован: 23.11.2004 17:00
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet » 13.03.2007 14:41

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

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 13.03.2007 20:41

Ммм... мод же не удаляет сообщения а кладет их в корзину... Сложно, но в приципе реально...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
RedNaxi
Former team member
Сообщения: 916
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Поблагодарили: 4 раза

Сообщение RedNaxi » 02.04.2007 2:10

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

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

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

Закрыто

Вернуться в «Бета-версии модов для phpBB 2.0.x»