EIOS/inc/window.php

200 lines
7.1 KiB
PHP
Raw Normal View History

2023-12-28 15:39:22 +03:00
<?
$fio = $_SESSION['user']['fio'];
$msg = 0; //нет сообщений
//типы справок
$type = array();
$type[] = array('name' => 'Справка с места учебы по месту требования с печатью факультета', 'status'=>'21');
$type[] = array('name' => 'Справка о периоде обучения студенту, продолжающему обучение в вузе', 'status'=>'21');
$type[] = array('name' => 'Справка об обучении студенту, отчисленному из вуза', 'status'=>'21');
$type[] = array('name' => 'Справка-вызов', 'status'=>'21');
$type[] = array('name' => 'Характеристика', 'status'=>'21');
$type[] = array('name' => 'Справка по стипендии', 'status'=>'21');//
$type[] = array('name' => 'Выписки из приказов о зачислении, переводе, отчислении и др.', 'status'=>'26');
$type[] = array('name' => 'Справка о переводе с приложением перечня изучаемых учебных дисциплин', 'status'=>'21');
$type[] = array('name' => 'Копии документов о предыдущем образовании', 'status'=>'21');
$type[] = array('name' => 'Диплом об образовании', 'status'=>'21');
$type[] = array('name' => 'Выписка из зачетно-экзаменацинной ведомости', 'status'=>'21');
//группа ПО НОВОМУ ФОРМАТУ
$grupps = array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_newgrupp ';
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$grupps[] = $val;
}
}
//Образцы справок
if ($_GET['page'] == 'example'){
$maincontent = $smarty->fetch('tpl_window_example.html');
}
//студент заказывает справку
if ($_GET['page'] == 'order'){
//заказать справку
if (isset($_POST['order_window'])){
$id_user = $_SESSION['user']['id'];
$fio = addslashes($_POST['fio']);
$phone = $_POST['phone'];
$gruppa = addslashes($_POST['gruppa']);
$type = addslashes($_POST['type']);
$comment = addslashes($_POST['comment']);
$vid = addslashes($_POST['vid']);
$date_create = date("U");
$comment = 'Вид справки: '.$vid.'<br />'.$comment;
$rez = $DB->QUR('INSERT INTO '.$ST['dbpf'].'_window (`id_user`, `date_create`, `fio`, `phone`, `type`, `gruppa`, `comment`) VALUES ("'.$id_user.'", "'.$date_create.'", "'.$fio.'", "'.$phone.'", "'.$type.'", "'.$gruppa.'", "'.$comment.'") ');
$id = mysql_insert_id();
$msg = 1;
save_logs('Заказ новой справки №'.$id);
}
//все справки
$spravki = array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_window WHERE id_user = "'.$_SESSION['user']['id'].'" ';
//echo $sql;
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$val['date_create'] = date('d.m.Y H:i', $val['date_create']);
$spravki[] = $val;
}
}
$smarty->assign('fio', $fio);
$smarty->assign('types', $type);
$smarty->assign('grupps', $grupps);
$smarty->assign('spravki', $spravki);
$smarty->assign('msg', $msg);
$maincontent = $smarty->fetch('tpl_window_order.html');
}
//обработка справок
if ($_GET['page'] == 'processing'){
include_once $_SERVER['DOCUMENT_ROOT'].'/inc/class_SYSTEM.php';
$SYSTEMclass = new SYSTEMclass();
//УДАЛЕНИЕ ЗАЯВКИ
if (isset($_POST['zayavka_del'])){
$id = $_POST['id'];
$sql = $DB->QUR('DELETE FROM '.$ST['dbpf'].'_window WHERE id = "'.$id.'" ');
$msg = 2;
save_logs('Удален запрос на справку '.$id);
}
//ОБУЧАЮЩЕМУСЯ ВЫДАН ОРИГИНАЛ СПРАВКИ
if (isset($_POST['zayvka_pr2'])){
$id = $_POST['id'];
$sql = $DB->QUR('UPDATE '.$ST['dbpf'].'_window SET status = "2" WHERE id = "'.$id.'" ');
$msg = 1;
save_logs('Выдана готовая справка по заявке №'.$id);
}
//загружаем готовую справку
if (isset($_POST['zayvka_pr'])){
$id = $_POST['id'];
//файл - загрузка файла
$uploadfile='';
if(isset($_FILES['file'])){
$dir_dest = 'upload/window/';
if(!file_exists($dir_dest)) mkdir($dir_dest);
$fil = $date_create.$_FILES['file']['name'];
$t = explode('.',$fil); $ext = $t[count($t)-1];
unset($t[count($t)-1]); $fn = implode('.',$t);
$uploadfile = $dir_dest . basename(translit($fn).'.'.$ext);
//if (!move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
if (!$SYSTEMclass->sysUPLOAD($_FILES['file']['tmp_name'], $uploadfile)) {
$uploadfile='';
}
}
$sql = $DB->QUR('UPDATE '.$ST['dbpf'].'_window SET file = "'.$uploadfile.'", status = "1" WHERE id = "'.$id.'" ');
$msg = 1;
save_logs('Загружен готовая справка к заявке №'.$id);
}
//определяем статус и факультет пользователя - если зам декана, то отбираем только определенные группы
if (isset($_SESSION['user']['statuses'][21])){
$fakultet = $_SESSION['user']['teacher']['fakultet'];
$sql_grupp = 'SELECT f.*, gr.* FROM '.$ST['dbpf'].'_grupp as gr, '.$ST['dbpf'].'_faculties as f WHERE gr.id_facult = f.id AND f.name = "'.$fakultet.'" ';
$rez_grupp = $DB->QUR_SEL($sql_grupp);
$grupps = '';
if ($rez_grupp){
foreach ($rez_grupp as $key => $val){
$grupps .= '"'.$val['sokr'].' (ОФО)","'.$val['sokr'].' (ЗФО)","'.$val['sokr'].' (ОЗФО)",';
}
}
$grupps .= '"TEST"';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_window WHERE status = 0 AND gruppa IN ('.$grupps.')';
} elseif (isset($_SESSION['user']['statuses'][36])){
$sql = 'SELECT * FROM '.$ST['dbpf'].'_window WHERE status = 0 AND type="Справка по стипендии"';
}
else $sql = 'SELECT * FROM '.$ST['dbpf'].'_window WHERE status = 0';
//$sql = 'SELECT * FROM '.$ST['dbpf'].'_window WHERE status = 0';
//echo $sql;
//все справки
$spravki = array();
//echo $sql;
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$val['date_create'] = date('d.m.Y H:i', $val['date_create']);
$spravki[] = $val;
}
}
$smarty->assign('msg', $msg);
if ($_GET['des'] > 0) { //выбрана конкретная справка
$spravki = array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_window WHERE status = 0 AND id = "'.$_GET['des'].'"';
//echo $sql;
$rez = $DB->QUR_SEL($sql);
if ($rez){
foreach ($rez as $key => $val) if ($key){
$val['date_create'] = date('d.m.Y H:i', $val['date_create']);
$spravki[] = $val;
}
}
$smarty->assign('id', $_GET['des']);
$smarty->assign('spravki', $spravki);
$maincontent = $smarty->fetch('tpl_window_zayvka.html');
}
else {
$smarty->assign('spravki', $spravki);
$maincontent = $smarty->fetch('tpl_window_processing.html');
}
}
?>