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

Опросы


InoMan

Вопрос

Доброго времени суток, уважаемые.

 

Возникла потребность сделать на своем форуме (2.3.3) ограничение для опросов. Ограничение хочу поставить чтобы голосовать могли только если юзер зарегистрирован больше недели.

 

В forum/sources/action_public нашел файл, который вроде отвечает за темы topics.php. В этом файле нашел код:

 

//-----------------------------------------
	// Have we voted in this poll?
	//-----------------------------------------

	$this->ipsclass->DB->simple_construct( array( 'select' => 'member_id',
												  'from'   => 'voters',
												  'where'  => "tid=".$this->topic['tid']
										 )	  );

	$this->ipsclass->DB->simple_exec();

	while( $voter = $this->ipsclass->DB->fetch_row() )
	{
		$total_votes++;

		if( $voter['member_id'] == $this->ipsclass->member['id'] )
		{
			$member_voted = 1;
		}
	}

 

В данном коде, насколько я понимаю, идет проверка, голосовал ли юзер в этом опросе или нет. И если голосовал, то переменной $member_voted присваивается единица, котрая используется далее. Использую данный пример я добавил дальше свой код:

 

$this->ipsclass->DB->simple_construct( array( 'select' => 'joined',
												  'from'   => 'members',
												  'where'  => "tid=".$this->ipsclass->member['id']
										 )	  );

	$this->ipsclass->DB->simple_exec();

	while( $voter_new  = $this->ipsclass->DB->fetch_row() )
	{
		$total_votes++;
			$time_now =  $this->ipsclass->get_date('U');


		if($voter_new['joined']  < ($time_now - 604800) )
		{
			$member_voted = 1;
		}
	}

 

По моей идеи, если время регистрации (в юникс-формате) меньше чем текущее время - неделя (все тоже в юникс-формате), то $member_voted тоже присваивается единица.

 

Только вот идея почему то не сработала =( Кто подскажет ... где косяк ??

 

 

 

Все .... разобрался. Можно закрывать. Сделал чтобы неделя после регистрации и 20 постов минимум.

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

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

Пока что нет ответов на этот вопрос

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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