$val){
if($val=='') $val=1;
$sql = 'UPDATE '.$ST['dbpf'].'_students SET num_grupp="'.$val.'" WHERE id='.$key.'';
$rez = $DB->QUR($sql);
if(!$rez['err'])$su_kol++; else $er_kol++;
}
$out['html'] .= 'Номера групп: успех:'.$su_kol.'; ошибок: '.$er_kol.'';
$er_kol=0; $su_kol=0;
foreach($_POST['email'] as $key => $val){
$sql = 'UPDATE '.$ST['dbpf'].'_users SET email="'.$val.'" WHERE id='.$key.'';
$rez = $DB->QUR($sql);
if(!$rez['err'])$su_kol++; else $er_kol++;
}
$out['html'] .= ' | Email: успех:'.$su_kol.'; ошибок: '.$er_kol.'';
}
if($_POST['ajdes']=='send_email'){//получение инфы о преподе
$user_id = (int)$_POST['user_id'];
//$user_id = 1;
$email = $_POST['email'];
//$email = 'alneo.ru@yandex.ru';
$message = nl2br($_POST['message']);
$message .= "\n
---
\nВас проверял: ".$_SESSION['user']['fio'].' '.date('H:i d.m.Y');
$html='';
if($email!=''){
//$e = send_email('EIOS.MKGTU.RU Результаты проверки',$message,$email);
//if($e) $html .= 'Письмо пользователю отправлено!
';
//else $html .= 'Письмо пользователю не отправлено!
';
$params['eml']['email']=$email;
$params['eml']['title']='EIOS.MKGTU.RU Результаты проверки';
$params['eml']['message']=$message;
}
//$sql = 'INSERT INTO '.$ST['dbpf'].'_pm VALUES (0,'.mktime().','.$_SESSION['user']['id'].','.$user_id.',"'.$message.'",2,1,"")';
//$rez = $DB->QUR($sql);
//if(!$rez['err']) $html .= 'Личное сообщение на сайте отправлено!
';
//else $html .= 'Личное сообщение на сайте не отправлено!
';
include_once 'inc/pm_route.php';
$params['pm']['otkogo_user_id'] = $_SESSION['user']['id'];
$params['pm']['komu_user_id'] = $user_id;
$params['pm']['message_text'] = $message;
$params['pm']['from_status'] = 2;
$params['pm']['to_status'] = 1;
$params['pm']['file'] = '';
$pm_rez = PM_SEND($params);
if($pm_rez['eml']['send']==1) $html .= 'Письмо пользователю отправлено!
'; else $html .= 'Письмо пользователю не отправлено!
';
if($pm_rez['pm']['send']==1) $html .= 'Личное сообщение на сайте отправлено!
'; else $html .= 'Личное сообщение на сайте не отправлено!
';
//$out['html'] = '
'.print_r($_POST,1).'
';
$out['html'] = $html;
}
if($_POST['ajdes']=='get_info_prepod'){//получение инфы о преподе
$id = (int)$_POST['id'];
$what=$_POST['what'];
$fio='';
$sql = 'SELECT u.id,u.fio,t.id as tid FROM '.$ST['dbpf'].'_users as u,'.$ST['dbpf'].'_teachers as t WHERE u.id='.$id.' AND t.id_user=u.id LIMIT 1';
$rez = $DB->QUR_SEL($sql);
if($rez){
$id = $rez[1]['id'];
$fio = $rez[1]['fio'];
$tid = $rez[1]['tid'];
$file = '../tmp/get_info_prepod/'.translit($fio).'_'.$id.'.json';
//if(!file_exists($file)){ //нужно связаться с расчетом часов и узнать
if(!file_exists($file)){ //нужно связаться с расчетом часов и узнать
$url = 'http://local.mkgtu.ru/calchour_2023/get_json.php?json=get_info_prepod&fio='.urlencode($fio).'';
$json = file_get_contents($url);
file_put_contents($file,$json);
}else{
$json = file_get_contents($file);
}
$html = prepod_check_status($json,$tid,$what);
}
$out['html'] = $html;
}
echo json_encode($out);
exit();
}
//echo ''.print_r($_GET,1).'
';
function get_kafedra_disciplin($kafedra,$sem='9'){//получение дисциплин из учебного плана
$file = 'tmp/statuses/json_get_disciplins_'.md5($kafedra.$sem).'.json';
//if((time()-$ft)>(60*60*24*30)) unlink($file);//файл обновляется 1 раз в 30 дней
if((time()-$ft)>(60*60*24*30)) unlink($file);//файл обновляется 1 раз в 30 дней
if(!file_exists($file)){
//if(true){
$url = 'http://local.mkgtu.ru/calchour_2023/get_json.php?json=get_disciplins&kafedra='.urlencode($kafedra).'&sem='.urlencode($sem).'';
$json = file_get_contents($url);
file_put_contents($file,$json);
}else{
$json = file_get_contents($file);
}
//$json1 = array_unique(json_decode($json,1));
$json1 = json_decode($json,1);
return $json1;
}
/**
* Функция для получения уникального ассоциативного массива по ключу
* @var $key - ключ, по которому будет выборка
* @var $array - исходный массив
*
* @return - Вернет уникальный массив
*/
/*function getUniqueArray($key, $array){
$arrayKeys = array(); // массив для хранения ключей
$resultArray = array(); // выходной массив
foreach($array as $one){ // проходим циклом по всему исходному массиву
if(!in_array($one[$key], $arrayKeys)){ // если такого значения еще не встречаласть, то
$arrayKeys[] = $one[$key]; // пишем значение ключа в массив, для дальнейшей проверки
$resultArray[] = $one; // записываем уникальное значение в выходной массив
}
}
return $resultArray; // возвращаем массив
}*/
if(isset($_GET['page'])){
if ($_GET['page'] == 'st39_8'){ //активность преподавателЯ
$st_view='st39_8';
$logs = array();
//proverka активности преподавателя
if (isset($_POST['search_active'])){
$fio = $_POST["fio"];
$sql='SELECT * FROM '.$ST['dbpf'].'_logs WHERE message LIKE "%'.$fio.'%" ORDER BY data_c DESC';
$rez=$DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
//проверяем является ли он преподавателем
$part = explode("id:", $val['message']);
$part = explode("-", $part[1]);
$sql2 = 'SELECT * FROM '.$ST['dbpf'].'_teachers WHERE id_user = "'.$part[0].'" ';
$rez2 = $DB->QUR_SEL($sql2);
/***/
if ($rez2) if ($rez2[0] > 0){
$val['data_c'] = date('H:i:s d.m.Y',$val['data_c']);
$val['message'] = stripslashes($val['message']);
$logs[] = $val;
}
}
}
}
//активные преподаватели
$teachers = array();
$sql = 'SELECT teach.*, us.* FROM '.$ST['dbpf'].'_teachers as teach, '.$ST['dbpf'].'_users as us WHERE NOT (teach.status = "-1") AND us.id = teach.id_user ';
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$teachers[] = $val;
}
}
/*************/
$smarty->assign('teachers',$teachers);
$smarty->assign('logs',$logs);
$smarty->assign('st_view',$st_view);
}
if($_GET['page']=='st39_7'){//активность преподавателей
$kafedra = urldecode($_GET['des']);
$st_view='st39_7';
$teachers = array();
//выводим список преподавателей
$sql = 'SELECT us.*, teach.* FROM '.$ST['dbpf'].'_users as us, '.$ST['dbpf'].'_teachers as teach WHERE teach.id_user = us.id AND teach.kafedra = "Физического воспитания" ';
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$teachers[] = $val;
}
}
//выводим список всех кафедр
$kafedres = array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_kafedres ORDER BY code';
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$kafedres[] = $val;
}
}
$smarty->assign('kafedres',$kafedres);
$smarty->assign('teacher',$teachers);
$smarty->assign('st_view',$st_view);
}
if($_GET['page']=='st39_6'){//активность студентов группы
$kafedra = urldecode($_GET['des']);
$st_view='st39_6'; $grupp=array();
//выбираем список групп
$sql = 'SELECT * FROM '.$ST['dbpf'].'_grupp ORDER BY sokr,kurs';
$rez=$DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$grupp[] = $val;
//if($id==$val['id']) $out[$key]['active']=1;
}
}
$smarty->assign('grupp',$grupp);
$smarty->assign('st_view',$st_view);
}
if($_GET['page']=='st39_5'){//незарегистрирвоанные кафедры
$st_view='st39_5'; $smarty->assign('st_view',$st_view);
$prkaf = iup_check_kafedras();
$kafs = array();
foreach($prkaf as $key => $val){
foreach($val['kafs'] as $key1 => $val1){
if(!in_array($val['fio'],$kafs[$val1])){
$tmp['fio']=$val['fio'];
$tmp['check_learn']=check_fio_inlearn($val['fio']);
$kafs[$val1][] = $tmp;
}
}
}
//echo ''.print_r($kafs,1).'
';
$smarty->assign('kafs',$kafs);
}
if($_GET['page']=='st39_4'){//активность кафедры
$kafedra = urldecode($_GET['des']);
$st_view='st39_4'; $users=array();
$m1=array('Вошел пользователь');
$m2=array('Вход');
$sql = 'SELECT u.id as uid,u.fio,u.email,u.foto,t.* FROM '.$ST['dbpf'].'_teachers as t,'.$ST['dbpf'].'_users as u WHERE t.id_user=u.id AND t.kafedra="'.$kafedra.'" AND u.status>-1 AND t.status>-1 AND NOT (u.fio = "") ORDER BY u.fio ';
if ($kafedra == "Политехнический колледж МГТУ") $sql = 'SELECT u.id as uid,u.fio,u.email,u.foto,t.* FROM '.$ST['dbpf'].'_teachers as t,'.$ST['dbpf'].'_users as u WHERE t.id_user=u.id AND t.kafedra="'.$kafedra.'" AND u.status>-1 AND t.status>-1 AND NOT (u.fio = "") ORDER BY u.fio LIMIT 15';
//по умолчанию выводим логи за последние день
//$date_start = date("U")-2*24*60*60;
$date_start = mktime(0,0,0,date('m'),date('d')-2,date('Y'));
$date_end = mktime(0,0,0,date('m'),date('d')+1,date('Y'));
if ($kafedra == "Политехнический колледж МГТУ") {
//$date_start = date("U")-1*24*60*60;
$date_start = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
}
//echo date('H:i:s d.m.Y',$date_start);//23:03:38 24.04.2020
//echo $sql;
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
//$sql1 = 'SELECT * FROM '.$ST['dbpf'].'_logs WHERE message LIKE "%'.$val['fio'].'%" ORDER BY data_c DESC';
//$sql1 = 'SELECT * FROM '.$ST['dbpf'].'_logs WHERE message LIKE "%'.$val['fio'].'%" AND NOT (message LIKE "%Вход%") AND data_c >= '.$date_start.' ORDER BY data_c DESC';
$sql1 = 'SELECT * FROM '.$ST['dbpf'].'_logs WHERE message LIKE "%'.$val['fio'].'%" AND data_c >= '.$date_start.' AND data_c <= '.$date_end.' ORDER BY data_c DESC';
$rez1 = $DB->QUR_SEL($sql1);
//echo $sql1.''.print_r($rez1,1).'
';
if($rez1){
foreach($rez1 as $key1 => $val1)if($key1){
$val1['data_c'] = date('H:i d.m.Y',$val1['data_c']);
$val1['message'] = str_replace($m1,$m2,$val1['message']);
$val1['message'] = str_replace($val['fio'],'',$val1['message']);
$val1['message'] = str_replace($val['uid'],'',$val1['message']);
$val1['message'] = str_replace('id:','',$val1['message']);
$val1['message'] = str_replace('-: ','',$val1['message']);
$val1['message'] = str_replace(' :','',$val1['message']);
$val['logs'][] = $val1;
}
}
$users[] = $val;
}
}
//echo ''.print_r($users,1).'
';
$smarty->assign('date_end',$date_end);
$smarty->assign('date_start',$date_start);
$smarty->assign('kafedra',$kafedra);
$smarty->assign('users',$users);
$smarty->assign('st_view',$st_view);
}
if($_GET['page']=='st39_3'){//список дисциплин по кафедрам
$st_view='39_3';
if(!in_array(39,$_SESSION['user']['statuses'])) {header('Location: https://eios.mkgtu.ru/'); exit();}
$sem=1; if(isset($_GET['des'])) $sem=$_GET['des'];
$kafedras=array();
$sql = 'SELECT kafedra FROM '.$ST['dbpf'].'_teachers GROUP BY kafedra ORDER BY kafedra ';
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
//echo $val['kafedra'].' = '.count($val['kafedra']).'
';
if(strlen($val['kafedra'])>1){
$val['url'] = urlencode($val['kafedra']);
//echo 'http://local.mkgtu.ru/calchour_2017/get_json.php?json=get_disciplins&kafedra='.$val['kafedra'].'&sem='.urlencode('7,8').'
';
$val['disciplins'] = get_kafedra_disciplin($val['kafedra'],$sem);
$kafedras[]=$val;
}
}
}
//делаем значения элементов массива уникальным
//$kafedras = array_unique($kafedras);
//echo ''.print_r($kafedras,1).'
';
$smarty->assign('sem',$sem);
$smarty->assign('kafedras',$kafedras);
$smarty->assign('st_view',$st_view);
}
if($_GET['page']=='st39_2'){//список студентов
$st_view='39_2';
$m1=array('(м)','(М)','(ИУП)','(я)');
$m2=array('','','','');
$g0=array(); $ngrupps=array(); $users=array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_grupp ORDER BY sokr,kurs,fo';
if(isset($_GET['des'])){
if($_GET['des']=='print'){//печатаем группу
$sql = 'SELECT * FROM '.$ST['dbpf'].'_grupp WHERE id='.(int)$_GET['id'].' ORDER BY sokr,kurs,fo';
}
}
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$ng = str_replace($m1,$m2,$val['sokr']);
$tng = explode('(',$ng);
$val['og']=trim($tng[0]);
$g0[$val['id']]=$val;
}
}
//TO DO: при печати тоже надо выбрать только нужных
$sql = 'SELECT u.id as uid,u.fio,u.email,u.pass,u.data_u,s.id,s.id_grupp,s.num_zach,s.num_grupp FROM '.$ST['dbpf'].'_students as s,'.$ST['dbpf'].'_users as u WHERE u.id=s.id_user AND NOT(u.status = -1) ORDER BY s.num_grupp,u.fio';
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$val['data_u'] = date('H:i d.m.Y',$val['data_u']);
if(isset($g0[$val['id_grupp']])){
$g0[$val['id_grupp']]['students'][] = $val;
}else{//нет такой группы
$ngrupps[] = $val;
}
}
}
$print=0; $print0=0; $print1=0;
if(isset($_GET['des'])){
if($_GET['des']=='print') $print=1;
if($_GET['des']=='print0') $print0=1;
if($_GET['des']=='print1') $print1=1;
}
$grupps=array();
foreach($CF['fak_kaf'] as $fak => $v){
foreach($v as $grup => $kaf){
foreach($g0 as $k1 => $v1){
if($v1['og']==trim($grup)){
$add=true;
if($print1){
if($_GET['dop']==$kaf) $add=true; else $add=false;
}
if($print0){
if($_GET['dop']==$fak) $add=true; else $add=false;
}
if($add) $grupps[$fak][$kaf][]=$v1;
unset($g0[$k1]);
}
}
}
}
if($print){ $smarty->assign('print',1); }else $smarty->assign('print',0);
if($print0){ $smarty->assign('print0',1); }else $smarty->assign('print0',0);
if($print1){ $smarty->assign('print1',1); }else $smarty->assign('print1',0);
/*$g0 = '';
$ngrupps = '';*/
$smarty->assign('st_view',$st_view);
$smarty->assign('grupps',$grupps);//группы по факультетам и кафедрам
$smarty->assign('g0',$g0);//группы не совпадающие по факультетам и кафедрам
$smarty->assign('ngrupps',$ngrupps);//группы не совпадающие по группам
$smarty->assign('fak_kaf',$CF['fak_kaf']);
//echo ''.print_r($grupps,1).'
'.$_GET['dop'];
/*echo ''.print_r($grupps,1).'
';
echo ''.print_r($g0,1).'
';*/
if($print||$print0||$print1){//печатаем группу
$smarty->assign('time',date('H:i d.m.Y'));
$smarty->display('tpl_statuses_grupp_print.html');
exit();
}
}
if($_GET['page']=='st39_1'){
if(isset($_POST['link_kafs'])){
//echo ''.print_r($_POST,1).'
';
foreach($_POST['kafs'] as $fio => $kaf)if($kaf!=''){
$sql = 'SELECT t.id FROM '.$ST['dbpf'].'_users as u,'.$ST['dbpf'].'_teachers as t WHERE u.fio="'.$fio.'" AND t.id_user=u.id LIMIT 1';
$rez = $DB->QUR_SEL($sql);
if($rez){
$sql = 'UPDATE '.$ST['dbpf'].'_teachers SET kafedra="'.$kaf.'" WHERE id='.$rez[1]['id'].' LIMIT 1';
$rez = $DB->QUR($sql);
}
}
}
$kafs = iup_check_kafedras(); //echo ''.print_r($kafs,1).'
';
if(!in_array(39,$_SESSION['user']['statuses'])) {header('Location: http://learn-mkgtu.ru/'); exit();}
$st_view='39_1'; $smarty->assign('st_view',$st_view);
$sql = 'SELECT u.id as uid,u.fio,u.foto,t.* FROM '.$ST['dbpf'].'_teachers as t,'.$ST['dbpf'].'_users as u WHERE t.id_user=u.id ORDER BY u.fio';
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$val['data_u'] = date('H:i d.m.Y',$val['data_u']);
$users[]=$val;
}
}
$smarty->assign('kafs',$kafs);
$smarty->assign('users',$users);
}
if($_GET['page']=='st39'){//отображение кафедр
$check=false; $whatshow=1;
if(in_array(39,$_SESSION['user']['statuses'])) $check=true;//группа проверки
if(in_array(21,$_SESSION['user']['statuses'])) $check=true;//зем. декана (добавлено по просьбе Кучинской)
else{
if(in_array(30,$_SESSION['user']['statuses'])) {//зав.кафедрой
$check=true;
if(!isset($_SESSION['user']['teacher']['kafedra'])||$_SESSION['user']['teacher']['kafedra']=='') $check=false;
else {
$whatshow=2;
$_GET['des'] = $_SESSION['user']['teacher']['kafedra'];
}
}
}
if(!$check){header('Location: https://eios.mkgtu.ru/'); exit();}
if(isset($_GET['des'])){//выберем всех преподавателей кафедры
$kafedra = urldecode($_GET['des']);
$st_view='st39_01'; $users=array();
$sql = 'SELECT u.id as uid,u.fio,u.email,u.foto,t.*,t.id as id_teacher, u.data_u as date_active FROM '.$ST['dbpf'].'_teachers as t,'.$ST['dbpf'].'_users as u WHERE t.id_user=u.id AND t.kafedra="'.$kafedra.'" AND u.status>-1 ORDER BY u.fio';
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$val['data_u'] = date('H:i d.m.Y',$val['date_active']);
$file = 'tmp/get_info_prepod/_y2023__'.translit($val['fio']).'_'.$val['id'].'.json';
if(!file_exists($file)){ //нужно связаться с расчетом часов и узнать
//if(true){ //нужно связаться с расчетом часов и узнать
//echo 'Файла: '.$file.' нет
';
$url = 'http://local.mkgtu.ru/calchour_2023/get_json.php?json=get_info_prepod&fio='.urlencode($val['fio']).'';
//echo $url.'
';
$json = file_get_contents($url);
//echo $json;
file_put_contents($file,$json);
}else{
//echo 'Файла: '.$file.' есть
';
$json = file_get_contents($file);
}
$json = json_decode($json,1);
$val['predmets']=array(); $val['issemestr']=array();
//значения дублировались повторно - данная функция позволяет сделать массив уникальным по значениям определенного ключа
$json['db'] = getUniqueArray('id_ucheb_plan', $json['db']);
foreach($json['db'] as $k => $v){
$show=true;
foreach($nopredm as $k1 => $v1) if(strpos($v['name_disp'],$v1)!==false) $show=false;
if($show){
$z=array();
$z['name_disp']=$v['name_disp'];
$z['name_disp'] = trim(preg_replace('/[\t\n\r\s]+/', ' ', $z['name_disp']));
$z['lekcii']=$v['lekcii'];
$z['prakt_sem_zan']=$v['prakt_sem_zan'];
$z['lab_zan']=$v['lab_zan'];
$z['kr']=$v['kr'];
$z['kur']=$v['kur'];
$z['kup']=$v['kup'];
$z['uch_pr']=$v['uch_pr'];
$z['uch_pr_p']=$v['uch_pr_p'];
$z['proizv_pr']=$v['proizv_pr'];
$z['preddip_pr']=$v['preddip_pr'];
$z['spec']=$v['spec'];
$z['kurs']=$v['kurs'];
$z['semestr']=$v['semestr'];
$z['fo']=$v['fo'];
//if($val['uid']==7102) { echo $val['uid'].'='.$val['id'].'
'; }
//$z['statuses'] = check_material_rc($val['uid'],$val['id'],$z); //ДЛЯ СТАРЫХ ПРОВЕРОК ТОЛЬКО
//--------------------------------------------------
$z['id'] = $v['id'];
$z['id_ucheb_plan'] = $v['id_ucheb_plan'];
$id_u_p = $v['id_ucheb_plan'];
//находим айдишник предмета, с которым нужно работать
$name_disp = $v['name_disp'];
$name_disp = trim(preg_replace('/[\t\n\r\s]+/', ' ', $name_disp));
$kurs_pr = $v['kurs'];
$semestr_pr = $v['semestr'];
$sql3 = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE `name` = "'.$name_disp.'" AND `kurs` = '.$kurs_pr.' AND `semestr` = '.$semestr_pr.' ORDER BY `id` DESC';
//$sql3 = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE `name` = "'.$name_disp.'" ';
$rez3 = $DB->QUR_SEL($sql3);
if ($rez3) $id_what = $rez3[1]['id'];
else $id_what = 0;
$z['id_what'] = $id_what;
//*********
//echo $v['name_disp'];
//ТАКЖЕ ПОДГРУЖАЕМ ВЕСЬ УЧЕБНЫЙ МАТЕРИАЛ ДАННОГО ПРЕПОДАВАТЕЛЯ - ЧТОБЫ СРАВНИВАТЬ
$z['myLection'] = get_lection_teacher($val['id_teacher'], $name_disp, $v['kurs'], $v['semestr']);
//$z['myLection'] = get_lection_teacher($val['id_teacher'], $v['name_disp'], $v['kurs'], $v['semestr']);
$z['rabProgram'] = get_lection_teacher($val['id_teacher'], $name_disp, $v['kurs'], $v['semestr'], 1);
//$z['rabProgram'] = get_lection_teacher($val['id_teacher'], $v['name_disp'], $v['kurs'], $v['semestr'], 1);
//echo ''; print_r($z['myLection']); echo '
'; //exit;
//*****/
$val['predmets'][]=$z;
if(!in_array($v['semestr'],$val['issemestr'])) $val['issemestr'][]=$v['semestr'];
}
}
sort($val['issemestr']);
//if($val['uid']==7102) { echo ''.print_r($json['db'],1).'
'; echo ''.print_r($val,1).'
'; exit(); }
$users[]=$val;
}
//echo ''.print_r($users,1).'
';
}
$smarty->assign('users',$users);
$smarty->assign('whatshow',$whatshow);
$smarty->assign('kafedra',$kafedra);
}
else{//выберем все кафедры
$st_view='st39'; $kafedras=array();
$sql = 'SELECT kafedra FROM '.$ST['dbpf'].'_teachers GROUP BY kafedra ORDER BY kafedra';
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
//echo $val['kafedra'].' = '.count($val['kafedra']).'
';
if(strlen($val['kafedra'])>1){
$val['url'] = urlencode($val['kafedra']);
$kafedras[]=$val;
}
}
}
$smarty->assign('kafedras',$kafedras);
}
$smarty->assign('st_view',$st_view);
}
if($_GET['page']=='st39_0'){//отображение всех преподавателей
if(!in_array(39,$_SESSION['user']['statuses'])) {header('Location: http://learn-mkgtu.ru/'); exit();}
$st_view='st39_0'; $users=array();
// здесь лучше добавить выбор кафедры!
$nopredm=array('РВКР','РИМ ','ЗДН ','ОЛ','РИН','ГЭЗ','ЗВКР','РАД ','ЗДВ ','ЗДО');
//выберем всех преподавателей
$sql = 'SELECT u.id as uid,u.fio,u.foto,t.* FROM '.$ST['dbpf'].'_teachers as t,'.$ST['dbpf'].'_users as u WHERE t.id_user=u.id ORDER BY u.fio';
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$val['data_u'] = date('H:i d.m.Y',$val['data_u']);
$users[]=$val;
}
}
$smarty->assign('st_view',$st_view);
$smarty->assign('users',$users);
}
$smarty->assign('user',$_SESSION['user']);
$maincontent = $smarty->fetch('tpl_statuses.html');
}
function check_fio_inlearn($fio){
GLOBAL $ST,$DB; $out=array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_users WHERE fio="'.$fio.'"';
$rez = $DB->QUR_SEL($sql);
if($rez){
$out['msg']='';
foreach($rez as $key => $val)if($key){
$tmp['id'] = $val['id'];
$tmp['email'] = $val['email'];
//$rez1 = $DB->QUR_SEL('SELECT * FROM '.$ST['dbpf'].'_teachers WHERE id_user='.$val['id'].'');
$rez1 = $DB->QUR_SEL('SELECT * FROM '.$ST['dbpf'].'_teachers WHERE id_user='.$val['id'].' AND `status` = -1 ');
if($rez1) $tmp['teacher'] = $rez1[1]; else $tmp['teacher'] = array();
$out['users'][]=$tmp;
}
}else{
$out['msg']='Точного совпадения нет! Выберем Фамилию и имя';
$t=explode(' ',$fio); unset($t[count($t)-1]);
$sql = 'SELECT * FROM '.$ST['dbpf'].'_users WHERE fio LIKE "%'.implode(' ',$t).'%"';
//$out['msg'].=$sql;
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$tmp['id'] = $val['id'];
$tmp['email'] = $val['email'];
//$rez1 = $DB->QUR_SEL('SELECT * FROM '.$ST['dbpf'].'_teachers WHERE id_user='.$val['id'].'');
$rez1 = $DB->QUR_SEL('SELECT * FROM '.$ST['dbpf'].'_teachers WHERE id_user='.$val['id'].' AND `status` = -1');
if($rez1) $tmp['teacher'] = $rez1[1]; else $tmp['teacher'] = array();
$out['users'][]=$tmp;
}
}else{
$out['msg']='Совпадения по Фамилии и имени нет!';
}
}
return $out;
}
function check_material($t,$mat,$grups,$jarr){//проверка что загрузил в расчете часов
$out = array(); $out['html']='';//''.print_r($mat,1).''.print_r($grups,1).''.print_r($jarr['db'],1).'
';
//$mat['kurs'] $mat['semestr'] $mat['name']
//$grups[]=array('sokr'=>$rez[1]['sokr'],'kurs'=>$rez[1]['kurs'],'fo'=>$rez[1]['fo']);
$txt=''; $all=count($grups); $proc=0;
foreach($jarr['db'] as $key => $val){
if($t=='lection'){
if($val['lekcii']!=0){
if($val['name_disp']==$mat['name']){
$g=0; $gn=''; //$proc+=100/$all;
foreach($grups as $k => $v){
if($val['spec']==$v['sokr']&&$val['kurs']==$v['kurs']&&$val['fo']==$v['fo']){
$g=1;
$gn=$v['sokr'].'-'.$val['kurs'].' '.$val['fo'];
$proc+=(100/$all)/$all;
}
}
if($g) $txt.='Дисциплина '.$gn.' OK; '."\n";
}
}
}
if($t=='practich'){
if($val['prakt_sem_zan']!=0){
if($val['name_disp']==$mat['name']){
$g=0; $gn=''; //$proc+=100/$all;
foreach($grups as $k => $v){
if($val['spec']==$v['sokr']&&$val['kurs']==$v['kurs']&&$val['fo']==$v['fo']){
$g=1;
$gn=$v['sokr'].'-'.$val['kurs'].' '.$val['fo'];
$proc+=(100/$all)/$all;
}
}
if($g) $txt.='Дисциплина '.$gn.' OK; '."\n";
}
}
}
if($t=='controln'){
if($val['kr']!=0){
if($val['name_disp']==$mat['name']){
$g=0; $gn=''; //$proc+=100/$all;
foreach($grups as $k => $v){
if($val['spec']==$v['sokr']&&$val['kurs']==$v['kurs']&&$val['fo']==$v['fo']){
$g=1;
$gn=$v['sokr'].'-'.$val['kurs'].' '.$val['fo'];
$proc+=(100/$all)/$all;
}
}
if($g) $txt.='Дисциплина '.$gn.' OK; '."\n";
}
}
}
if($t=='kursov'){
if($val['kur']!=0||$val['kup']!=0){
if($val['name_disp']==$mat['name']){
$g=0; $gn=''; //$proc+=100/$all;
foreach($grups as $k => $v){
if($val['spec']==$v['sokr']&&$val['kurs']==$v['kurs']&&$val['fo']==$v['fo']){
$g=1;
$gn=$v['sokr'].'-'.$val['kurs'].' '.$val['fo'];
$proc+=(100/$all)/$all;
}
}
if($g) $txt.='Дисциплина '.$gn.' OK; '."\n";
}
}
}
if($t=='praktika'){
if($val['uch_pr']!=0||$val['uch_pr_p']!=0||$val['proizv_pr']!=0||$val['preddip_pr']!=0){
if($val['name_disp']==$mat['name']){
$g=0; $gn=''; //$proc+=100/$all;
foreach($grups as $k => $v){
if($val['spec']==$v['sokr']&&$val['kurs']==$v['kurs']&&$val['fo']==$v['fo']){
$g=1;
$gn=$v['sokr'].'-'.$val['kurs'].' '.$val['fo'];
$proc+=(100/$all)/$all;
}
}
if($g) $txt.='Дисциплина '.$gn.' OK; '."\n";
}
}
}
}
$out['all'] =$all;
$out['proc']=$proc;
if($proc==0) $out['color']='#b94a48';
if($proc>0&&$proc<50) $out['color']='#c48a62';
if($proc==50) $out['color']='#c4bb62';
if($proc>50&&$proc<100) $out['color']='#9fc462';
if($proc==100) $out['color']='#62c462';
if($proc>100) $out['color']='#00a900';
$out['html'].=''.$txt.'';
$out['div']=''.$out['proc'].'
';//.''.print_r($mat,1).''.print_r($grups,1).''.print_r($jarr['db'],1).'
';
return $out;
}
//здесь добавлял еще семестр но пришлось убрать(((
function check_material_rc($id_user,$id_teacher,$z){//проверка по расчете часов планам выбираем то что загруид в леарн
GLOBAL $ST,$DB; $out=array();
if ($z['fo'] == 'оч') $z['fo'] = 'ОФО';
elseif ($z['fo'] == 'заоч') $z['fo'] = 'ЗФО';
else $z['fo'] = 'ОЗФО';
//if ($id_teacher == 304) { echo ''; print_r ($z); echo '
';}
$out['lection']=0; $out['controln']=0; $out['kursov']=0; $out['praktika']=0;
$out['practich']=0; //0 - нет практических и групп, 1 - нет практических, 2 - есть все
if($z['lekcii']!=0){//lection
$out['lection']=0;
//$sql = 'SELECT id FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$id_teacher.' AND name="'.$z['name_disp'].'" AND kurs='.$z['kurs'];//.' AND semestr='.$z['semestr'].''
$sql = 'SELECT id FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$id_teacher.' AND name="'.$z['name_disp'].'" AND type="лек" AND kurs='.$z['kurs'];//.' AND semestr='.$z['semestr'].''
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$out['lection']=1;
$sql1 = 'SELECT g.* FROM '.$ST['dbpf'].'_lections_grupp as lg,'.$ST['dbpf'].'_grupp as g WHERE lg.id_lections='.$val['id'].' AND lg.id_grupp=g.id AND g.sokr="'.$z['spec'].'" AND g.kurs="'.$z['kurs'].'" AND g.fo="'.$z['fo'].'"';
$rez1 = $DB->QUR_SEL($sql1);
//echo $sql1.':'.print_r($rez1,1).'
';
//$out['lection_rez'][]=$rez1;
//$out['lection_kol']++;
if($rez1!=''){
foreach($rez1 as $key1 => $val1)if($key1){
$out['lection']=2;
}
}
}
}
}
if($z['prakt_sem_zan']!=0||$z['lab_zan']!=0){//practich
//NEW SPOSOB
$sql = 'SELECT * FROM '.$ST['dbpf'].'_grupp WHERE sokr LIKE "%'.$z['spec'].'-'.$z['kurs'].'%" AND fo = "'.$z['fo'].'"';
//if ($id_teacher == 304) echo $sql.';
';
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
//$out['practich'] = 1;
$sql1 = 'SELECT lec.*,lg.* FROM '.$ST['dbpf'].'_lections as lec, '.$ST['dbpf'].'_lections_grupp as lg WHERE lec.id = lg.id_lections AND lg.id_grupp = "'.$val['id'].'" AND lec.name="'.$z['name_disp'].'" AND lec.type="лаб" AND lec.kurs="'.$z['kurs'].'" AND lec.semestr="'.$z['semestr'].'" ';
//$sql1 = 'SELECT lec.* FROM '.$ST['dbpf'].'_lections as lec, '.$ST['dbpf'].'_lections_grupp as lg WHERE lec.id_teacher='.$id_teacher.' AND lec.id = lg.id_lections AND lg.id_grupp = "'.$val['id'].'" AND lec.name="'.$z['name_disp'].'" AND lec.type = "лаб" AND lec.kurs="'.$z['kurs'].'" AND lec.semestr="'.$z['semestr'].'"';
//$sql1 = 'SELECT lec.* FROM '.$ST['dbpf'].'_lections as lec, '.$ST['dbpf'].'_lections_grupp as lg WHERE lec.id_teacher='.$id_teacher.' AND lec.id = lg.id_lections AND lg.id_grupp = "'.$val['id'].'" AND lec.name="'.$z['name_disp'].'" AND lec.type = "лаб" ';
//if ($id_teacher == 304) echo $sql1.';
';
$rez1 = $DB->QUR_SEL($sql1);
//print_r($rez1);
foreach ($rez1 as $key1 => $val1) if ($key1) {
$out['practich'] = 2; break;
}
//if ($id_teacher == 304) echo $out['practich'].'
';
//if ($out['practich'] == 2) break; //если все отлично в одном случае, то дальше можно не проверять
}
}
//if ($id_teacher == 304) echo $out['practich'];
//СТАРЫЙ СПОСОБ
//$sql = 'SELECT l.id FROM '.$ST['dbpf'].'_lections as l,'.$ST['dbpf'].'_practich as p WHERE l.id_teacher='.$id_teacher.' AND l.name="'.$z['name_disp'].'" AND l.kurs='.$z['kurs'].' AND p.id_lection=l.id';// AND l.semestr='.$z['semestr'].'
/*$sql = 'SELECT id FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$id_teacher.' AND name="'.$z['name_disp'].'" AND type="лаб" AND kurs='.$z['kurs'].' AND semestr = '.$z['semestr'].' GROUP BY id';
if ($id_teacher == 297) echo $sql.';
';
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$out['practich']=1;
//$sql1 = 'SELECT g.* FROM '.$ST['dbpf'].'_lections_grupp as lg,'.$ST['dbpf'].'_grupp as g WHERE lg.id_lections='.$val['id'].' AND lg.id_grupp=g.id AND g.sokr="'.$z['spec'].'" AND g.kurs="'.$z['kurs'].'" AND g.fo="'.$z['fo'].'"';
//$sql1 = 'SELECT g.* FROM '.$ST['dbpf'].'_lections_grupp as lg,'.$ST['dbpf'].'_grupp as g WHERE lg.id_lections='.$val['id'].' AND lg.id_grupp=g.id AND g.sokr LIKE "'.$z['spec'].'-'.$z['kurs'].'%" AND g.fo="'.$z['fo'].'" ';
$sql1 = 'SELECT g.* FROM '.$ST['dbpf'].'_lections_grupp as lg,'.$ST['dbpf'].'_grupp as g WHERE lg.id_lections='.$val['id'].' AND lg.id_grupp=g.id AND g.sokr LIKE "'.$z['spec'].'-'.$z['kurs'].'%" AND g.fo="'.$z['fo'].'" ';
if ($id_teacher == 297) echo $sql1.';
';
$rez1 = $DB->QUR_SEL($sql1);
if($rez1){
foreach($rez1 as $key1 => $val1)if($key1){
$out['practich']=2;
}
}
}
}*/
}
if($z['kr']!=0){//controln
$out['controln']=0;
//$sql = 'SELECT l.id FROM '.$ST['dbpf'].'_lections as l,'.$ST['dbpf'].'_controln as p WHERE l.id_teacher='.$id_teacher.' AND l.name="'.$z['name_disp'].'" AND l.kurs='.$z['kurs'].' AND p.id_lection=l.id';// AND l.semestr='.$z['semestr'].'
$sql = 'SELECT id FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$id_teacher.' AND name="'.$z['name_disp'].'" AND type="контр" AND kurs='.$z['kurs'];
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$out['controln']=1;
$sql1 = 'SELECT g.* FROM '.$ST['dbpf'].'_lections_grupp as lg,'.$ST['dbpf'].'_grupp as g WHERE lg.id_lections='.$val['id'].' AND lg.id_grupp=g.id AND g.sokr="'.$z['spec'].'" AND g.kurs="'.$z['kurs'].'" AND g.fo="'.$z['fo'].'"';
$rez1 = $DB->QUR_SEL($sql1);
if($rez1){
foreach($rez1 as $key1 => $val1)if($key1){
$out['controln']=2;
}
}
}
}
}
if($z['kur']!=0||$z['kup']!=0){//kursov
$out['kursov']=0;
//$sql = 'SELECT l.id FROM '.$ST['dbpf'].'_lections as l,'.$ST['dbpf'].'_kursov as p WHERE l.id_teacher='.$id_teacher.' AND l.name="'.$z['name_disp'].'" AND l.kurs='.$z['kurs'].' AND p.id_lection=l.id';// AND l.semestr='.$z['semestr'].'
$sql = 'SELECT id FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$id_teacher.' AND name="'.$z['name_disp'].'" AND type="курс" AND kurs='.$z['kurs'];
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$out['kursov']=1;
$sql1 = 'SELECT g.* FROM '.$ST['dbpf'].'_lections_grupp as lg,'.$ST['dbpf'].'_grupp as g WHERE lg.id_lections='.$val['id'].' AND lg.id_grupp=g.id AND g.sokr="'.$z['spec'].'" AND g.kurs="'.$z['kurs'].'" AND g.fo="'.$z['fo'].'"';
$rez1 = $DB->QUR_SEL($sql1);
if($rez1){
foreach($rez1 as $key1 => $val1)if($key1){
$out['kursov']=2;
}
}
}
}
}
if($z['uch_pr']!=0||$z['uch_pr_p']!=0||$z['proizv_pr']!=0||$z['preddip_pr']!=0){//praktika
$out['praktika']=0;
//$sql = 'SELECT l.id FROM '.$ST['dbpf'].'_lections as l,'.$ST['dbpf'].'_praktika as p WHERE l.id_teacher='.$id_teacher.' AND l.name="'.$z['name_disp'].'" AND l.kurs='.$z['kurs'].' AND p.id_lection=l.id';// AND l.semestr='.$z['semestr'].'
$sql = 'SELECT id FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$id_teacher.' AND name="'.$z['name_disp'].'" AND type="практика" AND kurs='.$z['kurs'];
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$out['praktika']=1;
$sql1 = 'SELECT g.* FROM '.$ST['dbpf'].'_lections_grupp as lg,'.$ST['dbpf'].'_grupp as g WHERE lg.id_lections='.$val['id'].' AND lg.id_grupp=g.id AND g.sokr="'.$z['spec'].'" AND g.kurs="'.$z['kurs'].'" AND g.fo="'.$z['fo'].'"';
$rez1 = $DB->QUR_SEL($sql1);
if($rez1){
foreach($rez1 as $key1 => $val1)if($key1){
$out['praktika']=2;
}
}
}
}
}
return $out;
}
function prepod_check_status($json,$tid,$what=''){//получение аякс данных по разделам
GLOBAL $ST,$DB;
$out='';//''.print_r(json_decode($json,1),1).'
';
$jarr = json_decode($json,1);
if($what=='workprogram'){
//выберем у препода все рабочие программы
$sql = 'SELECT * FROM '.$ST['dbpf'].'_workprogram WHERE id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);//$out.=$sql.''.print_r($rez,1).'
';
if($rez){
$out .= '';
$out .= '
Рабочая программа |
Обновлена |
Специальность |
Семестры |
Файл |
';
foreach($rez as $key => $val)if($key){
$ksf='';$ksfa=array(); $ksfa['och']=''; $ksfa['zao']='';
/*$kursy=explode('|',$val['kurs']);
$semey=explode('|',$val['semestr']);
$foy=explode('|',$val['fo']);
$t=explode(',',$kursy[0]); foreach($t[0] as $k => $v){ if ($v!=0) $ksfa['och'][($k+1)]=1; }
$t=explode(',',$kursy[1]); foreach($t[1] as $k => $v){ if ($v!=0) $ksfa['zao'][($k+1)]=1; }
$t=explode(',',$semey[0]); foreach($t[0] as $k => $v){ if ($v!=0) $ksfa['och'][($k+1)]=1; }
$t=explode(',',$semey[1]); foreach($t[1] as $k => $v){ if ($v!=0) $ksfa['zao'][($k+1)]=1; }*/
$semey=explode('|',$val['semestr']);
$t=explode(',',$semey[0]); foreach($t as $k => $v){ if ($v!=0) $ksfa['och'].=($k+1).','; }
if(isset($semey[1])){
$t=explode(',',$semey[1]); foreach($t as $k => $v){ if ($v!=0) $ksfa['zao'].=($k+1).','; }
}
if($ksfa['och']!='') $ksf .= 'ОФО: '.$ksfa['och'];
if($ksfa['zao']!='') { if($ksfa['och']!='') $ksf.='
'; $ksf .= 'ЗФО: '.$ksfa['zao']; }
$out .= '';
$out .= ''.$val['name'].' | ';
$out .= ''.date('d.m.Y',$val['data_u']).' | ';
$out .= ''.$val['specialnost'].' | ';
$out .= ''.$ksf.' | ';
$out .= ''.$val['file'].' | ';
$out .= '
';
}
$out .= '
';
}
}
if($what=='lections'){
//выберем у препода все лекции
//$sql = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$tid.''; //СТАРЫЙ ФОРМАТ
$sql = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$tid.' AND type="лек"';
$rez = $DB->QUR_SEL($sql);//$out.=$sql.''.print_r($rez,1).'
';
if($rez){
$out .= '';
$out .= '
Лекция |
Обновлена |
Специальность |
Семестры |
Файл |
';
foreach($rez as $key => $val)if($key){
//также смотрим, есть ли выставленные оценки ЗА МОДУЛИ
//$sql_mark = 'SELECT * FROM '.$ST['dbpf'].'_ocenki WHERE id_prepod="'.$tid.'" AND id_what = "'.$val['id'].'" AND what="лек" LIMIT 3';
$sql_mark = 'SELECT * FROM '.$ST['dbpf'].'_ocenki WHERE id_what = "'.$val['id'].'" AND type=1 LIMIT 3';
$rez_mark = $DB->QUR_SEL($sql_mark);
if ($rez_mark[0] > 0) $isMark = ' '; else $isMark = ' ';
/****/
$ksf= ' к.'.$val['kurs'].' c.'.$val['semestr'];
$gmg = get_mat_grupps($val['id'],1);
$status = check_material('lection',$val,$gmg['masi'],$jarr);
$out .= '';
$out .= '
'.$val['name'].' '.$isMark.'';
$out .= $status['div'];
$out .= ' '.$gmg['html'].'
| ';
$out .= ''.date('d.m.Y',$val['data_u']).' | ';
$out .= ''.$val['specialnost'].' | ';
$out .= ''.$ksf.' | ';
$df=explode('|',$val['file']);
$out .= '';
foreach($df as $k => $v) $out .= ($k+1).'. Скачать; ';
/*foreach($df as $k => $v) if (strpos($v, "https://eios.mkgtu.ru/") !== false) $out .= ($k+1).'. Скачать; '; else $out .= ($k+1).'. Скачать; ';*/
$out .= ' | ';
$out .= '
';
}
$out .= '
';
}
}
if($what=='practich'){
//выберем у препода все практические
//$sql = 'SELECT * FROM '.$ST['dbpf'].'_practich WHERE id_teacher='.$tid.'';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$tid.' AND type="лаб"';
$rez = $DB->QUR_SEL($sql);
if($rez){
$out .= '';
$out .= '
Практическая |
Обновлена |
Семестры |
Файл |
';
foreach($rez as $key => $val)if($key){
//также смотрим, есть ли выставленные оценки ЗА МОДУЛИ
//$sql_mark = 'SELECT * FROM '.$ST['dbpf'].'_ocenki WHERE id_prepod="'.$tid.'" AND id_what = "'.$val['id'].'" AND what="лек" LIMIT 3';
$sql_mark = 'SELECT * FROM '.$ST['dbpf'].'_ocenki WHERE id_what = "'.$val['id'].'" AND type=1 LIMIT 3';
$rez_mark = $DB->QUR_SEL($sql_mark);
if ($rez_mark[0] > 0) $isMark = ' '; else $isMark = ' ';
/***/
$ksf= ' к.'.$val['kurs'].' c.'.$val['semestr'];
//$gmg = get_mat_grupps($val['id_lection']);
$gmg = get_mat_grupps($val['id'],1);
$status = check_material('practich',$val,$gmg['masi'],$jarr);
$out .= '';
$out .= ''.$val['name'].' '.$isMark.'';
$out .= $status['div'];
$out .= ' '.$gmg['html'].' | ';
$out .= ''.date('d.m.Y',$val['data_u']).' | ';
$out .= ''.$ksf.' | ';
if (strpos($val['file'], "https://eios.mkgtu.ru/") !== false) $out .= ''.$val['file'].' | '; else $out .= ''.$val['file'].' | ';
$out .= '
';
}
$out .= '
';
}
}
if($what=='controln'){
//выберем у препода все контрольные
//$sql = 'SELECT * FROM '.$ST['dbpf'].'_controln WHERE id_teacher='.$tid.'';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$tid.' AND type="контр"';
$rez = $DB->QUR_SEL($sql);
if($rez){
$out .= '';
$out .= '
Контрольная |
Обновлена |
Файл |
';
foreach($rez as $key => $val)if($key){
//также смотрим, есть ли выставленные оценки ЗА МОДУЛИ
//$sql_mark = 'SELECT * FROM '.$ST['dbpf'].'_ocenki WHERE id_prepod="'.$tid.'" AND id_what = "'.$val['id'].'" AND what="лек" LIMIT 3';
$sql_mark = 'SELECT * FROM '.$ST['dbpf'].'_ocenki WHERE id_what = "'.$val['id'].'" AND type=1 LIMIT 3';
$rez_mark = $DB->QUR_SEL($sql_mark);
if ($rez_mark[0] > 0) $isMark = ' '; else $isMark = ' ';
/***/
//$gmg = get_mat_grupps($val['id_lection']);
$gmg = get_mat_grupps($val['id'],1);
$status = check_material('controln',$val,$gmg['masi'],$jarr);
$out .= '';
$out .= ''.$val['name'].' '.$isMark.'';
$out .= $status['div'];
$out .= ' '.$gmg['html'].' | ';
$out .= ''.date('d.m.Y',$val['data_u']).' | ';
//$out .= ''.$val['file'].' | ';
if (strpos($val['file'], "https://eios.mkgtu.ru/") !== false) $out .= ''.$val['file'].' | '; else $out .= ''.$val['file'].' | ';
$out .= '
';
}
$out .= '
';
}
}
if($what=='kursov'){
//выберем у препода все курсовые
//$sql = 'SELECT * FROM '.$ST['dbpf'].'_kursov WHERE id_teacher='.$tid.'';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$tid.' AND type="курс"';
$rez = $DB->QUR_SEL($sql);
if($rez){
$out .= '';
$out .= '
Курсовая |
Обновлена |
Файл |
';
foreach($rez as $key => $val)if($key){
//также смотрим, есть ли выставленные оценки ЗА МОДУЛИ
//$sql_mark = 'SELECT * FROM '.$ST['dbpf'].'_ocenki WHERE id_prepod="'.$tid.'" AND id_what = "'.$val['id'].'" AND what="лек" LIMIT 3';
$sql_mark = 'SELECT * FROM '.$ST['dbpf'].'_ocenki WHERE id_what = "'.$val['id'].'" AND type=1 LIMIT 3';
$rez_mark = $DB->QUR_SEL($sql_mark);
if ($rez_mark[0] > 0) $isMark = ' '; else $isMark = ' ';
//$gmg = get_mat_grupps($val['id_lection']);
$gmg = get_mat_grupps($val['id'],1);
$status = check_material('kursov',$val,$gmg['masi'],$jarr);
$out .= '';
$out .= ''.$val['name'].' '.$isMark.'';
$out .= $status['div'];
$out .= ' '.$gmg['html'].' | ';
$out .= ''.date('d.m.Y',$val['data_u']).' | ';
//$out .= ''.$val['file'].' | ';
if (strpos($val['file'], "https://eios.mkgtu.ru/") !== false) $out .= ''.$val['file'].' | '; else $out .= ''.$val['file'].' | ';
$out .= '
';
}
$out .= '
';
}
}
if($what=='praktika'){
//выберем у препода все Пркатики
//$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE id_teacher='.$tid.'';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE id_teacher='.$tid.' AND type="практика"';
$rez = $DB->QUR_SEL($sql);
if($rez){
$out .= '';
$out .= '
Практика |
Обновлена |
Файл |
';
foreach($rez as $key => $val)if($key){
//$gmg = get_mat_grupps($val['id_lection']);
$gmg = get_mat_grupps($val['id'],1);
$status = check_material('praktika',$val,$gmg['masi'],$jarr);
$out .= '';
$out .= ''.$val['name'].'';
$out .= $status['div'];
$out .= ' '.$gmg['html'].' | ';
$out .= ''.date('d.m.Y',$val['data_u']).' | ';
//$out .= ''.$val['file'].' | ';
if (strpos($val['file'], "https://eios.mkgtu.ru/") !== false) $out .= ''.$val['file'].' | '; else $out .= ''.$val['file'].' | ';
$out .= '
';
}
$out .= '
';
}
}
$out .= '';
/*
$predmets=array();
$arr = json_decode($json,1);
$nopredm=array('РВКР','РИМ ','ЗДН ','ОЛ','РИН','ГЭЗ','ЗВКР','РАД ','ЗДВ ','ЗДО');
foreach($arr['db'] as $k => $v){
$show=true;
foreach($nopredm as $k1 => $v1) if(strpos($v['name_disp'],$v1)!==false) $show=false;
if($show){
$z=array();
$z['lekcii']=$v['lekcii'];
$z['prakt_sem_zan']=$v['prakt_sem_zan'];
$z['lab_zan']=$v['lab_zan'];
$z['kr']=$v['kr'];
$z['kur']=$v['kur'];
$z['kup']=$v['kup'];
$z['uch_pr']=$v['uch_pr'];
$z['uch_pr_p']=$v['uch_pr_p'];
$z['proizv_pr']=$v['proizv_pr'];
$z['preddip_pr']=$v['preddip_pr'];
$predmets[$v['name_disp']]['rc']=$z;
}
}
*/
/*
foreach($predmets as $predmet => $v){//надо проверить материалы у препода
if($v['rc']['lekcii']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['lection'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['lection'] = 2;
}
}
if($v['rc']['prakt_sem_zan']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_practich WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['practic'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['practic'] = 2;
}
}
if($v['rc']['lab_zan']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_practich WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['practic'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['practic'] = 2;
}
}
if($v['rc']['kr']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_controln WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['controln'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['controln'] = 2;
}
}
if($v['rc']['kur']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_kursov WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['kursov'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['kursov'] = 2;
}
}
if($v['rc']['kup']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_kursov WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['kursov'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['kursov'] = 2;
}
}
if($v['rc']['uch_pr']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['praktika'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['praktika'] = 2;
}
}
if($v['rc']['uch_pr_p']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['praktika'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['praktika'] = 2;
}
}
if($v['rc']['proizv_pr']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['praktika'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['praktika'] = 2;
}
}
if($v['rc']['preddip_pr']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['praktika'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['praktika'] = 2;
}
}
}
//формируем таблицу данных препода
$out .= '';
$out .= '';
$out .= 'Предмет | ';
$out .= 'Лекции | ';
$out .= 'Практ. | ';
$out .= 'Контр. | ';
$out .= 'Курсо. | ';
$out .= 'Практ. | ';
$out .= '
';
foreach($predmets as $k => $v){
$out .= '';
$out .= ''.$k.' | ';
$c=''; $t='-'; if($v['rc']['lekcii']!=0){ $c='label-important'; $t='0%'; if(isset($v['lekcii'])){
if($v['lekcii']==1) { $c='label-warning'; $t='50%'; }
if($v['lekcii']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$c=''; $t='-'; if($v['rc']['prakt_sem_zan']!=0||$v['rc']['lab_zan']!=0){$c='label-important'; $t='0%'; if(isset($v['practic'])){
if($v['practic']==1) { $c='label-warning'; $t='50%'; }
if($v['practic']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$c=''; $t='-'; if($v['rc']['kr']!=0){$c='label-important'; $t='0%'; if(isset($v['controln'])){
if($v['controln']==1) { $c='label-warning'; $t='50%'; }
if($v['controln']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$c=''; $t='-'; if($v['rc']['kur']!=0||$v['rc']['kup']!=0){$c='label-important'; $t='0%'; if(isset($v['kursov'])){
if($v['kursov']==1) { $c='label-warning'; $t='50%'; }
if($v['kursov']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$c=''; $t='-'; if($v['rc']['uch_pr']!=0||$v['rc']['uch_pr_p']!=0||$v['rc']['proizv_pr']!=0||$v['rc']['preddip_pr']!=0){$c='label-important'; $t='0%'; if(isset($v['praktika'])){
if($v['praktika']==1) { $c='label-warning'; $t='50%'; }
if($v['praktika']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$out .= '
';
}
$out .= '- нет часов,0%-есть часы, но нет материала, 50%-есть часы и есть материал, но нет файла, 100%-есть часы и есть материал и файл |
';
$out .= '
';
//$out .= ''.print_r($predmets,1).'
';
*/
return $out;
}
function get_mat_grupps($id_lection,$l=0){//получаем привязанные группы по лекциям
GLOBAL $ST,$DB; $out1 = array(); $out=' '; $m=array();
$sql = 'SELECT id,name FROM '.$ST['dbpf'].'_lections WHERE id='.$id_lection.'';
$rez = $DB->QUR_SEL($sql);
if($rez&&$rez[0]>0){
if($l==0) $out .= 'к лекции: '.$rez[1]['name'].' ';
$sql = 'SELECT g.sokr,g.fo,g.kurs FROM '.$ST['dbpf'].'_lections_grupp as lg,'.$ST['dbpf'].'_grupp as g WHERE lg.id_lections='.$id_lection.' AND lg.id_grupp=g.id';
$rez = $DB->QUR_SEL($sql);
if($rez&&$rez[0]>0){
foreach($rez as $k => $v)if($k){
$m[]=array('sokr'=>$rez[1]['sokr'],'kurs'=>$rez[1]['kurs'],'fo'=>$rez[1]['fo']);
$out .= ''.$v['sokr'].'-'.$v['kurs'].' '.$v['fo'].'; ';
}
}
}
$out1['masi'] = $m;
$out1['html'] = $out;
return $out1;
}
function prepod_check_status_old($json,$tid){
GLOBAL $ST,$DB;
$out=''; $predmets=array();
$arr = json_decode($json,1);
$nopredm=array('РВКР','РИМ ','ЗДН ','ОЛ','РИН','ГЭЗ','ЗВКР','РАД ','ЗДВ ','ЗДО');
foreach($arr['db'] as $k => $v){
$show=true;
foreach($nopredm as $k1 => $v1) if(strpos($v['name_disp'],$v1)!==false) $show=false;
if($show){
$z=array();
$z['lekcii']=$v['lekcii'];
$z['prakt_sem_zan']=$v['prakt_sem_zan'];
$z['lab_zan']=$v['lab_zan'];
$z['kr']=$v['kr'];
$z['kur']=$v['kur'];
$z['kup']=$v['kup'];
$z['uch_pr']=$v['uch_pr'];
$z['uch_pr_p']=$v['uch_pr_p'];
$z['proizv_pr']=$v['proizv_pr'];
$z['preddip_pr']=$v['preddip_pr'];
$predmets[$v['name_disp']]['rc']=$z;
}
}
foreach($predmets as $predmet => $v){//надо проверить материалы у препода
if($v['rc']['lekcii']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_lections WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['lection'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['lection'] = 2;
}
}
if($v['rc']['prakt_sem_zan']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_practich WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['practic'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['practic'] = 2;
}
}
if($v['rc']['lab_zan']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_practich WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['practic'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['practic'] = 2;
}
}
if($v['rc']['kr']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_controln WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['controln'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['controln'] = 2;
}
}
if($v['rc']['kur']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_kursov WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['kursov'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['kursov'] = 2;
}
}
if($v['rc']['kup']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_kursov WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['kursov'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['kursov'] = 2;
}
}
if($v['rc']['uch_pr']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['praktika'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['praktika'] = 2;
}
}
if($v['rc']['uch_pr_p']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['praktika'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['praktika'] = 2;
}
}
if($v['rc']['proizv_pr']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['praktika'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['praktika'] = 2;
}
}
if($v['rc']['preddip_pr']!=0){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_praktika WHERE name LIKE "%'.$predmet.'%" AND id_teacher='.$tid.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$predmets[$predmet]['praktika'] = 1;
if($rez[1]['file']!='') $predmets[$predmet]['praktika'] = 2;
}
}
}
//формируем таблицу данных препода
$out .= '';
$out .= '';
$out .= 'Предмет | ';
$out .= 'Лекции | ';
$out .= 'Практ. | ';
$out .= 'Контр. | ';
$out .= 'Курсо. | ';
$out .= 'Практ. | ';
$out .= '
';
foreach($predmets as $k => $v){
$out .= '';
$out .= ''.$k.' | ';
$c=''; $t='-'; if($v['rc']['lekcii']!=0){ $c='label-important'; $t='0%'; if(isset($v['lekcii'])){
if($v['lekcii']==1) { $c='label-warning'; $t='50%'; }
if($v['lekcii']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$c=''; $t='-'; if($v['rc']['prakt_sem_zan']!=0||$v['rc']['lab_zan']!=0){$c='label-important'; $t='0%'; if(isset($v['practic'])){
if($v['practic']==1) { $c='label-warning'; $t='50%'; }
if($v['practic']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$c=''; $t='-'; if($v['rc']['kr']!=0){$c='label-important'; $t='0%'; if(isset($v['controln'])){
if($v['controln']==1) { $c='label-warning'; $t='50%'; }
if($v['controln']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$c=''; $t='-'; if($v['rc']['kur']!=0||$v['rc']['kup']!=0){$c='label-important'; $t='0%'; if(isset($v['kursov'])){
if($v['kursov']==1) { $c='label-warning'; $t='50%'; }
if($v['kursov']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$c=''; $t='-'; if($v['rc']['uch_pr']!=0||$v['rc']['uch_pr_p']!=0||$v['rc']['proizv_pr']!=0||$v['rc']['preddip_pr']!=0){$c='label-important'; $t='0%'; if(isset($v['praktika'])){
if($v['praktika']==1) { $c='label-warning'; $t='50%'; }
if($v['praktika']==2) { $c='label-success'; $t='100%'; }
}}
$out .= ''.$t.' | ';
$out .= '
';
}
$out .= '- нет часов,0%-есть часы, но нет материала, 50%-есть часы и есть материал, но нет файла, 100%-есть часы и есть материал и файл |
';
$out .= '
';
//$out .= ''.print_r($predmets,1).'
';
return $out;
}
function iup_check_kafedras(){//проверяем для преподов кафедру
$file = 'tmp/json_kafedras_prepod.json';
$ft = filemtime($file);
if((time()-$ft)>(60*60*24*3)) unlink($file);//файл обновляется 1 раз в 3 дня
if(!file_exists($file)){
$url = 'http://local.mkgtu.ru/calchour_2023/get_json.php?json=kafedras_prepod';
$json = file_get_contents($url);
file_put_contents($file,$json);
}else{
$json = file_get_contents($file);
}
$json1 = json_decode($json,1);
//$url = 'http://local.mkgtu.ru/calchour_2017/get_json.php?json=kafedras_prepod';
//$json = json_decode(file_get_contents($url),1);
$out=array();$out1=array();
foreach($json1 as $k => $v){
$out[$v['fio']][] = $v['name'];
}
foreach($out as $k => $v){
$z['fio'] = $k;
$z['kafs'] = $v;
$out1[] = $z;
}
return $out1;
}