'; $params_resource = array('file_name'=>'style.css','mode'=>'style', 'return'=>'var'); $meta.=' '; $params_resource = array('file_name'=>'content.css','mode'=>'style', 'return'=>'var'); $meta.=' '; if ($_REQUEST['obj']=="user_area_message" and intval($_SESSION['player_id'])>0 and intval($_GET['read'])>0 and intval($_GET['player_id'])>0 and intval($_GET['id'])>0){ $js_code=''; $sql = "update seasons_teams_notes set player_read_id='".intval($_GET['player_id'])."', player_read_datetime='".date('Y-m-d H:i:s')."' where id='".intval($_GET['id'])."' limit 1"; if (mysql_query($sql)){ $js_code.=" $('#message_".intval($_GET['id'])."_info').css('display','block'); $('#message_".intval($_GET['id'])."').attr('bgcolor', '#ffffff'); $('#message_".intval($_GET['id'])."_status').html('".date('d.m.y H:i:s')."'); "; }; echo $js_code; exit; } if ($_REQUEST['obj']=="page_view" and intval($_GET['id'])>0){ ?> Просмотр кеша страницы Содержимое файла '.$cache_file.'
'; include __cache__.$_GET['id']; } else { echo 'Файл '.$cache_file.' не существует!'; } ?> 0){ // вывод справочной информации по типу видеообеспечения матча ?> Видео-съемка матча 0){ // попытка найти видеообзор $sql = "select fs.id, fs.path from filestore fs, photoalbums ph where fs.parent_id=ph.id and fs.table_name='photoalbums' and fs.type_id=4 and ph.type_id=2 and fs.active=1 and ph.active=1 and (ph.games like '".intval($_GET['done']).",%' or ph.games like '%,".intval($_GET['done'])."' or ph.games like '%,".intval($_GET['done']).",%' or ph.games='".intval($_GET['done'])."') limit 1"; //echo $sql; $video = fetch_query($sql); if ($video['id']>0){ ?> 5){ if (intval($_GET['done'])>0){ // имеется игра if ($video['id']>0){ $future_a = 'Видеообзор будет доступен на сайте ОМХЛ в течение нескольких дней после окончания игры.'; $future_b = ''; } else { $future_a = ''; $future_b = ''; } $res['info'] = str_replace(array('Будет производиться', $future_a), array('Была произведена', $future_b), $res['info']); } ?>

Видео-обзор матча


Порядок определения игроков с лучшими статистическими показателями

В список игроков с лучшими статистическими показателями не попадают игроки, если:

1. Среднее количество штрафа за одну игру больше или равно: для полевого - 3.5 минуты, для нападающего 3 минуты, для защитника 3,5 минуты, для вратаря 2 минуты;
2. Игрок уже был ранее отобран в одну из номинаций;
3. Команда, за которую выступает игрок, играет вне зачета;

Очередность и критерии определения игроков с лучшими статистическими показателями:

1. "Лучший бомбардир" - полевой игрок из таблицы "Рейтинг полевых" данного дивизиона, у которого самый высокий показатель Очки*;
2. "Лучший снайпер" - полевой игрок из таблицы "Рейтинг полевых" данного дивизиона, у которого самый высокий показалеть Гол*;
3. "Лучший ассистент" - полевой игрок из таблицы "Рейтинг полевых" данного дивизиона, у которого самый высокий показатель Пас*;
4. "Лучший вратарь" - вратарь из таблицы "Рейтинг вратарей" данного дивизиона, у которого самый высокий показатель Ар (Абсолютный рейтинг)*;
5. "Лучший защитник" - защитник из таблицы "Рейтинг защитников" данного дивизиона, у которого самый высокий показатель Ар (Абсолютный рейтинг)*;
6. "Лучший нападающий" - нападающий из таблицы "Рейтинг нападающих" данного дивизиона, у которого самый высокий показатель Ар (Абсолютный рейтинг)*;
7. "Самый корректный игрок" - полевой игрок из таблицы "Рейтинг полевых" данного дивизиона, у которого самый наименьший показатель Штраф*;

* - если два и более игрока имеют равные показатели, то смотрится по очереди:
- по Абсолютному рейтингу (Ар) (у кого больше);
- по количеству Штрафного времени (Штраф) (у кого меньше);
- по Техническому рейтингу в дивизионе (ТР) (у кого больше);
- Жребий

