Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

Birthday Add-on: Congratulation on email

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 15 лет 1 месяц
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Birthday Add-on: Congratulation on email

Сообщение Поручик »

Описание мода: Мод позволяет высылать в автоматическом режиме поздравления на емайл пользователям, указавших свой день рождения. Мод требует наличия Birthday mod и утилиты cron
[Версия мода]: 1.0.0
Сложность установки: Низкая
Время, необходимое для установки: ~5 минут

Об утилите cron и формате файла crontab.

Замечание относительно файла .htaccess
Если в корневом каталоге вашего форума уже есть этот файл, то НЕ заливайте на сервер файл в составе мода. Добавьте в существующий .htaccess этот код

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

<Files ~ "birthday_send.php$">
Order allow,deny 
Deny from all 
Satisfy All 
</Files>
Это позволит предотвратить несанкционированный запуск birthday_send.php в браузере.

Скачать: http://forum.aeroion.ru/download.php?id=3

Добавлено спустя 5 минут 56 секунд:

Этот мод - развитие идеи Coagulant'a, а также реализация аналогичной фичи форума Klerk.ru
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

Miss
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 8 месяцев

Сообщение Miss »

я нашла нечто подобное, но без cron на phpbbhacks.com
но вот незадача в моде есть Parse error

я сама ничего толком не понимаю в синтаксе php, поэтому очень прошу помощи
вот код addon для мода birthday, ошибка появляется вот в этом месте :

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

 'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename'])
);

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

#
#-----[ COPY ]------------------------------------------------
#

language/lang_english/email/birthday.tpl

#
#-----[ OPEN ]------------------------------------------------
#

includes/page_header.php

#
#-----[ FIND ]------------------------------------------------
#

		$template->assign_var("GREETING_POPUP",
			"<script language=\"Javascript\" type=\"text/javascript\"><!--
			window.open('".append_sid('birthday_popup.'.$phpEx)."', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
			//-->
			</script>");

#
#-----[ REPLACE BY ]------------------------------------------
#

// START Birthday Mail Extension
	$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = " . $userdata['user_id'];
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, $lang['bd_sqlerror']);
	}
	
	while( $row = $db->sql_fetchrow($result) )
	{
		$bd_mail = intval($row['user_email']);
	}

	$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = $user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, $lang['bd_sqlerror']);
	}
	while ($row = $db->sql_fetchrow($result))
		$emailer->from($board_config['board_email']); 
		$emailer->replyto($board_config['board_email']); 
	
		$emailer->email_address(trim($row['user_email'])); 
		$emailer->use_template("birthday", $row['user_lang']);
		$emailer->set_subject($lang['bd_subject']);

		$emailer->assign_vars(array(
			'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)),
			'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
			'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename']));
		$emailer->send();
		$emailer->reset();
	}
// END Birthday Mail Extension

#
#-----[ OPEN ]------------------------------------------------
#

language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------------
#

//
// That's all, Folks!

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['bd_smtperror'] = 'You must <b>not</b> use an external mail server to send this mail!';
$lang['bd_sqlerror'] = 'Error reading SQL';
$lang['bd_subject'] = 'Gratulations!';

#
#-----[ END OF MOD ]-------------------------------------------

Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 15 лет 1 месяц
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Сообщение Поручик »

так сделайте. Пропущена )

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

 'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename']))
);
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

Miss
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 8 месяцев

Сообщение Miss »

не работает, тоже ошибка появляется

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

Поручик, если я делаю как Вы сказали, то ошибка "съезжает" на более низкую строку

alllex
phpBB 1.2.1
Сообщения: 20
Стаж: 11 лет 8 месяцев

Re: Birthday Add-on: Congratulation on email

Сообщение alllex »

Очень нужный на форуме мод, но не могу разобраться с кроном. Подойдет ли для этого "Планировщик заданий" который установлен на сервере агавы?
Сколько не пытался прописать задачу не выходит. Кто може, поясните мне ,деревянному, ху из ху.

Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 15 лет 1 месяц
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: Birthday Add-on: Congratulation on email

Сообщение Поручик »

С такими вопросами на агаву и обращайся. И вообще "агава" здесь, на этой конференции, и не только, слово нецензурное.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

alllex
phpBB 1.2.1
Сообщения: 20
Стаж: 11 лет 8 месяцев

Re: Birthday Add-on: Congratulation on email

Сообщение alllex »

Поручик, при общении в реале подобный ответ вопросов не вызывает, но учитывая неизбежные издержки общения на форуме, прошу уточнить. Пока такой ответ понимается как вариант послать на "агаву" не нарушая правил и только.

Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 15 лет 1 месяц
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: Birthday Add-on: Congratulation on email

Сообщение Поручик »

Что непонятно? По поводу использования "Планировщика заданий", который установлен на сервере агавы, обращайся в саппорт агавы. Я достаточно понятно выразился?
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

alllex
phpBB 1.2.1
Сообщения: 20
Стаж: 11 лет 8 месяцев

Re: Birthday Add-on: Congratulation on email

Сообщение alllex »

В начале темы условием установки адона "Congratulation on email" указано наличие Birthday mod и утилиты cron. Birthday mod установлен и функционирует успешно, но что есть этот cron я без малейшего понятия, что собственно и спрашивал:
alllex писал(а):...не могу разобраться с кроном. Подойдет ли для этого "Планировщик заданий" который установлен на сервере...
т.к. в документации сервера "Планировщик заданий" именуется кроном. Если сложно (или еще по какой-либо причине) помочь освоить крон (указаный в начале темы), или указать источник для самостоятельного освоения (соответствующий моему уровню ноля), то можно почистить тему, т.к. мой вопрос только об этом...

alllex
phpBB 1.2.1
Сообщения: 20
Стаж: 11 лет 8 месяцев

Re: Birthday Add-on: Congratulation on email

Сообщение alllex »

Разобрался, вопрос по крону снят.

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