Что нового

Отзывы и пожелания по работе проекта и форума

Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
agikon [?]
через какое время перебывания на форуме отключается время засчитывания пребывагия на нём?
Это называется активность пользователя:

Время, в течении которого, пользователь считается активным: 60 (минут)
 

agikon

Знающий
Сообщения
789
Репутация
17
у меня отключается гдето после 2-3 минут.
в чем может быть ?
 

agikon

Знающий
Сообщения
789
Репутация
17
ну от оставлял было 32 минуты, прихожу через час те же 32 минуты.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
agikon
активность это когда ты кликаешь на что-нибудь, оставляешь сообщения и прочее... просто открытое окно не является активностью. да и потом, зачем тебе это?
 

agikon

Знающий
Сообщения
789
Репутация
17
я же и спрашиваю сколько должно пойти времени после последнего клика чтобы сайт перестал считать тебя активным.
да просто интересно)
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
agikon
думаю несколько минут всего
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
agikon
Открываешь два браузера, в одном делаешь вход от пользователя, в другом гостем. Заходишь в тему и закрываешь браузер, запускаешь секундомер. Во втором браузере где вход от гостя заходишь в ту же тему и жмёшь F5 время от времени. Как надпись пропадает от твоём присутствии на сайте, так считай время сессии закончилось.
 

agikon

Знающий
Сообщения
789
Репутация
17
AZJIO
не всё так просто.да прождал я час и с другого браузера увидел как меня ровно через час отключило от сайта.
но время не засчитывает.

получается если ты ничего не делаешь 5 минут а потом кликнул то эти 5 минут засчитываются. а если простоял час, то даже эти 5 минут не засчитаются.
 

Arei

Скриптер
Сообщения
938
Репутация
115
Спасибо за работу форума, долго нахожусь, но никак не доходило время сказать это.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Может поправить как-то можно?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
madmasles [?]
Может поправить как-то можно?
Конечно можно. :smile:
miltitext.php
PHP:
<?php

// Класс - определения формы множественного числа
class MultiText{
   public static function Text($n, $m, $o, $t)
   {
		$n = (int) abs($n);
		if ($n % 100 == 1 || ($n % 100 > 20) && ( $n % 10 == 1 )) return $o;
		if ($n % 100 == 2 || ($n % 100 > 20) && ( $n % 10 == 2 )) return $t;
		if ($n % 100 == 3 || ($n % 100 > 20) && ( $n % 10 == 3 )) return $t;
		if ($n % 100 == 4 || ($n % 100 > 20) && ( $n % 10 == 4 )) return $t;
		return $m;
	}
}

?>

text.php
PHP:
<?php

include("miltitext.php");

$day = 103;
$hour = 4;
$min = 21;

$Obj = new MultiText;

echo $day. " ".$Obj->Text( $day, 'дней', 'день', 'дня' ). " ";
echo $hour. " ".$Obj->Text( $hour, 'часов', 'час', 'часа' ). " ";
echo $min. " ".$Obj->Text( $min, 'минут', 'минута', 'минуты' ). " ";