0){ // условные обозначения $pl = array( 'order'=>array( '0'=>'Принцип формирования таблицы', '1'=>'Вначале происходит сортировка всех участников по значениям выбранной пользователем колонки (по умолчанию колонка "Очки") в направлении указанном рядом с названием колонки (по умолчанию Очки по убыванию). Если два и более участника имеют одинаковые значения по выбранной колонке, то далее участники сортируются следующим образом:', '2'=>'По количеству Очков по убыванию (у кого больше, тот выше)', '3'=>'По количеству Голов по убыванию (у кого больше, тот выше)', '4'=>'По количеству Передач по убыванию (у кого больше, тот выше)', '5'=>'По количеству Игр, в которых участник выходил на лёд по возрастанию (у кого меньше, тот выше)', '6'=>'По количеству минут Штрафа по возрастанию (у кого меньше, тот выше)', '7'=>'По количеству Побед в матчах по убыванию (у кого больше, тот выше)', '8'=>'По количеству Поражений в матчах по возрастанию (у кого меньше, тот выше)', '9'=>'По ФИО в прямом алфавитном порядке', '10'=>'По id в базе данных (у кого меньше, тот выше, т.к. первее зарегистрирован в лиге)', ), ); $gk = array( 'order'=>array( '0'=>'Принцип формирования таблицы', '1'=>'Вначале происходит сортировка всех участников по значениям выбранной пользователем колонки (по умолчанию колонка "Время") в направлении указанном рядом с названием колонки (по умолчанию Время по убыванию). Если два и более участника имеют одинаковые значения по выбранной колонке, то далее участники сортируются следующим образом:', '2'=>'По количеству Времени по убыванию (у кого больше, тот выше)', '3'=>'По количеству Игр, в которых участник выходил на лёд по убыванию (у кого больше, тот выше)', '4'=>'По количеству Пропущенных шайб в среднем за игру по возрастанию (у кого меньше, тот выше)', '5'=>'По количеству Пропущенных шайб за все игры по возрастанию (у кого меньше, тот выше)', '6'=>'По количеству минут Штрафа по возрастанию (у кого меньше, тот выше)', '7'=>'По количеству "Сухих" мачтей по убыванию (у кого больше, тот выше)', '8'=>'По количеству Побед в матчах по убыванию (у кого больше, тот выше)', '9'=>'По количеству Поражений в матчах по возрастанию (у кого меньше, тот выше)', '10'=>'По Коэффициенту надежности вратаря по убыванию (у кого больше, тот выше)', '11'=>'По ФИО в прямом алфавитном порядке', '12'=>'По id в базе данных (у кого меньше, тот выше, т.к. первее зарегистрирован в лиге)', ), ); if (in_array($_REQUEST['action'], array('defenders', 'forwards', 'forwards_defenders'))){ $info[1] = $pl; } else if ($_REQUEST['action']=='goalkeepers'){ $info[1] = $gk; } ?> Принцип формирования таблицы "Достижения"

$type_ar){ //if ( in_array($key,$show_info)){ ?> $ar){ foreach ($ar as $n=>$line){ ?>
'common'){echo'';}if($n<>'0'){if(is_int($n) and $key<>'common'){echo ''.$n.'. ';}else{echo ''.$n.' — ';}}?>

<?=$title?>

array( '0'=>'Условные обозначения таблицы', 'ВР 5.43'=>'Входящий технический рейтинг команды на начало соревнования. Высчитывается по входящему техническому рейтингу (ВР) игроков заявленных в состав команды', 'ТР 5.54'=>'Текущий технический рейтинг команды. Высчитывается по текущему рейтингу (ТР) игроков заявленных в состав команды за '.config_qual_games_count.' игр', 'ДР 5.54'=>'Технический рейтинг команды по играм в дивизионе. Высчитывается по техническому рейтингу игроков (ДР) по всем играм в данном дивизионе', '0:5*'=>'техническое поражение команды А', '5:0*'=>'техническое поражение команды Б', '0:0*'=>'техническое поражение команд А и Б', 'И'=>'Количество игр', 'В'=>'Количество выиграных игр в основное время', 'В(+)'=>'Количество выиграных игр в дополнительное время', 'Н'=>'Количество ничейных игр', 'П'=>'Количество проигранных игр в основное время', 'П(+)'=>'Количество проигранных игр в дополнительное время', 'Г+/-'=>'Количество забитых и пропущенных шайб', 'О'=>'Количество очков', ), 'consts'=>array( '0'=>'Коэффициенты для вычисления Очков', '1'=>'За победу в основное время = '.$stats_sets[0]['win'].'', '2'=>'За победу в дополнительное время = '.$stats_sets[0]['win_ot'].'', '3'=>'За ничью = '.$stats_sets[0]['draw'].'', '4'=>'За поражение в основное время = '.$stats_sets[0]['lose'].'', '5'=>'За поражение в дополнительное время = '.$stats_sets[0]['lose_ot'].'', ), 'order'=>array( '0'=>'Принцип формирования таблицы', '1'=>'Кол-во очков в соревновании
если 2 и более команды имеют равный показатель, то смотрится по очереди:', '2'=>'Кол-во очков в личных встречах между командами с равным показателем кол-ва очков в соревновании', '3'=>'Разница шайб в личных встречах между командами с равным показателем кол-ва очков в личных встречах', '4'=>'Кол-во побед в личных встречах между командами с равным показателем разницы шайб в личных встречах', '5'=>'Кол-во заброшенных шайб в личных встречах между командами с равным показателем кол-ва побед в личных встречах', '6'=>'Общая разница шайб в соревновании между командами с равным показателем кол-ва заброшенных шайб в личных встречах', '7'=>'Кол-во всех побед в соревновании между командами с равным показателем общей разницы шайб в соревновании', '8'=>'Кол-во заброшенных шайб в соревновании между командами с равным показателем кол-ва побед в соревновании', '9'=>'Наименьшее кол-во штрафных минут игроков в соревновании у команд с равным показателем кол-ва заброшенных шайб в соревновании', '10'=>'Жребий', ), ); ?> Условные обозначения и принцип формирования таблиц(ы)

$type_ar){ //if ( in_array($key,$show_info)){ ?> $ar){ foreach ($ar as $n=>$line){ ?>
'common'){echo'';}if($n<>'0'){if(is_int($n) and $key<>'common'){echo ''.$n.'. ';}else{echo ''.$n.' — ';}}?>

