View file bday/Readme.txt

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>';
}