Список зарегистрированных команд на соревнования «Карельский Десант 2008»"; # Формируем таблицу $BODY = "\n"; # Задаем переменную row для того, чтобы выделить жирным шрифтом первую строчку $row = 0; # Ведем подсчет статистики $group1 = 0; $group2 = 0; $people = 0; $male = 0; $female = 0; $opla4en = false; # Открываем файл для чтения $fp = fopen ($FILEDATA,"r"); # Считываем в массив данные файла while ($file = fgets ($fp, 1000)) { # Разбиваем строку на столбцы $data = split(";", $file); # Подсчитываем количество данных в массиве $num = count ($data); # Начинаем строку в таблице $BODY .= "\n"; # Начинаем строку в таблице if ($row == 0) { $BODY .= ""; $BODY .= ""; $BODY .= ""; #~ $BODY .= ""; $BODY .= ""; $row++; continue; } # Столбец с номером #~ $BODY .= ""; $BODY .= ""; $post_id = intval($data[0]); // Если оплачен стартовый взнос if(intval($data[14])>0) { $data[1] = "$data[1]"; #~ $opla4en = true; } #~ else #~ { #~ $opla4en = false; #~ } $BODY .= ""; # Определяем состав команд $BODY .= ""; if($data[3] == "male") {$male++; $people++;} elseif($data[3] == "female") {$female++; $people++;} if($data[6] == "male") {$male++; $people++;} elseif($data[6] == "female") {$female++; $people++;} #~ $BODY .= ""; # Если оплачен стартовый взнос if($data[14]=="") $tmp_style2 = 'style="background: white;"'; elseif(intval($data[14])>0) $tmp_style2 = 'style="background: url(i/opla4eno.jpg) right bottom no-repeat;"'; elseif(intval($data[14])==0) $tmp_style2 = 'style="background: url(i/podtverjdeno.jpg) right bottom no-repeat;"'; $BODY .= ""; # Заканчиваем строку в таблице $BODY .= "\n"; # Увеличиваем переменную row на 1, дабы не выводить более одной строчки жирным шрифтом $row++; } $BODY .= "
$data[0]
$data[1]
$data[18], $data[8]
 $data[2]$data[15]$data[16]$data[0]
".($data[15]==2 ? "" : "")."
$data[0]
"; if($data[15]==2) { $BODY .= "B "; $group2++; } else { $BODY .= "A"; $group1++; } $BODY .= "
$data[1]
".(strlen($data[18])>0 ? "Клуб \"$data[18]\", " : "")."$data[8]
".sostav_command($data[2],$data[3],$data[4],$data[5],$data[6],$data[7])."$data[15]$data[16]
$data[17]
"; # Закрываем файл fclose ($fp); $DIV .= $BODY; # СТАТИСТИКА $DIV .= "
"; $DIV .= "Всего команд: ".($row-1); $DIV .= " из них в A-классе ".$group1." и ".$group2." в B-классе.
"; $DIV .= "Всего человек: ".($people); $DIV .= " из них ".$male."М и ".$female."Ж."; $DIV .= "
"; # Выводим форму регистрации ЕСЛИ:! if(strtotime(date("Y-m-d H:i:s")) < $date_time_close_register) { $DIV .= "

"; $DIV .= printform('add', $post_id, ''); $DIV .= printpaneledit($post_id); } else { $DIV .= "

Регистрация закрыта!
"; $DIV .= ""; $DIV .= "Настоящее время: ". date('d.m.Y H:i') ."
"; $DIV .= "Регистрация закончилась: ". date('d.m.Y в H:i', $date_time_close_register)."

"; $DIV .= "
"; if($ADMINACTION) printpaneledit($post_id); } return $DIV; } function printform($action, $number, $id) { // Печать формы регистрации global $USERINFO, $ADMINACTION, $date_time_close_register; $DIV .= "
"; if(isset($id)) { $DIV .= " "; } $DIV .= "
"; if($action == "edit") $DIV .= "Информация о команде"; else $DIV .= "Предварительная регистрация «Десанта»:
Предварительная регистрация на сайте открыта до ".date('H:i d.m.Y', $date_time_close_register)."
Успей заявиться! Позвони другу — пригласи поучаствовать!"; $DIV .= "
Название команды:
"; # Редактировать название команды, после того как закрыта регистрация - нельзя if(strtotime(date("Y-m-d H:i:s")) < $date_time_close_register OR $ADMINACTION) { $DIV .= ""; } else { $DIV .= "".$USERINFO['command'].""; $DIV .= ""; } # Определяем класс (группу) $DIV .= "
Класс: "; $DIV .= " «Бег»"; $DIV .= " «Вело»"; $DIV .= "
Фамилия и имя первого участника:

Город:

Пол:

Участвовал в КД?

Фамилия и имя второго участника:

Город:

Пол:

Участвовал в КД?

e-mail: (через запятую, не разглашается. для отправки пароля)

Клуб, коллектив: (Для подсчета клубного результата)

Адрес сайта: (через запятую)

Телефон: (через запятую, не разглашается)

Откуда узнали о соревнованиях Карельский Десант?

"; if($ADMINACTION) $DIV .= "Оплачено: "; else { $DIV .= ""; if(strlen($USERINFO['money'])>0) $DIV .= "Стартовый взнос оплачен в размере: ".$USERINFO['money']." руб."; else $DIV .= "Я ознакомлен с условиями оплаты стартового взноса"; } $DIV .= "
"; return $DIV; } function formedit($number, $id, $password) { // форма для редактирования команды global $USERINFO, $FILEDATA, $ADMINACTION; # Открываем файл для чтения $fp = fopen ($FILEDATA,"r"); # Считываем в массив данные файла while ($file = fgets ($fp, 1000)) { # Разбиваем строку на столбцы $data = split(";", $file); if($data[0]==$id) { // Проверяем пароль // $number;$command;$people1;$people1_m;$people1_u;$people2;$people2_m;$people2_u;$date;$email;$suite;$phone;$where;$ppp;$money; if($data[13]==$password OR $ADMINACTION) { list($USERINFO['number'],$USERINFO['command'],$USERINFO['people1'],$USERINFO['people1_m'],$USERINFO['people1_u'],$USERINFO['people2'],$USERINFO['people2_m'],$USERINFO['people2_u'],$USERINFO['date'],$USERINFO['email'],$USERINFO['suite'],$USERINFO['phone'],$USERINFO['where'],$USERINFO['ppp'],$USERINFO['money'],$USERINFO['group'],$USERINFO['city1'],$USERINFO['city2'],$USERINFO['club']) = split(";", $file); $DIV .= printform('edit', $number, $id); } else { $DIV .= "Пароль не верен."; } } } return $DIV; } function printpaneledit($number) { // Выводи панель для редактирования информации о команде $DIV .= "
"; $DIV .= "
"; $DIV .= "Изменить информацию о команде:"; $DIV .= "
Номер:"; #~ $DIV .= " "; $DIV .= ""; $DIV .= "
"; return $DIV; } function addcommand() { // Добавляем команду global $_POST; global $FILEDATA, $FILECOUNTER; global $HTTP_SESSION_VARS; # Защита от двойного сабмита if(isset($HTTP_SESSION_VARS['flag_form_register']) AND $HTTP_SESSION_VARS['flag_form_register'] == 1) { $DIV .= "Вы пытаетесь зарегистрироваться повторно. Если есть необходимость зарегистрировать другую команду — вернитесь к форме регистрации или завершите сеанс браузера и повторите попытку.