array('name'=>'#','fullname'=>'Занимаемая позиция','action'=>'', 'width'=>'2%'), 'name'=>array('name'=>'Игрок','fullname'=>'Игрок соревнования','action'=>'name', 'width'=>'13%'), 'team'=>array('name'=>'Команда','fullname'=>'Команда соревнования','action'=>'team', 'width'=>'13%'), 'tnumb'=>array('name'=>'№','fullname'=>'Игровой номер игрока','action'=>'tnumb', 'width'=>'3%'), 'role'=>array('name'=>'А','fullname'=>'Амплуа игрока','action'=>'role', 'width'=>'3%'), 'game'=>array('name'=>'И','fullname'=>'Количество игр, в которых участвовал игрок','action'=>'game', 'width'=>'3%'), 'goal'=>array('name'=>'Г','fullname'=>'Количество голов, которые забил игрок','action'=>'goal', 'width'=>'3%'), 'pass'=>array('name'=>'П','fullname'=>'Количество передач, которые выполнил игрок','action'=>'pass', 'width'=>'3%'), 'goal_pass'=>array('name'=>'Очки','fullname'=>'Суммарное количество голов и передач, которые произвел игрок','action'=>'goal_pass', 'width'=>'3%'), //'penalty_hit'=>array('name'=>'ШБ+','fullname'=>'Суммарное количество штрафных бросков, которые реализовал игрок','action'=>'penalty_hit', 'width'=>'3%'), //'penalty_miss'=>array('name'=>'ШБ-','fullname'=>'Суммарное количество штрафных бросков, которые не реализовал игрок','action'=>'penalty_miss', 'width'=>'3%'), //'bullet_hit'=>array('name'=>'БЛ+','fullname'=>'Суммарное количество послематчевых буллитов, которые реализовал игрок','action'=>'bullet_hit', 'width'=>'3%'), //'bullet_miss'=>array('name'=>'БЛ-','fullname'=>'Суммарное количество послематчевых буллитов, которые не реализовал игрок','action'=>'bullet_miss', 'width'=>'3%'), 'win_goal'=>array('name'=>'ПбШ','fullname'=>'Суммарное количество шайб забитых игроком, благодаря которым был переломлен счёт и команда игрока одержала победу','action'=>'win_goal', 'width'=>'3%'), 'fault'=>array('name'=>'Ш','fullname'=>'Общее количество минут штрафа, которое получил игрок','action'=>'fault', 'width'=>'3%'), 'miss_goal'=>array('name'=>'И/ПШ','fullname'=>'Количество игр защитником / Количество пропущенных шайб в защите','action'=>'miss_goal', 'width'=>'4%'), 'win'=>array('name'=>'Пб','fullname'=>'Общее количество побед команды игрока в играх, в которых он принимал участие','action'=>'win', 'width'=>'3%'), 'win_ot'=>array('name'=>'Пб+','fullname'=>'Общее количество побед в дополнительное время команды игрока в играх, в которых он принимал участие','action'=>'win_ot', 'width'=>'3%'), 'draw'=>array('name'=>'Нч','fullname'=>'Общее количество ничьих команды игрока в играх, в которых он принимал участие','action'=>'draw', 'width'=>'3%'), 'lose_ot'=>array('name'=>'Пр+','fullname'=>'Общее количество поражений в дополнительное время команды игрока в играх, в которых он принимал участие','action'=>'lose_ot', 'width'=>'3%'), 'lose'=>array('name'=>'Пр','fullname'=>'Общее количество поражений команды игрока в играх, в которых он принимал участие','action'=>'lose', 'width'=>'3%'), 'tech_rating_begin'=>array('name'=>'ВР','fullname'=>'Входящий технический рейтинг игрока. Высчитывается по ТР игрока за последние '.config_qual_games_count.' игр на момент заявки в данную команду','action'=>'tech_rating_begin', 'width'=>'4%'), 'tech_rating_now'=>array('name'=>'ТР','fullname'=>'Текущий технический рейтинг игрока на данный момент. Высчитывается по '.config_qual_games_count.' играм игрока в последних соревнованиях','action'=>'tech_rating_now', 'width'=>'4%'), 'total_orating_qual'=>array('name'=>'ДР','fullname'=>'Технический рейтинг игрока по играм в данном дивизионе/команде. Высчитывается по техническому рейтингу игрока по всем играм в данном дивизионе/команде','action'=>'total_orating_qual', 'width'=>'4%'), 'arating'=>array('name'=>'Ар','fullname'=>'Абсолютный рейтинг игрока','action'=>'arating', 'width'=>'5%'), ); ?> Условные обозначения и принцип формирования таблиц(ы)

"; echo""; echo""; echo"Расшифровка сокращенных названий колонок таблицы"; echo""; echo""; echo""; echo""; echo"

"; echo''; foreach ($columns as $key=>$arr){ echo' '; }; echo'
'.$arr['name'].' - '.$arr['fullname'].'
'; echo"

"; echo""; echo""; //echo''.point_line().''; echo""; echo""; echo"Правила построения рейтинга полевых игроков"; echo""; echo""; echo""; echo""; echo"
При сортировке по абсолютному рейтингу (используется по умолчанию): "; echo""; echo""; echo""; echo""; $word='очк'; $variants=array('single'=>'о','few'=>'а','multi'=>'ов'); echo"

