Программа формирования и ведения резюме (Vipuskniki.php).
Программа одновременно формирует форму и ее обрабатывает. Подпрограммы и функции, приведенные в этой программе, описаны в следующих подпунктах пункта 3.5.
Приведем код этой программы с комментариями
<title>Формирование записи-резюме</title></head>
<form action="Vipuskniki.php" method="post" enctype="multipart/form-data">
<body>
<?php
$dbhost ="localhost"; //имя сервера
$dbname ="vipuskniki"; //наименование базы данных
$userName ="Vipuskniki"; // имя пользователя
$dbpass ="ваосвуща"; // пароль базы данных
$rf="2"; //размер шрифта относительный
$style="font-size: 12; font-weight: 700"; //жирный
$styleb="font-size: 12; font-weight: 700; color: #0000FF"; //жирный синий
$styler="font-size: 12; background-color: #FFcbcb"; //красный
$styleo="font-size: 12; background-color: #0"; //обычный
$styleg="font-size: 12; background-color: #99FF99"; //зеленый
$z=" ";
$Oper=$_POST['Oper']; //Чтение значения поля, сформированного нажатой кнопкой
if ($Oper=="Справка") // Обработка кнопки Справка, вывод справочной информации
{
?><font size="<?=$rf; ?>">
<?
echo " Перед началом работы, выполнением операций просмотра или нахождения записи, нужно убедиться в наличии записи-резюме в базе данных и, если она есть, то откорректируйте её, а если её нет, то сформируйте и затем сохраните. <br>";
echo " Для операций нахождения, просмотра, удаления и сохранения следует обязательно указывать: пароль, если он есть; фамилию, имя и ";
echo "отчество; дату рождения. Для операций нахождения, просмотра и ";
echo "удаления записей этих двух ключевых полей и пароля (если он есть) достаточно.<br>";
echo " <font color=blue><b>Рекомендации</font></b><br>";
echo " Для защиты записи-резюме от несанкционированного доступа рекомендуется задавать пароль (регистры, пробелы в начале и в конце пароля не учитываются).<br>";
echo " Значения всех текстовых полей ограничены 255 символами, кроме поля с сообщениями работодателей с длиной до 64000 символов. При сохранении записи апострофы и кавычки заменяются пробелами, поэтому лучше их не вводить.<br>";
echo " Можно указать среднюю оценку по специальным дисциплинам с точностью до одного знака после запятой. <br>";
echo " Для доступа работодателей к записи-резюме выберите для поля доступности записи значение \"да\".<br>";
echo " Рекомендуется телефоны указывать в общепринятых форматах, например: 8-908-910-21-43 (сотовый); 8(343)251-96-61 (обычный).<br>";
echo " Кнопкой \"Обзор...\" можно выбрать графический файл с фотографией (размером не более 16 МБ), которая будет сохранена в записи-резюме. Перед сохранением существующей записи с фотографией после её корректировки следует снова задать имя графического файла с фотографией, иначе - запись сохранится без фотографии!<br>";
echo " Если в поле E-mail указать через точку с запятой электронные почтовые адреса, то сообщения работодателей автоматически будут посылаться по этим адресам.<br>";
echo " Рекомендуется указывать данные об образовании до поступления в вуз в полях ";
echo "первого образования, а данные о вузе, в котором учится студент – в полях второго образования.<br>";
echo " В поле достижений, знаний и навыков рекомендуется указать ";
echo "умение работать на компьютере, знания иностранных языков (свободно, со словарем), наличие водительских прав и сертификатов, наименования конкретных программных, информационных, справочных, ";
echo "технологических, технических и других систем, средств, моделей, знаний и теорий, которыми владеет студент (например, Delphi, C++, C#, Perl, VBScript, ASP, PHP, Drupal, Dreamweaver, Joomla, Java, HTML, SQL, MySQL, ORACLE, SQL Server, концепция ООП).<br>";
echo " Поиск соответствующих записей-резюме осуществляется работодателям путем ";
echo "формирования запроса, состоящего из ключевых слов-дескрипторов, соединенных ";
echo "знаками логических операций (в сложных случаях). Если в каком-то поле записи-резюме ";
echo "находится ключевое слово (без учета регистров), то запись может участвовать в отборе в ";
echo "соответствии с условием запроса. Поэтому, в записи-резюме студенту нужно ";
echo "максимально точно указать множество ключевых слов (которые, возможно, в какой-то ";
echo "степени, дублируют и/или дополняют друг друга, например: программирование, ";
echo "разработка программ, разработка программного обеспечения, программист, языки ";
echo "программирования), по которым его запись-резюме может быть найдена работодателями и послано ответное сообщение работодателями.<br>";
echo " Рекомендуется пароль для одного сотрудника не изменять, иначе – будет невозможно вывести все записи по одному сотруднику, а только по группе с одинаковыми паролями, так-так пароли запоминаются в записях и участвуют в отборе записей наравне с информационными полями. Если в списке фамилий появляются полные тезки, то это либо имеются записи одного человека, но с различными паролями, либо действительно есть полные тезки с различными паролями (вариант хуже, когда полные тезки имеют одинаковые пароли и тогда записи нельзя разделить между тезками).<br>";
echo " Рекомендуется использовать браузеры Google Chrome, Mozilla Firefox, Opera и др, но не браузер Microsoft Internet Explorer (он требует обновление страницы при возвращении на предыдущую страницу и не выводит всплывающие подсказки для списков).<br>";
echo " <font color=blue><b>Информационная безопасность</font></b><br>";
echo " После окончания работы в браузере следует очистить историю просмотра или установить режимы формирования нового окна в режиме инкогнито (Google Chrome), приватного просмотра (Mozilla Firefox, Microsoft Internet Explorer) или приватного окна (Opera) при котором страницы не регистрируются в журнале браузера или истории поиска. После закрытия всех окон, открытых в этих режимах, будут удалены все следы их просмотра, включая файлы cookie, что исключает возможность несанкционированного доступа к записям-резюме из страниц, сохраненных в истории просмотра.<br>";
echo " <br>";
?>
<font color="#0000FF">
<?
echo " Автор программы - д.п.н., проф. кафедры Информатики и эконометрики УрГЭУ - Плещёв В.В.";
exit; //выход из программы
} //конец обработки кнопки Справка
//чтение фамилии, перевод фамилии в сточные буквы и удаление крайних пробелов
$FIO0=trim(mb_strtolower($_POST['FIO']));
//чтение пароля, перевод пароля в сточные буквы и удаление крайних пробелов
$PersonParol0=trim(mb_strtolower($_POST['PersonParol']));
$FIO=$_POST['FIO']; //чтение фамилии
$PersonParol=$_POST['PersonParol']; //чтение пароля
$Dr=$_POST['Dr']; //чтение даты рождения
if ($Dr) //проверка на наличии даты
{ $kd=proverkadati($Dr); //обращение к функции проверки даты рождения
if ($kd) exit ($kd . " Вернитесь назад и повторите ввод!"); // ошибка в дате, выход
}
//Чтение полученных значений остальных полей формы
$SemPologenie=$_POST['SemPologenie']; $Adress=$_POST['Adress'];
$Tel=$_POST['Tel']; $E_mail=$_POST['E_mail'];
$KluhevieSlova=$_POST['KluhevieSlova'];$Cel=$_POST['Cel'];
$Obr1Period=$_POST['Obr1Period']; $Obr1UhebZaved=$_POST['Obr1UhebZaved'];
$Obr1Facultet=$_POST['Obr1Facultet']; $Obr1Spec=$_POST['Obr1Spec'];
$Obr1Kval=$_POST['Obr1Kval']; $Obr2Period=$_POST['Obr2Period'];
$Obr2UhebZaved=$_POST['Obr2UhebZaved']; $Obr2Facultet=$_POST['Obr2Facultet'];
$Obr2Spec=$_POST['Obr2Spec']; $Obr2Kval=$_POST['Obr2Kval'];
$DopObr1Prog=$_POST['DopObr1Prog'];
$DopObr1Organizacij=$_POST['DopObr1Organizacij'];
$DopObr1GodOkon=$_POST['DopObr1GodOkon'];
if ($DopObr1GodOkon) //проверка на наличие значения поля
{ $kd=proverkagoda($DopObr1GodOkon);
if ($kd) exit ($kd . " Вернитесь назад и повторите ввод!"); //выход из программы
}
$DopObr2Prog=$_POST['DopObr2Prog'];
$DopObr2Organizacij=$_POST['DopObr2Organizacij'];
$DopObr2GodOkon=$_POST['DopObr2GodOkon'];
if ($DopObr2GodOkon)
{ $kd=proverkagoda($DopObr2GodOkon); //проверка на наличие значения поля
if ($kd) exit ($kd . " Вернитесь назад и повторите ввод!"); //выход из программы
}
$OpitRaboti=$_POST['OpitRaboti']; $Objzannosti=$_POST['Objzannosti'];
$Naviki=$_POST['Naviki']; $DopInformacij=$_POST['DopInformacij'];
$Pol=$_POST['Pol']; $Dostup=$_POST['Dostup'];
$Lihnomer=$_POST['Lihnomer']; $Ocenka=$_POST['Ocenka'];
if ($Ocenka) //проверка на наличие значения поля
{ $kd=proverkahisla ($Ocenka);
if ($kd) exit ($kd . " Вернитесь назад и повторите ввод!"); //выход из программы
}
$Loginadmin=$_POST['Loginadmin']; $Paroladmin=$_POST['Paroladmin'];
$Soobhenierabot=$_POST['Soobhenierabot'];
$Kolsoobhenierabot=$_POST['Kolsoobhenierabot']; $Un=$_POST['Un'];
if ($Oper and ($Oper<>"Очистить")) //Обработка всех кнопок, кроме Очистить
{if (!$FIO) $ohibka = $ohibka . " <br> Не введена фамилия! ";
if (!$Dr and (($Oper=="Заменить") or ($Oper=="Добавить"))) $ohibka = $ohibka . " <br>Не введена дата рождения! ";
if ($ohibka) exit($ohibka . "<br> Вернитесь назад и закончите ввод.");
}
$link =mysql_connect($dbhost,$userName,$dbpass); //подключение к серверу
if (!$link) exit ("Невозможно подключение к MySQL: " . mysql_error()); //выход
mysql_select_db ($dbname,$link)
or exit ("Невозможно открыть базу данных $dbname: " . mysql_error()); //открыть базу
if ($Oper and ($Oper=="Очистить")) // Обработка кнопки Очистить
$where = " where false "; //формирования заведомо ложного условия для запроса
else //формирование условия отбора записей в запросе
$where = " where (LCASE(FIO)='$FIO0') and (Dr=STR_TO_DATE('$Dr','%d.%m.%Y'))";
$query = "Select * from Vipuskniki " . $where; //текст запроса на поиск записи
$result=mysql_query($query); //выполнение запроса
$Kolzap=mysql_num_rows($result); //число найденных записей в запросе
if (($Kolzap>0) and (($Oper=="Найти") or ($Oper=="Удалить"))) //проверка кнопок
{ $row = mysql_fetch_array($result); //чтение записи из запроса в массив
if ($PersonParol0<>trim(mb_strtolower($row[PersonParol]))) //проверка пароля
{mysql_close($link); exit ("Неверно указан пароль!");} //пароль неверен, выход
}
if ($Oper=="Сохранить") //Обработка кнопки Сохранить
{ if ($Kolzap=0) $Oper="Добавить"; //Записей нет и нужно добавить запись-резюме
else $Oper="Заменить"; //запись уе имеется и нужно ее заменить новой записью
$query = "delete from Vipuskniki where Un=" . $Un; //текст запроса на удаление
$result=mysql_query($query); //выполнить запрос на удаление записи
}
if (($Kolzap==0) and ($Oper=="Удалить")) //условие удаления отсутствующих записей
{mysql_close($link); exit ("Нет записей для удаления! Проверьте в бланке фамилию, имя, отчество и дату рождения, если она была указана ранее.");}
if (($Kolzap==0) and ($Oper=="Просмотреть")) //просмотр отсутствующих записей
{mysql_close($link); exit ("Нет записей для просмотра! Проверьте в бланке фамилию, имя, отчество и дату рождения, если она была указана ранее.");}
if (($Kolzap==0) and ($Oper=="Найти")) //поиск отсутствующей записи
{mysql_close($link); exit ("Нет записи! Проверьте в бланке фамилию, имя, отчество и дату рождения, если она была указана ранее.");}
if (($Kolzap>=2) and ($Oper=="Найти"))//найдено несколько записей-резюме
{mysql_close($link);exit ("Вывод записи отменяется: есть несколько записей, с заданными значениями ключевых полей, в количестве " . $Kolzap ."!");}
if ($Oper=="Просмотреть") //Обработка кнопки Просмотреть
{
?>
<font size="<?=$rf; ?>">
<?
for ( $i=0; $i<$Kolzap; $i++ ) //цикл чтения записей запроса
{$row = mysql_fetch_array($result); //чтение текущей записи в массив
if ($row[FIO]) echo "<br>" . ($i+1).". $row[FIO]"; //вывод фамилии
if ($row[Dr]) //есть значение поля с датой рождения
{$dr2=$row[Dr] . "0000000000"; //преобразование даты в принятый формат
$dr2=substr($dr2,8,2) . "." . substr($dr2,5,2) . "." . substr($dr2,0,4);
$vozrast=date("Y") - substr($dr2,6,4); //определение примерного возраста
if (($vozrast>14) and ($vozrast<100))
{ if (date("z")<date("z",strtotime($row[Dr]))) $vozrast=$vozrast-1;
echo ", дата рождения: $dr2, возраст $vozrast"; //вывод возраста
}
}
//вывод значений полей
if ($row[Ocenka]) echo "; оценка $row[Ocenka]";
if ($row[SemPologenie]) echo "; $row[SemPologenie]";
if ($row[Tel]) echo "<br> Телефон: $row[Tel]";
if ($row[E_mail]) echo "; E_mail: $row[E_mail]";
if ($row[Adress]) echo "<br> Адрес: $row[Adress]";
if ($row[Cel]) echo "<br> Претендуемые должности: $row[Cel]";
if ($row[Objzannosti]) echo "<br> Предлагаемая деятельность: $row[Objzannosti]";
if ($row[DopInformacij]) echo "<br> Условия труда и оплаты: $row[DopInformacij]";
if ($row[OpitRaboti]) echo "<br>Опыт работы: когда, где, кем: $row[OpitRaboti]";
if ($row[Naviki]) echo "<br> Достижения, знания, навыки: $row[Naviki]";
if ($row[KluhevieSlova]) echo "<br> Ключевые слова для поиска: $row[KluhevieSlova]";
if (($row[Obr1Period]) or ($row[Obr1UhebZaved]) or ($row[Obr1Facultet]) or ($row[Obr1Spec]) or ($row[Obr1Kval])) //проверка наличия значений полей
{ echo "<br>Образование 1.";
if ($row[Obr1Period]) echo " Период обучения: $row[Obr1Period].";
if ($row[Obr1UhebZaved]) echo " Учебное заведение: $row[Obr1UhebZaved].";
if ($row[Obr1Facultet]) echo " Институт/факультет, кафедра:
$row[Obr1Facultet].";
if ($row[Obr1Spec]) echo " Специальность: $row[Obr1Spec].";
if ($row[Obr1Kval]) echo " Квалификация, степень: $row[Obr1Kval].";
}
if (($row[Obr2Period]) or ($row[Obr2UhebZaved]) or ($row[Obr2Facultet]) or ($row[Obr2Spec]) or ($row[Obr2Kval])) //проверка наличия значений полей
{ echo "<br> Образование 2.";
if ($row[Obr2Period]) echo " Период обучения: $row[Obr2Period].";
if ($row[Obr2UhebZaved]) echo " Учебное заведение: $row[Obr2UhebZaved].";
if ($row[Obr2Facultet]) echo " Институт/факультет, кафедра:
row[Obr2Facultet].";
if ($row[Obr2Spec]) echo " Специальность: $row[Obr2Spec].";
if ($row[Obr2Kval]) echo " Квалификация, степень: $row[Obr2Kval].";
}
if (($row[DopObr1Prog]) or ($row[DopObr1Organizacij]) or ($row[DopObr1GodOkon]))
{ echo "<br>Дополнительное образование 1.";
if ($row[DopObr1Prog ]) echo " Программа обучения: $row[DopObr1Prog].";
if ($row[DopObr1Organizacij]) echo " Организация: $row[DopObr1Organizacij].";
if ($row[DopObr1GodOkon]) echo " Год окончания: $row[DopObr1GodOkon].";
}
if (($row[DopObr2Prog]) or ($row[DopObr2Organizacij]) or ($row[DopObr2GodOkon]))
{ echo "<br>Дополнительное образование 2.";
if ($row[DopObr2Prog]) echo " Программа обучения: $row[DopObr2Prog].";
if ($row[DopObr2Organizacij]) echo " Организация: $row[DopObr2Organizacij].";
if ($row[DopObr2GodOkon]) echo " Год окончания: $row[DopObr2GodOkon].";
}
if ($row[Soobhenierabot]) echo "<br> Сообщения работодателей (всего $row[Kolsoobhenierabot]): $row[Soobhenierabot]";
if ($row[Foto]) //проверка наличия значения в поле Foto (фотография кандидата)
{ $unz=$row[Un]; //запомнить значение учетного номера найденной записи
// далее, обращением к функции VivodFoto.php выводится содержимое поля Foto
?>
<br>
<IMG SRC="http://vipuskniki.usue.ru/VivodFoto.php?unz=<?=$unz;?>" width=200 align="top" >
<?
}
echo "<br> -------------------------------------------------------------------------------------------------------------------------------------------------------";
}
mysql_close($link); //закрытие базы данных
exit (""); //выход из программы
} //конец блока обработки кнопки Промотреть
if ($Oper=="Удалить") //Обработка кнопки Удалить
{$query = "delete from Vipuskniki " . $where; //текст запроса на удаление записи
$result=mysql_query($query); //выполнение запроса на удаление записей
if ($result) //успешное удаление записей
{mysql_close($link); exit ("Удалены записи в количестве " . $Kolzap);}
else // ошибки при удалении
{mysql_close($link); exit ("Удаление записей отменяется из-за ошибка при выполнении: " . mysql_error());}
}
if ($Oper=="Заменить") //обработка кнопки Сохранить в режиме замены
{$query = "delete from Vipuskniki " . $where; $result=mysql_query($query);
if (!$result) //ошибки при удалении записи
{mysql_close($link); exit ("Удаление записи отменяется из-за ошибки при выполнении: " . mysql_error());}
}
if (($Oper=="Заменить") or ($Oper=="Добавить")) //Обработка кнопки Сохранить
{// Экранируем специальные символы в содержимом файла:
// удаление функцией mysql_escape_string специальных символов типа \
$FIO= mysql_escape_string($FIO);
$PersonParol= mysql_escape_string($PersonParol);
$SemPologenie= mysql_escape_string($SemPologenie);
$Adress= mysql_escape_string($Adress);
$Tel= mysql_escape_string($Tel);
$Obr1Period= mysql_escape_string($Obr1Period);
$E_mail= mysql_escape_string($E_mail);
$Cel= mysql_escape_string($Cel);
$Obr1UhebZaved= mysql_escape_string($Obr1UhebZaved);
$Obr1Facultet= mysql_escape_string($Obr1Facultet);
$Obr1Spec= mysql_escape_string($Obr1Spec);
$Obr1Kval= mysql_escape_string($Obr1Kval);
$Obr2Period= mysql_escape_string($Obr2Period);
$Obr2UhebZaved= mysql_escape_string($Obr2UhebZaved);
$Obr2Facultet= mysql_escape_string($Obr2Facultet);
$Obr2Spec= mysql_escape_string($Obr2Spec);
$Obr2Kval= mysql_escape_string($Obr2Kval);
$DopObr1Prog= mysql_escape_string($DopObr1Prog);
$DopObr1Organizacij= mysql_escape_string($DopObr1Organizacij);
$DopObr2Prog= mysql_escape_string($DopObr2Prog);
$DopObr2Organizacij= mysql_escape_string($DopObr2Organizacij);
$OpitRaboti= mysql_escape_string($OpitRaboti);
$Objzannosti= mysql_escape_string($Objzannosti);
$Naviki= mysql_escape_string($Naviki);
$DopInformacij= mysql_escape_string($DopInformacij);
$KluhevieSlova= mysql_escape_string($KluhevieSlova);
$Lihnomer= mysql_escape_string($Lihnomer);
$Loginadmin= mysql_escape_string($Loginadmin);
$Paroladmin= mysql_escape_string($Paroladmin);
$Soobhenierabot= mysql_escape_string($Soobhenierabot);
//Начало блока запоминания фото в переменной $Foto
$Foto="";
$p=$_FILES["filename"]["tmp_name"];
if(is_uploaded_file($p)) // проверяем загружен ли файл
{ // Если файл загружен успешно, то проверяем - графический ли он
if( substr($_FILES['filename']['type'], 0, 5)=='image' ) //графический файл
{ $Foto= file_get_contents($p); // читаем содержимое файла
$Foto= mysql_escape_string($Foto); // Экранируем специальные символы
}
}
//формирование текста запроса на добавление новой записи-резюме в базу данных
$query = "INSERT INTO Vipuskniki
( FIO,PersonParol,Dr,SemPologenie,Adress,Tel,E_mail,Cel,Obr1Period,Obr1UhebZaved,
Obr1Facultet,Obr1Spec,Obr1Kval,Obr2Period,Obr2UhebZaved,Obr2Facultet,Obr2Spec,
Obr2Kval,DopObr1Prog,DopObr1Organizacij,DopObr1GodOkon,DopObr2Prog,
DopObr2Organizacij,DopObr2GodOkon,OpitRaboti,Objzannosti,Naviki,DopInformacij,
KluhevieSlova,Pol,Dostup,Lihnomer,Ocenka,Loginadmin,Paroladmin,Soobhenierabot,
Kolsoobhenierabot,Foto)
VALUES
('".$FIO."','".$PersonParol."', STR_TO_DATE('".$Dr."','%d.%m.%Y'),'".$SemPologenie."',
'".$Adress."','".$Tel."','".$E_mail."','".$Cel."','".$Obr1Period."','".$Obr1UhebZaved."',
'".$Obr1Facultet."','".$Obr1Spec."','".$Obr1Kval."','".$Obr2Period."','".$Obr2UhebZaved."',
'".$Obr2Facultet."','".$Obr2Spec."','".$Obr2Kval."','".$DopObr1Prog."',
'".$DopObr1Organizacij."','".$DopObr1GodOkon."','".$DopObr2Prog."',
'".$DopObr2Organizacij."','".$DopObr2GodOkon."','".$OpitRaboti."','".$Objzannosti."',
'".$Naviki."','".$DopInformacij."','".$KluhevieSlova."','".$Pol."','".$Dostup."','".$Lihnomer."',
'".$Ocenka."','".$Loginadmin."','".$Paroladmin."','".$Soobhenierabot."',
'".$Kolsoobhenierabot."','".$Foto."' )";
$result=mysql_query($query); //выполнение запроса на добавление записи-резюме
if ($result) echo "Запись сохранена."; //успешное выполнение
else exit ("Запись не сохранена из-за ошибки: " . mysql_error()); //выход по ошибке
mysql_close($link); exit; //закрытие базы данных и выход из программы
} //конец обработки кнопки Сохранить
if ((!$Oper) or ($Oper=="Найти") or ($Oper=="Очистить"))
{ if ($Oper<>"Найти") $row = mysql_fetch_array($result);
if ($row[Dr]) //преобразование даты
{$dr2=$row[Dr] . "0000000000";
$dr2=substr($dr2,8,2) . "." . substr($dr2,5,2) . "." . substr($dr2,0,4);
}
else $dr2="";
// далее, следует HTML-код описания формы (рисунок 3.5.1.2)
?>
<font size="<?=$rf; ?>"> Введите фамилию, дату рождения и пароль; найдите запись; откорректируйте её или сформируйте новую, если записи нет; сохраните.</font>
<br>
<input type=submit name="Oper" value='Найти' Title="Найти запись по фамилии, имени, отчеству, дате рождения (если она указана) и паролю (если он есть)" style="<?=$style; ?>" ><b>
<input type=submit name="Oper" value='Просмотреть' Title="Просмотреть запись" style="<?=$style; ?>" ><b>
<input type=submit name="Oper" value='Удалить' Title="Удалить запись" style="<?=$style; ?>" ><b>
<input type=submit name="Oper" value='Очистить' Title="Очистить поля формы резюме" style="<?=$style; ?>" ><b>
<input type=reset name="Oper" value='Отменить' Title="Отметить изменения в форме резюме" style="<?=$style; ?>"></font><b></b>
<input type=submit name="Oper" value='Сохранить' Title="Вывести поля формы резюме в запись базы данных, если записи ещё нет в базе, то сформируется новая запись, иначе - существующая запись будет замене новой" style="<?=$style; ?>" ><b>
<input type=submit name="Oper" value='Справка' Title="Вывод справочной информации" style="<?=$style; ?>" ><b>
<table width=100% cellspacing="0">
<tr>
<td width="20%"><input name="k" type="hidden">
<td width="35%"><input name="k" type="hidden">
<td width="10%"><input name="k" type="hidden">
<td width="35%"><input name="k" type="hidden">
<?
if ($row[Soobhenierabot]) //было сообщение работодателя и далее оно выводиться
{
?>
<tr>
<td align="right"><font size="<?=$rf; ?>" color="#008000">Сообщения работодателей-<?=$row[Kolsoobhenierabot]?$row[Kolsoobhenierabot]:0; ?> </font>
<th colspan="3">
<input name="Soobhenierabot" maxlength=64000 value="<?=$row[Soobhenierabot]?$row[Soobhenierabot]:""; ?>" style="<?=$styleg; ?>;width: 100%">
</th>
<?
}
?>
<tr><td align="right"><font color="#FF0000" size="<?=$rf; ?>"> Фамилия, имя, отчество<font color="#FF0000">*</font>
<td> <input Title="Фамилия, имя и отчество (обязательное поле)" name="FIO" maxlength=255 style="<?=$styler; ?>; width: 100%"
value="<?=$row[FIO]?$row[FIO]:""; ?>" >
<td align="right"><font size="<?=$rf; ?>" color="#ff0000"> Пароль </font>
<td>
<table width=100% cellspacing="0">
<td width="50%" ><input Title="Пароль доступа к записи (любые символы, кроме апострофов и кавычек; обязательное поле)" type="password" name="PersonParol" maxlength=255 style="<?=$styler; ?>; width: 100%" >
<td width="32%" align="right">
<font size="<?=$rf; ?>;width=100%" color="#ff0000">Доступ </font>
<td width="18%">
<select Title='Доступ работодателя к записи резюме при выборке ("Да"), иначе ("Нет") - запись игнорируется при выборке' name="Dostup" style="<?=$styleo; ?>; width: 100%">
<?
if ($row[Dostup]<>"0") { ?>
<option value="1"> да
<option value="0"> нет
<? } if ($row[Dostup]=="0") { ?>
<option value="0"> нет
<option value="1"> да
<? } ?>
</select>
</table>
<tr>
<td align="right"><font color="#FF0000" size="<?=$rf; ?>"> Дата рождения <font color="#FF0000" size="<?=$rf; ?>">*</font>
<td>
<table width=100% cellspacing="0">
<td width="30%"><input name="Dr" Title="Дата рождения в формате день.месяц.год, например, 23.07.80 (если дата рождения не указана, то в поиске записи она не участвует)" maxlength=10 style="<?=$styler; ?>; width: 100%"
value="<?=$dr2?$dr2:""; ?>">
<font size="<?=$rf; ?>">
<td width="20%" align="right"><font size="<?=$rf; ?>">Пол
<td width="50%">
<select name="Pol" style="<?=$styleo; ?>; width: 100%">
<? if ($row[Pol]<>"женский") { ?>
<option value="мужской"> мужской
<option value="женский"> женский
<? } if ($row[Pol]=="женский") { ?>
<option value="женский"> женский
<option value="мужской"> мужской
<? } ?>
</select>
</table>
<td align="right"><font size="<?=$rf; ?>"> Семья
<td>
<table width=100% cellspacing="0">
<td width="50%" >
<input name="SemPologenie" Title="Семейное положение (семейный, несемейный), количество детей и др. информация о детях и семье)" maxlength=255 style="<?=$styleo; ?>; width: 100%"
value="<?=$row[SemPologenie]?$row[SemPologenie]:""; ?>">
<font size="<?=$rf; ?>">
<td width="32%" align="right" ><font size="<?=$rf; ?>">Оценка (4.5)
<td width="18%">
<input Title="Средняя оценка по профилирующим дисциплинам (дробная и целая части разделяютcя точкой)" name="Ocenka" maxlength=3 style="<?=$styleo; ?> ; width: 100%" value="<?=$row[Ocenka]?$row[Ocenka]:""; ?>">
</table>
<tr>
<td align="right"><font size="<?=$rf; ?>">Адрес
<td><input Title="Адрес проживания" name="Adress" maxlength=255 style="<?=$styleo; ?>; width: 100%" value='<?=$row[Adress]?$row[Adress]:""; ?>' </td>
<td align="right"><font size="<?=$rf; ?>">Фото
<td><input type="file" Title="Выбор графического файла с фотографией" name="filename" style="<?=$styleo; ?>; width: 100%" > </td>
<tr>
<td align="right"> <font size="<?=$rf; ?>">Телефон
<td><input name="Tel" Title="Номера телефонов в общепринятых форматах, например: 8-908-910-21-43 (сотовый); 8(343)251-96-61 (обычный)" maxlength=255 size=54 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Tel]?$row[Tel]:""; ?>"> <font size="<?=$rf; ?>">
<td align="right"> <font size="<?=$rf; ?>">E-mail
<td><input Title="Адрес электронной почты для автоматической посылки сообщения работодателя кандидату" name="E_mail" maxlength=255 size=39 style="<?=$styleo; ?>; width: 100%" value="<?=$row[E_mail]?$row[E_mail]:""; ?>">
<tr>
<td align="right"> <font size="<?=$rf; ?>">Претендуемые должности
<th colspan="3">
<input name="Cel" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Cel]?$row[Cel]:""; ?>">
</th>
<tr><td align="right">
<font size="<?=$rf; ?>">Предлагаемая деятельность
<th colspan="3">
<input name="Objzannosti" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Objzannosti]?$row[Objzannosti]:""; ?>">
</th>
<tr>
<td align="right"><font size="<?=$rf; ?>">Условия труда и оплаты
<th colspan="3">
<input name="DopInformacij" maxlength=255 s style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopInformacij]?$row[DopInformacij]:""; ?>">
</th>
<tr><td align="right"><font size="<?=$rf; ?>">Опыт работы: когда, где, кем
<th colspan="3">
<input name="OpitRaboti" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[OpitRaboti]?$row[OpitRaboti]:""; ?>">
</th>
<tr><td align="right"><span lang="ru"><font size="<?=$rf; ?>">Достижения, знания, навыки
<th colspan="3">
<input name="Naviki" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Naviki]?$row[Naviki]:""; ?>">
</th>
<tr><td align="right"><font size="<?=$rf; ?>">Ключевые слова для поиска
<th colspan="3">
<input name="KluhevieSlova" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[KluhevieSlova]?$row[KluhevieSlova]:""; ?>">
</th>
<tr>
<td>
<th colspan="2" align="Center">
<font size="<?=$rf; ?>"><b>Первое (среднее) образование</b>
</th>
<td align="Center"><font size="<?=$rf; ?>"><b>Второе (высшее) образование </b>
<tr>
<td align="right"><font size="<?=$rf; ?>">Период обучения
<th colspan="2">
<input name="Obr1Period" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr1Period]?$row[Obr1Period]:""; ?>">
</th>
<td><input name="Obr2Period" maxlength=255 size=50 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr2Period]?$row[Obr2Period]:""; ?>">
<tr>
<td align="right"> <font size="<?=$rf; ?>">Учебное заведение
<th colspan="2">
<input name="Obr1UhebZaved" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[Obr1UhebZaved]?$row[Obr1UhebZaved]:""; ?>">
</th>
<td><input name="Obr2UhebZaved" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr2UhebZaved]?$row[Obr2UhebZaved]:""; ?>">
<tr>
<td align="right"> <font size="<?=$rf; ?>">Институт/факультет, кафедра
<th colspan="2">
<input name="Obr1Facultet" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[Obr1Facultet]?$row[Obr1Facultet]:""; ?>">
</th>
<td><input name="Obr2Facultet" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr2Facultet]?$row[Obr2Facultet]:""; ?>">
<tr>
<td align="right"> <font size="<?=$rf; ?>">Специальность
<th colspan="2">
<input name="Obr1Spec" maxlength=255 0 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr1Spec]?$row[Obr1Spec]:""; ?>">
</th>
<td><input name="Obr2Spec" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[Obr2Spec]?$row[Obr2Spec]:""; ?>">
<tr>
<td align="right"><font size="<?=$rf; ?>">Квалификация, степень
<th colspan="2">
<input name="Obr1Kval" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[Obr1Kval]?$row[Obr1Kval]:""; ?>">
</th>
<td><input name="Obr2Kval" maxlength=255 style="<?=$styleo; ?>; width: 100%"value="<?=$row[Obr2Kval]?$row[Obr2Kval]:""; ?>">
<tr>
<td>
<th colspan="2"align="Center"><font size="<?=$rf; ?>"> Дополнительное первое образование</b>
</th>
<td align="Center"><b><font size="<?=$rf; ?>"> Дополнительное второе образование
</b>
<tr>
<td align="right"><font size="<?=$rf; ?>">Программа обучения
<th colspan="2"><input name="DopObr1Prog" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopObr1Prog]?$row[DopObr1Prog]:""; ?>">
</th>
<td><input name="DopObr2Prog" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopObr2Prog]?$row[DopObr2Prog]:""; ?>">
<tr>
<td align="right"><font size="<?=$rf; ?>">Организация
<th colspan="2"><input name="DopObr1Organizacij" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopObr1Organizacij]?$row[DopObr1Organizacij]:""; ?>">
</th>
<td><input name="DopObr2Organizacij" maxlength=255 style="<?=$styleo; ?>; width: 100%" value="<?=$row[DopObr2Organizacij]?$row[DopObr2Organizacij]:""; ?>">
<tr>
<td align="right"><font size="<?=$rf; ?>">Год окончания
<th colspan="2" align="left"><input name="DopObr1GodOkon" maxlength=4 style="<?=$styleo; ?>" size=8 value="<?=$row[DopObr1GodOkon]?$row[DopObr1GodOkon]:""; ?>">
</th>
<td><input name="DopObr2GodOkon" maxlength=4 style="<?=$styleo; ?> " size=8 value="<?=$row[DopObr2GodOkon]?$row[DopObr2GodOkon]:""; ?>">
</table>
<font size="<?=$rf; ?>"color="#FF0000">
* - обязательные для заполнения ключевые поля (выделены розовым фоном), по которым производится поиск записи-резюме.</font>
<input name="Lihnomer" maxlength=255 size=2 type="hidden" value="<?=$row[Lihnomer]?$row[Lihnomer]:""; ?>">
<input name="Loginadmin" maxlength=255 size=2 type="hidden" value="<?=$row[Loginadmin]?$row[Loginadmin]:""; ?>">
<input name="Paroladmin" maxlength=255 size=2 type="hidden" value="<?=$row[Paroladmin]?$row[Paroladmin]:""; ?>">
<input name="Un" maxlength=20 size=2 type="hidden" value="<?=$row[Un] ?>">
<input name="Kolsoobhenierabot" maxlength=14 size=2 type="hidden" value="<?=$row[Kolsoobhenierabot]?$row[Kolsoobhenierabot]:""; ?>">
<?php
}
?>
</body>
</HTML>
Дата добавления: 2015-04-15; просмотров: 834;