"; return $DIV; } else { $HTTP_SESSION_VARS['flag_form_register'] = 1; } # Получаем последний номер! # Получаем файл #~ $data = file($FILEDATA,"r"); $data = file($FILEDATA); #Получаем последнюю строку $last_string = $data[sizeof($data)-1]; #Получаем последний номер $last_string_array = split(";", $last_string); $number = intval($last_string_array[0]) + 1; #~ $number = intval($_POST['number']) + 1; if($number==0) $number=1; ////// start preporation $command = htmlspecialchars($_POST['command']); $command = chop($command); $command = str_replace(";",", ",$command); $people1 = htmlspecialchars($_POST['people1']); $people1 = chop($people1); $people1 = str_replace(";",", ",$people1); $people1_m = str_replace(";",", ",$_POST['people1_m']); $people1_u = str_replace(";",", ",$_POST['people1_u']); $people2 = htmlspecialchars($_POST['people2']); $people2 = chop($people2); $people2 = str_replace(";",", ",$people2); $people2_m = str_replace(";",", ",$_POST['people2_m']); $people2_u = str_replace(";",", ",$_POST['people2_u']); $email = htmlspecialchars($_POST['email']); $email = chop($email); $email = str_replace(";",", ",$email); $suite = htmlspecialchars($_POST['suite']); $suite = chop($suite); $suite = str_replace(";",", ",$suite); $phone = htmlspecialchars($_POST['phone']); $phone = chop($phone); $phone = str_replace(";",", ",$phone); $where = htmlspecialchars($_POST['where']); $where = chop($where); $where = str_replace(";",", ",$where); $money = $_POST['money']; if($money==0) $money = ''; $group = $_POST['group']; $group = intval($group); $city1 = htmlspecialchars($_POST['city1']); $city1 = chop($city1); $city1 = str_replace(";",", ",$city1); $city2 = htmlspecialchars($_POST['city2']); $city2 = chop($city2); $city2 = str_replace(";",", ",$city2); $club = htmlspecialchars($_POST['club']); $club = chop($club); $club = str_replace(";",", ",$club); ////// end preporation if(strlen($command)==0) { echo "Введите название команды!"; exit();} if(strlen($people1)==0 AND strlen($people2)==0) { echo "Должен быть минимум один участник!"; exit();} $date = date("H:i j.m"); srand ((double) microtime() * 1000000); $rand = rand($min,$max); $ppp = strtoupper(substr(md5(uniqid($rand)), 0, 6)); #~ $datastring = "$number;$command;$people1;$people1_m;$people1_u;$people2;$people2_m;$people2_u;$date;$email;$suite;$phone;$where;$ppp;$money;$group;\n"; $datastring = "$number;$command;$people1;$people1_m;$people1_u;$people2;$people2_m;$people2_u;$date;$email;$suite;$phone;$where;$ppp;$money;$group;$city1;$city2;$club;\n"; $open_data = fopen($FILEDATA,"a"); $noerr = fwrite($open_data, $datastring); fclose($open_data); if($noerr) { $printstring = "Вы зарегистрированны!\n

Название команды: \"".$_POST['command']."\"

Имена и фамилии участников:
". sostav_command($_POST['people1'],$_POST['people1_m'],$_POST['people1_u'],$_POST['people2'],$_POST['people2_m'],$_POST['people2_u'])."


Ваш регистрационный номер: №".$number."
Ваш пароль: $ppp

"; if(strlen($money)>0) $printstring .= "Стартовый взнос оплачен в размере: $money руб."; $DIV .= $printstring. "

