EIOS/inc/iup.php

1497 lines
94 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

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

<?php
session_start();
$worked = 0; //тех работы
$smarty->assign('worked', $worked);
//echo '<pre>'.print_r($_GET,1).'</pre>';
//echo '<pre>'.print_r($_SESSION['user'],1).'</pre>';
/*if($_SESSION['user']['id']!=580) {
if($_SESSION['user']['id']!=1) {
echo 'Ведутся работы... <a href="/">на главную</a>'; exit();
}
} */
$maincontent = '';
if(isset($_GET['page'])){ $page=$_GET['page'];}else{
$page='main';
if(isset($_SESSION['user']['statuses'])){
if(isset($_SESSION['user']['statuses'][20])) $page='lkumu';
if(isset($_SESSION['user']['statuses'][21])) $page='zamdekan';
if(isset($_SESSION['user']['statuses'][22])) $page='lkprepod';
if(isset($_SESSION['user']['statuses'][23])) $page='lkkafedry';
if(isset($_SESSION['user']['statuses'][24])) $page='dekan';
if(isset($_SESSION['user']['statuses'][25])) $page='sekdek';
if(isset($_SESSION['user']['statuses'][26])) $page='studkadr';
}else $page='student';
}
if(isset($_GET['des'])){ $des=$_GET['des'];}else{ $des='show';}
//if($des=='perevod'&&$page=='student') $page='student_perevod';
$TB['iup_studentzayavks'] = $ST['dbpf'].'_iup_studentzayavks';
$TB['iup_studentzayavks_files'] = $ST['dbpf'].'_iup_studentzayavks_files';
$TB['iup_statuses'] = $ST['dbpf'].'_iup_statuses';
$TB['iup_ocenki'] = $ST['dbpf'].'_iup_ocenki';
$TB['iup_zamdekan'] = $ST['dbpf'].'_iup_zamdekan';
$TB['iup_attkom'] = $ST['dbpf'].'_iup_attkom';
$TB['iup_kafedrs_files'] = $ST['dbpf'].'_iup_kafedrs_files';
$TB['iup_kafumu_chat'] = $ST['dbpf'].'_iup_kafumu_chat';
$TB['iup_shahtplans'] = $ST['dbpf'].'_iup_shahtplans';
$TB['iup_shahtplans_plans'] = $ST['dbpf'].'_iup_shahtplans_plans';
$TB['iup_shahtplans_stroki'] = $ST['dbpf'].'_iup_shahtplans_stroki';
$TB['iup_studkadr'] = $ST['dbpf'].'_iup_studkadr';
$TB['users'] = $ST['dbpf'].'_users';
if($GET['des'] == 'perevod') {
$prilogens = array();
$prilogens[]= array('name'=>'prilog_periodobuchishorg','title'=>'Справка о периоде обучения из исходной организации');
$prilogens[]= array('name'=>'prilog_docpodlichdan','title'=>'Документы подтверждающие личные данные');
$prilogens[]= array('name'=>'prilog_sertifonlinekurs','title'=>'Сертификаты об окончании on-line курсов');
$prilogens[]= array('name'=>'prilog_inyedocumenty','title'=>'Иные документы подтерждающие образовательные достижения');
}
elseif($GET['des'] == 'recount') {
$prilogens = array();
$prilogens[]= array('name'=>'prilog_periodobuchishorg','title'=>'Справка о периоде обучения из исходной организации');
$prilogens[]= array('name'=>'prilog_docpodlichdan','title'=>'Документы подтверждающие личные данные');
$prilogens[]= array('name'=>'prilog_sertifonlinekurs','title'=>'Сертификаты об окончании on-line курсов');
$prilogens[]= array('name'=>'prilog_inyedocumenty','title'=>'Иные документы подтерждающие образовательные достижения');
}
else{//ИУП
$prilogens = array(
0=>array('name'=>'prilog_diplom','title'=>'Копия диплома'),
array('name'=>'prilog_prilogdiplom','title'=>'Приложения к диплому'),
array('name'=>'prilog_spoperobuch','title'=>'Справка о периоде обучения(если продолжаете обучение в МГТУ, то копия зачетной книжки)'),
array('name'=>'prilog_sertifonlinekurs','title'=>'Сертификаты об окончании on-line курсов'),
array('name'=>'prilog_docpodlichdan','title'=>'Документы подтверждающие личные данные'),
//array('name'=>'prilog_copypassport','title'=>'Копия паспорта'),
);
}
$statuses=array(
-2=>'заявка отклонена',
-1=>'студент оформляет документы',
0=>'рассматривается зам.декана',
1=>'рассматривается членами аттестационной комиссии',
2=>'рассматривается аттестационной комиссией',
3=>'рассматривается кафедрой',
4=>'рассматривается УМУ',
5=>'рассматривается кафедрой(готовый)',
6=>'студент написал заявление',
);
$smarty->assign('statuses',$statuses);
include 'iup_database.php';
function iup_get_napravlenie(){//получаем специальности из расчета часов
//выборка из расчета часов
/*$file = 'tmp/iup/json_spec.json';
if((time()-$ft)>(60*60*24*3)) unlink($file);//файл обновляется 1 раз в 3 дня
if(!file_exists($file)){
$url = 'http://local.mkgtu.ru/calchour_2019/get_json.php?json=spec';
$json = file_get_contents($url);
file_put_contents($file,$json);
}else{
$json = file_get_contents($file);
}
$spec = json_decode($json,1);
$out=array();//уберем все лишние специальности
$s=array();
foreach($spec as $k => $v){
if(strpos($v['name_f'], '+')===FALSE&&strpos($v['name_f'], ',')===FALSE&&strpos($v['name_f'], ':')===FALSE&&strpos($v['name_f'], '(')===FALSE&&strpos($v['name_f'], ')')===FALSE){
if(!in_array($v['name_f'],$s)){
$out[] = $v;
$s[]= $v['name_f'];
}
}
}*/
$out = array();
{$out[]=array('fak'=>'Технологический факультет','naprav'=>array(
array('sname'=>'СТР','fname'=>'Строительство','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Промышленное и гражданское строительство','Городское строительство и хозяйство')),
array('tname'=>'Магистратура','profiles'=>array('Теория и проектирование зданий и сооружений')),
)),
array('sname'=>'ТМО','fname'=>'Технологические машины и оборудование','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Машины и аппараты пищевых производств')),
array('tname'=>'Магистратура','profiles'=>array('Машины и аппараты пищевых производств')),
)),
array('sname'=>'ППР','fname'=>'Продукты питания из растительного сырья','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Технология бродильных производств и виноделие')),
array('tname'=>'Магистратура','profiles'=>array('Технология хранения и переработки злаковых, крупяных продуктов, плодоовощной продукции и виноградарства')),
)),
array('sname'=>'СМ','fname'=>'Стандартизация и метрология','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Стандартизация и сертификация'))
)),
array('sname'=>'АИ','fname'=>'Агроинженерия','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Технологическое оборудование для хранения и переработки сельскохозяйственной продукции'))
)),
array('sname'=>'ТЭ','fname'=>'Товароведение','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Товароведение и экспертиза в сфере производства и обращения сельскохозяйственного сырья и продовольственных товаров')),
array('tname'=>'Магистратура','profiles'=>array('Товарный консалтинг и экспертиза')),
)),
array('sname'=>'ТД','fname'=>'Таможенное дело','tips'=>array(
//array('tname'=>'Специалитет','profiles'=>array('Таможенные платежи')),
array('tname'=>'Специалитет','profiles'=>array('Товароведение и экспертиза в таможенном деле')),
)),
array('sname'=>'ТШ','fname'=>'Технология изделий легкой промышленности','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Технология швейных изделий')),
)),
));}
{$out[]=array('fak'=>'Инженерный факультет','naprav'=>array(
array('sname'=>'ЭТ','fname'=>'Электроэнергетика и электротехника','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Электроэнергетические системы и сети')),
)),
array('sname'=>'НД','fname'=>'Нефтегазовое дело','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Эксплуатация и обслуживание объектов транспорта и хранения нефти, газа и продуктов переработки','Бурение нефтяных и газовых скважин')),
array('tname'=>'Магистратура','profiles'=>array('Трубопроводный транспорт углеводородов')),
)),
array('sname'=>'ТТП','fname'=>'Технология транспортных процессов','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Организация перевозок на автомобильном транспорте')),
array('tname'=>'Бакалавриат','profiles'=>array('Логистика на транспорте')),
array('tname'=>'Магистратура','profiles'=>array('Логистика на транспорте')),
array('tname'=>'Магистратура','profiles'=>array('Организация и безопасность движения')),
)),
array('sname'=>'ЭМК','fname'=>'Эксплуатация транспортно-технологических машин и комплексов','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Автомобильный сервис')),
array('tname'=>'Магистратура','profiles'=>array('Автомобильный сервис'))
))
));}
{$out[]=array('fak'=>'Факультет экономики и управления','naprav'=>array(
array('sname'=>'ЭК','fname'=>'Экономика','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Финансы и кредит','Бухгалтерский учет и аудит')),
array('tname'=>'Магистратура','profiles'=>array('Экономика фирмы и отраслевых рынков')),
)),
array('sname'=>'СО','fname'=>'Реклама и связи с общественностью','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Реклама и связи с общественностью в коммерческой сфере')),
)),
array('sname'=>'СТ','fname'=>'Сервис','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Социально-культурный сервис')),
array('tname'=>'Магистратура','profiles'=>array('Организация перевозок и безопасность движения')),
array('tname'=>'Бакалавриат','profiles'=>array('Сервис и управление жилищно-коммунальным хозяйством')),
)),
array('sname'=>'ТУ','fname'=>'Туризм','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Технология и организация туроператорских и турагентских услуг'))
)),
array('sname'=>'ГД','fname'=>'Гостиничное дело','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Гостиничная деятельность')),
array('tname'=>'Магистратура','profiles'=>array('Гостиничная деятельность'))
)),
array('sname'=>'ФК','fname'=>'Финансы и кредит','tips'=>array(
array('tname'=>'Магистратура','profiles'=>array('Банковское дело'))
)),
array('sname'=>'ИН','fname'=>'Инноватика','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Управление инновациями')),
)),
array('sname'=>'МН','fname'=>'Менеджмент','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Менеджмент')),
array('tname'=>'Магистратура','profiles'=>array('Менеджмент и маркетинг')),
array('tname'=>'Магистратура','profiles'=>array('Бережливое управление')),
)),
array('sname'=>'ГУ','fname'=>'Государственное и муниципальное управление','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Государственное и муниципальное управление в социальной сфере')),
array('tname'=>'Магистратура','profiles'=>array('Государственное и муниципальное управление')),
)),
));}
{$out[]=array('fak'=>'Экологический факультет','naprav'=>array(
array('sname'=>'ТБ','fname'=>'Техносферная безопасность','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Охрана природной среды и ресурсосбережение')),
array('tname'=>'Бакалавриат','profiles'=>array('Обеспечение экологической безопасности')),
array('tname'=>'Магистратура','profiles'=>array('Обеспечение экологической безопасности')),
array('tname'=>'Магистратура','profiles'=>array('Охрана природной среды и ресурсосбережение')),
)),
array('sname'=>'ЛХ','fname'=>'Лесное дело','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Лесомелиорация ландшафтов и инженерная биология')),
array('tname'=>'Бакалавриат','profiles'=>array('Охотоведение')),
)),
array('sname'=>'ЛШ','fname'=>'Ландшафтная архитектура','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Ландшафтное строительство')),
array('tname'=>'Магистратура','profiles'=>array('Ландшафтное строительство')),
)),
array('sname'=>'ПБ','fname'=>'Пожарная безопасность','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Пожарная безопасность')),
)),
));}
/*{$out[]=array('fak'=>'Факультет послевузовского профессионального образования','naprav'=>array(
array('sname'=>'-','fname'=>'Ординатура по специальности','tips'=>array(
array('tname'=>'Ординатура','profiles'=>array('Хирургия')),
)),
array('sname'=>'-','fname'=>'Ординатура по специальности','tips'=>array(
array('tname'=>'Ординатура','profiles'=>array('Терапия')),
)),
));}*/
{$out[]=array('fak'=>'Факультет аграрных технологий','naprav'=>array(
array('sname'=>'ХИМ','fname'=>'Химия','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Химия окружающей среды, химическая экспертиза и экологическая безопасность')),
)),
array('sname'=>'ХТ','fname'=>'Химическая технология','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Технология и переработка полимеров','Химическая технология синтетических биологически активных веществ, химико-фармацевтических препаратов и косметических средств')),
)),
array('sname'=>'ТОП','fname'=>'Технология продукции и организация общественного питания','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Технология продуктов общественного питания')),
array('tname'=>'Магистратура','profiles'=>array('Технология продукции и организация общественного питания')),
)),
array('sname'=>'ЗУ','fname'=>'Землеустройство и кадастры','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Землеустройство')),
array('tname'=>'Магистратура','profiles'=>array('Землеустройство')),
)),
array('sname'=>'АГ','fname'=>'Агрономия','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Агрономия')),
array('tname'=>'Магистратура','profiles'=>array('Общее земледелие')),
)),
array('sname'=>'ТП','fname'=>'Технология производства и переработки сельскохозяйственной продукции','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Хранение и переработка сельскохозяйственной продукции')),
)),
array('sname'=>'ЗТ','fname'=>'Зоотехния','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Технология производства продукции животноводства')),
)),
));}
{$out[]=array('fak'=>'Информационных систем и в экономике и юриспруденции','naprav'=>array(
array('sname'=>'ПИ','fname'=>'Прикладная информатика','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Прикладная информатика в экономике')),
array('tname'=>'Магистратура','profiles'=>array('Прикладная информатика в экономике')),
)),
array('sname'=>'БИ','fname'=>'Информационная безопасность','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Организация и технология защиты информации')),
)),
/*array('sname'=>'ЗИ','fname'=>'Информационная безопасность','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Организация и технология защиты информации')),
)),*/
array('sname'=>'ЮР','fname'=>'Юриспруденция','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Уголовно-правовая юриспруденция','Государственно-правовая юриспруденция')),
)),
array('sname'=>'ИаСБ','fname'=>'Информационно-аналитические системы безопасности','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Информационная безопасность финансовых и экономических структур')),
)),
));}
{$out[]=array('fak'=>'Лечебный факультет','naprav'=>array(
/*array('sname'=>'ЛД','fname'=>'Лечебное дело','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Лечебное дело')),
)),
array('sname'=>'ЛДа','fname'=>'Лечебное дело (на англ.)','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Лечебное дело (на англ.)')),
)),*/
array('sname'=>'ЛД','fname'=>'Лечебное дело АКТУАЛЬНЫЙ','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Лечебное дело АКТУАЛЬНЫЙ')),
)),
array('sname'=>'ЛДа','fname'=>'Лечебное дело АКТУАЛЬНЫЙ (на англ.)','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Лечебное дело АКТУАЛЬНЫЙ (на англ.)')),
)),
array('sname'=>'ПД','fname'=>'Педиатрия','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Педиатрия')),
)),
array('sname'=>'СТ','fname'=>'Стоматология','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Стоматология')),
)),
array('sname'=>'МК','fname'=>'Медицинская информатика','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Медицинская кибернетика')),
)),
));}
{$out[]=array('fak'=>'Фармацевтический факультет','naprav'=>array(
array('sname'=>'Ф','fname'=>'Фармация','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Фармация')),
)),
));}
{$out[]=array('fak'=>'Факультет послевузовского профессионального образования','naprav'=>array(
array('sname'=>'Дерм','fname'=>'Дерматовенерология','tips'=>array(
array('tname'=>'Ординатура','profiles'=>array('Дерматовенерология')),
)),
array('sname'=>'ЛОР','fname'=>'Оториноларингология','tips'=>array(
array('tname'=>'Ординатура','profiles'=>array('Оториноларингология')),
)),
array('sname'=>'То','fname'=>'Терапия','tips'=>array(
array('tname'=>'Ординатура','profiles'=>array('Терапия')),
)),
array('sname'=>'Хо','fname'=>'Хирургия','tips'=>array(
array('tname'=>'Ординатура','profiles'=>array('Хирургия')),
)),
array('sname'=>'УЭФ','fname'=>'Управление и экономика в фармации','tips'=>array(
array('tname'=>'Ординатура','profiles'=>array('Управление и экономика в фармации')),
)),
));}
{$out[]=array('fak'=>'Филиал МГТУ','naprav'=>array(
/*array('sname'=>'Фс','fname'=>'Сервис','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Социально-культурный сервис')),
)),*/
array('sname'=>'Фс','fname'=>'Государственное и муниципальное управление','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Государственное и муниципальное управление в социальной сфере')),
)),
/*array('sname'=>'Фс','fname'=>'Менеджмент','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Менеджмент')),
)),*/
array('sname'=>'Фс','fname'=>'Экономика','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Финансы и кредит')),
)),
array('sname'=>'Фс','fname'=>'Технология транспортных процессов','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Организация и безопасность движения')),
array('tname'=>'Бакалавриат','profiles'=>array('Логистика на транспорте')),
)),
array('sname'=>'Фс','fname'=>'Землеустройство и кадастры','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Землеустройство')),
)),
array('sname'=>'Фс','fname'=>'Нефтегазовое дело','tips'=>array(
array('tname'=>'Бакалавриат','profiles'=>array('Эксплуатация и обслуживание объектов транспорта и хранения нефти, газа и продуктов переработки')),
)),
array('sname'=>'Фс','fname'=>'Пожарная безопасность','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Пожарная безопасность')),
)),
array('sname'=>'Фс','fname'=>'Таможенное дело','tips'=>array(
array('tname'=>'Специалитет','profiles'=>array('Товароведение и экспертиза в таможенном деле')),
)),
));}
//print_r($out, 1);
/* (филиал) Среднее профессиональное образование - (филиал)
Техническое обслуживание и ремонт автомобильного транспорта (филиал) Среднее профессиональное образование - Программа подготовки специалистов среднего звена Техническое обслуживание и ремонт автомобильного транспорта (филиал)
Экономика и бухгалтерский учет (по отраслям) (филиал) Среднее профессиональное образование - Программа подготовки специалистов среднего звена Экономика и бухгалтерский учет (по отраслям) (филиал)
Страховое дело (по отраслям) (филиал) Среднее профессиональное образование - Программа подготовки специалистов среднего звена Страховое дело (по отраслям) (филиал)
Товароведение и экспертиза качества потребительских товаров (филиал) Среднее профессиональное образование - Программа подготовки специалистов среднего звена Товароведение и экспертиза потребительских товаров (филиал)
Банковское дело (филиал) Среднее профессиональное образование - Программа подготовки специалистов среднего звена Банковское дело (филиал)
Право и организация социального обеспечения (филиал) Среднее профессиональное образование - Программа подготовки специалистов среднего звена Право и организация социального обеспечения (филиал)
Поварское и кондитерское дело (филиал) Среднее профессиональное образование - Программа подготовки специалистов среднего звена Поварское и кондитерское дело (филиал)
*/
/*$out=array(
'Технологический'=>array(
'СТРб1'=>'Строительство - Промышленное и гражданское строительство',
'СТРб2'=>'Строительство - Городское строительство и хозяйство',
'СТРм1'=>'Строительство - Теория и проектирование зданий и сооружений - Магистратура',
'ТМОб1'=>'Технологические машины и оборудование - Машины и аппараты пищевых производств',
'ТМОб2'=>'Технологические машины и оборудование- Машины и аппараты пищевых производств - Магистратура',
'ППРб1'=>'Продукты питания из растительного сырья - Технология бродильных производств и виноделие',
'ППРм1'=>'Продукты питания из растительного сырья - Технология хранения и переработки злаковых, крупяных продуктов, плодоовощной продукции и виноградарства - Магистратура',
'СМб1'=>'Стандартизация и метрология - Стандартизация и сертификация',
'АИб1'=>'Агроинженерия - Технологическое оборудование для хранения и переработки сельскохозяйственной продукции',
'ТЭб1'=>'Товароведение - Товароведение и экспертиза в сфере производства и обращения сельскохозяйственного сырья и продовольственных товаров',
'ТЭм1'=>'Товароведение - Товарный консалтинг и экспертиза - Магистратура',
'ТДс1'=>'Таможенное дело - Таможенные платежи - Специалитет',
'ТДс2'=>'Таможенное дело - Товароведение и экспертиза в таможенном деле - Специалитет',
'ТШб1'=>'Технология изделий легкой промышленности - Технология швейных изделий',
),
'Инженерно-экономический'=>array(
Тб1'=>'Электроэнергетика и электротехника - Электроэнергетические системы и сети',
'НДб1'=>'Нефтегазовое дело - Эксплуатация и обслуживание объектов транспорта и хранения нефти, газа и продуктов переработки',
'НДб2'=>'Нефтегазовое дело - Бурение нефтяных и газовых скважин',
'ТТПб1'=>'Технология транспортных процессов - Организация перевозок на автомобильном транспорте',
'ТТПм1'=>'Технология транспортных процессов - Организация перевозок и безопасность движения - Магистратура',
МКб1'=>'Эксплуатация транспортно-технологических машин и комплексов - Автомобильный сервис',
),
'Факультет экономики и сервиса'=>array(
Кб1'=>'Экономика - Финансы и кредит',
Км1'=>'Экономика - Экономика фирмы и отраслевых рынков - Магистратура',
Кб1'=>'Бухгалтерский учет и аудит',
'СО'=>'Реклама и связи с общественностью - Реклама и связи с общественностью в коммерческой сфере',
'СТб'=>'Сервис - Социально-культурный сервис',
'СРб1'=>'Сервис - Социально-культурный сервис',
'ТУб1'=>'Туризм - Технология и организация туроператорских и турагентских услуг',
'ГДб1'=>'Гостиничное дело - Гостиничная деятельность',
'ГДм1'=>'Гостиничное дело - Гостиничная деятельность - Магистратура',
Км1'=>'Финансы и кредит - Банковское дело - Магистратура',
),
'Факультет управления'=>array(
Нб1'=>'Инноватика - Управление инновациями',
'МНб1'=>'Менеджмент - Менеджмент',
'МНм1'=>'Менеджмент - Менеджмент и маркетинг - Магистратура',
Уб1'=>'Государственное и муниципальное управление - Государственное и муниципальное управление в социальной сфере',
Уб2'=>'Государственное и муниципальное управление - Государственное и муниципальное управление - Магистратура',
),
'Экологический факультет'=>array(
'ТБб1'=>'Техносферная безопасность - Охрана природной среды и ресурсосбережение',
'ТБм1'=>'Техносферная безопасность - Охрана природной среды и ресурсосбережение - Магистратура',
Хб1'=>'Лесное дело - Лесомелиорация ландшафтов и инженерная биология',
'ЛШб1'=>'Ландшафтная архитектура - Ландшафтное строительство',
'ЛШм1'=>'Ландшафтная архитектура - Ландшафтное строительство - Магистратура',
'ПБс1'=>'Пожарная безопасность - Пожарная безопасность - Специалитет',
),
'Факультет аграрных технологий'=>array(
'ХИМб1'=>'Химия - Химия окружающей среды, химическая экспертиза и экологическая безопасность',
'ХТб1'=>'Химическая технология - Технология и переработка полимеров',
'ХТб2'=>'Химическая технология - Химическая технология синтетических биологически активных веществ, химико-фармацевтических препаратов и косметических средств',
'ТОПб1'=>'Технология продукции и организация общественного питания - Технология продуктов общественного питания',
'ТОПм1'=>'Технология продукции и организация общественного питания - Технология продукции и организация общественного питания - Магистратура',
'ЗУб1'=>'Землеустройство и кадастры - Землеустройство',
'ЗУм1'=>'Землеустройство и кадастры - Землеустройство - Магистратура',
'АГб1'=>'Агрономия - Агрономия',
'АГм1'=>'Агрономия - Общее земледелие - Магистратура',
'ТПб1'=>'Технология производства и переработки сельскохозяйственной продукции - Хранение и переработка сельскохозяйственной продукции',
'ЗТб'=>'Зоотехния б',
'ЗТб1'=>'Зоотехния - Технология производства продукции животноводства',
),
'Информационных систем в экономике и юриспруденции'=>array(
'ПИб1'=>'Прикладная информатика - Прикладная информатика в экономике',
'ПИм1'=>'Прикладная информатика - Прикладная информатика в экономике - Магистратура',
'БИб1'=>'Информационная безопасность - Организация и технология защиты информации',
'ЗИб1'=>'Информационная безопасность - Организация и технология защиты информации',
Рб1'=>'Юриспруденция - Уголовно-правовая юриспруденция',
Рб2'=>'Юриспруденция - Государственно-правовая юриспруденция',
'ПЭ'=>'Юриспруденция',
'ПЮ'=>'Юриспруденция',
'2б1'=>'Информационно-аналитические системы безопасности',
'2б2'=>'Информационно-аналитические системы безопасности - Информационная безопасность финансовых и экономических структур - Специалитет',
),
'Лечебный факультет'=>array(
'ЛДс1'=>'Лечебное дело - Лечебное дело - Специалитет',
'ПДс1'=>'Педиатрия - Педиатрия - Специалитет',
'СТс1'=>'Стоматология - Стоматология - Специалитет',
),
'Фармацевтический факультет'=>array(
с1'=>'Фармация - Фармация - Специалитет',
),
'Яблоновка'=>array(
'БДя'=>'Нет кафедры',
'ГУзя'=>'Нет кафедры',
'ГУя'=>'Нет кафедры',
'ГУяи'=>'Нет кафедры',
'ЗУзя'=>'Нет кафедры',
'ЗУпя'=>'Нет кафедры',
'ЗУя'=>'Нет кафедры',
'НДзя'=>'Нет кафедры',
'НДпя'=>'Нет кафедры',
'НДя'=>'Нет кафедры',
'ОБДя'=>'Нет кафедры',
'ПБзя'=>'Нет кафедры',
'ПБя'=>'Нет кафедры',
'ПКСя'=>'Нет кафедры',
'ПОзя'=>'Нет кафедры',
'ПОя'=>'Нет кафедры',
'ПЮзя'=>'Нет кафедры',
'ПЮя'=>'Нет кафедры',
'СДя'=>'Нет кафедры',
'ТДзя'=>'Нет кафедры',
'ТДя'=>'Нет кафедры',
'Тзя'=>'Нет кафедры',
'ТОя'=>'Нет кафедры',
'ТТПзя'=>'Нет кафедры',
'ТТПпя'=>'Нет кафедры',
'ТТПя'=>'Нет кафедры',
'ТТПяи'=>'Нет кафедры',
'Тя'=>'Нет кафедры',
'ФКя'=>'Нет кафедры',
'ЭБзя'=>'Нет кафедры',
'ЭКзя'=>'Нет кафедры',
'ЭКя'=>'Нет кафедры',
),
);*/
/*$out=array(
'Технологический'=>array(
'СТР'=>'Строительство',
'ТМО'=>'Технологические машины и оборудование',
'ППР'=>'Продукты питания из растительного сырья',
'СМ'=>'Стандартизация и метрология',
'АИ'=>'Агроинженерия',
'ТЭ'=>'Товароведение',
'ТД'=>'Таможенное дело',
'ТШ'=>'Технология изделий легкой промышленности',
),
'Инженерно-экономический'=>array(
'ЭТ'=>'Электроэнергетика и электротехника',
'НД'=>'Нефтегазовое дело',
'ТТП'=>'Технология транспортных процессов',
'ЭМК'=>'Эксплуатация транспортно-технологических машин и комплексов',
),
'Факультет экономики и сервиса'=>array(
'ЭК'=>'Экономика',
'СО'=>'Реклама и связи с общественностью',
'СТб'=>'Сервис',
'ТУ'=>'Туризм',
'ГД'=>'Гостиничное дело',
),
'Факультет управления'=>array(
'ИН'=>'Инноватика',
'МН'=>'Менеджмент',
'ГУ'=>'Государственное и муниципальное управление',
),
'Экологический факультет'=>array(
'ТБ'=>'Техносферная безопасность',
'ЛХ'=>'Лесное дело',
'ЛШ'=>'Ландшафтная архитектура',
'ПБ'=>'Пожарная безопасность',
),
'Факультет аграрных технологий'=>array(
'ХИМ'=>'Химия',
'ХТ'=>'Химическая технология',
'ТОП'=>'Технология продукции и организация общественного питания',
'ЗУ'=>'Землеустройство и кадастры',
'АГ'=>'Агрономия',
'ТП'=>'Технология производства и переработки сельскохозяйственной продукции',
'ЗТб'=>'Зоотехния б',
'ЗТ'=>'Зоотехния',
),
'Факультет информационных систем в экономике и юриспруденции'=>array(
'ПИ'=>'Прикладная информатика',
'БИ'=>'Информационная безопасность',
'ЮР'=>'Юриспруденция',
'2'=>'Информационно-аналитические системы безопасности',
),
'Лечебный факультет'=>array(
'ЛД'=>'Лечебное дело',
'ПД'=>'Педиатрия',
'СТ'=>'Стоматология',
),
'Фармацевтический факультет'=>array(
'Ф'=>'Фармация',
),
'филиал Яблоновка'=>array(
'НДя'=>'Нефтегазовое дело',
'ЗУя'=>'Землеустройство и кадастры',
'ТТПя'=>'Технология транспортных процессов',
'ЭКя'=>'Экономика',
'ГУя'=>'Государственное и муниципальное управление',
'ПБя'=>'Пожарная безопасность',
'ТДя'=>'Таможенное дело',
),
);
*/
return $out;
}
function iup_get_zamdeknaprav($fakultet){//получаем список направлений для зам декана
GLOBAL $CF;
/*echo '<pre>'.$fakultet.'</pre>';
echo '<pre>'.print_r($CF,1).'</pre>';*/
//echo '<pre>'.print_r(iup_get_napravlenie(),1).'</pre>';
//$result = array();
//оставить только свой факультета
/*foreach (iup_get_napravlenie() as $key => $val){
//echo $val['fak'];
if ($fakultet == $val['fak']) $result[] = $val['naprav'];
}
return $result;*/
foreach($CF['fak_kaf'] as $fak => $v){
//echo $fakultet.'='.$_SESSION['user']['teacher']['fakultet'].'='.$fak.'='.$v.'<br>';
//if($fak == 'Факультет аграрных технологий'){
//if($fak == $_SESSION['user']['teacher']['fakultet']){
$fakus = mb_strtolower ($_SESSION['user']['teacher']['fakultet']);
if($fakus=='управления') $fakus='факультет управления';
if(strpos($fakus, mb_strtolower ($fak))!==false){
//echo $fak.'<br>';
$out = $v;
}
//echo $fakus.'::'.$fak.'<pre>'.print_r($v,1).'</pre>'.$out.'<br>';
}
/*if($_SESSION['user']['teacher']['fakultet']=='Филиал МГТУ'){//надо добавить филиал
$out[] = 'Фс:Сервис:Социально-культурный сервис:Бакалавриат';
$out[] = 'Фс:Государственное и муниципальное управление:Государственное и муниципальное управление в социальной сфере:Бакалавриат';
$out[] = 'Фс:Менеджмент:Менеджмент:Бакалавриат';
$out[] = 'Фс:Экономика:Финансы и кредит:Бакалавриат';
$out[] = 'Фс:Технология транспортных процессов:Организация и безопасность движения:Бакалавриат';
$out[] = 'Фс:Землеустройство и кадастры:Землеустройство:Бакалавриат';
$out[] = 'Фс:Нефтегазовое дело:Эксплуатация и обслуживание объектов транспорта и хранения нефти, газа и продуктов переработки:Бакалавриат';
$out[] = 'Фс:Пожарная безопасность:Пожарная безопасность:Специалитет';
//$out[] = 'Фс:Фармация:Фармация:Специалитет'; //добавлено 21 мая 2019 г. (искал как устранить ошибку Мальцевой)
$out[] = 'Фс:Таможенное дело:Товароведение и экспертиза в таможенном деле:Специалитет';
}
elseif($_SESSION['user']['teacher']['fakultet']=='Инженерный факультет'){
$out[] = 'Электроэнергетика и электротехника:Электроэнергетические системы и сети:Бакалавриат';
$out[] = 'Технология транспортных процессов:Организация перевозок на автомобильном транспорте:Бакалавриат';
$out[] = 'Нефтегазовое дело:Эксплуатация и обслуживание объектов транспорта и хранения нефти, газа и продуктов переработки:Бакалавриат';
$out[] = 'Эксплуатация транспортно-технологических машин и комплексов:Автомобильный сервис:Бакалавриат';
}*/
return $out;
/*Array
(
[ПИ] =&gt; Прикладная информатика
[БИ] =&gt; Информационная безопасность
[ЗИ] =&gt; Информационная безопасность
[ЮР] =&gt; Юриспруденция
[ПЭ] =&gt; Юриспруденция
[ПЮ] =&gt; Юриспруденция
[2] =&gt; Информационно-аналитические системы безопасности
)
В ТАКОМ ВИДЕ ДОЛЖЕН БЫТЬ РЕЗУЛЬТАТ
*/
}
function iup_get_zamdeknaprav_old($fakultet){//получаем список направлений для зам декана
//$file = 'tmp/iup/json_zamdeknaprav_'.md5($fakultet).'.json';
if((time()-$ft)>(60*60*24*3)) unlink($file);//файл обновляется 1 раз в 3 дня
if(!file_exists($file)){
$url = 'http://local.mkgtu.ru/calchour_2019/get_json.php?json=zamdeknaprav&fakultet='.urlencode($fakultet).'';
$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=zamdeknaprav&fakultet='.urlencode($fakultet).'';
//$json = json_decode(file_get_contents($url),1);
//echo '<pre>'.print_r($json,1).'</pre>'.$url.'-'.$fakultet;
$out=array();
foreach($json1 as $k => $v){
$pos = strpos($v, '+');
if ($pos === false) {
if($v!='') $out[] = $v;
}
}
return $out;
}
/**
* Выбор предметов из УЧЕБНОГО ПЛАНА в зависимости куда претендует человек
* @param $fakultet
* @param $spec
* @param $kurs
* @param $fo
* @param $del
* @return array|mixed
*/
function iup_get_predmets($fakultet,$spec,$kurs,$fo,$del=0){//получаем список предметов для преподов
GLOBAL $ST,$DB; $out=array();
$file = 'tmp/iup/json_get_predmets_'.md5($fakultet.$spec.$kurs.$fo).'.json';
//echo '<br><br><br><br><br><br><br><br><br><br>'.$file;
$del=1;//при копировании и удалении дисциплин преподами надо удалять КЭШ!
$tt = time(); $ft=filemtime(''.$file);
if($tt-$ft>(60*60*24*3)) unlink($file);//файл обновляется 1 раз в 3 дня
if($del) unlink($file);
//echo '$fakultet='.$fakultet.'; $spec='.$spec.'; $kurs='.$kurs.'; $fo='.$fo.'; $del='.$del;
//$fakultet=Экологический факультет; $spec=ТБ:Техносферная безопасность:Обеспечение экологической безопасности:Бакалавриат; $kurs=1; $fo=очная; $del=1
//$fakultet=Технологический факультет; $spec=ТД:Таможенное дело:Товароведение и экспертиза в таможенном деле:Специалитет;
// $kurs=3; $fo=заочная; $del=1
if(!file_exists(''.$file)){
if(date('n')>=1&&date('n')<=10){
$godob = (date('Y')-1) - ($kurs-1);//было $godob = (date('Y')-1) - ($kurs-1);
}else{
$godob = date('Y') - ($kurs-1);
}
if($kurs==1) $godob = date('Y');
//echo '<br>'.date('n').'-'.$godob; exit(); //9-2022
//plan.obrpro, plan.forobu, plan.uroobr, plan.kodkaf, plan.fakult, plan.shifr1, plan.godnap, plan.nappodgo, plan.propodgo
$sql = 'SELECT
file.id as fid, file.godob,
plan.id as pid, plan.obrpro, plan.forobu, plan.uroobr, plan.kodkaf, plan.fakult, plan.shifr1, plan.godnap, plan.nappodgo, plan.propodgo,
stroka.id as sid, stroka.discip, stroka.discid, stroka.kurs, stroka.sem, stroka.ekz,
stroka.zach, stroka.zet, stroka.dispovyb, stroka.kpro, stroka.krab
FROM
'.$ST['dbpf'].'_iup_shahtplans as file,
'.$ST['dbpf'].'_iup_shahtplans_plans as plan,
'.$ST['dbpf'].'_iup_shahtplans_stroki as stroka
WHERE
file.naprav="'.$spec.'" AND
file.godob='.$godob.' AND
plan.id_file=file.id AND
plan.forobu="'.$fo.'" AND
stroka.id_plans=plan.id
GROUP BY stroka.discip, stroka.kurs, stroka.sem
ORDER BY dispovyb,stroka.discid,stroka.discip, stroka.sem ASC,stroka.kurs ASC ';
//GROUP BY stroka.discip, stroka.kurs, stroka.sem - 17.12.2021 убрал, т.к. не отображаются дублированные дисциплины!
// ORDER BY dispovyb,stroka.discid,stroka.discip, stroka.sem ASC,stroka.kurs ASC ';
$rez = $DB->QUR_SEL($sql);
//echo '<pre>'.print_r($rez,1).$sql.'</pre>';exit();
if($rez){foreach($rez as $k => $v)if($k){
if(
strpos($v['discip'],'Дисциплины по выбору')===false&&
strpos($v['discip'],'Модуль получения квалификации')===false
){
$tmp=array(); $tmp1=array();
$tmp['id']=$v['sid'];
$tmp['fid']=$v['fid'];
$tmp['name_disp']=$v['discip'];
$tmp['pland']['obrpro']=$v['obrpro'];
$tmp['pland']['forobu']=$v['forobu'];
$tmp['pland']['uroobr']=$v['uroobr'];
$tmp['pland']['kodkaf']=$v['kodkaf'];
$tmp['pland']['fakult']=$v['fakult'];
$tmp['pland']['shifr1']=$v['shifr1'];
$tmp['pland']['godnap']=$v['godnap'];
$tmp['pland']['nappodgo']=$v['nappodgo'];
$tmp['pland']['propodgo']=$v['propodgo'];
$tmp['discid']=$v['discid'];
$tmp['isk']='';//исключаемые дисциплины
if (strpos($tmp['discid'], 'ФТД') !== false) {$tmp['isk']=1;}
if (strpos($tmp['discid'], 'Б3') !== false) {$tmp['isk']=2;}
if (strpos($tmp['name_disp'], 'Преддипломная практика') !== false) {$tmp['isk']=3;}
//if (strpos($tmp['name_disp'], 'Модуль получения квалификации') !== false) {$tmp['isk']=3;}
$tmp['kurs']=$v['kurs'];
$tmp['sem']=$v['sem'];
$tmp['ekz']=$v['ekz'];
$tmp['zach']=$v['zach'];
$tmp['zet']=$v['zet'];
$tmp['godob']=$v['godob'];
$tmp['dispovyb']=$v['dispovyb'];
$tmp['kpro']=$v['kpro'];
$tmp['krab']=$v['krab'];
//echo '<prE>'.print_r($tmp,1).'</prE>';
//не может быть в одном семестре и экзамен и зачет!
if($tmp['ekz']!=''&&$tmp['zach']!=''){
$sqlu1 = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_stroki WHERE id='.$v['sid'].'';
$rezu1 = $DB->QUR_SEL($sqlu1);
if($rezu1){
$s=$rezu1[1];
if($s['sem']==2||$s['sem']==4||$s['sem']==6||$s['sem']==8||$s['sem']==10){
$s['kurs']++;
$s['sem']++;
}else{
$s['sem']++;
}
$s['zach']='';
$sqls1 = 'SELECT id FROM '.$ST['dbpf'].'_iup_shahtplans_stroki WHERE id_plans='.$s['id_plans'].' AND discip="'.$s['discip'].'" AND discid="'.$s['discid'].'" AND kurs="'.$s['kurs'].'" AND sem="'.$s['sem'].'" AND lek="'.$s['lek'].'" AND lab="'.$s['lab'].'" AND pr="'.$s['pr'].'" AND srs="'.$s['srs'].'" AND chasekz="'.$s['chasekz'].'" AND zet="'.$s['zet'].'" AND ekz="'.$s['ekz'].'" AND zach="'.$s['zach'].'" AND vidkontr="'.$s['vidkontr'].'" AND kontrab="'.$s['kontrab'].'" AND kontr="'.$s['kontr'].'" AND sessiya="'.$s['sessiya'].'" AND dispovyb="'.$s['dispovyb'].'" AND kpro="'.$s['kpro'].'" AND krab="'.$s['krab'].'" ';
$rezs1 = $DB->QUR_SEL($sqls1);
//echo '<pre>'.print_r($rezs1,1).$sqls1.'</pre>';exit();
if($rezs1[0]){//уже добавляли такую строку!
$tmp1 = $tmp;
$tmp1['id'] = $rezs1[1]['id'];
$tmp['ekz']='';
$tmp1['zach']='';
$tmp1['kurs']=$s['kurs'];
$tmp1['sem']=$s['sem'];
$sqlu1 = 'UPDATE '.$ST['dbpf'].'_iup_shahtplans_stroki SET ekz="" WHERE id='.$v['sid'].'';
$rezu1 = $DB->QUR($sqlu1);
}else{
$sqlu1 = 'INSERT INTO '.$ST['dbpf'].'_iup_shahtplans_stroki VALUES(0,'.$s['id_plans'].',"'.$s['discip'].'","'.$s['discid'].'","'.$s['kurs'].'","'.$s['sem'].'","'.$s['lek'].'","'.$s['lab'].'","'.$s['pr'].'","'.$s['srs'].'","'.$s['chasekz'].'","'.$s['zet'].'","'.$s['ekz'].'","'.$s['zach'].'","'.$s['vidkontr'].'","'.$s['kontrab'].'","'.$s['kontr'].'","'.$s['sessiya'].'","'.$s['dispovyb'].'","'.$s['kpro'].'","'.$s['krab'].'");';
$rezu1 = $DB->QUR($sqlu1); //echo $sqlu1.'<pre>'.print_r($rezu1,1).'</pre>';
if(!$rezu1['err']){
$tmp1 = $tmp;
$tmp1['id'] = mysql_insert_id();
$tmp['ekz']='';
$tmp1['zach']='';
$tmp1['kurs']=$s['kurs'];
$tmp1['sem']=$s['sem'];
$sqlu1 = 'UPDATE '.$ST['dbpf'].'_iup_shahtplans_stroki SET ekz="" WHERE id='.$v['sid'].'';
$rezu1 = $DB->QUR($sqlu1);
}
}
}
}
if(count($tmp1)){
//$out[]=$tmp;
$out[]=$tmp1;
}
$tmp1=array();
//разделить надо курсовые
if(
($tmp['kpro']!=''&&($tmp['zach']!=''||$tmp['ekz']!=''))||
($tmp['krab']!=''&&($tmp['zach']!=''||$tmp['ekz']!=''))
){
$sqlu1 = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans_stroki WHERE id='.$v['sid'].'';
$rezu1 = $DB->QUR_SEL($sqlu1);
if($rezu1){
$s=$rezu1[1];
$s['zach']='';
$s['ekz']='';
$sqls1 = 'SELECT id FROM '.$ST['dbpf'].'_iup_shahtplans_stroki WHERE id_plans='.$s['id_plans'].' AND discip="'.$s['discip'].'" AND discid="'.$s['discid'].'" AND kurs="'.$s['kurs'].'" AND sem="'.$s['sem'].'" AND lek="'.$s['lek'].'" AND lab="'.$s['lab'].'" AND pr="'.$s['pr'].'" AND srs="'.$s['srs'].'" AND chasekz="'.$s['chasekz'].'" AND zet="'.$s['zet'].'" AND ekz="'.$s['ekz'].'" AND zach="'.$s['zach'].'" AND vidkontr="'.$s['vidkontr'].'" AND kontrab="'.$s['kontrab'].'" AND kontr="'.$s['kontr'].'" AND sessiya="'.$s['sessiya'].'" AND dispovyb="'.$s['dispovyb'].'" AND kpro="'.$s['kpro'].'" AND krab="'.$s['krab'].'" ';
$rezs1 = $DB->QUR_SEL($sqls1);
if($rezs1[0]){//уже добавляли такую строку!
$tmp1 = $tmp;//дублируем
$tmp1['id'] = $rezs1[1]['id'];
$tmp['kpro']=''; $tmp['krab']=''; //у оригинала удаляем курсовые
$tmp1['zach']=''; $tmp1['ekz']=''; //у дубликата убираем зач,экзамен
$sqlu1 = 'UPDATE '.$ST['dbpf'].'_iup_shahtplans_stroki SET kpro="", krab="" WHERE id='.$v['sid'].'';
$rezu1 = $DB->QUR($sqlu1);
}else{
$sqlu1 = 'INSERT INTO '.$ST['dbpf'].'_iup_shahtplans_stroki VALUES(0,'.$s['id_plans'].',"'.$s['discip'].'","'.$s['discid'].'","'.$s['kurs'].'","'.$s['sem'].'","'.$s['lek'].'","'.$s['lab'].'","'.$s['pr'].'","'.$s['srs'].'","'.$s['chasekz'].'","'.$s['zet'].'","'.$s['ekz'].'","'.$s['zach'].'","'.$s['vidkontr'].'","'.$s['kontrab'].'","'.$s['kontr'].'","'.$s['sessiya'].'","'.$s['dispovyb'].'","'.$s['kpro'].'","'.$s['krab'].'");';
$rezu1 = $DB->QUR($sqlu1); //echo $sqlu1.'<pre>'.print_r($rezu1,1).'</pre>';
if(!$rezu1['err']){
$tmp1 = $tmp;//дублируем
$tmp1['id'] = mysql_insert_id();
$tmp['kpro']=''; $tmp['krab']=''; //у оригинала удаляем курсовые
$tmp1['zach']=''; $tmp1['ekz']=''; //у дубликата убираем зач,экзамен
$sqlu1 = 'UPDATE '.$ST['dbpf'].'_iup_shahtplans_stroki SET kpro="", krab="" WHERE id='.$v['sid'].'';
$rezu1 = $DB->QUR($sqlu1);
}
}
}
}
if(count($tmp1)){
$out[]=$tmp;
$out[]=$tmp1;
}else{
$out[]=$tmp;
}
}
} }
file_put_contents($file,json_encode($out));
//echo '<pre>'.print_r($out,1).'</pre>'; exit();
//echo '1:';
}else{
$out = json_decode(file_get_contents($file),1);
//echo '0:';
}
//echo $file.'<pre>'.print_r($out,1).'</pre>';exit();
//if($_SESSION['user']['id']!=1){
// echo 'Идут работы! Обратитесь позже, звонить не надо, скоро все появится.';exit();
//echo $file.'<hr>'.$sql.'<pre>'.print_r($out,1).'</pre>';
//}
return $out;
}
function iup_get_prepod_for_predmet($predmets,$id_zayavka){//получение связки предмет-препод по массиву предметов(name_disp)
GLOBAL $ST,$DB,$TB; $out=array(); $dvid='0'; $dvnm='--';
//echo '<pre>'.print_r($predmets,1).'</pre>';exit();
foreach($predmets as $key => $predmet){
$tmp1=array();
$prdmid = $predmet['id'];
$prdmname = $predmet['name_disp'];
//просто формируем предметы списком
$tmp1['id'] = $predmet['id'];
$tmp1['fid'] = $predmet['fid'];
$tmp1['name_disp'] = $predmet['name_disp'];
$tmp1['pland'] = $predmet['pland'];
$tmp1['discid'] = $predmet['discid'];
$tmp1['kurs'] = $predmet['kurs'];
$tmp1['sem'] = $predmet['sem'];
$tmp1['ekz'] = $predmet['ekz'];
$tmp1['zach'] = $predmet['zach'];
$tmp1['zet'] = $predmet['zet'];
$tmp1['godob'] = $predmet['godob'];
$tmp1['dispovyb'] = $predmet['dispovyb'];
$tmp1['kpro'] = $predmet['kpro'];
$tmp1['krab'] = $predmet['krab'];
$tmp1['isk'] = $predmet['isk'];
//$sql = 'SELECT prepod_id,prepod_name FROM '.$TB['iup_zamdekan'].' WHERE id_studentzayavks='.$id_zayavka.' AND predmet_id='.$prdmid.'';
$sql = 'SELECT prepod_id,prepod_name FROM '.$TB['iup_zamdekan'].' WHERE id_studentzayavks='.$id_zayavka.' AND predmet_id='.$prdmid.' AND NOT(prepod_id = 28498) ORDER BY id DESC'; //неатуальная Биганова задрала выпадать
$rez = $DB->QUR_SEL($sql);
//echo $sql.'<pre>'.print_r($rez,1).'</pre>';
if($rez){
$tmp1['prepod_id'] = $rez[1]['prepod_id'];
$tmp1['prepod_name'] = $rez[1]['prepod_name'];
}else{
$tmp1['prepod_id'] = 0;
$tmp1['prepod_name'] = '';
// тут бы уже выбрать ранее выбираемых преподов
$sql = 'SELECT prepod_id,prepod_name FROM '.$TB['iup_zamdekan'].' WHERE predmet_name="'.$prdmname.'" AND user_id='.$_SESSION['user']['id'].' ORDER BY id DESC LIMIT 1';
$rez = $DB->QUR_SEL($sql);
if($rez){
$tmp1['prepod_id'] = $rez[1]['prepod_id'];
$tmp1['prepod_name'] = $rez[1]['prepod_name'];
}
}
if($dvid!=$prdmid&&$dvnm!=$predmet['dispovyb']&&$predmet['dispovyb']!=''){//первый предмет по выбору
$dvid=$prdmid; $dvnm=$predmet['dispovyb'];
$tmp1['vyb'][]=$tmp1;
}
if($dvid!=$prdmid&&$predmet['dispovyb']==$dvnm){//второй предмет по выбору
$out[$dvid]['vyb'][] = $tmp1;
}else{
$out[$prdmid] = $tmp1;
}
}
/*//21/11/2018 добавили сохраненеие преподов в отдельную таблицу
//echo 'ПП<pre>'.print_r($predmets,1).'</pre>';
$m1=array('&quot;');
$m2=array('');
foreach($predmets as $key => $predmet){
$out[$predmet['id']]['name_disp'] = $predmet['name_disp'];
$predmet['name_disp'] = str_replace($m1,$m2,trim($predmet['name_disp']));
//$predmet['name_disp'] - надо удалить в начале шифр
$pred = explode(' ',$predmet['name_disp']);
if(count($pred)>2){//длинные название предметов урежем
$pred_s = ' OR l.name LIKE "%'.addslashes($pred[0].' '.$pred[1]).'%"';
}else $pred_s='';
//$sql = 'SELECT u.id,u.fio FROM '.$ST['dbpf'].'_lections as l,'.$ST['dbpf'].'_teachers as t,'.$ST['dbpf'].'_users as u WHERE l.name="'.addslashes($predmet['name_disp']).'" AND t.id=l.id_teacher AND u.id=t.id_user';
//система выбора преподов которые ведут дисциплины в системе 12.11.2018 убрали
//$sql = 'SELECT u.id,u.fio FROM '.$ST['dbpf'].'_lections as l,'.$ST['dbpf'].'_teachers as t,'.$ST['dbpf'].'_users as u WHERE (l.name="'.addslashes($predmet['name_disp']).'" OR l.name LIKE "%'.addslashes($predmet['name_disp']).'%"'.$pred_s.') AND t.id=l.id_teacher AND u.id=t.id_user GROUP BY u.fio';
//$rez = $DB->QUR_SEL($sql);
//echo $sql.'<pre>'.print_r($rez,1).'</pre>';
//echo 'ТТ<pre>'.print_r($out[$predmet['id']]['teachers'],1).'</pre>';
//if($rez){
// foreach($rez as $key => $val)if($key){
// $add=true; //foreach($out[$key]['teachers'] as $k0 => $v0){ if($v0['fio']==$val['fio']) {$add=false; break;} }
// if($add) $out[$predmet['id']]['teachers'][]=$val;
// }
//}else{//не выбрали препода!
//
//}
}
*/
return $out;
}
function iup_get_predmets_BYzp($id_zayavka){
GLOBAL $ST,$DB,$TB; $out=array();
$zp = array();
$sql = 'SELECT id_plan FROM '.$ST['dbpf'].'_iup_zayavka_plan WHERE id_zayavka='.$id_zayavka.' ORDER BY data_c DESC LIMIT 1';
$rez = $DB->QUR_SEL($sql);
if($rez){
$zp = $rez[1];
}
if(isset($zp['id_plan'])) {
$sql = 'SELECT
file.id as fid, file.godob,
plan.id as pid, plan.obrpro, plan.forobu, plan.uroobr, plan.kodkaf, plan.fakult, plan.shifr1, plan.godnap, plan.nappodgo, plan.propodgo,
stroka.id as sid, stroka.discip, stroka.discid, stroka.kurs, stroka.sem, stroka.ekz,
stroka.zach, stroka.zet, stroka.dispovyb, stroka.kpro, stroka.krab
FROM
' . $ST['dbpf'] . '_iup_shahtplans as file,
' . $ST['dbpf'] . '_iup_shahtplans_plans as plan,
' . $ST['dbpf'] . '_iup_shahtplans_stroki as stroka
WHERE
file.id = ' . $zp['id_plan'] . ' AND
plan.id_file=file.id AND
stroka.id_plans=plan.id
GROUP BY stroka.discip, stroka.kurs, stroka.sem
ORDER BY dispovyb,stroka.discid,stroka.discip, stroka.sem ASC,stroka.kurs ASC ';
$rez = $DB->QUR_SEL($sql);
if ($rez) {
foreach ($rez as $k => $v) if ($k) {
if (
strpos($v['discip'], 'Дисциплины по выбору') === false &&
strpos($v['discip'], 'Модуль получения квалификации') === false
) {
$tmp = array();
$tmp1 = array();
$tmp['id'] = $v['sid'];
$tmp['fid'] = $v['fid'];
$tmp['name_disp'] = $v['discip'];
$tmp['pland']['obrpro']=$v['obrpro'];
$tmp['pland']['forobu']=$v['forobu'];
$tmp['pland']['uroobr']=$v['uroobr'];
$tmp['pland']['kodkaf']=$v['kodkaf'];
$tmp['pland']['fakult']=$v['fakult'];
$tmp['pland']['shifr1']=$v['shifr1'];
$tmp['pland']['godnap']=$v['godnap'];
$tmp['pland']['nappodgo']=$v['nappodgo'];
$tmp['pland']['propodgo']=$v['propodgo'];
$tmp['discid'] = $v['discid'];
$tmp['isk'] = '';//исключаемые дисциплины
if (strpos($tmp['discid'], 'ФТД') !== false) {
$tmp['isk'] = 1;
}
if (strpos($tmp['discid'], 'Б3') !== false) {
$tmp['isk'] = 2;
}
if (strpos($tmp['name_disp'], 'Преддипломная практика') !== false) {
$tmp['isk'] = 3;
}
//if (strpos($tmp['name_disp'], 'Модуль получения квалификации') !== false) {$tmp['isk']=3;}
$tmp['kurs'] = $v['kurs'];
$tmp['sem'] = $v['sem'];
$tmp['ekz'] = $v['ekz'];
$tmp['zach'] = $v['zach'];
$tmp['zet'] = $v['zet'];
$tmp['godob'] = $v['godob'];
$tmp['dispovyb'] = $v['dispovyb'];
$tmp['kpro'] = $v['kpro'];
$tmp['krab'] = $v['krab'];
//echo '<prE>'.print_r($tmp,1).'</prE>';
//не может быть в одном семестре и экзамен и зачет!
if ($tmp['ekz'] != '' && $tmp['zach'] != '') {
$sqlu1 = 'SELECT * FROM ' . $ST['dbpf'] . '_iup_shahtplans_stroki WHERE id=' . $v['sid'] . '';
$rezu1 = $DB->QUR_SEL($sqlu1);
if ($rezu1) {
$s = $rezu1[1];
if ($s['sem'] == 2 || $s['sem'] == 4 || $s['sem'] == 6 || $s['sem'] == 8 || $s['sem'] == 10) {
$s['kurs']++;
$s['sem']++;
} else {
$s['sem']++;
}
$s['zach'] = '';
$sqls1 = 'SELECT id FROM ' . $ST['dbpf'] . '_iup_shahtplans_stroki WHERE id_plans=' . $s['id_plans'] . ' AND discip="' . $s['discip'] . '" AND discid="' . $s['discid'] . '" AND kurs="' . $s['kurs'] . '" AND sem="' . $s['sem'] . '" AND lek="' . $s['lek'] . '" AND lab="' . $s['lab'] . '" AND pr="' . $s['pr'] . '" AND srs="' . $s['srs'] . '" AND chasekz="' . $s['chasekz'] . '" AND zet="' . $s['zet'] . '" AND ekz="' . $s['ekz'] . '" AND zach="' . $s['zach'] . '" AND vidkontr="' . $s['vidkontr'] . '" AND kontrab="' . $s['kontrab'] . '" AND kontr="' . $s['kontr'] . '" AND sessiya="' . $s['sessiya'] . '" AND dispovyb="' . $s['dispovyb'] . '" AND kpro="' . $s['kpro'] . '" AND krab="' . $s['krab'] . '" ';
$rezs1 = $DB->QUR_SEL($sqls1);
//echo '<pre>'.print_r($rezs1,1).$sqls1.'</pre>';exit();
if ($rezs1[0]) {//уже добавляли такую строку!
$tmp1 = $tmp;
$tmp1['id'] = $rezs1[1]['id'];
$tmp['ekz'] = '';
$tmp1['zach'] = '';
$tmp1['kurs'] = $s['kurs'];
$tmp1['sem'] = $s['sem'];
$sqlu1 = 'UPDATE ' . $ST['dbpf'] . '_iup_shahtplans_stroki SET ekz="" WHERE id=' . $v['sid'] . '';
$rezu1 = $DB->QUR($sqlu1);
} else {
$sqlu1 = 'INSERT INTO ' . $ST['dbpf'] . '_iup_shahtplans_stroki VALUES(0,' . $s['id_plans'] . ',"' . $s['discip'] . '","' . $s['discid'] . '","' . $s['kurs'] . '","' . $s['sem'] . '","' . $s['lek'] . '","' . $s['lab'] . '","' . $s['pr'] . '","' . $s['srs'] . '","' . $s['chasekz'] . '","' . $s['zet'] . '","' . $s['ekz'] . '","' . $s['zach'] . '","' . $s['vidkontr'] . '","' . $s['kontrab'] . '","' . $s['kontr'] . '","' . $s['sessiya'] . '","' . $s['dispovyb'] . '","' . $s['kpro'] . '","' . $s['krab'] . '");';
$rezu1 = $DB->QUR($sqlu1); //echo $sqlu1.'<pre>'.print_r($rezu1,1).'</pre>';
if (!$rezu1['err']) {
$tmp1 = $tmp;
$tmp1['id'] = mysql_insert_id();
$tmp['ekz'] = '';
$tmp1['zach'] = '';
$tmp1['kurs'] = $s['kurs'];
$tmp1['sem'] = $s['sem'];
$sqlu1 = 'UPDATE ' . $ST['dbpf'] . '_iup_shahtplans_stroki SET ekz="" WHERE id=' . $v['sid'] . '';
$rezu1 = $DB->QUR($sqlu1);
}
}
}
}
if (count($tmp1)) {
//$out[]=$tmp;
$out[] = $tmp1;
}
$tmp1 = array();
//разделить надо курсовые
if (
($tmp['kpro'] != '' && ($tmp['zach'] != '' || $tmp['ekz'] != '')) ||
($tmp['krab'] != '' && ($tmp['zach'] != '' || $tmp['ekz'] != ''))
) {
$sqlu1 = 'SELECT * FROM ' . $ST['dbpf'] . '_iup_shahtplans_stroki WHERE id=' . $v['sid'] . '';
$rezu1 = $DB->QUR_SEL($sqlu1);
if ($rezu1) {
$s = $rezu1[1];
$s['zach'] = '';
$s['ekz'] = '';
$sqls1 = 'SELECT id FROM ' . $ST['dbpf'] . '_iup_shahtplans_stroki WHERE id_plans=' . $s['id_plans'] . ' AND discip="' . $s['discip'] . '" AND discid="' . $s['discid'] . '" AND kurs="' . $s['kurs'] . '" AND sem="' . $s['sem'] . '" AND lek="' . $s['lek'] . '" AND lab="' . $s['lab'] . '" AND pr="' . $s['pr'] . '" AND srs="' . $s['srs'] . '" AND chasekz="' . $s['chasekz'] . '" AND zet="' . $s['zet'] . '" AND ekz="' . $s['ekz'] . '" AND zach="' . $s['zach'] . '" AND vidkontr="' . $s['vidkontr'] . '" AND kontrab="' . $s['kontrab'] . '" AND kontr="' . $s['kontr'] . '" AND sessiya="' . $s['sessiya'] . '" AND dispovyb="' . $s['dispovyb'] . '" AND kpro="' . $s['kpro'] . '" AND krab="' . $s['krab'] . '" ';
$rezs1 = $DB->QUR_SEL($sqls1);
if ($rezs1[0]) {//уже добавляли такую строку!
$tmp1 = $tmp;//дублируем
$tmp1['id'] = $rezs1[1]['id'];
$tmp['kpro'] = '';
$tmp['krab'] = ''; //у оригинала удаляем курсовые
$tmp1['zach'] = '';
$tmp1['ekz'] = ''; //у дубликата убираем зач,экзамен
$sqlu1 = 'UPDATE ' . $ST['dbpf'] . '_iup_shahtplans_stroki SET kpro="", krab="" WHERE id=' . $v['sid'] . '';
$rezu1 = $DB->QUR($sqlu1);
} else {
$sqlu1 = 'INSERT INTO ' . $ST['dbpf'] . '_iup_shahtplans_stroki VALUES(0,' . $s['id_plans'] . ',"' . $s['discip'] . '","' . $s['discid'] . '","' . $s['kurs'] . '","' . $s['sem'] . '","' . $s['lek'] . '","' . $s['lab'] . '","' . $s['pr'] . '","' . $s['srs'] . '","' . $s['chasekz'] . '","' . $s['zet'] . '","' . $s['ekz'] . '","' . $s['zach'] . '","' . $s['vidkontr'] . '","' . $s['kontrab'] . '","' . $s['kontr'] . '","' . $s['sessiya'] . '","' . $s['dispovyb'] . '","' . $s['kpro'] . '","' . $s['krab'] . '");';
$rezu1 = $DB->QUR($sqlu1); //echo $sqlu1.'<pre>'.print_r($rezu1,1).'</pre>';
if (!$rezu1['err']) {
$tmp1 = $tmp;//дублируем
$tmp1['id'] = mysql_insert_id();
$tmp['kpro'] = '';
$tmp['krab'] = ''; //у оригинала удаляем курсовые
$tmp1['zach'] = '';
$tmp1['ekz'] = ''; //у дубликата убираем зач,экзамен
$sqlu1 = 'UPDATE ' . $ST['dbpf'] . '_iup_shahtplans_stroki SET kpro="", krab="" WHERE id=' . $v['sid'] . '';
$rezu1 = $DB->QUR($sqlu1);
}
}
}
}
if (count($tmp1)) {
$out[] = $tmp;
$out[] = $tmp1;
} else {
$out[] = $tmp;
}
}
}
}
}
return $out;
}
function iup_plans_get_all(){
GLOBAL $ST,$DB; $out=array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_iup_shahtplans ORDER BY godob,napravlenie';
$rez = $DB->QUR_SEL($sql);
//echo $sql.'<pre>'.print_r($rez,1).'</pre>';
// [2] => Array(
// [id] => 46
// [data_c] => 1528362348
// [file] => upload/iup/shahtplans/5530/zTamozhennoedeloTE2014.plx
// [user_id] => 5530
// [napravlenie] =>
// [godob] =>
// [naprav] => ТД:Таможенное дело:Таможенные платежи:Специалитет
// [status] => 0
// )
if($rez) {
foreach ($rez as $k => $v) if ($k) {
$v['info'] = explode(':',$v['naprav']);
$v['fo'] = ''; //заочная
if(strpos($v['napravlenie'],'очно заочная')!==false){
$v['fo'] = 'ОЗФО';
}else{
if(strpos($v['napravlenie'],' заочная')!==false){
$v['fo'] = 'ЗФО';
}else{
$v['fo'] = 'ОФО';
}
}
$out[] = $v;
}
}
//echo $sql.'<pre>'.print_r($out,1).'</pre>';
return $out;
}
function iup_get_predmets_old($fakultet,$spec,$kurs,$fo){//получаем список предметов для преподов
$file = 'tmp/iup/json_get_predmets_'.md5($fakultet.$spec.$kurs.$fo).'.json';
if((time()-$ft)>(60*60*24*3)) unlink($file);//файл обновляется 1 раз в 3 дня
if(!file_exists($file)){
//$url = 'http://local.mkgtu.ru/calchour_2017/get_json.php?json=get_predmets&fakultet='.urlencode($fakultet).'&spec='.urlencode($spec).'&kurs='.urlencode($kurs).'&fo='.urlencode($fo).'';
$url = 'http://local.mkgtu.ru/calchour_2018/get_json.php?json=get_predmets&fakultet='.urlencode($fakultet).'&spec='.urlencode($spec).'&kurs='.urlencode($kurs).'&fo='.urlencode($fo).'';
//echo $url;
/*
//http://local.mkgtu.ru/calchour_2017/get_json.php?json=get_predmets&amp;fakultet=%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9+%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82&amp;spec=%D0%97%D0%A2%3A+%D0%97%D0%A2&amp;kurs=3&amp;fo=%D0%B7%D0%B0%D0%BE%D1%87%D0%BD%D0%B0%D1%8F
//http://local.mkgtu.ru/calchour_2017/get_json.php?json=get_predmets&fakultet=%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82+%D0%90%D0%B3%D1%80%D0%B0%D1%80%D0%BD%D1%8B%D1%85+%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B9&spec=%D0%97%D0%A2%3A+%D0%97%D0%A2&kurs=3&fo=%D0%B7%D0%B0%D0%BE%D1%87%D0%BD%D0%B0%D1%8F
//http://local.mkgtu.ru/calchour_2017/get_json.php?json=get_predmets&amp;fakultet=%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC+%D0%B2+%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B5+%D0%B8+%D1%8E%D1%80%D0%B8%D1%81%D0%BF%D1%80%D1%83%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;spec=%D0%9F%D0%98%3A+%D0%9F%D0%AD%D0%B1&amp;kurs=2&amp;fo=%D0%B7%D0%B0%D0%BE%D1%87%D0%BD%D0%B0%D1%8F
//http://local.mkgtu.ru/calchour_2017/get_json.php?json=get_predmets&amp;fakultet=%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D1%85+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC+%D0%B2+%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B5+%D0%B8+%D1%8E%D1%80%D0%B8%D1%81%D0%BF%D1%80%D1%83%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;spec=%D0%9F%D0%98%3A+%D0%9F%D0%AD%D0%B1&amp;kurs=2&amp;fo=%D0%B7%D0%B0%D0%BE%D1%87%D0%BD%D0%B0%D1%8F
*/
$json = file_get_contents($url);
file_put_contents($file,$json);
}else{
$json = file_get_contents($file);
}
//echo $json;
$json1 = json_decode($json,1);
//echo $file.'<pre>'.print_r($json1,1).'</pre>'.$url.'-'.$fakultet;
//$url = 'http://local.mkgtu.ru/calchour_2017/get_json.php?json=get_predmets&fakultet='.urlencode($fakultet).'&kurs='.urlencode($kurs).'&fo='.urlencode($fo).'';
//$json = json_decode(file_get_contents($url),1);
//echo '<pre>'.print_r($json,1).'</pre>'.$url.'-'.$fakultet;
$out=array();
foreach($json1 as $k => $v){
if($v['name_disp']!='') $out[] = $v;
}
return $out;
}
function send_email_iup_stud($iup_zayvk_id){//отправка писем по заявке студентам
GLOBAL $ST,$DB,$TB,$statuses,$CF; $out = array();
$file = 'tmp/iup/json_emails_stud.json';
$sql='SELECT sz.data_c,sz.status,sz.id_user,u.email FROM '.$TB['iup_studentzayavks'].' as sz,'.$ST['dbpf'].'_users as u WHERE sz.id='.$iup_zayvk_id.' AND u.id=sz.id_user';
$rez = $DB->QUR_SEL($sql); //echo $sql.'<pre>'.print_r($rez,1).'</pre>';
if($rez){
$val = $rez[1];
//if($val['status']==2){//препод поставил оценки или назначил переаттестацию
$sql22='SELECT * FROM '.$TB['iup_ocenki'].' WHERE id_studentzayavks='.$iup_zayvk_id.' AND tip=2';
$rez22 = $DB->QUR_SEL($sql22); //echo $sql22.'<pre>'.print_r($rez22,1).'</pre>';
if($rez22){
$mess='Данные на '.date('H:i d.m.Y').'<br>';
foreach($rez22 as $key22 => $val22)if($key22){
$sql='SELECT fio FROM '.$ST['dbpf'].'_users WHERE id='.$val['id_user'].''; $rez = $DB->QUR_SEL($sql);
if($rez){ $prep = $rez[1]['fio']; } else {$prep='не определили';}
if($val22['aud']!='') $aud=$val22['aud']; else $aud='найдите по расписанию или обратитесь в деканат или кафедру';
$mess.= 'Преподаватель: "'.$prep.'" назначил в <B>'.date('H:i d.m.Y',$val22['data_time']).'</B> вам встречу по вопросу переаттестации предмета "'.$val22['predmet'].'" в аудитории "<B>'.$aud.'</B>"<br>';
}
}
//$title = 'Действия по Вашему ИУП';
//$message = 'На сайте '.$_SERVER['HTTP_HOST'].' обновилась информация по Вашей заявке ИУП.<br>'.$mess.'<br>Для просмотра заявки вам необходимо авторизоваться на сайте http://'.$_SERVER['HTTP_HOST'].'/login/<br>После успешной авторизации перейти в раздел работы с ИУП http://'.$_SERVER['HTTP_HOST'].'/iup/';
//send_email($title,$message,$val['email'],'',1,'iup');
//file_put_contents($file,$title.'::'.$message."\n",FILE_APPEND);
//}
//$sql = 'INSERT INTO '.$ST['dbpf'].'_pm VALUES (0,'.mktime().','.$_SESSION['user']['id'].','.$val['id_user'].',"'.$message.'",2,1,"")';
//$rez = $DB->QUR($sql);
include_once 'inc/pm_route.php';
$params['eml']['tpl']='iup';
$params['eml']['email']=$val['email'];
$params['eml']['title']='Действия по Вашему ИУП';
$params['eml']['message']='На сайте '.$_SERVER['HTTP_HOST'].' обновилась информация по Вашей заявке ИУП.<br>'.$mess.'<br>Для просмотра заявки вам необходимо авторизоваться на сайте http://'.$_SERVER['HTTP_HOST'].'/login/<br>После успешной авторизации перейти в раздел работы с ИУП http://'.$_SERVER['HTTP_HOST'].'/iup/';
$params['pm']['otkogo_user_id'] = $_SESSION['user']['id'];
$params['pm']['komu_user_id'] = $val['id_user'];
$params['pm']['message_text'] = $params['eml']['message'];
$params['pm']['from_status'] = 2;
$params['pm']['to_status'] = 1;
$params['pm']['file'] = '';
$pm_rez = PM_SEND($params);
//$msg = 'Сообщение студенту отправлено, отправили';
//if($pm_rez['eml']['send']==1) $msg .= ' на личную почту и ';
//if($pm_rez['pm']['send']==1) $msg .= ' в личные сообщения на сайте!';
}
}
function send_email_iup($iup_zayvk_id){//отправка писем по заявке людям
GLOBAL $ST,$DB,$TB,$statuses,$CF; $out = array();
$file = 'tmp/iup/json_emails.json';
$sql='SELECT * FROM '.$TB['iup_studentzayavks'].' WHERE id='.$iup_zayvk_id.'';
$rez = $DB->QUR_SEL($sql);
if($rez){
$val = $rez[1];
$pret_naprav = explode(': ',$val['pret_naprav']);//ЗТ: Зоотехния
$status = $val['status'];//$statuses[$status]
if($status==0){//зам декану
$stus = 21;
}
if($status==1){//аттестационной комиссией
$stus = 22;
}
if($status==2){//преподавателем
$stus = 22;
//тут надо переделать и узнавать преподов
}
if($status==3){//кафедрой
$stus = 23;
}
if($status==4){//УМУ
$stus = 20;
}
if($status==5){//секретарем деканата
$stus = 25;
}
if($stus==22){
$title = 'Новая заявка в ИУП';
$message = 'На сайте '.$_SERVER['HTTP_HOST'].' появилась новая заявка в вашем разделе, как члена аттестационной комиссии, студент '.$val['fio'].' претендует на обучение '.$val['pret_naprav'].', Вам необходимо выставить оценки по предметам указанным зам.декана.<br>Для просмотра заявки вам необходимо авторизоваться на сайте http://'.$_SERVER['HTTP_HOST'].'/login/<br>После успешной авторизации перейти в раздел работы с ИУП http://'.$_SERVER['HTTP_HOST'].'/iup/';
//выбрать всех преподов
$sql22='SELECT u.email FROM '.$TB['iup_zamdekan'].' as zd,'.$ST['dbpf'].'_users as u WHERE u.id=zd.prepod_id AND zd.id_studentzayavks='.$iup_zayvk_id.' GROUP BY zd.prepod_id';
$rez22 = $DB->QUR_SEL($sql22);
if($rez22){
foreach($rez22 as $key22 => $val22)if($key22){
//file_put_contents($file,$val22['email']."\n",FILE_APPEND);
if($val22['email']!='svetlana_asku@mail.ru')
send_email($title,$message,$val22['email'],'',1,'iup');
}
}
}
else{//всем кроме преподов
$title = 'Новая заявка в ИУП';
$message = 'На сайте '.$_SERVER['HTTP_HOST'].' появилась новая заявка в вашем разделе, студент '.$val['fio'].' претендует на обучение '.$val['pret_naprav'].'.<br>Для просмотра заявки вам необходимо авторизоваться на сайте http://'.$_SERVER['HTTP_HOST'].'/login/<br>После успешной авторизации перейти в раздел работы с ИУП http://'.$_SERVER['HTTP_HOST'].'/iup/';
$sql1 = 'SELECT u.email,u.fio,t.fakultet FROM '.$ST['dbpf'].'_users_statuses as us,'.$ST['dbpf'].'_users as u,'.$ST['dbpf'].'_teachers as t WHERE us.statuses LIKE "%'.$stus.'%" AND u.id=us.id_user AND u.id=t.id_user';
$rez1 = $DB->QUR_SEL($sql1);
if($rez1){
foreach($rez1 as $key1 => $val1)if($key1){
//узнаем из всех нужных людей
foreach($CF['fak_kaf'][$val1['fakultet']] as $k1 => $v1){
if($k1==$pret_naprav[0]){
if($val1['email']!='svetlana_asku@mail.ru')
send_email($title,$message,$val1['email'],'',1,'iup');
$json = date('H:i d.m.Y').';'.implode('; ',$val1);
$json .= ';'.$sql1;
$json .= ';'.$k1.'='.$pret_naprav[0];
$json .= ';'.$message;
//file_put_contents($file,$json."\n",FILE_APPEND);
}
}
}
}
}
/*
$sql1='SELECT * FROM '.$ST['dbpf'].'_users_statuses WHERE id_user='.$id.'';
acs_users_statuses:id id_user statuses
$st=array(
'-1'=>'<span class="label label-important">заблокирован</span>',
'0'=>'<span class="label">обычный</span>',
'10'=>'<span class="label label-success">трудоустройство</span>',
'20'=>'<span class="label label-success">УМУ</span>',
'21'=>'<span class="label label-success">Зам.декана</span>',
'22'=>'<span class="label label-success">Аттестационная комиссия</span>',
'23'=>'<span class="label label-success">Кафедра</span>',
'24'=>'<span class="label label-success">Декан</span>',
'25'=>'<span class="label label-success">Секретарь деканата</span>',
'30'=>'<span class="label label-success">Зав.кафедрой</span>',
'39'=>'<span class="label label-success">Проверяющий кафедры</span>',
'99'=>'<span class="label label-warning">супер админ</span>'
);
*/
}
return $out;
}
function object2array($object) {
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$key] = $value;
}
}
else {
$array = $object;
}
return $array;
}
function ifnotpredmet($predmet,$id_predmet,$id_iup_ocenki){
GLOBAL $ST,$DB,$TB,$CF;
if($predmet==''){
$sql41 = 'SELECT discip FROM '.$TB['iup_shahtplans_stroki'].' WHERE id='.$id_predmet;
$rez41 = $DB->QUR_SEL($sql41);
if($rez41){
$predmet = $rez41[1]['discip'];
if($predmet!=''){
$DB->QUR('UPDATE '.$TB['iup_ocenki'].' SET predmet="'.$DB->rescape($predmet).'" WHERE id='.$id_iup_ocenki.' LIMIT 1');
}
}
}
return $predmet;
}
function print_vedomost($id,$tip,$tpl){
GLOBAL $ST,$DB,$TB,$CF,$smarty;
$student=array();
$zayavka=array();
$predmets=array();
$dan=array();
//определяем заявку и параметры группы студента AND (status=1 OR status=2)
$sql = 'SELECT * FROM '.$TB['iup_studentzayavks'].' WHERE id='.$id.'';
$rez = $DB->QUR_SEL($sql);//echo $sql.'1<pre>'.print_r($rez,1).'</pre>';
if($rez){
$zayavka = $rez[1];
$sql = 'SELECT u.fio, s.num_zach,s.num_stud,s.num_grupp, g.kurs,g.sokr,g.fo FROM '.$ST['dbpf'].'_users as u,'.$ST['dbpf'].'_students as s,'.$ST['dbpf'].'_grupp as g WHERE u.id='.$zayavka['id_user'].' AND s.id_user=u.id AND s.id_grupp=g.id';
$rez = $DB->QUR_SEL($sql);//echo '2<pre>'.print_r($rez,1).'</pre>';
if($rez){
$student = $rez[1];
}
}
$dan['fakultet'] = '';
$pn = explode(':',$zayavka['pret_naprav']);//ЗТ: Зоотехния
foreach($CF['fak_kaf'] as $k => $v){
if(in_array(trim($pn[1]),$v)){
$dan['fakultet'] = $k;
}
}
if($dan['fakultet'] == '') $dan['fakultet'] = $_SESSION['user']['teacher']['fakultet'];
if($_SESSION['user']['teacher']['fakultet']=='Филиал') $dan['fakultet'] = $_SESSION['user']['teacher']['fakultet'];
//echo '<pre>'.print_r($dan,1).print_r($_SESSION['user']['teacher'],1).'</pre>';exit();
if($tip==3){
$sql4 = 'SELECT * FROM '.$TB['iup_ocenki'].' WHERE id_studentzayavks='.$id.' ORDER BY semestr,predmet';
}else{
$sql4 = 'SELECT * FROM '.$TB['iup_ocenki'].' WHERE id_studentzayavks='.$id.' AND tip='.$tip.' ORDER BY semestr,predmet';
}
$rez4 = $DB->QUR_SEL($sql4);
//echo $sql4.'3<pre>'.print_r($rez4,1).'</pre>';exit();
if($rez4){
foreach($rez4 as $key4 => $val4)if($key4){
if($val4['predmet']=='') $val4['predmet'] = ifnotpredmet($val4['predmet'],$val4['id_predmet'],$val4['id']);
//echo '<pre>'.print_r($val4,1).'</pre>';
//SELECT * FROM acs_iup_ocenki WHERE id_studentzayavks=7465 AND tip=2 ORDER BY semestr,predmet
//Array(
// [2] => Array ( [id] => 356939 [data_c] => 1695105354 [id_studentzayavks] => 7465
// [id_user] => 672 [ocenka] => зачтено [predmet] => Математика [id_predmet] => 152486
// [tip] => 2 [data_time] => 1695099600 [semestr] => 1 [comment] =>
// [kpro] => [krab] => [aud] =>
// )
if($key4==1){//определим специальность
$sql5 = 'SELECT sp.* FROM '.$TB['iup_shahtplans_stroki'].' as st,'.$TB['iup_shahtplans_plans'].' as sp WHERE st.id='.$val4['id_predmet'].' AND sp.id=st.id_plans';
$rez5 = $DB->QUR_SEL($sql5);
if($rez5){
$dan['plan'] = $rez5[1];
}
}
$sql5 = 'SELECT ekz,zach,zet,kpro,krab FROM '.$TB['iup_shahtplans_stroki'].' WHERE id='.$val4['id_predmet'].'';
$rez5 = $DB->QUR_SEL($sql5);
if($rez5){
$val4['ekz'] = $rez5[1]['ekz'];
$val4['zach'] = $rez5[1]['zach'];
$val4['zet'] = $rez5[1]['zet'];
$val4['kpro0'] = $rez5[1]['kpro'];
$val4['krab0'] = $rez5[1]['krab'];
}
$val4['data_time'] = date('H:i d.m.Y',$val4['data_time']);
$val4['prepod_fio']='';
$sql51 = 'SELECT fio FROM '.$TB['users'].' WHERE id='.$val4['id_user'].'';
$rez51 = $DB->QUR_SEL($sql51);
if($rez51) $val4['prepod_fio'] = $rez51[1]['fio'];
//if (!(($val4['comment'] == 'Перезачет')&&($val4['ocenka'] == 0)&&($val4['zach'] == 0)&&($val4['ekz'] == 0))) $predmets[]=$val4;
//if ((!($val4['ocenka'] == "нет соответствия"))&&(!($val4['ekz'] == "0"))) $predmets[]=$val4;
if ((!($val4['ocenka'] == "нет соответствия"))&&(!($val4['ocenka'] == ""))) {
$tmp5 = $val4['predmet'].$val4['semestr'].$val4['ekz'].$val4['zach'].$val4['zet'].$val4['kpro0'].$val4['krab0'].$val4['ocenka'];
$md5 = md5($tmp5);
//$val4['predmet'] .= ':'.$tmp5;
//$predmets[]=$val4;
$predmets[$md5]=$val4;
}
}
}
$attkom=array();
$sql6 = 'SELECT prepod_name FROM '.$TB['iup_zamdekan'].' WHERE id_studentzayavks='.$id.' GROUP BY prepod_name ORDER BY prepod_name';
$rez6 = $DB->QUR_SEL($sql6);
if($rez6){
foreach($rez6 as $key6 => $val6)if($key6){
$attkom[]=$val6['prepod_name'];
}
}
//
if($dan['fakultet']=='курсы Информационная безопасность') $dan['fakultet']='Информационных систем в экономике и юриспруденции';
$fios=array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_iup_fios WHERE fakultet="'.$dan['fakultet'].'"';
$rez = $DB->QUR_SEL($sql);
if($rez){
foreach($rez as $key => $val)if($key){
$fios = $val;
}
}
//факультета 'Технологический' 'Инженерно-экономический' 'Информационных систем в экономике и юриспруденции'
if($dan['fakultet']=='Факультет экономики и сервиса') $dan['fakultet']='экономики и сервиса';
if($dan['fakultet']=='Факультет управления') $dan['fakultet']='управления';
if($dan['fakultet']=='Экологический факультет') $dan['fakultet']='Экологический';
if($dan['fakultet']=='Факультет аграрных технологий') $dan['fakultet']='аграрных технологий';
if($dan['fakultet']=='Лечебный факультет') $dan['fakultet']='Лечебный';
if($dan['fakultet']=='Фармацевтический факультет') $dan['fakultet']='Фармацевтический';
if($dan['fakultet']=='Инженерно-экономический') $dan['fakultet']='Инженерный';
if($dan['fakultet']=='Яблоновка') $dan['fakultet']='филиала Яблоновка';
//
$smarty->assign('fios',$fios);
$smarty->assign('dan',$dan);
$smarty->assign('zayavka',$zayavka);
$smarty->assign('student',$student);
$smarty->assign('predmets',$predmets);
$smarty->assign('attkom',$attkom);
$smarty->display($tpl);
}
$smarty->assign('user',$_SESSION['user']);
$dospage=array();
if(isset($_SESSION['user']['statuses'])){
if(isset($_SESSION['user']['statuses'][20])) $dospage[]='lkumu';
if(isset($_SESSION['user']['statuses'][21])) $dospage[]='zamdekan';
if(isset($_SESSION['user']['statuses'][22])) { $dospage[]='lkprepod'; $dospage[]='attestcom'; }
if(isset($_SESSION['user']['statuses'][23])) $dospage[]='lkkafedry';
if(isset($_SESSION['user']['statuses'][24])) $dospage[]='dekan';
if(isset($_SESSION['user']['statuses'][25])) $dospage[]='sekdek';
if(isset($_SESSION['user']['statuses'][26])) $dospage[]='studkadr';
}else {
if(isset($_SESSION['user']['teacher']['id'])) {
$dospage[]='lkprepod';
}else $page='student';
}
if($page=='logs'){ //интерфейс логов заявок
include 'iup_logs.php';
}
if($page=='users1'){ //интерфейс прав пользователей
include 'iup_users1.php';
}
if($page=='student'){ //интерфес студента
include 'iup_student.php';
}
if($page=='zamdekan'&&in_array('zamdekan',$dospage)){ //интерфейс зам.декана
include 'iup_zamdekan.php';
}
if($page=='dekan'&&in_array('dekan',$dospage)){ //интерфейс зам.декана
include 'iup_zamdekan.php';
}
if($page=='attestcom'&&in_array('attestcom',$dospage)){ //интерфес аттестационной комиссии
include 'iup_attestcom.php';
}
if($page=='lkprepod'){ //интерфес преподавателя
include 'iup_lkprepod.php';
}
if($page=='lkkafedry'&&in_array('lkkafedry',$dospage)){ //интерфес кафедры
include 'iup_lkkafedry.php';
}
if($page=='lkumu'&&in_array('lkumu',$dospage)){ //интерфес работника УМУ
include 'iup_lkumu.php';
}
if($page=='sekdek'&&in_array('sekdek',$dospage)){ //интерфес секретарь деканата
include 'iup_sekdek.php';
}
if($page=='studkadr'&&in_array('studkadr',$dospage)){ //интерфейс студотдела кадров
include 'iup_studkadr.php';
}
if($page=='main'){
$smarty->assign('page',$page);
$smarty->assign('des',$des);
$smarty->assign('debug',$debug);
$smarty->assign('zayavks',$zayavks);
$smarty->assign('prilogens',$prilogens);
$smarty->assign('zd_students',$zd_students);
$maincontent = $smarty->fetch('tpl_iup_main.html');
}