// Получаем параметры марш-броска $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; }
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";
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";