?>
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
CreatoR [?]
Ещё бы найти куда это
Полагаю, скорее всего, файл miltitext.php нужно подключить вместе со всеми include`ми в основной шаблон, а стандартный вывод данных в шаблоне подменить на вывод нашего класса.
Вечером поставлю SMF на localhost и постараюсь выяснить.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
CreatoR
Проверил у себя на версии SMF 2.0 RC3, вроде всё работает.
Мне нужны копии папок (полностью):
..\cache\
..\Themas\core\
..\Themas\<ТЕМА ФОРУМА>\languages\

У себя проверял на теме по умолчанию, "default". Если на форуме стоит модифицированная тема "default", следовательно, её.

Так же нужен корневой файл index.php
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Garrett
Спасибо, я уже сделал (вот так).


Добавлено:
Сообщение автоматически объединено:

OffTopic:
Garrett [?]
Кстати, переделал эту функцию на AutoIt:

Код:
$nDays = 123
$nHours = 11
$nMinutes = 22

$sDays = _TimeUnitFormat($nDays, 'дней', 'день', 'дня')
$sHours = _TimeUnitFormat($nHours, 'часов', 'час', 'часа')
$sMinutes = _TimeUnitFormat($nMinutes, 'минут', 'минута', 'минуты')

$sTime = StringFormat("%i %s, %i %s и %i %s", $nDays, $sDays, $nHours, $sHours, $nMinutes, $sMinutes)

ConsoleWrite(@LF & $sTime & @LF & @LF)

Func _TimeUnitFormat($nTime, $sM, $sO, $sT)
	Local $i10, $i100
	
	$nTime = Abs($nTime)
	
	$i10 = StringRight($nTime, 1)
	$i100 = StringRight($nTime, 2)
	
	If ($i100 == 1 Or ($i100 > 20) And ($i10 == 1)) Then Return $sO
	
	If ($i100 == 2 Or ($i100 > 20) And ($i10 == 2)) Or _
		($i100 == 3 Or ($i100 > 20) And ($i10 == 3)) Or _
		($i100 == 4 Or ($i100 > 20) And ($i10 == 4)) Then Return $sT
	
	Return $sM
EndFunc
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
CreatoR,
Garrett,
Спасибо. :thanks:
Теперь по-русски стало.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
CreatoR [?]
GarrettСпасибо, я уже сделал (вот так).
:beer:

Я немного сделал по-другому. :smile:
Корневой файл http://autoit-script.ru/index.php
PHP:
//...
// And important includes.
require_once($sourcedir . '/QueryString.php');
require_once($sourcedir . '/Subs.php');
require_once($sourcedir . '/Errors.php');
require_once($sourcedir . '/Load.php');
require_once($sourcedir . '/Security.php');
// Загружаем наш класс
require_once($sourcedir . '/multitext.php');
//...

Файл \cache\lang_index+Modifications_russian-utf8_core.php
Файл \cache\lang_index+Modifications_russian-utf8_default.php
Файл \cache\lang_Wireless+index+Modifications_russian-utf8_core.php
Файл \cache\lang_Wireless+index+Modifications_russian-utf8_default.php
Файл \Themes\default\languages\index.russian-utf8.php
PHP:
//...
$txt['totalTimeLogged1'] = 'Общее время, проведенное на форуме: ';
// $txt['totalTimeLogged2'] = ' дней, ';
// $txt['totalTimeLogged3'] = ' часов и ';
// $txt['totalTimeLogged4'] = ' минут.';
$txt['totalTimeLogged2'] = ' дней , день, дня ';
$txt['totalTimeLogged3'] = ' часов и , час и , часа и ';
$txt['totalTimeLogged4'] = ' минут., минута., минуты.';
$txt['totalTimeLogged5'] = 'д ';
$txt['totalTimeLogged6'] = 'ч ';
$txt['totalTimeLogged7'] = 'м';
//...

Файл \Themes\core\index.template.php
PHP:
//...
		// Show the total time logged in?
		if (!empty($context['user']['total_time_logged_in']))
		{	
			// Создаём экземпляр класса
			$Obj = new MultiText;
			echo '
					<li>', $txt['totalTimeLogged1'];

			// If days is just zero, don't bother to show it.
			if ($context['user']['total_time_logged_in']['days'] > 0)
				//echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];
				// дни
				echo $context['user']['total_time_logged_in']['days'] . " ". $Obj->Text( $context['user']['total_time_logged_in']['days'], $txt['totalTimeLogged2'] );
			
			// Same with hours - only show it if it's above zero.
			if ($context['user']['total_time_logged_in']['hours'] > 0)
				//echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];
				// часы
				echo $context['user']['total_time_logged_in']['hours'] . " " . $Obj->Text( $context['user']['total_time_logged_in']['hours'], $txt['totalTimeLogged3'] );
				
			// But, let's always show minutes - Time wasted here: 0 minutes ;).
			//echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'], '
					//</li>';
				// минуты
				echo $context['user']['total_time_logged_in']['minutes'] . " " . $Obj->Text( $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'] ).'</li>';
		}
//...

Правда, я немного поправил класс multitext.php
Его я положил его в папку \Sources\multitext.php
PHP:
<?php

// Класс - определения формы множественного числа
class MultiText{
   public static function Text($n, $str)
   {	
		list($m, $o, $t) = explode(",", $str);
		$n = (int) abs($n);
		if ($n % 100 == 1 || ($n % 100 > 20) && ( $n % 10 == 1 )) return $o;
		if ($n % 100 == 2 || ($n % 100 > 20) && ( $n % 10 == 2 )) return $t;
		if ($n % 100 == 3 || ($n % 100 > 20) && ( $n % 10 == 3 )) return $t;
		if ($n % 100 == 4 || ($n % 100 > 20) && ( $n % 10 == 4 )) return $t;
		return $m;
	}
}

?>
 

Maksimka_44

Новичок
Сообщения
1
Репутация
0
Гневное пожелание)))))))))))))))))))Давайте исправляйтесь)))))))))
Поиск по форумам не выдал мне внятного ответа на такой вопрос- блок схемы.
Изучение языков программированния я начинал с Турбо Паскаль.Обучение начиналось с блок схем(исходный код программы типовых программ с последующей расшифровкой в виде небольших графических схем с (части кода без чего вообще данная типовая программа работать не будет),естественно сопровождающегося любой типовой программой.Функционал есть.А с чего начать-не нашел.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Maksimka_44 [?]
Поиск по форумам не выдал мне внятного ответа на такой вопрос- блок схемы.
ничего удивительного. на нашем форуме нет тем с ключевым словом "блок схемы" (разве что в следующий раз при таком поиске вылезет эта тема). мы не обсуждаем блок схемы.
 
Автор темы Похожие темы Форум Ответы Дата
CreatoR О проекте и форуме 2
Верх