EIOS/tpl/tpl_alneo_university.html

655 lines
24 KiB
HTML
Raw Normal View History

2023-12-28 15:39:22 +03:00
<!-- BEGIN PAGE HEADER-->
<div class="row-fluid">
<div class="span12">
<h3 class="page-title">Администрирование вуза</h3>
<ul class="breadcrumb">
<li><a href="/">Главная</a><span class="divider">/</span></li>
<li class="active"><a href="/alneo/university/">Настройки вуза</a></li>
</ul>
</div>
</div>
{if isset($user.statuses[99])}
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<div class="widget orange">
<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">
<h4>Добавление нового учебного заведения (например, филиала вуза или колледжа)</h4>
<form name="add_school" method="post" action="#" onsubmit="return false;">
<div class="control-group">
<label class="control-label span4">Полное название: </label>
<div class="controls" >
<input type="text" class="span8 tooltips" name="name" data-trigger="hover" data-original-title="Например: Майкопский государственный технологический университет " required />
</div>
</div>
<input type="submit" class="btn btn-success add_school" value="Добавить" />
</form>
<hr />
<table class="table table-striped table-bordered table-advance table-hover">
<thead>
<tr>
<th></th>
<th>Название направления</th>
<th>Операции</th>
</tr>
</thead>
<tbody class="load-schools">
{foreach from=$schools item=school key=k}
<tr>
<td>{$k+1}</td>
<td>{$school.name}</td>
<td><span class="btn btn-danger delete-school" data-id="{$school.id}">Удалить</span></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<div class="widget yellow">
<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">
<h4>Добавление нового факультета</h4>
<form name="add_facult" method="post" action="#" onsubmit="return false;">
<div class="control-group">
<label class="control-label span4">Привязка у учебному заведению: </label>
<div class="controls">
<select name="school" class="tooltips" data-trigger="hover" data-original-title="Выберите учебное заведение">
{foreach from=$schools item=school}
<option value="{$school.id}">{$school.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="control-group">
<label class="control-label span4">Полное название: </label>
<div class="controls" >
<input type="text" class="span8 tooltips" name="name" data-trigger="hover" data-original-title="Например: Факультет информационных систем в экономике и юриспруденции" required />
</div>
</div>
<input type="submit" class="btn btn-success add_facult" value="Добавить" />
</form>
<hr />
<table class="table table-striped table-bordered table-advance table-hover">
<thead>
<tr>
<th></th>
<th>Название факультета</th>
<th>Вуз</th>
<th>Операции</th>
</tr>
</thead>
<tbody class="load-faculties">
{foreach from=$faculties item=facult key=k}
<tr>
<td>{$k+1}</td>
<td>{$facult.name}</td>
<td>{$facult.id_school}</td>
<td><span class="btn btn-danger delete-facult" data-id="{$facult.id}">Удалить</span></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<div class="widget purple">
<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">
<h4>Добавление новой кафедры</h4>
<form name="add_kaf" method="post" action="#" onsubmit="return false;">
<div class="control-group">
<label class="control-label span4">Привязка к факультету: </label>
<div class="controls">
<select name="facult" class="tooltips" data-trigger="hover" data-original-title="Выберите факультет">
{foreach from=$faculties item=facult}
<option value="{$facult.id}">{$facult.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="control-group">
<label class="control-label span4">Полное название: </label>
<div class="controls" >
<input type="text" class="span8 tooltips" name="name" data-trigger="hover" data-original-title="Например: Прикладной информатики и информационной безопасти" required />
</div>
</div>
<div class="control-group">
<label class="control-label span4">Код кафедры: </label>
<div class="controls" >
<input type="text" class="span8 tooltips" name="code" data-trigger="hover" data-original-title="Например: 07" required />
</div>
</div>
<input type="submit" class="btn btn-success add_kaf" value="Добавить" />
</form>
<hr />
<table class="table table-striped table-bordered table-advance table-hover">
<thead>
<tr>
<th width="5%"></th>
<th width="40%">Название кафедра</th>
<th width="20%">Факультет</th>
<th width="10%">Код кафедры</th>
<th width="25%">Операции</th>
</tr>
</thead>
<tbody class="load-kafedres">
{foreach from=$kafedres item=kaf key=k}
<tr>
<td>{$k+1}</td>
<td>{$kaf.name}</td>
<td>
{if $kaf.id_facult==''}<span style="color:red;">НЕТ ФАКУЛЬТЕТА</span>{else}{$kaf.id_facult}{/if}<br>
<select id="kafedrais_fak_{$kaf.id}" class="tooltips" data-trigger="hover" data-original-title="Сменить факультет">
{foreach from=$faculties item=facult}
<option value="{$facult.id}" {if $facult.id==$kaf.id_facult_id}SELECTED{/if}>{$facult.name}</option>
{/foreach}
</select>
</td>
<td><input type="text" id="kafedrais_kod_{$kaf.id}" value="{$kaf.code}"></td>
<td>
<span class="btn btn-warning edit-kafedra" data-id="{$kaf.id}">Сменить</span> |
<span class="btn btn-danger delete-kafedra" data-id="{$kaf.id}">Удалить</span>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<div class="widget green">
<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">
<h4>Добавление нового направления</h4>
<form name="add_areas" method="post" action="#" onsubmit="return false;">
<div class="control-group">
<label class="control-label span4">Привязка к выпускающей кафедре: </label>
<div class="controls">
<select name="kafedra" class="tooltips" data-trigger="hover" data-original-title="Выберите кафедру">
{foreach from=$kafedres item=kaf}
<option value="{$kaf.id}">{$kaf.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="control-group">
<label class="control-label span4">Код направления: </label>
<div class="controls" >
<input type="text" class="span8 tooltips" name="code" data-trigger="hover" data-original-title="Например: 09.03.01 " required />
</div>
</div>
<div class="control-group">
<label class="control-label span4">Полное название: </label>
<div class="controls" >
<input type="text" class="span8 tooltips" name="name" data-trigger="hover" data-original-title="Например: Математика" required />
</div>
</div>
<input type="submit" class="btn btn-success add_areas" value="Добавить" />
</form>
<hr />
<table class="table table-striped table-bordered table-advance table-hover">
<thead>
<tr>
<th></th>
<th>Код направления</th>
<th>Название направления</th>
<th>Выпускающая кафедра</th>
<th>Операции</th>
</tr>
</thead>
<tbody class="load-areas">
{foreach from=$areas item=area}
<tr>
<td>{$area.i}</td>
<td>{$area.code}</td>
<td>{$area.name}</td>
<td>{$area.id_kafedra}</td>
<td><span class="btn btn-danger delete-area" data-id="{$area.id}">Удалить</span></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<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">
<h4>Добавление нового профиля подготовки</h4>
<form name="add_areas_profile" method="post" action="#" onsubmit="return false;">
<div class="control-group">
<label class="control-label span4">Направление подготовки: </label>
<div class="controls">
<select name="area" class="tooltips" data-trigger="hover" data-original-title="Выберите направление подготовку, к которому будет привязан данный профиль">
{foreach from=$areas item=area}
<option value="{$area.id}">{$area.code} {$area.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="control-group">
<label class="control-label span4">Полное название: </label>
<div class="controls" >
<input type="text" class="span8 tooltips" name="name" data-trigger="hover" data-original-title="Например: Уголовно-правовая юриспруденция" required />
</div>
</div>
<input type="submit" class="btn btn-success add_areas_profile" value="Добавить" />
</form>
<hr />
<table class="table table-striped table-bordered table-advance table-hover">
<thead>
<tr>
<th></th>
<th>Профиль подготовки</th>
<th>Направление подготовки</th>
<th>Операции</th>
</tr>
</thead>
<tbody class="load-profiles">
{foreach from=$profiles item=profile key=k}
<tr>
<td>{$k+1}</td>
<td>{$profile.name}</td>
<td>{$profile.id_areas}</td>
<td><span class="btn btn-danger delete-profile" data-id="{$profile.id}">Удалить</span></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<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">
<h4>Добавление</h4>
<form name="add_profile_start" method="post" action="#" onsubmit="return false;">
<div class="control-group">
<label class="control-label span4">Направление подготовки: </label>
<div class="controls">
<select name="profile" class="tooltips" data-trigger="hover" data-original-title="Выберите направление подготовку, к которому будет привязан данный профиль">
{foreach from=$profiles item=profile}
<option value="{$profile.id}">{$profile.code} - {$profile.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="control-group">
<label class="control-label span4">Годы начала обучения: </label>
<span class="btn btn-light year-start" data-id="2014">2014 год</span>
<span class="btn btn-light year-start" data-id="2015">2015 год</span>
<span class="btn btn-light year-start" data-id="2016">2016 год</span>
<span class="btn btn-light year-start" data-id="2017">2017 год</span>
<span class="btn btn-light year-start" data-id="2018">2018 год</span>
<span class="btn btn-light year-start" data-id="2019">2019 год</span>
</div>
<div class="control-group">
<label class="control-label span4">Формы обучения: </label>
<div class="controls" >
<span class="btn btn-light forma-education" data-id="1">Очная</span>
<span class="btn btn-light forma-education" data-id="2">Заочная</span>
</div>
</div>
<input type="submit" class="btn btn-success add-profile-start" value="Добавить" />
</form>
<hr />
<table class="table table-striped table-bordered table-advance table-hover">
<thead>
<tr>
<th></th>
<th>Профиль подготовки</th>
<th>Год обучения и форма обучения</th>
<th>Операции</th>
</tr>
</thead>
<tbody class="load-start">
{foreach from=$profiles_start item=start key=k}
<tr>
<td>{$k+1}</td>
<td>{$start.code} {$start.id_profile}</td>
<td>{$start.year} ({$start.forma})</td>
<td><span class="btn btn-danger delete-profile-start" data-id="{$start.id}">Удалить</span></td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
//добавление нового учебного заведения
$(".add_school").click(function(){
var name = $("form[name=add_school] input[name=name]").val();
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=add_school&name='+name,
success: function(data){
$('.load-schools').html(data.html);
$("form[name=add_school] input[type=text]").val("");
}
});
});
//удаление учебного заведения
$(".delete-school").click(function(){
var id = $(this).data("id");
var is = confirm("Вы уверены, что собираетесь удалить целое учебное подразделение из системы? К нему может быть привязаны факультеты, кафедры, направления подготовки и прочее. Если Вы не уверены в этом действии, лучше ничего не трогайте.");
if (is){ //подтверждение действия
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=delete_school&id='+id,
success: function(data){
$('.load-schools').html(data.html);
}
});
}
});
//добавление нового факультета в учебном заведении
$(".add_facult").click(function(){
var school = $("form[name=add_facult] select[name=school]").val();
var name = $("form[name=add_facult] input[name=name]").val();
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=add_facult&school='+school+'&name='+name,
success: function(data){
$('.load-faculties').html(data.html);
$("form[name=add_facult] input[type=text]").val("");
}
});
});
//удаление факультета
$(".delete-facult").click(function(){
var id = $(this).data("id");
var is = confirm("Вы уверены в этом действии? Возможно к факультету уже привязаны кафедры. Это действие необратимо.");
//подтверждение
if (is){
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=delete_facult&id='+id,
success: function(data){
$('.load-faculties').html(data.html);
}
});
}
});
//добавление новой кафедры
$(".add_kaf").click(function(){
var name = $("form[name=add_kaf] input[name=name]").val();
var facult = $("form[name=add_kaf] select[name=facult]").val();
var code = $("form[name=add_kaf] input[name=code]").val();
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=add_kaf&name='+name+'&facult='+facult+'&code='+code,
success: function(data){
$('.load-kafedres').html(data.html);
$("form[name=add_kaf] input[type=text]").val("");
}
});
});
//удаление кафедры
$(".delete-kafedra").click(function(){
var id = $(this).data("id");
var is = confirm("Вы уверены, что хотите удалить кафедру? Это действие невозможно отменить или восстановить его последствия.");
if (is){
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=delete_kafedra&id='+id,
success: function(data){
$('.load-kafedres').html(data.html);
}
});
}
});
//редактирование кафедры
$(".edit-kafedra").click(function(){
var id = $(this).data("id");
var fak_new = $('#kafedrais_fak_'+id+' option:selected').val();
var kod_new = $('#kafedrais_kod_'+id).val();
var is = confirm("Вы уверены, что хотите сменить кафедру?");
if (is){
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=edit_kafedra&id='+id+'&fak_new='+fak_new+'&kod_new='+kod_new+'',
success: function(data){
//$('.load-kafedres').html(data.html);
}
});
}
});
//добавление нового направления подготовки
$(".add_areas").click(function(){
var code = $("form[name=add_areas] input[name=code]").val();
var name = $("form[name=add_areas] input[name=name]").val();
var kafedra = $("form[name=add_areas] select[name=kafedra]").val();
$.ajax({
url: '/json.php',dataType:'json',type:'POST',async:false,data:'ajdes=add_areas&code='+code+'&name='+name+'&kafedra='+kafedra,
success: function(data){
$('.load-areas').html(data.html);
$('.load-profiles').html(data.profiles);
$("form[name=add_areas] input[type=text]").val("");
}
});
});
//удаление направления подготовки
$(".delete-area").click(function(){
var id = $(this).data("id");
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=delete_area&id='+id,
success: function(data){
$('.load-areas').html(data.html);
}
});
});
//добавление профиля подготовки
$(".add_areas_profile").click(function(){
var profile = $("form[name=add_areas_profile] select[name=area]").val();
var name = $("form[name=add_areas_profile] input[name=name]").val();
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=add_areas_profile&profile='+profile+'&name='+name,
success: function (data){
$('.load-profiles').html(data.html);
$("form[name=add_areas_profile] input[type=text]").val("");
}
});
});
//удаление профиля подготовки
$(".delete-profile").click(function(){
var id = $(this).data("id");
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=delete_profile&id='+id,
success: function(data){
$('.load-profiles').html(data.html);
}
});
});
//пользователь выбирает года обучения, которые будут активны для семестра
$(".year-start").click(function(){
if ($(this).hasClass("btn-light")){
$(this).addClass("btn-success");
$(this).removeClass("btn-light");
}
else{
$(this).addClass("btn-light");
$(this).removeClass("btn-success");
}
});
//пользователь выбирает форму обучения
$(".forma-education").click(function(){
if ($(this).hasClass("btn-light")){
$(this).addClass("btn-success");
$(this).removeClass("btn-light");
}
else{
$(this).addClass("btn-light");
$(this).removeClass("btn-success");
}
});
//пользователь добавляет года обучения и форму обучения по каждому направлению подготовки
$(".add-profile-start").click(function(){
var profile = $("form[name=add_profile_start] select[name=profile]").val();
var years = '';
var forms = '';
//года обучения для выбранного направления
$('.year-start').each(function(i,elem) {
if ($(this).hasClass("btn-success")) {
years = years + $(this).data("id") + ',';
//alert($(this).data("id"));
//return false;
} else {
//alert(i + ': ' + $(elem).text());
}
});
//формы обучения для выбранного направления
$('.forma-education').each(function(i, elem){
if ($(this).hasClass("btn-success")) {
forms = forms + $(this).data("id") + ',';
}
});
/*alert(profile);
alert(years);
alert(forms);*/
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=add_profile_start&profile='+profile+'&years='+years+'&forms='+forms,
success: function(data){
$('.load-start').html(data.html);
}
});
});
//удаление года обучения и формы
$(".delete-profile-start").click(function(){
var id = $(this).data("id");
//перед этим спрашивает, действительно ли нужно удалить
var is = confirm("Вы действительно собираетесь удалить данную запись? Она может быть связана с практикой и, возможно, с другими модулями системы. Это действие необратимо.");
if (is){ //подтверждение
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=delete_profile_start&id='+id,
success: function(data){
$('.load-start').html(data.html);
}
});
}
});
});
</script>
{else}
<p>У Вас нет доступа для просмотра данного раздела!</p>
{/if}