"; # ОТПРАВКА ПИСЕМ $pt_email = "sk@carabin.ru"; $from = $pt_email; $pt_subject = convert_cyr_string("Desant register: ".$_POST['command'], 'w', 'k'); $pt_message = convert_cyr_string(strip_tags($printstring), 'w', 'k'); $headers = "MIME-Version: 1.0\r\n". "Content-type: text/plain; charset=koi8-r\r\n". "From: ".htmlspecialchars($_POST['email'])."\r\n". "To: ".$pt_email."\r\n". "Date: ".date("r")."\r\n". "Subject: ".$pt_subject."\r\n"; @mail($pt_email, $pt_subject, $pt_message, $headers); if(strlen($_POST['email'])) $pt_email = htmlspecialchars($_POST['email']); $pt_subject = convert_cyr_string("Вы зарегистрированы на соревнования Карельский Десант", 'w', 'k'); $headers = "MIME-Version: 1.0\r\n". "Content-type: text/plain; charset=koi8-r\r\n". "From: ".$from."\r\n". "To: ".$pt_email."\r\n". "Date: ".date("r")."\r\n". "Subject: ".$pt_subject."\r\n"; @mail($pt_email, $pt_subject, $pt_message, $headers); # Увеличим счетчик зарегиных $open_counter = fopen($FILECOUNTER,"w"); fwrite($open_counter, $number); fclose($open_counter); } else { $DIV .= "Произошла ошибка при регистрации."; # ОТПРАВКА ПИСЬМА $pt_email = "sk@carabin.ru"; $from = $pt_email; $pt_subject = convert_cyr_string(strip_tags("Desant NOT register: ".$_POST['command']), 'w', 'k'); $pt_message = convert_cyr_string(strip_tags($printstring), 'w', 'k'); $headers = "MIME-Version: 1.0\r\n". "Content-type: text/plain; charset=koi8-r\r\n". "From: ".$from."\r\n". "To: ".$pt_email."\r\n". "Date: ".date("r")."\r\n". "Subject: ".$pt_subject."\r\n"; @mail($pt_email, $pt_subject, $pt_message, $headers); } return $DIV; } function edit($id) { // вносим изменения global $FILEDATA; ////// start preporation $command = htmlspecialchars($_POST['command']); $command = chop($command); $command = str_replace(";",", ",$command); $people1 = htmlspecialchars($_POST['people1']); $people1 = chop($people1); $people1 = str_replace(";",", ",$people1); $people1_m = str_replace(";",", ",$_POST['people1_m']); $people1_u = str_replace(";",", ",$_POST['people1_u']); $people2 = htmlspecialchars($_POST['people2']); $people2 = chop($people2); $people2 = str_replace(";",", ",$people2); $people2_m = str_replace(";",", ",$_POST['people2_m']); $people2_u = str_replace(";",", ",$_POST['people2_u']); $email = htmlspecialchars($_POST['email']); $email = chop($email); $email = str_replace(";",", ",$email); $suite = htmlspecialchars($_POST['suite']); $suite = chop($suite); $suite = str_replace(";",", ",$suite); $phone = htmlspecialchars($_POST['phone']); $phone = chop($phone); $phone = str_replace(";",", ",$phone); $where = htmlspecialchars($_POST['where']); $where = chop($where); $where = str_replace(";",", ",$where); $money = $_POST['money']; if($money==0) $money = '0'; $group = $_POST['group']; $group = intval($group); $city1 = htmlspecialchars($_POST['city1']); $city1 = chop($city1); $city1 = str_replace(";",", ",$city1); $city2 = htmlspecialchars($_POST['city2']); $city2 = chop($city2); $city2 = str_replace(";",", ",$city2); $club = htmlspecialchars($_POST['club']); $club = chop($club); $club = str_replace(";",", ",$club); ////// end preporation $ppp = $_POST['ppp']; $date = $_POST['date']; #~ $datastring = "$id;$command;$people1;$people1_m;$people1_u;$people2;$people2_m;$people2_u;$date;$email;$suite;$phone;$where;$ppp;$money;$group;\n"; $datastring = "$id;$command;$people1;$people1_m;$people1_u;$people2;$people2_m;$people2_u;$date;$email;$suite;$phone;$where;$ppp;$money;$group;$city1;$city2;$club;\n"; # Открываем файл нашего прайс-листа для чтения $DATA = file($FILEDATA); $count = count($DATA); $open_data = fopen($FILEDATA,"w"); #$noerr = fwrite($open_data, ''); for($i=0; $i<$count;$i++) { list($id_f,$string_f) = split(";",$DATA[$i]); if($id_f==$id) $DATA[$i] = $datastring; $new_data .= chop($DATA[$i]); $new_data .= "\n"; } $noerr = fwrite($open_data, $new_data); fclose($open_data); #echo $datastring; if($noerr) { $printstring = "Информация изменена!

Название команды: «".$_POST['command']."»

Имена и фамилии участников:
". sostav_command($_POST['people1'],$_POST['people1_m'],$_POST['people1_u'],$_POST['people2'],$_POST['people2_m'],$_POST['people2_u'])."


Ваш регистрационный номер: №".$id."
Ваш пароль: $ppp

"; if(strlen($money)>0) $printstring .= "Стартовый взнос оплачен в размере: $money руб."; $DIV .= $printstring. "

"; } else $DIV .= "Произошла ошибка при изменении информации."; # Меняем кодировку на KOI8-R $printstring = convert_cyr_string($printstring, 'w', 'k'); $subject = convert_cyr_string("Изменение информации одной из команд на Карельский Десант", 'w', 'k'); # Определяем в какой кодировке будем слать $extend_koi8r = "\nContent-Type: text/plain; charset=\"koi8-r\"\nContent-Transfer-Encoding: 8bit"; # Отправляем e-mail: @mail("sk@carabin.ru", $subject, $printstring, "From: <$email>". $extend_koi8r); return $DIV; } function sostav_command($people1,$people1_m,$people1_u,$people2,$people2_m,$people2_u) { // формируем строку по составу команды if(strlen($people1)) $DATA = "\n $people1
"; if(strlen($people2)) $DATA .= "\n $people2 "; return $DATA; } $PAGE['BODY'] .= ""; templateav(); ?>