예제 #1
0
        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);
예제 #2
0
파일: teamaction.php 프로젝트: realtim/mmb
 } 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) {
     // смотрим минимальный, максимальный ммб, в котором пользователь участвовал и максимальный, в котором он регистрировалсчя, но не вышел на старт
     // эти поля обновляются при пересечте рейтинга