コード例 #1
0
ファイル: viewteamdata.php プロジェクト: realtim/mmb
        $distanceselected = $Row['distance_id'] == $DistanceId ? 'selected' : '';
        print '<option value="' . $Row['distance_id'] . '" ' . $distanceselected . ' >' . $Row['distance_name'] . "</option>\n";
    }
    mysql_free_result($Result);
    print '</select>' . "\n";
}
// Конец проверки на блокировку выбора дистанции
print '</td></tr>' . "\n\n";
// ============ Название команды
print '<tr><td class="input"><input type="text" name="TeamName" size="50" value="' . $TeamName . '" tabindex="' . ++$TabIndex . '"' . $DisabledText . ($viewmode != 'Add' ? '' : CMmbUI::placeholder($TeamName)) . ' title="Название команды"></td></tr>' . "\n\n";
print '<tr><td class="input">' . "\n";
// ============ Вне зачета
if ($RaidId <= 27) {
    // Если регистрация команды, то атрибут "вне зачёта" не может изменить даже администратор - этот параметр рассчитывается по времени
    // администратор может поменять флаг при правке
    if ($viewmode != "Add" and CanEditOutOfRange($Administrator, $Moderator, $TeamUser, $OldMmb, $RaidStage, $TeamOutOfRange)) {
        $DisabledTextOutOfRange = '';
    } else {
        $DisabledTextOutOfRange = 'disabled';
    }
    print 'Вне зачета! <input type="checkbox" name="TeamOutOfRange" value="on"' . ($TeamOutOfRange == 1 ? ' checked="checked"' : '') . ' tabindex="' . ++$TabIndex . '" ' . $DisabledTextOutOfRange . ' title="Команда вне зачета"/> &nbsp;' . "\n";
} else {
    if ($TeamOutOfRange) {
        print 'Ожидает приглашения!&nbsp;' . "\n";
    }
    // 09/06/2016 Покащзываем кнопку активации
    if (CRights::canInviteTeam($UserId, $TeamId)) {
        print '<input type="button" onClick="javascript: if (confirm(\'Вы уверены, что хотите перевести эту команду в зачет? \')) { InviteTeam(); }" name="InviteTeamButton" value="Пригласить команду" tabindex="' . ++$TabIndex . '">' . "\r\n";
    }
}
print '</td></tr>' . "\n\n";
コード例 #2
0
ファイル: teamaction.php プロジェクト: se-ti/mmb
     }
     $sql = "insert into TeamUsers (team_id, user_id, teamuser_notstartraidid) values ({$TeamId}, {$NewUserId}, {$NotStartPreviousRaidId})";
     MySqlQuery($sql);
     // Поменялся TeamId, заново определяем права доступа
     GetPrivileges($SessionId, $RaidId, $TeamId, $UserId, $Administrator, $TeamUser, $Moderator, $OldMmb, $RaidStage, $TeamOutOfRange);
     $TeamActionTextForEmail = "создана команда";
     $SendEmailToAllTeamUsers = 1;
     // Теперь нужно открыть на просмотр
     $viewmode = "";
 } else {
     $TeamActionTextForEmail = "изменение данных команды";
     $SendEmailToAllTeamUsers = 0;
     $sql = "update Teams set team_name = trim('{$pTeamName}'),\n\t\t\t\t\tdistance_id = {$pDistanceId},\n\t\t\t\t\tteam_usegps = {$pTeamUseGPS},\n\t\t\t\t\tteam_greenpeace = {$pTeamGreenPeace},\n\t\t\t\t\tteam_mapscount = {$pTeamMapsCount}\n\t\t\twhere team_id = {$TeamId}";
     $rs = MySqlQuery($sql);
     // Провыерка, на правку поля "Вне зачета"
     if (CanEditOutOfRange($Administrator, $Moderator, $TeamUser, $OldMmb, $RaidStage, $TeamOutOfRange)) {
         $sql = "update Teams set team_outofrange = {$pTeamOutOfRange}\n\t\t\t\twhere team_id = {$TeamId}";
         $rs = MySqlQuery($sql);
         // Перезапрашиваем права и тип команды
         GetPrivileges($SessionId, $RaidId, $TeamId, $UserId, $Administrator, $TeamUser, $Moderator, $OldMmb, $RaidStage, $TeamOutOfRange);
     }
     // Конец проверки на право правки "Вне зачета"
     // Если добавляли участника
     if ($NewUserId > 0) {
         $sql = "insert into TeamUsers (team_id, user_id, teamuser_notstartraidid) values ({$TeamId}, {$NewUserId}, {$NotStartPreviousRaidId})";
         MySqlQuery($sql);
         $TeamActionTextForEmail = "добавлен участник " . CSql::userName($NewUserId);
     }
 }
 // Конец разных вариантов действий при создании и редактировании команды
 // Обновляем результат команды (реально нужно только при изменения этапа невыхода команды)