EIOS/inc/window.php

200 lines
7.1 KiB
PHP
Raw Permalink 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.

<?
$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');
}
}
?>