200 lines
7.1 KiB
PHP
200 lines
7.1 KiB
PHP
|
<?
|
|||
|
|
|||
|
$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');
|
|||
|
}
|
|||
|
}
|
|||
|
?>
|