EIOS/inc/kafedra.php

499 lines
32 KiB
PHP
Raw Normal View History

2023-12-28 15:39:22 +03:00
<?
$kafedra = $_SESSION['user']['teacher']['kafedra'];
$fakultet = $_SESSION['user']['teacher']['fakultet'];
//echo $fakultet;
include_once $_SERVER['DOCUMENT_ROOT'].'/inc/class_SYSTEM.php';
$SYSTEMclass = new SYSTEMclass();
//СПРАВКА ПО КАДРОВОМУ ОБЕСПЕЧЕНИЮ ОБРАЗОВАТЕЛЬНЫХ ПРОГРАММ
if ($_GET['page'] == 'reference'){
$msg = 0; //нет сообщений
//сохраняем информацию по кадрам
if (isset($_POST['save_ref'])){
$id_plan = (int) $_POST['id_plan'];
//т.к. данная информация будет выводиться только на печать и никакой связи больше иметь не должна, то перед сохранением, мы удаляем то, что было - искусственно создаем обновление данных
$rez = $DB->QUR('DELETE FROM '.$ST['dbpf'].'_personnel WHERE id_plan = "'.$id_plan.'"');
//перебираем дисциплины, точнее преподов, а по ключу будет очевиден айдишник дисциплины
foreach ($_POST['teacher'] as $key => $val) if ($key){
$id_teacher = $val;
$condition_pr = $_POST['usl'][$key];
$edu_profile = $_POST['edu_profile'][$key];
$rez = $DB->QUR('INSERT INTO '.$ST['dbpf'].'_personnel (`id_plan`, `id_predmet`, `id_user`, `condition_pr`, `edu_profile_is`) VALUES ("'.$id_plan.'", "'.$key.'", "'.$id_teacher.'", "'.$condition_pr.'", "'.$edu_profile.'") ');
}
$msg = 1;
save_logs('Сохранена информация по кадровой справке по плану №'.$id_plan);
}
if (!isset($_GET['des'])){ //если не выбрано конкретное направление подготовки
//достаем направления подготовки из БАЗЫ ПЛАНОВ с профилями
$profiles = array();
$sql = 'SELECT pl.* FROM '.$ST['dbpf'].'_iup_shahtplans_plans as pl, '.$ST['dbpf'].'_kafedres as kaf WHERE kaf.code = pl.kodkaf AND kaf.name="'.$kafedra.'" GROUP BY pl.id_file';
//echo $sql;
$rez = $DB->QUR_SEL($sql);
//echo $sql.'<pre>'.print_r($rez,1).'</pre>';exit();
if ($rez[0] > 0){ //если пусто
foreach ($rez as $key => $val) if ($key){
//смотрим загруженный файл
$rez_file = $DB->QUR_SEL('SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans WHERE id = "'.$val['id_file'].'" ');
$val['podpis'] = $rez_file[1]['naprav'];
$profiles[] = $val;
}
} else{ //то выводим всех
//$sql = 'SELECT pl.* FROM '.$ST['dbpf'].'_iup_shahtplans_plans as pl, '.$ST['dbpf'].'_kafedres as kaf WHERE kaf.code = pl.kodkaf AND pl.fakult LIKE "%'.$fakultet.'%" GROUP BY pl.id_file ';
$sql = 'SELECT pl.* FROM '.$ST['dbpf'].'_iup_shahtplans_plans as pl WHERE pl.godnap > 2017 GROUP BY pl.id_file ';
//echo $sql;
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
//смотрим загруженный файл
$rez_file = $DB->QUR_SEL('SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans WHERE id = "'.$val['id_file'].'" ');
$val['podpis'] = $rez_file[1]['naprav'];
$profiles[] = $val;
}
}
}
//echo $sql;
//print_r($profiles);
$smarty->assign('profiles', $profiles);
} else{
$id = $_GET['des'];
$sql = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_plans WHERE id = "'.$id.'" ';
$rez = $DB->QUR_SEL($sql);
//дисциплины
$disciplins = array();
$sql1 = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_stroki WHERE id_plans = "'.$id.'" ORDER BY sem ';
$rez1 = $DB->QUR_SEL($sql1);
if ($rez1){
foreach ($rez1 as $key => $val) if ($key){
//также смотрим сохранную информацию
$sql_save = 'SELECT * FROM '.$ST['dbpf'].'_personnel WHERE id_predmet = "'.$val['id'].'" LIMIT 1 ';
$rez_save = $DB->QUR_SEL($sql_save);
$val['id_user'] = $rez_save[1]['id_user'];
$val['condition_pr'] = $rez_save[1]['condition_pr'];
$val['edu_profile_is'] = $rez_save[1]['edu_profile_is'];
/***/
$disciplins[] = $val;
}
}
//echo $kafedra;
$smarty->assign('profile', $rez[1]);
$smarty->assign('teachers', all_teachers()); //список всех преподавателей
$smarty->assign('save_info', $save_info); //сохраненная информация
$smarty->assign('disciplins', $disciplins);
}
$smarty->assign('msg', $msg);
$maincontent = $smarty->fetch('tpl_kafedra_reference.html');
}
//ПЕЧАТНАЯ ФОРМА _ СПРАВКА ПО СОВМЕСТИТЕЛЯМ
if ($_GET['page'] == 'reference_in_print'){
$id = (int) $_GET['des'];
//БЕРЕМ ИНФОРМАЦИЮ О ПЛАНЕ
$sql = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_plans WHERE id = "'.$id.'" ';
$rez = $DB->QUR_SEL($sql);
$info_plan = $rez[1];
$info_plan['contach_hour_all'] = 0; //всего контактных часов
$info_plan['contach_sovm_hour_all'] = 0; //всего контактных часов у СОВМЕСТИТЕЛЕЙ
$id_users_xor = '0'; //айдишники, которые исключаем
//берем список дисциплин плана
//дисциплины
$disciplins = array();
$sql1 = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_stroki WHERE id_plans = "'.$id.'" ORDER BY sem ';
$rez1 = $DB->QUR_SEL($sql1);
if ($rez1){
foreach ($rez1 as $key => $val) if ($key){
//также смотрим сохранную информацию
$sql_save = 'SELECT * FROM '.$ST['dbpf'].'_personnel WHERE id_predmet = "'.$val['id'].'" LIMIT 1 ';
$rez_save = $DB->QUR_SEL($sql_save);
//print_r($rez_save[1]); echo '<br >';
if ($rez_save[1]['id_user'] == 0) continue;
//добавляем контактные часы
if ($val['zet'] > 0) $info_plan['contach_hour_all'] += $val['zet'] * 36 - $val['srs'] - $val['kontr'];
else $info_plan['contach_hour_all'] += $val['pr'];
//если условие привлечения не внешнее совместительство и не договор ГПХ, то пропускаем данного сотрудника
if ($rez_save[1]['condition_pr'] != 'на условиях внешнего совместительства') continue;
//if ($rez_save[1]['condition_pr'] != 'на условиях договора ГПХ') continue;
//добавляем контактные часы совместителей
if ($val['zet'] > 0) $info_plan['contach_sovm_hour_all'] += $val['zet'] * 36 - $val['srs'] - $val['kontr'];
else $info_plan['contach_sovm_hour_all'] += $val['pr'];
$val['id_user'] = get_user($rez_save[1]['id_user']);
$val['condition_pr'] = $rez_save[1]['condition_pr'];
//также берем информацию о самом преподавателе
$sql = 'SELECT * FROM '.$ST['dbpf'].'_teachers WHERE id_user = "'.$rez_save[1]['id_user'].'" AND id_user NOT IN ('.$id_users_xor.')';
//echo $sql;
$rez = $DB->QUR_SEL($sql);
$val['teacher'] = $rez[1];
//исключаем айдишник, который уже был
$id_users_xor .= ','.$rez_save[1]['id_user'];
$val['staj1']['y'] = round((date("U") - $val['teacher']['date_staj_npr'])/3600/24/365).' '.declension(round((date("U") - $val['teacher']['date_staj_npr'])/3600/24/365), ['год', 'года', 'лет']);
$val['staj1']['m'] = round(((date("U") - $val['teacher']['date_staj_npr'])/3600/24*30)) %12;
$val['staj2']['y'] = round((date("U") - $val['teacher']['date_staj_in'])/3600/24/365).' '.declension(round((date("U") - $val['teacher']['date_staj_in'])/3600/24/365), ['год', 'года', 'лет']);
$val['staj2']['m'] = round(((date("U") - $val['teacher']['date_staj_in'])/3600/24*30)) %12;
if ($val['teacher']['date_staj_npr'] < 1000) {
$val['staj1']['y'] = '-';
$val['staj1']['m'] = '-';
}
if ($val['teacher']['date_staj_in'] < 1000) {
$val['staj2']['y'] = '-';
$val['staj2']['m'] = '-';
}
//$val['staj2'] = date("U") - $val['teacher']['date_staj_in'];
/***/
//if ($val['teacher']['date_staj_in'] != "") $disciplins[] = $val;
if ($val['teacher']['date_staj_in'] != "") $disciplins[] = $val;
}
}
/*echo '<pre>';
print_r($disciplins);
echo '</pre>';*/
$smarty->assign('info_plan', $info_plan);
$smarty->assign('disciplins', $disciplins);
$smarty->display('tpl_kafedra_reference_in_print.html');
exit;
}
//ПЕЧАТНАЯ ФОРМА - СВОДНЫЙ ОТЧЕТ
if ($_GET['page'] == 'reference_svodka_print'){
$id = (int) $_GET['des'];
//БЕРЕМ ИНФОРМАЦИЮ О ПЛАНЕ
$sql = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_plans WHERE id = "'.$id.'" ';
$rez = $DB->QUR_SEL($sql);
$info_plan = $rez[1];
//сама таблица, которую будем строить - нас ИНТЕРЕСУЮТ ТОЛЬКО ЧАСЫ, остальное мы потом досчитаем в шаблоне
$table_sv = array();
//строки
//1 строка (следующую пропускаем, там будет пусто) - ЗДЕСЬ ЧАСЫ
$table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'] = array();
$table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'][1] = 0; //1 курс
$table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'][2] = 0; //2 курс
$table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'][3] = 0; //3 курс
$table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'][4] = 0; //4 курс
$table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'][5] = 0; //5 курс - может отсутствовать
$table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'][6] = 0; //6 курс - может отсутствовать
//2 строка - ЗДЕСЬ ЧАСЫ
$table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'] = array();
$table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'][1] = 0; //1 курс
$table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'][2] = 0; //2 курс
$table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'][3] = 0; //3 курс
$table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'][4] = 0; //4 курс
$table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'][5] = 0; //5 курс - может отсутствовать
$table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'][6] = 0; //6 курс - может отсутствовать
//3 строка - ЗДЕСЬ ЧАСЫ
$table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'] = array();
$table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'][1] = 0; //1 курс
$table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'][2] = 0; //2 курс
$table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'][3] = 0; //3 курс
$table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'][4] = 0; //4 курс
$table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'][5] = 0; //5 курс - может отсутствовать
$table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'][6] = 0; //6 курс - может отсутствовать
//4 строка - ЗДЕСЬ ЧАСЫ
$table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'] = array();
$table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'][1] = 0; //1 курс
$table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'][2] = 0; //2 курс
$table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'][3] = 0; //3 курс
$table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'][4] = 0; //4 курс
$table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'][5] = 0; //5 курс - может отсутствовать
$table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'][6] = 0; //6 курс - может отсутствовать
//ИЗУЧАЕМ ОТРАБОТАННЫЕ ДИСЦИПЛИНЫ, ГДЕ УКАЗАН ПРЕПОД, и ЗАПОЛНЯЕМ НАШУ ТАБЛИЦУ по этой информации
$sql = 'SELECT * FROM '.$ST['dbpf'].'_personnel WHERE id_plan = "'.$id.'" AND id_user > 0 ';
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
//берем в плане нашу дисциплину - смотрим информацию
$sql_dis = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_stroki WHERE id = "'.$val['id_predmet'].'" ';
$rez_dis = $DB->QUR_SEL($sql_dis);
$info_predmet = $rez_dis[1];
//СЧИТАЕМ ЧАСЫ ДЛЯ ПЕРВОЙ СТРОКИ
if ($info_predmet['zet'] > 0) $table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'][$info_predmet['kurs']] += $info_predmet['zet'] * 36 - $info_predmet['srs'] - $info_predmet['kontr'];
else $table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)'][$info_predmet['kurs']] += $info_predmet['pr'];
//СЧИТАЕМ ЧАСЫ ДЛЯ ВТОРОЙ СТРОКИ
//для начала смотрим наличие ученой степени у преподавателя
$teacher_only = get_teacher_only($val['id_user']);
if ($teacher_only['stepen'] != ''){ //если не пусто, то в остальном тоже самое, что и в прошлом пункте
if ($info_predmet['zet'] > 0) $table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'][$info_predmet['kurs']] += $info_predmet['zet'] * 36 - $info_predmet['srs'] - $info_predmet['kontr'];
else $table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)'][$info_predmet['kurs']] += $info_predmet['pr'];
}
//СЧИТАЕМ ДЛЯ ТРЕТЬЕЙ СТРОКИ
//if (($teacher_only['place_in'] != '')&&($val['condition_pr'] == 'на условиях внешнего совместительства')){ //если работает еще где-то
if (($val['condition_pr'] == 'на условиях внешнего совместительства')){ //если работает еще где-то
if ($info_predmet['zet'] > 0) $table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'][$info_predmet['kurs']] += $info_predmet['zet'] * 36 - $info_predmet['srs'] - $info_predmet['kontr'];
else $table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу'][$info_predmet['kurs']] += $info_predmet['pr'];
}
//СЧИТАЕМ ДЛЯ ЧЕТВЕРТОЙ СТРОКИ
if ($val['edu_profile_is'] == 'да'){ //если работает еще где-то
if ($info_predmet['zet'] > 0) $table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'][$info_predmet['kurs']] += $info_predmet['zet'] * 36 - $info_predmet['srs'] - $info_predmet['kontr'];
else $table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу'][$info_predmet['kurs']] += $info_predmet['pr'];
}
}
}
//СУММИРУЕМ СТОЛБЦЫ - за ВСЕ КУРСЫ
$table_sv['Общее количество ставок, занимаемых НПР, реализующими программу (за весь период обучения)']['all'] = 0;
$table_sv['НПР, имеющими ученую степень и (или) ученое звание, в общем числе НПР, реализующих программу (остепененность)']['all'] = 0;
$table_sv['НПР из числа руководителей и работников организаций, деятельность которых связана с направленностью (профилем) реализуемой программы (имеющих стаж работы в данной профессиональной области не менее 3-х лет) в общем числе НПР, реализующих программу']['all'] = 0;
$table_sv['НПР, имеющими образование, соответствующее профилю преподаваемой дисциплины (модуля), в общем числе НПР, реализующих программу']['all'] = 0;
foreach ($table_sv as $key => $val){
//суммируем за все курсы
for ($i = 1; $i <= 6; $i++){
$table_sv[$key]['all'] += $table_sv[$key][$i];
}
//суммируем отдельно за 1-2 курсы, отдельно 1-3, отдельно 1-4, 1-5 и 1-6 - ДЛЯ УДОБСТВА
$table_sv[$key][12] = $table_sv[$key][1] + $table_sv[$key][2];
$table_sv[$key][123] = $table_sv[$key][1] + $table_sv[$key][2] + $table_sv[$key][3];
$table_sv[$key][1234] = $table_sv[$key][1] + $table_sv[$key][2] + $table_sv[$key][3] + $table_sv[$key][4];
$table_sv[$key][12345] = $table_sv[$key][1] + $table_sv[$key][2] + $table_sv[$key][3] + $table_sv[$key][4] + $table_sv[$key][5];
$table_sv[$key][123456] = $table_sv[$key][1] + $table_sv[$key][2] + $table_sv[$key][3] + $table_sv[$key][4] + $table_sv[$key][5] + $table_sv[$key][6];
}
//test
//echo '<pre>'; print_r($table_sv); echo '</pre>';
$smarty->assign('table_sv', $table_sv);
$smarty->assign('info_plan', $info_plan);
$smarty->display('tpl_kafedra_reference_svodka.html');
exit;
}
//ПЕЧАТНАЯ ФОРМА - ОСНОВНАЯ СПРАВКА
if ($_GET['page'] == 'reference_print'){
$id = $_GET['des'];
//берем список дисциплин плана
//дисциплины
$disciplins = array();
$sql1 = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_stroki WHERE id_plans = "'.$id.'" ORDER BY sem ';
$rez1 = $DB->QUR_SEL($sql1);
if ($rez1){
foreach ($rez1 as $key => $val) if ($key){
//также смотрим сохранную информацию
$sql_save = 'SELECT * FROM '.$ST['dbpf'].'_personnel WHERE id_predmet = "'.$val['id'].'" LIMIT 1 ';
$rez_save = $DB->QUR_SEL($sql_save);
$val['id_user'] = get_user($rez_save[1]['id_user']);
$val['condition_pr'] = $rez_save[1]['condition_pr'];
$val['edu_profile_is'] = $rez_save[1]['edu_profile_is'];
//также берем информацию о самом преподавателе
$sql = 'SELECT * FROM '.$ST['dbpf'].'_teachers WHERE id_user = "'.$rez_save[1]['id_user'].'" ';
$rez = $DB->QUR_SEL($sql);
$val['teacher'] = $rez[1];
$val['staj1']['y'] = round((date("U") - $val['teacher']['date_staj_npr'])/3600/24/365).' '.declension(round((date("U") - $val['teacher']['date_staj_npr'])/3600/24/365), ['год', 'года', 'лет']);
$val['staj1']['m'] = round(((date("U") - $val['teacher']['date_staj_npr'])/3600/24*30)) %12;
$val['staj2']['y'] = round((date("U") - $val['teacher']['date_staj_in'])/3600/24/365).' '.declension(round((date("U") - $val['teacher']['date_staj_in'])/3600/24/365), ['год', 'года', 'лет']);
$val['staj2']['m'] = round(((date("U") - $val['teacher']['date_staj_in'])/3600/24*30)) %12;
if ($val['teacher']['date_staj_npr'] < 1000) {
$val['staj1']['y'] = '-';
$val['staj1']['m'] = '-';
}
if ($val['teacher']['date_staj_in'] < 1000) {
$val['staj2']['y'] = '-';
$val['staj2']['m'] = '-';
}
//$val['staj2'] = date("U") - $val['teacher']['date_staj_in'];
//информация об образовании преподавателя
$val['edu'] = array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_education WHERE id_user = "'.$rez_save[1]['id_user'].'" ';
$rez = $DB->QUR_SEL($sql);
foreach ($rez as $key0 => $val0) if ($key0){
$val['edu'][] = $val0;
}
//информация о дополнительном образовании
$val['dop'] = array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_skills_qual WHERE id_user = "'.$rez_save[1]['id_user'].'" ';
$rez = $DB->QUR_SEL($sql);
foreach ($rez as $key0 => $val0) if ($key0){
switch ($val0['type']){
case 1: $val0['type'] = 'Удостоверение о повышении квалификации'; break;
case 2: $val0['type'] = 'Свидетельство'; break;
case 3: $val0['type'] = 'Сертификат'; break;
case 4: $val0['type'] = 'Диплом о переподготовке'; break;
}
$val['dop'][] = $val0;
}
/***/
if ($val['teacher']['id'] > 0) $disciplins[] = $val;
}
}
$smarty->assign('disciplins', $disciplins);
$smarty->display('tpl_kafedra_reference_print.html');
exit;
}
//ПЕРЕЧЕНЬ ДОГОВОРОВ О ПРАКТИЧЕСКОЙ ПОДГОТОВКЕ ОБУЧАЮЩИХСЯ
if ($_GET['page'] == 'treaties'){
$msg = 0; //нет сообщений
//добавить договор
if (isset($_POST['add_treaties'])){
$area = addslashes($_POST['area']);
$year = $_POST['year'];
$name = addslashes($_POST['name']);
$date_create = date("U");
//файл - загрузка файла
$uploadfile='';
if(isset($_FILES['file'])){
$dir_dest = 'upload/treaties/';
if(!file_exists($dir_dest)) mkdir($dir_dest);
$fil = $date_create.$_FILES['file']['name'];
$t = explode('.',$fil); $ext = $t[count($t)-1];
unset($t[count($t)-1]); $fn = implode('.',$t);
$uploadfile = $dir_dest . basename(translit($fn).'.'.$ext);
//if (!move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
if (!$SYSTEMclass->sysUPLOAD($_FILES['file']['tmp_name'], $uploadfile)) {
$uploadfile='';
}
}
$rez = $DB->QUR('INSERT INTO '.$ST['dbpf'].'_treaties (`id_area`, `year`, `name`, `file`, `date_create`) VALUES ("'.$area.'", "'.$year.'", "'.$name.'", "'.$uploadfile.'", "'.$date_create.'") ');
$id = mysql_insert_id();
$msg = 1;
save_logs('Загружен договор о практической подготовке №'.$id);
}
//направления подготовки
$areas = array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_areas ORDER BY code ASC ';
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$areas[] = $val;
}
}
//unlink('upload/treaties/1616751274Prakticheskayarabota2.pdf'); //or die();
//договоры
$treaties = array();
$sql = 'SELECT tr.*, tr.id as id_tr, tr.name as name_tr, ar.*, ar.name as name_area, ar.code as code_napr, kaf.* FROM '.$ST['dbpf'].'_treaties as tr, '.$ST['dbpf'].'_areas as ar, '.$ST['dbpf'].'_kafedres as kaf WHERE tr.id_area = ar.id AND kaf.id = ar.id_kafedra AND kaf.name = "'.$kafedra.'" ';
//echo $sql;
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$treaties[] = $val;
}
}
$smarty->assign('msg', $msg);
$smarty->assign('areas', $areas);
$smarty->assign('treaties', $treaties);
$maincontent = $smarty->fetch('tpl_kafedra_treaties.html');
}
//ПЕРЕЧЕНЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
if ($_GET['page'] == 'software'){
$msg = 0; //нет сообщений
$id_kaf = 0; //айдишник кафедры
//добавление программного обеспечения в базу
if (isset($_POST['add_software'])){
$name = addslashes($_POST['name']);
$requisite = addslashes($_POST['requisite']);
$id_kaf = $_POST['id_kaf'];
$paid = $_POST['paid'];
$sql = 'INSERT INTO '.$ST['dbpf'].'_software (`name`, `requisite`, `id_kafedra`, `paid`) VALUES ("'.$name.'", "'.$requisite.'", "'.$id_kaf.'", "'.$paid.'") ';
$rez = $DB->QUR($sql);
//echo $sql;
$id = mysql_insert_id();
$msg = 1;
save_logs('Добавлена информация на кафедре о ПО №'.$id);
}
//определяем айдишник кафедры
$sql = 'SELECT * FROM '.$ST['dbpf'].'_kafedres WHERE name = "'.$kafedra.'" ';
$rez = $DB->QUR_SEL($sql);
$id_kaf = $rez[1]['id'];
//программное обеспечение
$software = array();
//$sql = 'SELECT soft.*, soft.name as name_soft, kaf.* FROM '.$ST['dbpf'].'_software as soft, '.$ST['dbpf'].'_kafedres as kaf WHERE soft.id_kafedra = kaf.id AND kaf.name = "'.$kafedra.'" ';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_software ';
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$software[] = $val;
}
}
$smarty->assign('msg', $msg);
$smarty->assign('software', $software);
$smarty->assign('id_kaf', $id_kaf);
$maincontent = $smarty->fetch('tpl_kafedra_software.html');
}
?>