print "</div>\n"; } mysql_free_result($Result); print "</td></tr>\n"; } // Закончили вывод списка участников // ============ Новый участник // Возможность добавлять участников заканчивается вместе с возможностью создавать команды // Обычный пользователь может добавлять новых участников при редактировании своей команды // Модератор/Администратор могут создавать новые команды с другим участником вместо себя //if (($AllowEdit == 1) && CanCreateTeam($Administrator, $Moderator, $OldMmb, $RaidStage, $TeamOutOfRange) && // (($viewmode <> "Add") || $Moderator || $Administrator)) // 21.03.2016 Определяем, когда можно добавлять нового пользователя // при добавлении команды можно только модераторам или администраторам // при правке - в зависимости от типа команды if ($viewmode != 'Add' and CRights::canEditTeam($UserId, $RaidId, $TeamId) or $viewmode == 'Add' and (CSql::userAdmin($UserId) or CSql::userModerator($UserId, $RaidId)) and CSql::raidStage($RaidId) < 7) { print '<tr><td class="input" style="padding-top: 10px;">' . "\n"; // Предупредим команды в зачете о том, что они могут добавлять участников только до закрытия регистрации if ($TeamUser and !$TeamOutOfRange) { print 'Добавление новых участников в команду разрешено до ' . $RegistrationEnd . ".<br/>\n"; //print('После этой даты они могут участвовать в ММБ только в виде самостоятельной команды вне зачета.<br/>'."\n"); } print '<input type="text" name="NewTeamUserEmail" size="50" value="Email нового участника" tabindex="' . ++$TabIndex . '"' . CMmbUI::placeholder('Email нового участника') . 'title="Укажите e-mail пользователя, которого Вы хотите добавить в команду. Пользователь может запретить добавлять себя в команду в настройках своей учетной записи.">' . "\n"; print "</td></tr>\n"; } // 20/02/2014 Пользовательское соглашение if ($viewmode == "Add" && $AllowEdit == 1) { print '<tr><td class="input" style="padding-top: 10px; font-size: 80%;">' . "\n"; print '<b>Условия участия (выдержка из <a href="' . $RaidRulesLink . '">положения</a>):</b><br/>' . "\n"; // Ищем последнее пользовательское соглашение $ConfirmFile = trim($MyStoreHttpLink) . CSql::raidFileName(null, 8, true);
} else { // Проверяем, что для новой команды передали email участника if ($action == "AddTeam") { $NewUserId = 0; setViewError('Для новой команды должен быть указан email участника.'); return; } $NewUserId = 0; } // Конец проверки на корректную передачу email // 21.05.2016 Проверка на права праки и добавления команды if ($action == 'AddTeam' and !CRights::canCreateTeam($UserId, $RaidId)) { setViewError('Регистрация команды запрещена'); return; } if ($action == 'TeamChangeData' and !CRights::canEditTeam($UserId, $RaidId, $TeamId)) { setViewError('Правка команды запрещена'); return; } // Проверка на возможность вставки ещё одного участника ( ограничени в 10 участников) if ($action == 'TeamChangeData' and !CRights::canAddTeamUser($UserId, $RaidId, $TeamId)) { setViewError('Добавление участника запрещено'); return; } // 09/06/2016 Добавил определение нового пользователя // Определяем ключ предыдущего марш-броска, в который данный пользователь заявлялся, но не участвовал $NotStartPreviousRaidId = 0; $TeamUserNew = 0; if ($NewUserId > 0) { // смотрим минимальный, максимальный ммб, в котором пользователь участвовал и максимальный, в котором он регистрировалсчя, но не вышел на старт // эти поля обновляются при пересечте рейтинга