File size: 2.85Kb
Установка:
Распаковать в корень
Залить таблицы
В sys/inc/user.php прописать код:
// Cегодняшняя полночь
$update = mktime(0, 0, 0);
$birthday = mysql_query("SELECT * FROM `cron` WHERE `id` = 'birthday'");
if (mysql_num_rows($birthday) == 0)mysql_query("INSERT INTO `cron` (`id`, `time`) VALUES ('birthday', '$update')");
$birth = mysql_fetch_assoc($birthday);
if ($birth['time'] < time()-60*60*24)
{
// Текущий месяц
$month = date('m');
// Текущий день
$day = date('d');
// Очищаем таблицу дней рождений
mysql_query("DELETE FROM `holidays` WHERE `type` = 'birthdays'");
// Список на ближайшие 7 дней
for ($i = 0; $i <= 7; $i++)
{
// Дата
$tm = time()+60*60*24*$i;
// Месяц
$month = date("m", $tm);
// День
$day = date("d", $tm);
// Делаем выборку анкет
$ank_r = mysql_query("SELECT * FROM `user` WHERE `ank_m_r` = '" . $month . "' AND `ank_d_r` = '" . $day . "'");
while ($birthday = mysql_fetch_assoc($ank_r))
{
// Выбираем друзей
$fr = mysql_query("SELECT * FROM `frends` WHERE `user` = '" . $birthday['id'] . "' AND `i` = '1'");
while ($frend = mysql_fetch_array($fr))
{
$ank = get_user($frend['frend']);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `holidays` WHERE `d` = '$day' AND `m` = '$month' AND `id_user` = '$ank[id]' AND `id_object` = '$birthday[id]'"), 0) == 0)
{
mysql_query("INSERT INTO `holidays` (`id_user`, `id_object`, `d`, `m`, `time`, `type`) values('$ank[id]', '$birthday[id]', '$day', '$month', '$time', 'birthdays')");
}
}
}
}
// Обновляем время cron
mysql_query("UPDATE `cron` SET `time` = '" . $update . "' WHERE `id` = 'birthday'");
}
======================================
======================================
В user/info/wap.php и web.php прописать:
/*
========================================
Праздники
========================================
*/
$k_pr = mysql_result(mysql_query("SELECT COUNT(*) FROM `holidays` WHERE `id_user` = '$user[id]'"),0);
if (isset($user) && $user['id']==$ank['id'] && $k_pr > 0)
{
echo '<div class="nav2">';
echo '<img src="/style/icons/holiday.png" alt="*" /> ';
$new_g = mysql_result(mysql_query("SELECT COUNT(*) FROM `holidays` WHERE `id_user` = '$user[id]' AND `d` = '".date('d')."'"),0);
if($new_g != 0)
{
echo '<a href="/user/holidays/index.php"><font color="red">Праздники сегодня</font></a> ';
echo '<font color="red">+' . $new_g . '</font> ';
}
else
{
echo '<a href="/user/holidays/index.php">Праздники</a> (' . $k_pr . ')';
}
echo '<br />';
echo '</div>';
}