EIOS/inc/kafedra.php

499 lines
32 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?
$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');
}
?>