Модуль создаёт блок кто сегодня именник!в базе сделать запрос:
ALTER TABLE `dle_users` ADD `birthday` DATE NOT NULL;
index.php
перед:
$tpl->set('{calendar}',calendar ());
добавить:
$tpl->set('{birthday}',$birthdays);
engine/init.php
после:
require_once ENGINE_DIR.'/modules/calendar.php';
добавить:
require_once ENGINE_DIR.'/modules/birthdays.php';
engine/modules/profile.php
после:
$fullname = $parse->safeSQL($parse->process($_POST['fullname']));
добавить:
$birthday = $parse->safeSQL($parse->process($_POST['birthday']));
найти:
$sql_user = "UPDATE " . PREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
} else {
$sql_user = "UPDATE " . PREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip' where name='$user'";
заменить на:
$sql_user = "UPDATE " . PREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', password='$password1', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip', birthday='$birthday' where name='$user'";
} else {
$sql_user = "UPDATE " . PREFIX . "_users set fullname='$fullname', land='$land', icq='$icq', email='$email', info='$info', signature='$signature', allow_mail='$allow_mail', xfields='$filecontents', allowed_ip='$allowed_ip', birthday='$birthday' where name='$user'";
после:
$tpl->set('{fullname}', stripslashes($row['fullname']));
добавить:
$tpl->set('{birthday}', stripslashes($row['birthday']));
для стандартного шаблона... ну , а для своего по аналогии
templates/Default/main.tpl
после:
<table width="100%">
<tr>
<td width="5">

</td>
<td class="ltitle" valign="top">Вход на сайт</td>
<td width="5">

</td>
</tr>
<tr>
<td>

</td>
<td class="copy">{login}</td>
<td>

</td>
</tr>
<tr>
<td>

</td>
<td>

</td>
<td>

</td>
</tr>
</table>
добавить:
<table width="100%">
<tr>
<td width="5">

</td>
<td class="ltitle" valign="top">Дни рождения</td>
<td width="5">

</td>
</tr>
<tr>
<td>

</td>
<td class="stext">{birthdays}
</td>
<td>

</td>
</tr>
<tr>
<td>

</td>
<td>

</td>
<td>

</td>
</tr>
</table>
templates/Default/userinfo.tpl
после:
Номер ICQ: <span class="date">{icq}</span>
добавить:
День рождения: <span class="date">{birthday}</span>
после:
<tr valign="middle">
<td width="120" height="25">Ваше Имя</td>
<td height="25"><input type="text" name="fullname" value="{fullname}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 " /></td>
</tr>
добавить
<tr valign="middle">
<td width="120" height="25">День рождения</td>
<td height="25"><input type="text" name="birthday" value="{birthday}" style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 " /></td>
</tr>
внимание! новый файл:engine/modules/birthdays.php
<?php
/*
Файл: birthdays.php
-----------------------------------------------------
Назначение: вывод пользователей с текущим днем рождения
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
$today = date('Y-m-d');
$birthdays = "Сегодня день рождения у:
";
$sql_result = $db->query("SELECT name FROM " . PREFIX . "_users WHERE birthday='$today' ORDER BY name");
while ($row = $db->get_row($sql_result)) {
if ($config['allow_alt_url'] == "yes") $link = "
Внимание! У вас нет прав для просмотра скрытого текста.
";
$birthdays .= "<li>$link</li>";
}
?>
Вот и всё!