1. По Абсолютному рейтингу
(Данный показатель считается так:
За каждую победу в матче начисляется ".$stats_sets[1]['pl_win']." ".complete_word($stats_sets[1]['pl_win'],$word,$variants).", за ничью ".$stats_sets[1]['pl_draw']." ".complete_word($stats_sets[1]['pl_draw'],$word,$variants).", за поражение ".$stats_sets[1]['pl_lose']." ".complete_word($stats_sets[1]['pl_lose'],$word,$variants).".
За каждый забитый гол в матче, результаты которого засчитаны (т.е. нет тех. поражения), начисляется ".$stats_sets[1]['pl_goal']." ".complete_word($stats_sets[1]['pl_goal'],$word,$variants).", за пас ".$stats_sets[1]['pl_pass']." ".complete_word($stats_sets[1]['pl_pass'],$word,$variants).".
Затем вычитаются очки за штрафы (см. список штрафов ниже)).
Если игрок играл защитником в матче и при взятии его ворот он участвовал в обороне и эти данные фиксировались в протоколе, то ему начисляется фора пропущенных шайб равная ".$stats_sets[1]['pl_fora']." ".complete_word($stats_sets[1]['pl_fora'],$word,$variants)." поделенные на количество защитников в его команде на матче). Из полученой форы вычитаются очки за пропущенные шайбы в при игре в защите (по ".$stats_sets[1]['pl_goal_miss']." ".complete_word($stats_sets[1]['pl_goal_miss'],$word,$variants)." за каждую шайбу)

если 2 и более игрока имеют равный показатель, то:
2. По Относительному рейтингу
3. Количество забитых голов в сезоне
4. Количество штрафного времени
5. По Фамилии Имени в алфавитном порядке
6. Жребий

"; echo""; echo""; echo""; echo""; echo"
При сортировке по любой другой колонке таблицы: "; echo""; echo""; echo""; echo""; echo"

1. Сортировка по выбранному критерию
если 2 и более игрока имеют равный показатель, то:
2. Далее также как при сортировке по Абсолютному рейтингу
то есть По Абсолютному рейтингу, потом По Относительному рейтингу, Количество забитых голов в сезоне,
Количество штрафного времени, По Фамилии Имени в алфавитном порядке, Жребий

"; echo""; echo""; echo""; echo""; echo"
Список соответствий штрафов и снимаемых за них очков: "; echo""; echo""; echo''; echo''; echo'

'; $q = mysql_query("select * from faults order by id asc"); while ($r = mysql_fetch_array($q)){$faults[]=$r;} for ($i=0;$i'; } /* echo' 2" Малый штраф и 2" Штрафной бросок -0.5
4" Двойной малый штраф -1.0
10" Дисциплинарный штраф -1.0
2"+10" Малый и дисциплинарный штраф -1.5
4"+10" Двойной малый и дисциплинарный штраф -2.0
20" Дисциплинарный штраф до конца игры -1.5
5"+20" Большой и автоматически дисциплинарный штраф до конца игры -2.5
25" Матч-штраф -3.0';*/ echo' В матчах с техническим поражением учитываются только дисциплинарные штрафы от 10" и более.

'; echo''; echo''; echo""; ?>

array('name'=>'#','fullname'=>'Занимаемая позиция','action'=>'', 'width'=>'4%'), 'name'=>array('name'=>'Игрок','fullname'=>'Игрок соревнования','action'=>'name', 'width'=>'15%'), 'team'=>array('name'=>'Команда','fullname'=>'Команда соревнования','action'=>'team', 'width'=>'15%'), 'tnumb'=>array('name'=>'№','fullname'=>'Игровой номер вратаря','action'=>'tnumb', 'width'=>'4%'), 'game'=>array('name'=>'И','fullname'=>'Количество игр, в которых участвовал вратарь','action'=>'game', 'width'=>'4%'), 'time'=>array('name'=>'Вр','fullname'=>'Общее фактическое время, которое вратарь провел на поле','action'=>'time', 'width'=>'4%'), 'hits_total'=>array('name'=>'Бр','fullname'=>'Общее количество бросков в створ ворот за всё время на поле','action'=>'hits_total', 'width'=>'4%'), 'hits'=>array('name'=>'Пш','fullname'=>'Общее количество шайб, которое вратарь пропустил за всё время на поле','action'=>'hits', 'width'=>'4%'), //'hits_reflect'=>array('name'=>'Отр','fullname'=>'Общее количество бросков, которое вратарь отразил за всё время на поле','action'=>'hits_reflect', 'width'=>'4%'), 'trust'=>array('name'=>'КН','fullname'=>'Коэффициент надёжности вратаря (кол-во отраженных бросков / кол-во всех бросков) * 100%','action'=>'trust', 'width'=>'4%'), 'av_hits'=>array('name'=>'ПшСр','fullname'=>'Среднее количество шайб, которое вратарь пропустил за один полный матч (60 минут)','action'=>'av_hits', 'width'=>'4%'), 'goal'=>array('name'=>'Г','fullname'=>'Количество голов, которые забил вратарь','action'=>'goal', 'width'=>'4%'), 'pass'=>array('name'=>'П','fullname'=>'Количество передач, которые выполнил вратарь','action'=>'pass', 'width'=>'4%'), 'games_dry'=>array('name'=>'Сух.И','fullname'=>'Количество игр (Сухих матчей), в которых вратарь не пропустил ни одной шайбы и при этом либо отыграл половину времени матча и был вратарем последним покинувшим поле либо отыграл более половины времени матча', 'action'=>'games_dry', 'width'=>'4%'), 'fault'=>array('name'=>'Ш','fullname'=>'Общее количество минут штрафа, которое получил вратарь','action'=>'fault', 'width'=>'4%'), 'win'=>array('name'=>'Пб','fullname'=>'Общее количество побед команды вратаря в играх, в которых он принимал участие','action'=>'win', 'width'=>'4%'), 'draw'=>array('name'=>'Нч','fullname'=>'Общее количество ничьих команды вратаря в играх, в которых он принимал участие','action'=>'draw', 'width'=>'4%'), 'lose'=>array('name'=>'Пр','fullname'=>'Общее количество поражений команды вратаря в играх, в которых он принимал участие','action'=>'lose', 'width'=>'4%'), 'tech_rating_begin'=>array('name'=>'ВР','fullname'=>'Входящий технический рейтинг вратаря. Высчитывается по ТР вратаря за последние '.config_qual_games_count.' игр на момент заявки в данную команду','action'=>'tech_rating_begin', 'width'=>'4%'), 'tech_rating_now'=>array('name'=>'ТР','fullname'=>'Текущий технический рейтинг вратаря на данный момент. Высчитывается по '.config_qual_games_count.' играм вратаря в последних соревнованиях','action'=>'tech_rating_now', 'width'=>'4%'), 'total_orating_qual'=>array('name'=>'ДР','fullname'=>'Технический рейтинг вратаря по играм в дивизионе/команде. Высчитывается по техническому рейтингу вратаря по всем играм в данном дивизионе/команде','action'=>'total_orating_qual', 'width'=>'4%'), //'orating'=>array('name'=>'Ор','fullname'=>'Относительный рейтинг вратаря','action'=>'orating', 'width'=>'5%'), 'arating'=>array('name'=>'Ар','fullname'=>'Абсолютный рейтинг вратаря','action'=>'arating', 'width'=>'5%'), ); ?> Условные обозначения и принцип формирования таблиц(ы)

