Перейти к контенту

[2.1.x]Высчитываем возраст пользователя в его профиле для 2.1.х


Master

Рекомендуемые сообщения

  • 3 месяца спустя...

Кто хочет чтоб у него возрост вычислялся правельно а не 1 лет

*****************************************************
sources/action_public/profile.php
*****************************************************
	//-----------------------------------------
	// Age by Master
	//-----------------------------------------

	if ($member['id'])
	{
		if ($member['bday_year'])
		{
			$time = getdate();
			$info['member_age'] = $time['year'] - $member['bday_year'];

			if ($time['mon'] < $member['bday_month'] OR ($time['mon'] == $member['bday_month'] AND $time['mday'] < $member['bday_day']))
			{
				$info['member_age']--;
			}

			if ($info['member_age'] <= 0)
			{
				$info['member_age'] = "";
			}
		}
	}

	$member_age = $this->ipsclass->do_number_format($info['member_age']);
	$i = $info['member_age'] % 10;
	if (($i == 1) and (($member_age % 100) != 11))
			$this->ipsclass->lang['years'] = str_replace( "лет" , "год" , $this->ipsclass->lang['years'] );
	elseif (($i >= 2) and ($i <= 4))
			$this->ipsclass->lang['years'] = str_replace( "лет" , "года" , $this->ipsclass->lang['years'] );

*****************************************************
cahe/lang_cache/ru/lang_profile.php
*****************************************************
// Age
'age'	=> "Возраст",
'no_dbay' => "Возраст не указан",
'add_bday'	=> "Установить дату рождения",
'years' => "лет",

*****************************************************
Заходим в админцентр, потом «Менеджер стилей -> Изменить HTML фрагменты -> Просмотр профиля (skin_profile) -> show_profile»
*****************************************************
Находим:
			<tr>
				<td class="row2" valign="top"><b>{ipb.lang['birthday']}</b></td>
				<td class="row1">{$info['birthday']}</td>
			</tr>
Ниже добовляем:
			<if="info['member_age'] != """>
			<tr>
				<td class="row2" valign="top"><b>{ipb.lang['age']}</b></td>
				<td class="row1">{$info['member_age']} {ipb.lang['years']}</td>
			</tr>
			</if>

Для того чтоб узнать куда вставлять первые два года читаем орегинальную инструкцию

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.