$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 .= ''; $out .= ''; $out .= ''; $out .= ''; $out .= ''; $out .= ''; } $out .= '
Рабочая программа Обновлена Специальность Семестры Файл
'.$val['name'].''.date('d.m.Y',$val['data_u']).''.$val['specialnost'].''.$ksf.''.$val['file'].'
'; } } 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 .= ''; $out .= ''; $out .= ''; $out .= ''; $df=explode('|',$val['file']); $out .= ''; $out .= ''; } $out .= '
Лекция Обновлена Специальность Семестры Файл
'.$val['name'].' '.$isMark.''; $out .= $status['div']; $out .= '
'.$gmg['html'].'
'.date('d.m.Y',$val['data_u']).''.$val['specialnost'].''.$ksf.''; 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 .= '
'; } } 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 .= ''; $out .= ''; $out .= ''; if (strpos($val['file'], "https://eios.mkgtu.ru/") !== false) $out .= ''; else $out .= ''; $out .= ''; } $out .= '
Практическая Обновлена Семестры Файл
'.$val['name'].' '.$isMark.''; $out .= $status['div']; $out .= '
'.$gmg['html'].'
'.date('d.m.Y',$val['data_u']).''.$ksf.''.$val['file'].''.$val['file'].'
'; } } 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 .= ''; $out .= ''; //$out .= ''; if (strpos($val['file'], "https://eios.mkgtu.ru/") !== false) $out .= ''; else $out .= ''; $out .= ''; } $out .= '
Контрольная Обновлена Файл
'.$val['name'].' '.$isMark.''; $out .= $status['div']; $out .= '
'.$gmg['html'].'
'.date('d.m.Y',$val['data_u']).''.$val['file'].''.$val['file'].''.$val['file'].'
'; } } 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 .= ''; $out .= ''; //$out .= ''; if (strpos($val['file'], "https://eios.mkgtu.ru/") !== false) $out .= ''; else $out .= ''; $out .= ''; } $out .= '
Курсовая Обновлена Файл
'.$val['name'].' '.$isMark.''; $out .= $status['div']; $out .= '
'.$gmg['html'].'
'.date('d.m.Y',$val['data_u']).''.$val['file'].''.$val['file'].''.$val['file'].'
'; } } 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 .= ''; $out .= ''; //$out .= ''; if (strpos($val['file'], "https://eios.mkgtu.ru/") !== false) $out .= ''; else $out .= ''; $out .= ''; } $out .= '
Практика Обновлена Файл
'.$val['name'].''; $out .= $status['div']; $out .= '
'.$gmg['html'].'
'.date('d.m.Y',$val['data_u']).''.$val['file'].''.$val['file'].''.$val['file'].'
'; } } $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 .= ''; $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 .= ''; $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 .= ''; $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 .= ''; $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 .= ''; $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 .= ''; $out .= ''; } $out .= ''; $out .= '
ПредметЛекцииПракт.Контр.Курсо.Практ.
'.$k.''.$t.''.$t.''.$t.''.$t.''.$t.'
- нет часов,0%-есть часы, но нет материала, 50%-есть часы и есть материал, но нет файла, 100%-есть часы и есть материал и файл
'; //$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 .= ''; $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 .= ''; $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 .= ''; $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 .= ''; $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 .= ''; $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 .= ''; $out .= ''; } $out .= ''; $out .= '
ПредметЛекцииПракт.Контр.Курсо.Практ.
'.$k.''.$t.''.$t.''.$t.''.$t.''.$t.'
- нет часов,0%-есть часы, но нет материала, 50%-есть часы и есть материал, но нет файла, 100%-есть часы и есть материал и файл
'; //$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; }