499 lines
32 KiB
PHP
499 lines
32 KiB
PHP
|
<?
|
|||
|
$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');
|
|||
|
}
|
|||
|
?>
|