"; echo""; echo""; echo"Расшифровка сокращенных названий колонок таблицы"; echo""; echo""; echo""; echo""; echo"

"; echo''; foreach ($columns as $key=>$arr){ echo' '; }; echo'
'.$arr['name'].' - '.$arr['fullname'].'
'; echo"

"; echo""; echo""; //echo''.point_line().''; echo""; echo""; echo"
Правила построения рейтинга вратарей"; echo""; echo""; echo""; echo""; echo"
При сортировке по абсолютному рейтингу (используется по умолчанию): "; echo""; echo""; echo""; echo""; $word='очк'; $variants=array('single'=>'о','few'=>'а','multi'=>'ов'); echo"

1. По Абсолютному рейтингу
(Данный показатель считается так:

Если на матчах не ведется учет бросков в створ ворот, то прибавляется фора вратаря за «полную» игру (".$game_time_mins." мин.) равная количеству сыгранных матчей (Время на поле (в мин.) разделить на ".$game_time_mins." мин. (1 полный матч)) умноженное на ".$stats_sets[1]['gk_fora']." ".complete_word($stats_sets[1]['gk_fora'],$word,$variants).".

Если на матчах ведется учет бросков в створ ворот, то за каждый отраженный бросок в створ ворот прибавляется ".$stats_sets[1]['gk_hit_reflect']." ".complete_word($stats_sets[1]['gk_hit_reflect'],$word,$variants).".

Далее вычитаем пропущенные этим вратарем голы (-".$stats_sets[1]['gk_hit']." ".complete_word($stats_sets[1]['gk_hit'],$word,$variants)." за каждый гол), прибавляем по ".$stats_sets[1]['pl_goal']." ".complete_word($stats_sets[1]['pl_goal'],$word,$variants)." за забитый гол (если есть), ".$stats_sets[1]['pl_pass']." ".complete_word($stats_sets[1]['pl_pass'],$word,$variants)." за передачу.
За каждый отраженный штрафной бросок или послематчевый буллит прибавляется ".$stats_sets[1]['gk_penalty_save']." ".complete_word($stats_sets[1]['gk_penalty_save'],$word,$variants).".
За каждый пропущенный штрафной бросок или послематчевый буллит вычитается ".$stats_sets[1]['gk_penalty_hit']." ".complete_word($stats_sets[1]['gk_penalty_hit'],$word,$variants).".
Затем вычитаются очки за штрафы (см. список штрафов ниже)).
В конце прибавляем уровень мастерства дивизиона ".$di['division']." равный количеству сыгранных матчей (Время на поле (в мин.) разделить на ".$game_time_mins." мин. (1 полный матч)) умноженное на ".round($di['ratio'],2)." ".complete_word(round($di['ratio'],2),$word,$variants)."


если 2 и более игрока имеют равный показатель, то:

2. По Относительному рейтингу
(Данный показатель считается так:
Абсолютный рейтинг разделить на Количество матчей, в которых вратарь стоял в воротах


3. По количеству пропущенных шайб в среднем за игру
(Данный показатель считается так: Пропущено всего шайб / (Время на поле (в мин.) / ".$game_time_mins." минут) )

4. По количеству штрафного времени

5. По Фамилии Имени в алфавитном порядке

6. Жребий

"; echo""; echo""; echo""; echo""; echo"
При сортировке по любой другой колонке таблицы: "; echo""; echo""; echo""; echo""; echo"

1. Сортировка по выбранному критерию
если 2 и более игрока имеют равный показатель, то:
2. Далее также как при сортировке по Абсолютному рейтингу
то есть По Абсолютному рейтингу, потом По Относительному рейтингу, По количеству пропущенных шайб в среднем за игру,
По количеству штрафного времени, По Фамилии Имени в алфавитном порядке, Жребий

"; echo""; echo""; echo""; echo""; echo"
Список соответствий штрафов и снимаемых за них очков: "; echo""; echo""; echo''; echo''; echo'

'; $q = mysql_query("select * from faults order by id asc"); while ($r = mysql_fetch_array($q)){$faults[]=$r;} for ($i=0;$i'; } /*echo' 2" Малый штраф и 2" Штрафной бросок -0.5
4" Двойной малый штраф -1.0
10" Дисциплинарный штраф -1.0
2"+10" Малый и дисциплинарный штраф -1.5
4"+10" Двойной малый и дисциплинарный штраф -2.0
20" Дисциплинарный штраф до конца игры -1.5
5"+20" Большой и автоматически дисциплинарный штраф до конца игры -2.5
25" Матч-штраф -3.0*/ echo' В матчах с техническим поражением учитываются только дисциплинарные штрафы от 10" и более.

