270 lines
11 KiB
HTML
270 lines
11 KiB
HTML
<!-- BEGIN PAGE HEADER-->
|
||
<div class="row-fluid">
|
||
<div class="span12">
|
||
<h3 class="page-title">Список студентов факультета</h3>
|
||
<ul class="breadcrumb">
|
||
<span class="btn btn-info sort-list" data-id="0">Все</span>
|
||
<span class="btn btn-info sort-list" data-id="1">Очная форма</span>
|
||
<span class="btn btn-info sort-list" data-id="2">Заочная форма</span>
|
||
<span class="btn btn-info sort-list" data-id="3">Очно-заочная форма</span>
|
||
<span class="btn btn-info sort-list" data-id="4">Только выпускники</span>
|
||
<span> | </span>
|
||
{for $i=date('Y')-8 to date('Y')}
|
||
<a href="#" class="btn {if $filter_yearnab==$i}btn-warning{else}btn-info{/if} btn_filter_yearnab" data-filter="{$i}">{$i}</a>
|
||
{/for}
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="row-fluid">
|
||
<div class="span12">
|
||
|
||
{if ($msg == 1)}
|
||
<div class="alert alert-success">
|
||
<button data-dismiss="alert" class="close">×</button>
|
||
<strong>Информация сохранена!</strong>
|
||
</div>
|
||
{/if}
|
||
|
||
{if ($student == "no")}
|
||
{foreach from=$grupps item=grupp key=k}
|
||
<div data-fo="{$grupp.fo}" data-vip="{if $grupp.sokr|strstr:"Выпуск"}1{else}0{/if}" class="widget list-grupp {if $grupp.sokr|strstr:"Выпуск"}purple{else}{if ($grupp.fo == "ОФО")}green{else}{if ($grupp.fo == "ЗФО")}red{else}yellow{/if}{/if}{/if} ">
|
||
<div class="widget-title">
|
||
<h4><i class="icon-reorder"></i> Группа {$grupp.sokr} ({$grupp.fo}) {if ($grupp.year_start != "")}<span class="badge badge-info">{$grupp.year_start} год набора</span>{/if}</h4>
|
||
<span class="tools">
|
||
<a href="javascript:;" class="icon-chevron-up"></a>
|
||
</span>
|
||
</div>
|
||
<div class="widget-body" style="display: none;">
|
||
<p>Код специальности: {$grupp.specialnost}</p>
|
||
<table class="table table-bordered">
|
||
<tr>
|
||
<th>#</th>
|
||
<th>ФИО</th>
|
||
<th>Почта</th>
|
||
<!--th>Пароль от Moodle</th-->
|
||
<th></th>
|
||
</tr>
|
||
{foreach from=$grupp.students item=stud key=kk}
|
||
<tr id="item_user_{$stud.id_user}">
|
||
<td>{($kk+1)} {if ($stud.status == "-1")}<font color="red">BAN</font>{/if}</td>
|
||
<td>{$stud.fio} {if ($stud.status_st == 0)}<font color="red">(отчислен/в академ. отпуске)</font>{/if}</td>
|
||
<td>{$stud.email}</td>
|
||
<!--td>Mgtu{$stud.id_user}pw!</td-->
|
||
<td>
|
||
<a class="btn btn-primary" href="/dekanat/list_students/{$stud.id_user}/"><i class="icon-pencil"></i></a>
|
||
<a class="btn btn-danger stud_delgrupp" href="#" data-id_user="{$stud.id_user}" data-id_grupp="{$grupp.id}"><i class="icon-trash"></i></a>
|
||
</td>
|
||
</tr>
|
||
{/foreach}
|
||
</table>
|
||
|
||
<br />
|
||
<b>Операции над группой (не обратимы, будьте внимательны!):</b>
|
||
{if $grupp.sokr|strstr:"Выпуск"}
|
||
<p>Над выпустившейся группой нельзя производить никакие операции</p>
|
||
{else}
|
||
<p>
|
||
<a class="btn gr_perevod" style="background: #02640e; color: white;" data-grid="{$grupp.id}" href="/dekanat/perevod_grupp/{$grupp.id}/">Перевести на следующий курс</a>
|
||
<a class="btn gr_vypusk" style="background: #700000; color: white;" data-grid="{$grupp.id}" href="/dekanat/vipusk/{$grupp.id}/">Выпустить группу</a>
|
||
<a class="btn gr_perevod" style="background: #d4bc00; color: #000;" data-grid="{$grupp.id}" href="/dekanat/perevod_grupp_min/{$grupp.id}/">Перевести на предыдущий курс</a>
|
||
</p>
|
||
<p>Рекомендации: </p>
|
||
<ul>
|
||
<li>Советуем для начала выпустить все старшие группы;</li>
|
||
<li>Лучше всего переводить на следующий курс, начиная со старших курсов. Т.е. в начале 3 курс на 4-ый, затем - 2 на 3-ий, и после 1-ый на 2-ой;</li>
|
||
<li>На кнопки нажимаем только один раз и терпеливо ждем!</li>
|
||
</ul>
|
||
|
||
{/if}
|
||
</div>
|
||
</div>
|
||
{/foreach}
|
||
{else}
|
||
<!--ИНФА о студенте-->
|
||
<div class="widget blue">
|
||
<div class="widget-title">
|
||
<h4><i class="icon-reorder"></i> Редактирование информации о студенте</h4>
|
||
<span class="tools">
|
||
<a href="javascript:;" class="icon-chevron-down"></a>
|
||
</span>
|
||
</div>
|
||
<div class="widget-body">
|
||
<form name="edit_student" method="post" action="#" class="form-horizontal">
|
||
|
||
<div class="control-group">
|
||
<label class="control-label">ФИО</label>
|
||
<div class="controls">
|
||
<input type="text" class="span6 " name="fio" value="{$student.fio}" required />
|
||
<span class="help-inline">Фамилия Имя Отчество (полностью)</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="control-group">
|
||
<label class="control-label">Номер зачетной книжки</label>
|
||
<div class="controls">
|
||
<input type="text" class="span6 " name="num_zach" value="{$student.num_zach}" required />
|
||
<span class="help-inline">цифры</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="control-group">
|
||
<label class="control-label">Группа</label>
|
||
<div class="controls">
|
||
<select class="span6 " data-placeholder="Выбор группы" tabindex="1" name="id_grupp" >
|
||
<option value="0">Выберите</option>
|
||
{foreach from=$grupps item=gp}
|
||
<option value="{$gp.id}"{if $gp.id==$student.id_grupp} SELECTED{/if}>{$gp.sokr} {$gp.fo} ({$gp.year_start} - год набора)</option>
|
||
{/foreach}
|
||
</select>
|
||
<span class="help-inline">Выберите группу</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="control-group">
|
||
<label class="control-label">Код направления подготовки</label>
|
||
<div class="controls">
|
||
<select class="span6 " tabindex="1" name="kod_podgotovki">
|
||
<option value="0">Выберите</option>
|
||
{foreach from=$areas item=area}
|
||
<option value="{$area.code}"{if $area.code==$student.kod_podgotovki} SELECTED{/if} >{$area.code} {$area.name}</option>
|
||
{/foreach}
|
||
</select>
|
||
<span class="help-inline">Обращайте внимание на цифры по середине кода специальности (03 - бакалавриат, 04 - магистратура)</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="control-group">
|
||
<label class="control-label">Статус студента</label>
|
||
<div class="controls">
|
||
<select class="span6 " tabindex="1" name="status">
|
||
<option value="1" {if 1==$student.status} SELECTED{/if}>Активен</option>
|
||
<option value="0" {if 0==$student.status} SELECTED{/if}>Отчислен/в академ. отпуске</option>
|
||
|
||
</select>
|
||
<span class="help-inline">Отчисленные студенты не выводятся при формировании новой ведомости</span>
|
||
</div>
|
||
</div>
|
||
|
||
<input type="hidden" name="id_user" value="{$student.id_user}" />
|
||
|
||
<input type="submit" class="btn btn-success" name="edit_student" value="Сохранить" />
|
||
|
||
</form>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<!--ИНФА о студенте-->
|
||
<div class="widget red">
|
||
<div class="widget-title">
|
||
<h4><i class="icon-reorder"></i> СБРОС ПАРОЛЯ (если студент забыл)</h4>
|
||
<span class="tools">
|
||
<a href="javascript:;" class="icon-chevron-down"></a>
|
||
</span>
|
||
</div>
|
||
<div class="widget-body">
|
||
<form name="edit_password" method="post" action="#" class="form-horizontal">
|
||
|
||
<div class="control-group">
|
||
<label class="control-label">Пароль</label>
|
||
<div class="controls">
|
||
<input type="text" class="span6 " name="password" value="{$password}" required />
|
||
<span class="help-inline">Пароль генерируется автоматически после каждого обновления страницы, но для сохранения пароля нужно нажать кнопку ниже.</span>
|
||
</div>
|
||
</div>
|
||
|
||
<input type="hidden" name="id_user" value="{$student.id_user}" />
|
||
|
||
<input type="submit" class="btn btn-success" name="edit_password" value="Сохранить" />
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
{/if}
|
||
|
||
|
||
<div class="widget blue">
|
||
<div class="widget-title">
|
||
<h4><i class="icon-reorder"></i> Если нет групп, выберите свою</h4>
|
||
<span class="tools"><a href="javascript:;" class="icon-chevron-up"></a></span>
|
||
</div>
|
||
<div class="widget-body" style="display: none;">
|
||
<form method="POST">
|
||
<table>
|
||
<tr>
|
||
{assign var=ii value=0}
|
||
{foreach from=$grupps_nofak item=grupp key=k}
|
||
{if $ii==4}</tr><tr>{assign var=ii value=0}{/if}
|
||
<td style="padding:4px;">
|
||
<input type="CHECKBOX" name="grupp_nofak[{$grupp.id}]" class="form-check form-control">
|
||
</td>
|
||
<td style="padding:4px;">
|
||
<b>{$grupp.sokr}</b> {*$grupp.specialnost*}
|
||
</td>
|
||
<td style="padding:4px;">
|
||
<span class="badge badge-info">{$grupp.fo}</span>
|
||
</td>
|
||
<td style="padding:4px;">
|
||
<span class="badge badge-success">{$grupp.year_start}</span>
|
||
</td>
|
||
{assign var=ii value=$ii+1}
|
||
{/foreach}
|
||
</tr>
|
||
</table>
|
||
<input type="submit" name="grupps_nofak_btn" class="btn btn-danger" value="Сохранить">
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<script type="text/javascript">
|
||
$(document).ready(function(){
|
||
$(".btn_filter_yearnab").click(function(){
|
||
let filter=$(this).data('filter');
|
||
$.ajax({
|
||
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=liquidation_ved_filter_yearnab&filter='+filter,
|
||
success: function(data){
|
||
location.href='/dekanat/list_students/';
|
||
}
|
||
});
|
||
return false;
|
||
});
|
||
$(".gr_perevod").click(function(){ $(this).hide(); })
|
||
$(".gr_vypusk").click(function(){ $(this).hide(); })
|
||
//сортировка по форме обучения и выпускникам
|
||
$(".sort-list").click(function(){
|
||
var id = $(this).data("id");
|
||
|
||
$('div.list-grupp').css("display","none");
|
||
|
||
|
||
|
||
if (id == 1) $('div.list-grupp[data-fo=ОФО]').css("display","block"); //очники
|
||
if (id == 2) $('div.list-grupp[data-fo=ЗФО]').css("display","block"); //заочники
|
||
if (id == 3) $('div.list-grupp[data-fo=ОЗФО]').css("display","block"); //очно-заочники
|
||
$('div.list-grupp[data-vip=1]').css("display","none");
|
||
|
||
if (id == 4) { //выпускники
|
||
$('div.list-grupp[data-vip=1]').css("display","block");
|
||
}
|
||
if (id == 0) $('div.list-grupp').css("display","block"); //все
|
||
|
||
});
|
||
$(".stud_delgrupp").click(function(){
|
||
if(confirm("Убрать студента из группы?")){
|
||
let id_user = $(this).data("id_user");
|
||
let id_grupp = $(this).data("id_grupp");
|
||
$.ajax({
|
||
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=dekanat_stud_grupp_del&id_user='+id_user+'&id_grupp='+id_grupp,
|
||
success: function(data){
|
||
$("#item_user_"+id_user).remove();
|
||
}
|
||
});
|
||
}
|
||
return false;
|
||
});
|
||
});
|
||
</script> |