EIOS/tpl/tpl_setting_users.html

560 lines
29 KiB
HTML
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.

<!-- 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/users/">Пользователи сайта</a></li>
<li><a class="btn btn-warning" href="/alneo/users/add/"><i class="icon-plus icon-white"></i> Добавить</a></li>
<li><a class="btn btn-danger" href="/alneo/users/addUsers/"><i class="icon-file icon-white"></i> Загрузка пользователей XLS</a></li>
<li><a class="btn btn-info" href="/alneo/users/exportStudents/"><i class="icon-external-link icon-export"></i> Выгрузка пользователей</a></li>
<li><form method="POST" action="/alneo/users/" style="padding: 0px;margin: 0px;">Поиск по ФИО <input type="TEXT" name="st_users_s" onkeydown="if (event.keyCode==13){ this.form.submit(); return false;}" style="margin: 0px;" minlength="5" placeholder="по фамилии, не менее 5 символов" value="{$st_users_s}"></form></li>
<li><form method="POST" action="/alneo/users/" style="padding: 0px;margin: 0px;">по email <input type="TEXT" name="st_email_s" onkeydown="if (event.keyCode==13){ this.form.submit(); return false;}" style="margin: 0px;" minlength="5" placeholder="по email" value="{$st_email_s}"></form></li>
</ul>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
{if $regim=='show'}
<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">
<p>Кликнув по номеру, можно сразу написать пользователю на Whatsapp</p>
{if count($form.err)}{foreach from=$form.err item=er}
<div class="alert alert-error">
<button data-dismiss="alert" class="close">×</button>
<strong>Ошибка!</strong> {$er}
</div>
{/foreach}{/if}
{if isset($form.msg)}
<div class="alert alert-success">
<button data-dismiss="alert" class="close">×</button>
<strong>Успешно!</strong> {$form.msg}
</div>
{/if}
{if count($users)}
<table class="table table-striped table-bordered table-advance table-hover">
<thead>
<tr >
<th>Посл.вход <br /> Дата рег.</th>
<th><i class="icon-question-sign"></i> ФИО</th>
<th class="hidden-phone"><i class="icon-bookmark"></i> статус</th>
<th><i class="icon-bookmark"></i> Email/Телефон</th>
<th>Препод/Студент</th>
<th>Доп.инфо</th>
<th><i class=" icon-edit"></i> </th>
</tr>
</thead>
<tbody>
{foreach from=$users item=lc}
<tr>
<td>{$lc.data_u}<br />{$lc.data_c}</td>
<td >{$lc.fio}</td>
<td class="hidden-phone">{$lc.status_name}</td>
<td>{$lc.email}<br /><a href="https://api.whatsapp.com/send/?phone={$lc.phone}&text=Здравствуйте!+Вас+беспокоят+из+ИТ-отдела." target="_blank">{$lc.phone}</a></td>
<td nowarp>
{if $lc.teacher!=0}<a class="btn btn-success" href="/alneo/teacher/edit/{$lc.teacher}/" title="Зареган как преподаватель"><i class="icon-user"></i></a>{else}<a class="btn btn-default" href="#" title="Не зареган как преподаватель"><i class="icon-user"></i></a>{/if}
{if $lc.student!=0}<a class="btn btn-success" href="#" title="Зареган как студент"><i class="icon-user"></i></a>{else}<a class="btn btn-default" href="#" title="Не зареган как студент"><i class="icon-user"></i></a>{/if}
</td>
<td>
{if count($lc.teacherall)}{$lc.teacherall.fakultet}-{$lc.teacherall.kafedra}{/if}
{if count($lc.studentall)}{$lc.studentall.sokr}-{$lc.studentall.kurs}{$lc.studentdopnom} {$lc.studentall.fo}{/if}
</td>
<td nowrap>
<a class="btn btn-primary" href="/alneo/users/edit/{$lc.id}/" data-placement="bottom" data-toggle="tooltip" data-original-title="Редактировать профиль пользователя" title="Редактировать профиль пользователя"><i class="icon-pencil"></i></a>
<a class="btn btn-primary" href="/alneo/users/password/{$lc.id}/" style="background: #4c3a3a;" data-placement="bottom" data-toggle="tooltip" data-original-title="Сбросить пароль" title="Сбросить пароль"><i class="icon-lock"></i></a>
{if $lc.status=="-1"}
<a class="btn btn-danger" href="/alneo/users/del/{$lc.id}/" data-placement="bottom" data-toggle="tooltip" data-original-title="Удалить пользователя" title="Удалить пользователя"><i class="icon-trash "></i></a>
{else}
<a class="btn btn-danger" href="/alneo/users/ban/{$lc.id}/" data-placement="bottom" data-toggle="tooltip" data-original-title="Отправить в бан пользователя" title="Отправить в бан пользователя"><i class="icon-ban-circle "></i></a>
{/if}
<a class="btn btn-success" href="/alneo/users/auth/{$lc.id}/" data-placement="bottom" data-toggle="tooltip" data-original-title="Войти в систему под пользователем" title="Войти в систему под пользователем"><i class="icon-key" aria-hidden="true"></i></a>
<a class="btn btn-warning" href="/pm/writeuser/{$lc.id}/" data-placement="bottom" data-toggle="tooltip" data-original-title="Написать пользователю" title="Написать пользователю"><i class="icon-envelope-alt"></i></a>
{*if $lc.student==0*}<a class="btn {if $lc.student==0}btn-info{else}btn-purple{/if}" href="/alneo/users/editgroup/{$lc.id}/" data-placement="bottom" data-toggle="tooltip" {if $lc.student==0}data-original-title="Редактирование группы у ПРЕПОДА!" title="Редактирование группы у ПРЕПОДА!"{else} data-original-title="Редактирование группы у СТУДЕНТА!" title="Редактирование группы у СТУДЕНТА!"{/if}><i class="icon-tags"></i></a>
{*/if*}
<a class="btn btn-primary" href="/it/order/us{$lc.id}/" data-placement="bottom" data-toggle="tooltip" data-original-title="Заявки пользователя" title="Заявки пользователя"><i class="icon-file"></i></a>
<a class="btn btn-info" style="background: #1e3ac1!important;" href="/alneo/users/logs/{$lc.id}/" data-placement="bottom" data-toggle="tooltip" data-original-title="Логи пользователя"><i class="icon-search "></i></i></a>
<a class="btn btn-info" style="background: #7163b3!important;" href="/alneo/users/lms/{$lc.id}/">LMS</i></a>
</td>
</tr>
{/foreach}
</tbody>
</table>
{if isset($pagination)}
<div class="pagination pagination-large">
<ul>
{if $pagination.kol<=15}
{for $p=1 to $pagination.kol}
<li><a href="/alneo/users/p{$p}/"{if $pagination.page==$p} class=" label-warning"{/if}>{$p}</a></li>
{/for}
{else}
{if $pagination.page>4}
<li><a href="/alneo/users/p1/">1</a></li>
<li><a href="#">...</a></li>
{for $p=($pagination.page-3) to ($pagination.page+3)}
<li><a href="/alneo/users/p{$p}/"{if $pagination.page==$p} class=" label-warning"{/if}>{$p}</a></li>
{/for}
<li><a href="#">...</a></li>
<li><a href="/alneo/users/p{$pagination.kol}/">{$pagination.kol}</a></li>
{else}
{for $p=1 to 5}
<li><a href="/alneo/users/p{$p}/"{if $pagination.page==$p} class=" label-warning"{/if}>{$p}</a></li>
{/for}
<li><a href="#">...</a></li>
{for $p=($pagination.kol-5) to $pagination.kol}
<li><a href="/alneo/users/p{$p}/"{if $pagination.page==$p} class=" label-warning"{/if}>{$p}</a></li>
{/for}
{/if}
{/if}
</ul>
</div>
{/if}
{/if}
</div>
</div>
</div>
<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">
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<p>Файл формата XLSx первый столбец ID группы, второй столбец ФИО</p>
<hr />
<div class="control-group">
<label class="control-label">Excel-файл с заполненными данными о группе и студенте</label>
<div class="controls">
<input type="file" class="span6 " name="file_xls" />
<span class="help-inline">Все поля обязательно должны быть заполнены!</span>
</div>
</div>
<div class="form-actions">
<button type="submit" name="users_edit_grupps_file" class="btn btn-success">Загрузить</button>
</div>
</form>
{$message_grupp_students}
</div>
</div>
</div>
</div>
{/if}
{if $regim=='editgroup'}
<div class="span12">
<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="editgroup" action="/alneo/users/" method="post">
<input type="hidden" name="id_user" value="{$id_user}" />
{if count($grupp_edit)}
<input type="hidden" name="grupp_isset" value="{$grupp_edit.id}" />
Уже есть выбранная группа<br>
{/if}
Выберите группу:
<select name="grupp">
{foreach from=$grupps item=gr}
<option value="{$gr.id}" {if count($grupp_edit)&&$grupp_edit.id_grupp==$gr.id}SELECTED{/if}>{$gr.sokr}-{$gr.kurs} {$gr.fo} ({$gr.year_start} год набора)</option>
{/foreach}
</select><br>
<span style="color:red;">ОПАСНО актуально только для 1 курса в СЕНТЯБРЕ!</span><br>
<input type="checkbox" name="del_grupp_record"> - удалить запись в группу для пользователя!!! <br><br><br><br>
<input class="btn btn-success" type="submit" name="edit_group" value="Сохранить" />
</form>
</div>
</div>
</div>
{/if}
{if $regim=='exportStudents'} <!-- ЭКСПОРТ студентов определенного года набора -->
<div class="span12">
{if $message != ""}
<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">
{$message}
</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-down"></a>
</span>
</div>
<div class="widget-body">
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label">Укажите год набора</label>
<div class="controls">
<input type="text" class="span6 " name="year" value="2022" required />
<span class="help-inline">Все поля обязательно должны быть заполнены!</span>
</div>
</div>
<div class="form-actions">
{$form.id}
<button type="submit" name="{$form.btn_url}" class="btn btn-success">{$form.btn_name}</button>
</div>
</form>
</div>
</div>
</div>
{/if}
{if $regim=='addUsers'} <!--Добавление СПИСКА ПОЛЬЗОВАТЕЛЕЙ-->
<div class="span12">
{if $message != ""}
<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">
<p>Красным цветом подсвечиваются студенты, которые возможно есть в системе. Их нужно проверить вручную - возможно соответствие частичное. Или они могли обучаться в колледже, в таком случае достаточно актуализировать информацию и перевести человека в новую вузовскую группу.</p>
<p>Год набора групп(ы) - текущий.</p>
{$message}
</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-down"></a>
</span>
</div>
<div class="widget-body">
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<p><a href="/upload/lections/7632_545_14285815092022_0.xlsx" class="btn btn-info">Скачать шаблон</a> - заполните образец данными. Одна строка - один студент, все столбцы обязательны к заполнению, кроме первого поля - это идентификатор 1С. При отсутствии его указывать необязательно (например, колледжу) </p>
<p>Примечания: </p>
<ul>
<li>ФИО указывается полное, т.е. без сокращений. Если в системе есть уже человек с таким ФИО, то его регистрация в системе отклоняется</li>
<li>Электронная почта указывается действующая. При дубле - регистрация отклоняется</li>
<li>Столбец курс - всегда первый</li>
<li>Форма обучения: очная, заочная и очно-заочная</li>
<li>СНИЛС для граждан РФ обязателен. Иностранцам - при наличии. При дубле - регистрация отклоняется</li>
<li>Телефон обязателен, при дубле - регистрация отменяется.</li>
<li>Первая строка - названия столбцов, дополнительных строк НЕ нужно. Все, как в примере</li>
</ul>
<hr />
<div class="control-group">
<label class="control-label">Excel-файл с заполненными данными о группе</label>
<div class="controls">
<input type="file" class="span6 " name="file_xls" />
<span class="help-inline">Все поля обязательно должны быть заполнены!</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Параметры загрузки</label>
<div class="controls">
<input type="checkbox" class="" name="test_mode" checked />
<span class="help-inline">Тестовый режим</span>
</div>
<div class="controls">
<input type="checkbox" class="" name="head_read" checked/>
<span class="help-inline"><span style="color:red;">Читать</span> шапку - определим столбцы сами (GUID, ФИО, Номер зачетной книжки, Курс, Эл.почта, Факультет, Группа, Код специальности, Форма обучения, Основа обучения, СНИЛС, Телефон, Дата приказа)</span>
</div>
<div class="controls">
<input type="checkbox" class="" name="send_email" />
<span class="help-inline">Отправлять письма</span>
</div>
{*<div class="controls">
<input type="checkbox" class="" name="password_change" />
<span class="help-inline">Заставить пользователей менять пароль</span>
</div>*}
<div class="controls">
<input type="checkbox" class="" name="grupp_add" />
<span class="help-inline">Зачислять в группы студентов - если они есть в файле</span>
</div>
<div class="controls">
<input type="checkbox" class="" name="gen_email" checked/>
<span class="help-inline">Генерировать емаил всем в домене students.mkgtu.ru</span>
</div>
</div>
<div class="form-actions">
{$form.id}
<button type="submit" name="{$form.btn_url}" class="btn btn-success">{$form.btn_name}</button>
</div>
</form>
</div>
</div>
</div>
{/if}
{if $regim=='lms'}
<div class="span12">
<div class="widget blue">
<div class="widget-title">
<h4><i class="icon-reorder"></i> LMS. Данные для входа</h4>
<span class="tools">
<a href="javascript:;" class="icon-chevron-down"></a>
</span>
</div>
<div class="widget-body">
<p>Логин: {$form.p.email}</p>
<p>Пароль: Mgtu{$form.p.id}pw!</p>
</div>
</div>
</div>
{/if}
{if $regim=='logs'}
<div class="span12">
<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">
<table class="table table-bordered">
{foreach from=$logs item=log key=k}
<tr>
<td>{$log.data_c}</td>
<td>{$log.message}</td>
<td>{$log.ipa}</td>
</tr>
{/foreach}
</table>
</div>
</div>
</div>
{/if}
{if $regim=='aded'}
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> {$form.title} </h4>
<span class="tools">
<a href="javascript:;" class="icon-chevron-down"></a>
</span>
</div>
<div class="widget-body">
{if count($form.err)}{foreach from=$form.err item=er}
<div class="alert alert-error">
<button data-dismiss="alert" class="close">×</button>
<strong>Ошибка!</strong> {$er}
</div>
{/foreach}{/if}
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label">email*</label>
<div class="controls">
<input type="email" required class="span12 tooltips" data-trigger="hover" data-original-title="email пользователя" name="email" value="{$form.p.email}" />
</div>
</div>
<!--div class="control-group">
<label class="control-label">Пароль*</label>
<div class="controls">
<!--input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Пароль пользователя" name="pass" value="{$form.p.pass}" />
<input type="text" required class="span12 tooltips" data-trigger="hover" data-original-title="Пароль пользователя" name="pass" value="{$passgenerate}" />
<span style="display: block;"><input type="checkbox" name="resetPass" value="yes" checked/> Если стоит галочка, то пароль изменится, в противном случае - останется без изменений </span>
<span style="color: red; text-align: right; display: block;">Админу: пароль генерируется автоматически, для сохранения нужно нажать кнопку "Редактировать", иначе пароль останется прежним</span>
</div>
</div-->
<div class="control-group">
<label class="control-label">ФИО*</label>
<div class="controls">
<input type="text" required class="span12 tooltips" data-trigger="hover" data-original-title="Фамилия имя отчество пользователя" name="fio" value="{$form.p.fio}" />
</div>
</div>
<div class="control-group">
<label class="control-label">Моб. телефон*</label>
<div class="controls">
<input type="text" required class="span12 tooltips" data-trigger="hover" data-original-title="Телефон" name="phone" value="{$form.p.phone}" />
</div>
</div>
<div class="control-group">
<label class="control-label">Полис ОМС</label>
<div class="controls">
<input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Полис" name="polis" value="{$form.p.polis}" />
</div>
</div>
<div class="control-group">
<label class="control-label">СНИЛС</label>
<div class="controls">
<input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="СНИЛС" name="snils" value="{$form.p.snils}" />
</div>
</div>
<div class="control-group">
<label class="control-label">Идентификатор 1C (guid)</label>
<div class="controls">
<input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="GUID" name="guid" value="{$form.p.guid}" />
</div>
</div>
<div class="control-group">
<label class="control-label">Фотография</label>
<div class="controls">
<input type="file" class="span6 " name="foto" />
<span class="help-inline">Фотография в формате jpg размером не более 800 Кб.</span>
</div>
</div>
<!--div class="control-group">
<label class="control-label">Группа обучающегося<br /><b>(ПОКА НЕ ТРОГАТЬ!)</b></label>
<div class="controls">
<select name="grupp" class="span6 ">
<option value="0">Не выбрали</option>
{foreach from=$grupps item=gr}
<option value="{$gr.id}">{$gr.sokr}-{$gr.kurs} {$gr.fo}</option>
{/foreach}
</select>
<span class="help-inline">Если группа не указана, то студенческий профиль не создается</span>
</div>
</div-->
{if $form.p.foto!=''}
<div class="control-group">
<label class="control-label">текущее фото</label>
<div class="controls">
<div class="span6 "><img src="/upload/users/ava/{$form.p.id}_ava_orig.jpg" width="300" /></div>
<span class="help-inline">при загрузки новой фотографии текущая удаляется</span>
</div>
</div>
{/if}
<div class="control-group">
<label class="control-label">Статус</label>
<div class="controls">
<select class="chzn-select span12" tabindex="6" name="status">
<option value=""></option>
{foreach from=$form.p.status_name item=gr}
<option{if $gr.sel==1} selected{/if} value="{$gr.id}">{$gr.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="control-group">
<label class="control-label">Дополнительные статусы</label>
<div class="controls"><div class="row-fluid">
{foreach from=$form.p.status_name item=gr}
<div class="span4"><input type="CHECKBOX" name="sels[{$gr.id}]" {if isset($form.p.sels[$gr.id])}CHECKED{/if}>{$gr.name}<input type="HIDDEN" name="selsold[{$gr.id}]" value="{if isset($form.p.sels[$gr.id])}1{else}0{/if}"></div>
{/foreach}
</div></div>
</div>
<div class="form-actions">
{$form.id}
<button type="submit" name="{$form.btn_url}" class="btn btn-success">{$form.btn_name}</button>
</div>
</form>
</div>
</div>
</div>
{/if}
{if $regim=='password'}
<div class="span12">
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> {$form.title} </h4>
<span class="tools">
<a href="javascript:;" class="icon-chevron-down"></a>
</span>
</div>
<div class="widget-body">
<div class="row-fluid">
<div class="span6">
{if count($form.err)}{foreach from=$form.err item=er}
<div class="alert alert-error">
<button data-dismiss="alert" class="close">×</button>
<strong>Ошибка!</strong> {$er}
</div>
{/foreach}{/if}
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label"><b>ФИО: </b></label>
<div class="controls">{$form.p.fio}</div>
</div>
<div class="control-group">
<label class="control-label"><b>Логин: </b></label>
<div class="controls">{$form.p.email}</div>
</div>
<div class="control-group">
<label class="control-label">Пароль*</label>
<div class="controls">
<input type="text" required class="span12 tooltips" data-trigger="hover" data-original-title="Пароль пользователя" name="pass" value="{$passgenerate}" />
</div>
</div>
<div class="form-actions">
{$form.id}
<button type="submit" name="{$form.btn_url}" class="btn btn-success">{$form.btn_name}</button>
</div>
</form>
<textarea style="width:500px;height:120px;">ФИО: {$form.p.fio}
Логин: {$form.p.email}
Пароль: {$passgenerate}
</textarea>
</div>
<div class="span6">
<h3>Логи сброса пароля:</h3>
<table class="table">
{foreach from=$pass_history item=hist}
<tr>
<td>{date('H:i d.m.Y',$hist.data_c)}</td>
<td>{$hist.user.fio}</td>
</tr>
{/foreach}
</table>
</div>
</div>
</div>
</div>
</div>
{/if}
</div>
</div>
</div>