'; echo''; echo''; echo""; ?>

Личная карточка
Пригласительный билет на вечерину открытия сезона 2007-2008



0){ change_db(__main_domain_database__); $field = getdb(p_fields,id,$GLOBALS['id']); ?> Каток <?=stripslashes($field['name'])?> - схема проезда, адрес
0){?> 0){?> 4 and file_exists($field['map'])){?>
   
Адрес:
Информация:
Схема проезда

0){ if ($obj=='add_comment' and intval($_REQUEST['rid'])>0){ change_db(__main_domain_database__); ?> Добавить комментарий 1){echo'';exit;} if ($_POST['task'] and strlen($_POST['your_nam'])>1 and strlen($_POST['text'])>2){ // сверка кода $pl_id=0; if ($_SESSION['person_id']>0){ $pl_id = $_SESSION['person_id']; } if ($_SESSION['comment_code'] == md5(trim($_POST['task']))){ $sql = "INSERT INTO comments SET rid='".intval($_REQUEST['rid'])."', type_id='".$comments_types[$_REQUEST['where']]."', datetime='".date('Y-m-d H:i:s')."', username='".trim($_POST['your_nam'])."', comment='".trim($_POST['text'])."', rating='".intval($_POST['your_rat'])."', player_id='".$pl_id."'"; mysql_query($sql); setcookie("your_nam", stripslashes(trim($_POST['your_nam'])), time()+3600*24*30); $sql = "select if(count(id),count(id),0) from comments where rid='".intval($_REQUEST['rid'])."' and type_id='".$comments_types[$_REQUEST['where']]."'"; $num = fetch_query($sql); $sql = "update reviews set count_comments='".$num[0]."' where id=".intval($_REQUEST['rid']).""; query($sql); //закрыть окно $vars = array('review'=>'rid', 'photoalbum'=>'phid'); echo ""; }//if ($_SESSION['comment_code'] == md5(trim($_POST['task']))){ }//if ($_POST['task'] and strlen($_POST['your_nam'])>1 }//if ( in_array($_REQUEST['where'],$c_types) ){ else {echo'';} // такого нет типа if (!isset($_SESSION['person_id']) and config_reviews_comments_noauth == 0){ echo'
Комментарии могут оставлять только зарегистрированные посетители! Авторизируйтесь и повторите попытку!
';exit; } else { if (count($_POST)==0){ $pl = get_db(players,id,$_SESSION['person_id']); ?>
Имя: Оцените материал:
Текст сообщения: [bold][italic][underline][link][link+title][web_image]
* Укажите результат взятый по модулю (без знака):
   
0 and $_REQUEST['id']>0){ change_db(__main_domain_database__); // проверить, разрешена ли регистрация на данное событие данного соревнования $co = getdb(competitions,id,intval($_REQUEST['competition'])); $meet = getdb(calendars_meets,id,intval($_REQUEST['id'])); $field = getdb(p_fields,id,intval($meet['p_field_id'])); $hteam = getdb(seasons_teams,id,intval($meet['home_team_id'])); $gteam = getdb(seasons_teams,id,intval($meet['guest_team_id'])); $z=0; // регистрация через сайт не ведется if ($co['free_registration']==1){// регистрация через сайт if ($meet['show_alt_text']==1){// идет показ псевдонимов, пара не сформирована $z=1; // можно регистрироваться } else {$z=2;} // пара команд на событие уже сформирована } ?> Регистрация команды на матч
Регистрация на данный матч невозможна!
'; echo closing(); break; case "1": // можно регистрироваться $error=$saved=0; $err=array('digits'=>'', 't_name'=>'', 'name'=>'', 'sname'=>'', 'phone_code'=>'', 'phone_number'=>''); $er=' Ваша информация не отправлена! Повторите попытку!'; if ($_POST['ready']){ // сверка данных if (strlen(trim($_POST['sname']))==0){ $err['sname'] = 'Не введена Фамилия!'.$er; $error=1; } if (strlen(trim($_POST['name']))==0){ $err['name'] = 'Не введено Имя'.$er; $error=1; } if (strlen(trim($_POST['t_name']))==0){ $err['t_name'] = 'Не введено Название команды!'.$er; $error=1; } if (strlen(trim($_POST['phone_code']))==0){ $err['phone_code'] = 'Не введен код телефона!'.$er; $error=1; } if (strlen(trim($_POST['phone_number']))==0){ $err['phone_number'] = 'Не введен номер телефона!'.$er; $error=1; } // сверка кода if ($_SESSION['meet_registration_code'] == md5(trim($_POST['task'])) and $error==0){ // можно регистрировать // соперники $rivals = implode(',',$_POST['rivals']); $sql = "insert into calendars_meets_registrations set calendar_id='".$meet['calendar_id']."', division_id='".$meet['division_id']."', lap_id='".$meet['lap_id']."', tour_id='".$meet['tour_id']."', meet_id='".$meet['id']."', rivals='".$rivals."', t_name='".trim($_POST['t_name'])."', sname='".trim($_POST['sname'])."', name='".trim($_POST['name'])."', phone_code='".trim($_POST['phone_code'])."', phone_number='".trim($_POST['phone_number'])."', datetime='".date('Y-m-d H:i:s')."', comment='".htmlspecialchars(strip_tags(trim($_POST['comment'])))."', field_name='".htmlspecialchars(strip_tags(trim($_POST['field_name'])))."', field_date='".strip_tags(trim($_POST['field_date']))."', field_time_from='".strip_tags(trim($_POST['field_time_from']))."', field_time_to='".strip_tags(trim($_POST['field_time_to']))."'"; if(mysql_query($sql)){ $saved=1; $message = 'Ваша информация отправлена администрации!
Через некоторое время по данному контактному телефону последует звонок от представителя ОМХЛ.
Вы также можете принять участие в других матчах!'; // email $sql = 'select id, t_name from calendars_meets_registrations where meet_id='.intval($meet['id']).' order by `datetime` desc'; $q = mysql_query($sql); while ($r = mysql_fetch_array($q)){// пока есть зарегистрированные команды $rt[$r['id']] = $r['t_name']; } $all_rivals=''; $tmp = explode(',',$rivals); foreach ($tmp as $m=>$key){// пока есть id регистрантов if ($rt[$key]){// если регистрант существует, добавить $rival[] = $rt[$key]; } }; $all_rivals = implode(', ',$rival); if ($all_rivals==''){$all_rivals='Любые';} $str=''; $str.='Событие расписания: ID '.$meet['id'].' - '.$co['competition'].' >> '.$meet['date_time'].' - '.$field['name'].'
'; $str.='Название команды: '.trim($_POST['t_name']).'
'; $str.='Каток команды: '.trim($_POST['field_name']).'
'; $str.='Дата и время: '.trim($_POST['field_date']).' с '.$_POST['field_time_from'].' по '.$_POST['field_time_to'].'
'; $str.='Фамилия представителя: '.trim($_POST['sname']).'
'; $str.='Имя представителя: '.trim($_POST['name']).'
'; $str.='Контактный телефон: +7 ('.trim($_POST['phone_code']).') '.trim($_POST['phone_number']).'
'; $str.='Последнее участие в НПХЛ или ОМХЛ: '.trim($_POST['comment']).'
'; $str.='Желаемые соперники: '.$all_rivals.'
'; $namefrom = 'Сервисы ОМХЛ'; $mailfrom = 'robot@nphl.ru'; $mailto1='reception@nphl.ru'; $mailto3='admin@hands-on.ru'; //$mailto3=''; $mail_subject = "Новая регистрация команды на матч"; $mail_header = "From: ".$namefrom." <".$mailfrom.">\n"; //$mail_header .= "Cc: ".$mailto2."\n"; $mail_header .= "Bcc: ".$mailto3."\n"; $mail_header .= "MIME-Version: 1.0\n"; $mail_header .= "Content-Type: text/html; charset=windows-1251\n"; $mail_header .= "Content-Transfer-Encoding: 8bit\n"; mail($mailto1,$mail_subject,'
Через страницу сайта была отправлена регистрация команды на матч соревнования!


'.$str,$mail_header); $url='window.close();'; echo closing(6000,$url,1); } else {$message='Не удается оправить введенную информацию! Пожалуйста, сообщите об ошибке на электронный адрес веб-мастера!';$saved=2;} } else { $err['digits'] = 'Проверочное число введено неверно!'.$er; $error=1; } } if ($meet['show_alt_text']==1){ $tmp = explode("|||",$meet['alt_text']); //$tmp_divi = explode(";;;",$tmp[0]); $tmp_team = explode(";;;",$tmp[1]); $hteam['t_name'] = $tmp_team[0]; $gteam['t_name'] = $tmp_team[1]; } ?>
'; $q = mysql_query($sql); $c=0; ?>
Выберите соперника(ов) среди заявившихся команд:
>
Ни одного соперника пока не заявлено. Вы будете первым!
Если у вас имеется свой лёд, можно назначить встречу в ваше время. Укажите каток, дату и время:
Каток: ' style="width:100%;" maxlength="30">
Дата: ' style="width:100%;" maxlength="10">
Время начала: ' style="width:100%;" maxlength="10">
Время окончания: ' style="width:100%;" maxlength="10">
Укажите свои контактные данные и название команды:
Название вашей команды: ' style="width:100%;" maxlength="50">
Фамилия представителя: ' style="width:100%;" maxlength="50">
Имя представителя: ' style="width:100%;" maxlength="50">
Контактный телефон: +7 (' style="width:35px; font-weight:bold;" maxlength="4">) ' style="width:100px; font-weight:bold;" maxlength="12">
Укажите последнее участие команды в НПХЛ или ОМХЛ:
* Укажите результат взятый по модулю (без знака):



Регистрация остановлена, т.к. пара команд на данный матч уже сформирована!
'; break; } } if ($obj=='season_team_rating_calculator' and intval($_GET['id'])>0){ change_db(__main_domain_database__); ?> Калькулятор технического рейтинга команды

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

0){ change_db(__main_domain_database__); ?> Регистрация команды

Регистрация команды

Просмотр описания '; if ($_SESSION['valid'] and $_SESSION['protected_keyword'] and ($_SESSION['protected_keyword']==$keyword) ){ // контент $sql = "select count(id) from contents where `type`='protected_file' and MD5(CONCAT_WS('+','".$code_component."',`parent_id`))='".$_REQUEST['id']."'"; //echo $sql; $count = mysql_fetch_array(mysql_query($sql)); if ($count[0]){ $mode = 'page'; $need_ancor=0; $root_name=''; $per = 1; $link = '?'.$_SERVER['QUERY_STRING'].''; if (!$_REQUEST['page']){$_REQUEST['page']=1;} echo"
"; page_navi($count[0],intval($_REQUEST['page']),$per,$link, $mode,$configs,$need_ancor,$root_name); if (!$_REQUEST['id']){ $_REQUEST['id']=md5(''.$code_component.'+'.$r2['id'].''); } echo ""; // в соответствии со страницей мы должны узнать элемент контента $sql = "select id, content from contents where `type`='protected_file' and MD5(CONCAT_WS('+','".$code_component."',`parent_id`))='".$_REQUEST['id']."' order by sort asc limit ".(intval($_REQUEST['page'])-1).",".$per.""; //echo $sql; $content = mysql_fetch_array(mysql_query($sql)); echo stripslashes($content['content']); echo''; page_navi($count[0],intval($_REQUEST['page']),1,$link, $mode,$configs,$need_ancor,$root_name); echo"
";?> <?=stripslashes($title)?>
<?=stripslashes($title)?> 0){ $sql = "select id, value from config order by id asc"; $q = query($sql); while ($r = fetch_assoc($q)){ $configs[$r['id']] = $r['value']; }; $title = 'Добавление товара в корзину'; $offset = 'data/images/photoalbum/'; $good = get_db(goods, id, intval($_REQUEST['good_id'])); $source = get_db(goods_sources, id, $good['good_source_id']); $orig = get_db($source['table_name'], id, intval($_REQUEST['orig_id'])); $good_id = intval($_REQUEST['good_id']); $orig_id = intval($_REQUEST['orig_id']); if ($good['good_type_id']==1){ // контент $quantity=1; if ($good['good_source_id']==1){ // альбом if (strlen($orig['preview'])<4){ $file = mysql_fetch_assoc(mysql_query("select * from filestore where table_name='photoalbums' and parent_id='".$orig['id']."' limit 1")); $orig['preview'] = 'preview/'.$file['path']; } $name = addslashes($orig['title']); $preview = $offset.$orig['resource_base'].'/'.$orig['preview']; $complect = $orig['count']; if ($orig['type_id']==1){ $price = $configs[33]; } if ($orig['type_id']==2){ $price = $configs[34]; } } if ($good['good_source_id']==2){ // файл альбома $gallery = get_db($orig['table_name'], id, $orig['parent_id']); $name = addslashes($gallery['title']); $preview = $offset.$gallery['resource_base'].'/preview/'.$orig['path']; $complect = 1; if ($gallery['type_id']==1){ $price = $configs[32]; } if ($gallery['type_id']==2){ $price = $configs[37]; } } } ?> <?=stripslashes($title)?> $row){ if ($row['good_id'] == $good_id and $row['orig_id'] == $orig_id){ $y=1; if ($good['good_source_id']<>1){ $row['quantity'] = $row['quantity'] + $quantity; } } $new_bsk[] = $row; }; if ($y==0){ $new_bsk[] = array( 'good_id'=>$good_id, 'orig_id'=>$orig_id, 'name'=>$name, 'preview'=>$preview, 'complect'=>$complect, 'quantity'=>$quantity, 'price'=>$price ); } $_SESSION['basket_goods'] = $new_bsk; ?>

Товар добавлен. Корзина обновлена!

Онлайн плеер
Онлайн плеер
Онлайн плеер
 
 
Онлайн плеер
Онлайн плеер
Текущий счет матча

Ведутся работы по настройке

Текущее время:

«Буревестник» vs «Аэропорт Домодедово» – 15 октября, 16:00

0 and intval($_REQUEST['game_id'])>0 and intval($_REQUEST['file'])>0){ change_db(__main_domain_database__); $hide = get_seasons_division_hide(array('division_id'=>intval($_REQUEST['division_id']))); if (intval($hide[intval($_REQUEST['division_id'])]['hide_protocols'])==0 and intval($hide[intval($_REQUEST['division_id'])]['hide_protocols_scans'])==0){ ?> Протокол матча - Лист <?=intval($_REQUEST['file']);?> 0 and intval($_REQUEST['id'])>0){ $file=''; change_db(__main_domain_database__); if ($_REQUEST['from']=='games_files' and intval($_REQUEST['game_id'])>0 and intval($_REQUEST['division_id'])>0 and intval($_REQUEST['id'])>0){ $hide = get_seasons_division_hide(array('division_id'=>intval($_REQUEST['division_id']))); if (intval($hide[intval($_REQUEST['division_id'])]['hide_protocols'])==0 and intval($hide[intval($_REQUEST['division_id'])]['hide_protocols_scans'])==0){ $sql = "select gf.*, g.invisible from `games_files` `gf`, `games` `g` where gf.game_id=g.id and gf.game_id='".intval($_REQUEST['game_id'])."' and g.division_id='".intval($_REQUEST['division_id'])."' and gf.`id`='".intval($_REQUEST['id'])."' and gf.active=1 limit 1"; $r = fetch_query($sql); if ($r['invisible']==0){ $file = __seasons_images__.$r['path'].$r['file']; } } } if (strlen($file)>0){ $img = getimagesize($file); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); header('Content-type: '.$img['mime'].''); header('Content-Length: ' . filesize($file)); readfile($file); exit; } } if ($_REQUEST['obj']=='season_team_announce_photo' and $_REQUEST['id']>0){ $team = fetch_query("select id, season_id, competition_id, t_name from seasons_teams where id='".intval($_REQUEST['id'])."'"); $co = fetch_query("select id, competition from competitions where id='".$team['competition_id']."'"); $se = fetch_query("select id, season from seasons where id='".$team['season_id']."'"); ?> Состав команды «<?=stripslashes($team['t_name']);?>»

Команда «»