Пример #1
0
// Получаем параметры марш-броска
$sql = "select r.raid_name, r.raid_registrationenddate, raid_mapprice, raid_teamslimit,\n\tDATE_SUB(MIN(lp.levelpoint_mindatetime), INTERVAL COALESCE(r.raid_readonlyhoursbeforestart, 8) HOUR) as raid_editend\n\tfrom Raids r, Distances d, LevelPoints lp\n\twhere r.raid_id = {$RaidId} and d.raid_id = r.raid_id and lp.distance_id = d.distance_id and lp.levelpoint_mindatetime is not NULL and lp.levelpoint_mindatetime > 0";
$Row = CSql::singleRow($sql);
$RaidName = $Row['raid_name'];
$RegistrationEnd = $Row['raid_registrationenddate'] . " 23:59";
$EditEnd = substr($Row['raid_editend'], 0, -3);
$MapPrice = $Row['raid_mapprice'];
$TeamsLimit = $Row['raid_teamslimit'];
// Получаем количество зарегистрированных команд
$sql = "select count(*) as teamscount from Raids r, Distances d, Teams t\n\twhere r.raid_id = {$RaidId} and r.raid_id = d.raid_id and d.distance_id = t.distance_id\n\tand t.team_hide = 0 and t.team_outofrange = 0";
$TeamsCount = CSql::singleValue($sql, 'teamscount');
// Получаем количество команд в листе ожидания
$sql = "select count(*) as waitcount from Raids r, Distances d, Teams t\n\twhere r.raid_id = {$RaidId} and r.raid_id = d.raid_id and d.distance_id = t.distance_id\n\tand t.team_hide = 0 and t.team_waitdt is not NULL";
$WaitCount = CSql::singleValue($sql, 'waitcount');
// 21.03.2014 Ищем ссылку на положение в загруженных файлах
$RulesFile = CSql::raidFileName($RaidId, 1, false);
$RaidRulesLink = '';
if ($RulesFile != '' && file_exists($MyStoreFileLink . $RulesFile)) {
    $RaidRulesLink = $MyStoreHttpLink . $RulesFile;
}
// Выводим javascrpit
?>

<script language="JavaScript" type="text/javascript">
	// Функция проверки правильности заполнения формы
	function ValidateTeamDataForm()
	{
		document.TeamDataForm.action.value = "<? echo $NextActionName; ?>";
		return true;
	}
Пример #2
0
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);
    $Fp = @fopen($ConfirmFile, "r");
    if ($Fp === false) {
        print "Файл с положением на сайт не загружен\n";
        CMmbLogger::e('raidFileLink', "File '{$ConfirmFile}' doesn't exist");
    } else {
        while (!feof($Fp) && !strpos(trim(fgets($Fp, 4096)), 'body')) {
        }
        $NowStr = '';
        while (!feof($Fp) && !strpos(trim($NowStr), '/body')) {
            print trim($NowStr) . "\r\n";
            $NowStr = fgets($Fp, 4096);
        }
        fclose($Fp);
    }
    print "</td></tr>\r\n";
Пример #3
0
while ($rowRaids = mysql_fetch_assoc($resultRaids)) {
    $nextRaidId = $rowRaids['raid_id'];
    $RaidName = trim($rowRaids['raid_name']);
    $RaidPeriod = trim($rowRaids['raid_period']);
    $RaidRulesLink = '';
    $RaidStartLink = '';
    $RaidStartPoint = $rowRaids['raid_startpoint'];
    $RaidFinishPoint = $rowRaids['raid_finishpoint'];
    // 08.12.2013 Ищем ссылку на положение в загруженных файлах
    $RulesFile = CSql::raidFileName($nextRaidId, 1, true);
    if ($RulesFile != '' && file_exists($MyStoreFileLink . $RulesFile)) {
        $RaidRulesLink = $MyStoreHttpLink . $RulesFile;
    }
    //  Конец получения ссылки на положение
    // 08.12.2013 Ищем ссылку на информацию о старте
    $StartInfoFile = CSql::raidFileName($nextRaidId, 10, true);
    if ($StartInfoFile != '' && file_exists($MyStoreFileLink . $StartInfoFile)) {
        $RaidStartLink = $MyStoreHttpLink . $StartInfoFile;
    }
    //  Конец получения ссылки на информацию о старте
    if ($RaidsCount % 2 == 0) {
        $TrClass = 'yellow';
    } else {
        $TrClass = 'green';
    }
    $RaidsCount--;
    //echo $i;
    print '<tr class="' . $TrClass . '">' . "\r\n";
    //class = "yellow"
    print '<td><a href="?RaidId=' . $nextRaidId . '">' . $RaidName . '</a></td>' . "\r\n";
    print '<td><a href="' . $RaidRulesLink . '" target="_blank">' . $RaidPeriod . '</a></td>' . "\r\n";