HTML-шаблон admin.users.tpl в Cotonti
основное назначение — предоставление интерфейса для создания, редактирования и управления группами пользователей.
Файл admin.users.tpl в Cotonti CMF представляет собой HTML-шаблон, используемый для отображения интерфейса управления пользователями и группами на стороне администратора. Его основное назначение — предоставление интерфейса для создания, редактирования и управления группами пользователей. Шаблон использует данные, передаваемые из PHP-скриптов, чтобы динамически заполнять поля формы и отображать соответствующую информацию.
Основное назначение:
Этот файл является частью административной панели и отображает форму для добавления и редактирования групп пользователей. Он работает с несколькими элементами системы Cotonti:
- Добавление новых групп.
- Редактирование существующих групп.
- Установка параметров для групп, таких как имя, описание, права, количество участников, настройки иконок и другие.
Важные возможности шаблона:
-
Добавление и редактирование групп пользователей:
- Визуальные формы для ввода данных, таких как имя группы, описание, иконка, уровень доступа и другие настройки.
- Возможность активации/деактивации групп, а также установки прав доступа (например, права на обслуживание).
-
Отображение информации о группах:
- Отображение текущих групп пользователей в таблице с возможностью редактирования и удаления групп.
- Показывает количество участников, статус включения/выключения группы и дополнительные параметры, такие как права.
-
Динамическая загрузка контента:
- Шаблон интегрирован с PHP-переменными, которые подставляют необходимые данные (например, имя группы, количество участников) и обрабатывают условия (например, если группа скрыта или имеет определенные права).
-
Условия отображения:
- Условия, такие как скрытые группы, активность системы файлов (PFS), дополнительные права и поля, которые показываются или скрываются в зависимости от состояния системы и настроек.
-
Использование Ajax:
- Форма использует класс
ajax, что позволяет отправлять данные без перезагрузки страницы, делая интерфейс более динамичным и быстрым.
- Форма использует класс
Суть содержания кода:
- Основная задача: Создание интерфейса для управления группами пользователей в административной части сайта. Это включает добавление, редактирование и удаление групп, а также настройку их параметров.
- Условия и задачи:
- В зависимости от состояния группы (например, активна или скрыта) показываются или скрываются определенные поля.
- Для активных групп могут отображаться настройки, связанные с правами доступа и размером файлов, если используется система хранения файлов.
- Условие для скрытых групп и настройки прав доступа также динамически меняются в зависимости от состояния системы.
Стиль HTML/CSS:
- HTML: В файле используется стандартный HTML5 с таблицами для размещения данных. Структура формы четко организована с использованием элементов
<table>,<tr>,<td>для представления данных в табличной форме. - CSS: Для оформления используется классы для различных элементов формы (например,
w-40,w-60для указания ширины столбцов таблицы). Также используется классajaxдля асинхронной отправки формы иbuttonдля оформления кнопок. Классы для валидных и обязательных полей (valid,adm_requiredи другие) используются для отображения состояния элементов формы.
В целом, шаблон выполняет важную роль в администрировании пользователей и групп в системе, с акцентом на удобство использования, динамическую загрузку данных и точное управление правами и настройками групп.
Начинаем изучать код файла "admin.users.tpl" в Cotonti CMF, который находится по адресу: /system/admin/tpl/admin.users.tpl движка php-фреймворка Cotonti.
В Cotonti CMF все файлы с раширением "*.tpl" по-сути и фактически являются html-шаблонами, но с важной особенностью - в нем игнорируется весь код, написанный на PHP.
<!-- BEGIN: MAIN --> <!-- Начало основного блока шаблона --> тело шаблона <!-- Место для основного содержимого шаблона --> <!-- END: MAIN --> <!-- Конец основного блока шаблона -->
{FILE "{PHP.cfg.system_dir}/admin/tpl/warnings.tpl"} <!-- Подключение внешнего шаблона предупреждений -->
<div class="block button-toolbar"> <!-- Открытие блока с классом для панели инструментов кнопок -->
<a title="{PHP.L.Configuration}" href="{ADMIN_USERS_URL}" class="button">{PHP.L.Configuration}</a> <!-- Ссылка на страницу конфигурации пользователей, с текстом на основе локализации PHP.L.Configuration -->
<a href="{ADMIN_USERS_EXTRAFIELDS_URL}" class="button">{PHP.L.adm_extrafields}</a> <!-- Ссылка на страницу дополнительных полей пользователей, с текстом на основе локализации PHP.L.adm_extrafields -->
</div> <!-- Закрытие блока панели инструментов -->
<!-- BEGIN: ADMIN_USERS_DEFAULT --> <!-- Начало блока по умолчанию для пользователей -->
<div class="block"> <!-- Открытие блока с классом для отображения данных -->
<h2>{PHP.L.Users}</h2> <!-- Заголовок секции с текстом "Пользователи", на основе локализации PHP.L.Users -->
<div class="wrapper"> <!-- Открытие обертки для таблицы -->
<table class="cells"> <!-- Открытие таблицы с классом для ячеек -->
<thead> <!-- Заголовок таблицы -->
<tr> <!-- Открытие строки таблицы -->
<th class="w-40">{PHP.L.Groups}</th> <!-- Заголовок столбца для групп пользователей -->
<th class="w-20">{PHP.L.Members}</th> <!-- Заголовок столбца для числа участников -->
<th class="w-20">{PHP.L.Enabled}</th> <!-- Заголовок столбца для статуса активности -->
<th class="w-20">{PHP.L.Action}</th> <!-- Заголовок столбца для действий -->
</tr> <!-- Закрытие строки таблицы -->
</thead>
<tbody> <!-- Тело таблицы -->
<!-- BEGIN: USERS_ROW --> <!-- Начало цикла для отображения строк пользователей -->
<tr> <!-- Открытие строки для одного пользователя -->
<td class="start"> <!-- Открытие ячейки с классом "start" для группы пользователя -->
<figure> <!-- Открытие блока с изображением -->
<!-- IF {PHP.row.grp_disabled} --> <!-- Условие: если группа отключена -->
{PHP.R.admin_icon_usergroup0} <!-- Показать иконку для отключенной группы -->
<!-- ELSE --> <!-- Иначе, если группа активна -->
{PHP.R.admin_icon_usergroup1} <!-- Показать иконку для активной группы -->
<!-- ENDIF --> <!-- Конец условия -->
</figure>
<div> <!-- Открытие блока с информацией о группе -->
<a href="{ADMIN_USERS_ROW_GRP_TITLE_URL}" class="ajax" title="{PHP.L.Edit}">{ADMIN_USERS_ROW_GRP_NAME} (#{ADMIN_USERS_ROW_GRP_ID})</a> <!-- Ссылка на редактирование группы с текстом "Название группы (ID)" -->
<p> <!-- Открытие абзаца с описанием группы -->
{ADMIN_USERS_ROW_GRP_DESC} <!-- Описание группы -->
</p> <!-- Закрытие абзаца -->
</div> <!-- Закрытие блока с информацией о группе -->
</td> <!-- Закрытие ячейки -->
<td class="centerall">{ADMIN_USERS_ROW_GRP_COUNT_MEMBERS}</td> <!-- Ячейка с количеством участников группы -->
<td class="centerall">{ADMIN_USERS_ROW_GRP_DISABLED}</td> <!-- Ячейка с состоянием активности группы -->
<td class="action"> <!-- Ячейка для действий -->
<!-- IF !{ADMIN_USERS_ROW_GRP_SKIPRIGHTS} --> <!-- Условие: если не пропустить права доступа -->
<a title="{PHP.L.Rights}" href="{ADMIN_USERS_ROW_GRP_RIGHTS_URL}" class="button">{PHP.L.Rights}</a> <!-- Ссылка на права доступа с текстом "Права" -->
<!-- ENDIF --> <!-- Конец условия -->
<a title="{PHP.L.Open}" href="{ADMIN_USERS_ROW_GRP_JUMPTO_URL}" class="button special">{PHP.L.Open}</a> <!-- Ссылка на открытие группы с текстом "Открыть" -->
</td> <!-- Закрытие ячейки действий -->
</tr> <!-- Закрытие строки таблицы -->
<!-- END: USERS_ROW --> <!-- Конец цикла для строк пользователей -->
</tbody> <!-- Закрытие тела таблицы -->
</table> <!-- Закрытие таблицы -->
</div> <!-- Закрытие обертки таблицы -->
</div> <!-- Закрытие блока -->
<div class="block"> <!-- Открытие блока для формы добавления уровня -->
<h2>{PHP.L.Add}:</h2> <!-- Заголовок секции с текстом "Добавить", на основе локализации PHP.L.Add -->
<div class="wrapper"> <!-- Открытие обертки для формы -->
<form name="addlevel" id="addlevel" action="{ADMIN_USERS_FORM_URL}" method="post" class="ajax"> <!-- Открытие формы с методом POST и асинхронной отправкой данных -->
<table class="cells"> <!-- Открытие таблицы с классом для ячеек -->
<tr> <!-- Открытие строки таблицы -->
<td class="w-40">{PHP.L.Name}:</td> <!-- Ячейка с текстом "Имя" -->
<td class="w-60">{ADMIN_USERS_NGRP_NAME}{PHP.L.adm_required}</td> <!-- Ячейка с полем для имени, с пометкой, что это обязательное поле -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Title}:</td> <!-- Ячейка с текстом "Название" -->
<td>{ADMIN_USERS_NGRP_TITLE}{PHP.L.adm_required}</td> <!-- Ячейка с полем для названия, с пометкой, что это обязательное поле -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Description}:</td> <!-- Ячейка с текстом "Описание" -->
<td>{ADMIN_USERS_NGRP_DESC}</td> <!-- Ячейка с полем для описания -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Icon}:</td> <!-- Ячейка с текстом "Иконка" -->
<td>{ADMIN_USERS_NGRP_ICON}</td> <!-- Ячейка с полем для иконки -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Alias}:</td> <!-- Ячейка с текстом "Псевдоним" -->
<td>{ADMIN_USERS_NGRP_ALIAS}</td> <!-- Ячейка с полем для псевдонима -->
</tr> <!-- Закрытие строки таблицы -->
<!-- IF {PHP.pfs_is_active} --> <!-- Условие: если активны файловые системы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_maxsizesingle}:</td> <!-- Ячейка с текстом "Максимальный размер файла" -->
<td>{ADMIN_USERS_NGRP_PFS_MAXFILE}</td> <!-- Ячейка с полем для максимального размера файла -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_maxsizeallpfs}:</td> <!-- Ячейка с текстом "Максимальный размер для всех файлов" -->
<td>{ADMIN_USERS_NGRP_PFS_MAXTOTAL}</td> <!-- Ячейка с полем для максимального размера для всех файлов -->
</tr> <!-- Закрытие строки таблицы -->
<!-- ENDIF --> <!-- Конец условия -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_copyrightsfrom}:</td> <!-- Ячейка с текстом "Авторские права от" -->
<td>{ADMIN_USERS_FORM_SELECTBOX_GROUPS} {PHP.L.adm_required}</td> <!-- Ячейка с выпадающим списком групп с пометкой обязательного поля -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_skiprights}:</td> <!-- Ячейка с текстом "Пропустить права" -->
<td>{ADMIN_USERS_NGRP_SKIPRIGHTS}</td> <!-- Ячейка с полем для пропуска прав -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Level}:</td> <!-- Ячейка с текстом "Уровень" -->
<td>{ADMIN_USERS_NGRP_RLEVEL}</td> <!-- Ячейка с полем для уровня -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Disabled}:</td> <!-- Ячейка с текстом "Отключено" -->
<td>{ADMIN_USERS_NGRP_DISABLED}</td> <!-- Ячейка с полем для состояния отключения -->
</tr> <!-- Закрытие строки таблицы -->
<!-- IF {PHP.hidden_groups} --> <!-- Условие: если скрытые группы активны -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Hidden}:</td> <!-- Ячейка с текстом "Скрыто" -->
<td>{ADMIN_USERS_NGRP_HIDDEN}</td> <!-- Ячейка с полем для скрытия группы -->
</tr> <!-- Закрытие строки таблицы -->
<!-- ENDIF --> <!-- Конец условия -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_rights_maintenance}:</td> <!-- Ячейка с текстом "Обслуживание прав" -->
<td>{ADMIN_USERS_NGRP_MAINTENANCE}</td> <!-- Ячейка с полем для прав на обслуживание -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td class="valid" colspan="2"><input type="submit" class="submit" value="{PHP.L.Add}" /></td> <!-- Ячейка с кнопкой отправки формы и текстом "Добавить" -->
</tr> <!-- Закрытие строки таблицы -->
</table> <!-- Закрытие таблицы -->
</form> <!-- Закрытие формы -->
</div> <!-- Закрытие обертки формы -->
</div> <!-- Закрытие блока -->
<!-- END: ADMIN_USERS_DEFAULT --> <!-- Конец блока по умолчанию для пользователей -->
<!-- BEGIN: ADMIN_USERS_EDIT --> <!-- Начало блока для редактирования пользователей -->
<div class="block"> <!-- Открытие блока для формы редактирования -->
<h2>{PHP.L.Edit}</h2> <!-- Заголовок секции с текстом "Редактировать", на основе локализации PHP.L.Edit -->
<div class="wrapper"> <!-- Открытие обертки для формы -->
<form name="editlevel" id="editlevel" action="{ADMIN_USERS_EDITFORM_URL}" method="post" class="ajax"> <!-- Открытие формы с методом POST и асинхронной отправкой данных -->
<table class="cells"> <!-- Открытие таблицы с классом для ячеек -->
<tr> <!-- Открытие строки таблицы -->
<td class="w-40">{PHP.L.Name}:</td> <!-- Ячейка с текстом "Имя" -->
<td class="w-60">{ADMIN_USERS_EDITFORM_GRP_NAME} {PHP.L.adm_required}</td> <!-- Ячейка с полем для имени группы, с пометкой обязательного поля -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Title}:</td> <!-- Ячейка с текстом "Название" -->
<td>{ADMIN_USERS_EDITFORM_GRP_TITLE} {PHP.L.adm_required}</td> <!-- Ячейка с полем для названия группы, с пометкой обязательного поля -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Description}:</td> <!-- Ячейка с текстом "Описание" -->
<td>{ADMIN_USERS_EDITFORM_GRP_DESC}</td> <!-- Ячейка с полем для описания группы -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Icon}:</td> <!-- Ячейка с текстом "Иконка" -->
<td>{ADMIN_USERS_EDITFORM_GRP_ICON}</td> <!-- Ячейка с полем для иконки группы -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Alias}:</td> <!-- Ячейка с текстом "Псевдоним" -->
<td>{ADMIN_USERS_EDITFORM_GRP_ALIAS}</td> <!-- Ячейка с полем для псевдонима группы -->
</tr> <!-- Закрытие строки таблицы -->
<!-- IF {PHP.pfs_is_active} --> <!-- Условие: если активны файловые системы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_maxsizesingle}:</td> <!-- Ячейка с текстом "Максимальный размер файла" -->
<td>{ADMIN_USERS_EDITFORM_GRP_PFS_MAXFILE}</td> <!-- Ячейка с полем для максимального размера файла -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_maxsizeallpfs}:</td> <!-- Ячейка с текстом "Максимальный размер для всех файлов" -->
<td>{ADMIN_USERS_EDITFORM_GRP_PFS_MAXTOTAL}</td> <!-- Ячейка с полем для максимального размера для всех файлов -->
</tr> <!-- Закрытие строки таблицы -->
<!-- ENDIF --> <!-- Конец условия -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Disabled}:</td> <!-- Ячейка с текстом "Отключено" -->
<td>{ADMIN_USERS_EDITFORM_GRP_DISABLED}</td> <!-- Ячейка с полем для состояния отключения группы -->
</tr> <!-- Закрытие строки таблицы -->
<!-- IF {PHP.hidden_groups} --> <!-- Условие: если скрытые группы активны -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Hidden}:</td> <!-- Ячейка с текстом "Скрыто" -->
<td>{ADMIN_USERS_EDITFORM_GRP_HIDDEN}</td> <!-- Ячейка с полем для скрытия группы -->
</tr> <!-- Закрытие строки таблицы -->
<!-- ENDIF --> <!-- Конец условия -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Level}:</td> <!-- Ячейка с текстом "Уровень" -->
<td>{ADMIN_USERS_EDITFORM_GRP_RLEVEL}</td> <!-- Ячейка с полем для уровня группы -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Members}:</td> <!-- Ячейка с текстом "Члены" -->
<td><a href="{ADMIN_USERS_EDITFORM_GRP_MEMBERSCOUNT_URL}">{ADMIN_USERS_EDITFORM_GRP_MEMBERSCOUNT}</a></td> <!-- Ячейка с ссылкой на количество участников группы -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_rights_maintenance}:</td> <!-- Ячейка с текстом "Обслуживание прав" -->
<td>{ADMIN_USERS_EDITFORM_GRP_MAINTENANCE}</td> <!-- Ячейка с полем для прав на обслуживание -->
</tr> <!-- Закрытие строки таблицы -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.adm_skiprights}:</td> <!-- Ячейка с текстом "Пропустить права" -->
<td>{ADMIN_USERS_EDITFORM_GRP_SKIPRIGHTS}</td> <!-- Ячейка с полем для пропуска прав -->
</tr> <!-- Закрытие строки таблицы -->
<!-- IF !{ADMIN_USERS_EDITFORM_SKIPRIGHTS} --> <!-- Условие: если права не пропущены -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Rights}:</td> <!-- Ячейка с текстом "Права" -->
<td><a href="{ADMIN_USERS_EDITFORM_RIGHT_URL}" class="button">{PHP.L.Rights}</a></td> <!-- Ячейка с ссылкой на редактирование прав -->
</tr> <!-- Закрытие строки таблицы -->
<!-- ENDIF --> <!-- Конец условия -->
<!-- IF {PHP.g} > 5 --> <!-- Условие: если группа имеет больше 5 участников -->
<tr> <!-- Открытие строки таблицы -->
<td>{PHP.L.Delete}:</td> <!-- Ячейка с текстом "Удалить" -->
<td><a href="{ADMIN_USERS_EDITFORM_DEL_CONFIRM_URL}" class="confirmLink">{PHP.R.admin_icon_delete}</a></td> <!-- Ячейка с ссылкой для подтверждения удаления -->
</tr> <!-- Закрытие строки таблицы -->
<!-- ENDIF --> <!-- Конец условия -->
<tr> <!-- Открытие строки таблицы -->
<td class="valid" colspan="2"><input type="submit" class="submit" value="{PHP.L.Update}" /></td> <!-- Ячейка с кнопкой для отправки формы с текстом "Обновить" -->
</tr> <!-- Закрытие строки таблицы -->
</table> <!-- Закрытие таблицы -->
</form> <!-- Закрытие формы -->
</div> <!-- Закрытие обертки формы -->
</div> <!-- Закрытие блока -->
<!-- END: ADMIN_USERS_EDIT --> <!-- Конец блока редактирования пользователей -->
Шаблон admin.users.tpl с использованием классов Bootstrap 5.
<!-- BEGIN: MAIN -->
{FILE "{PHP.cfg.system_dir}/admin/tpl/warnings.tpl"}
<div class="btn-toolbar" role="toolbar">
<a title="{PHP.L.Configuration}" href="{ADMIN_USERS_URL}" class="btn btn-primary">{PHP.L.Configuration}</a>
<a href="{ADMIN_USERS_EXTRAFIELDS_URL}" class="btn btn-secondary">{PHP.L.adm_extrafields}</a>
</div>
<!-- BEGIN: ADMIN_USERS_DEFAULT -->
<div class="card mb-4">
<h2 class="card-header">{PHP.L.Users}</h2>
<div class="card-body">
<table class="table table-striped">
<thead>
<tr>
<th class="w-40">{PHP.L.Groups}</th>
<th class="w-20">{PHP.L.Members}</th>
<th class="w-20">{PHP.L.Enabled}</th>
<th class="w-20">{PHP.L.Action}</th>
</tr>
</thead>
<tbody>
<!-- BEGIN: USERS_ROW -->
<tr>
<td>
<figure>
<!-- IF {PHP.row.grp_disabled} -->
{PHP.R.admin_icon_usergroup0}
<!-- ELSE -->
{PHP.R.admin_icon_usergroup1}
<!-- ENDIF -->
</figure>
<div>
<a href="{ADMIN_USERS_ROW_GRP_TITLE_URL}" class="ajax" title="{PHP.L.Edit}">{ADMIN_USERS_ROW_GRP_NAME} (#{ADMIN_USERS_ROW_GRP_ID})</a>
<p>{ADMIN_USERS_ROW_GRP_DESC}</p>
</div>
</td>
<td class="text-center">{ADMIN_USERS_ROW_GRP_COUNT_MEMBERS}</td>
<td class="text-center">{ADMIN_USERS_ROW_GRP_DISABLED}</td>
<td>
<!-- IF !{ADMIN_USERS_ROW_GRP_SKIPRIGHTS} -->
<a title="{PHP.L.Rights}" href="{ADMIN_USERS_ROW_GRP_RIGHTS_URL}" class="btn btn-info">{PHP.L.Rights}</a>
<!-- ENDIF -->
<a title="{PHP.L.Open}" href="{ADMIN_USERS_ROW_GRP_JUMPTO_URL}" class="btn btn-success">{PHP.L.Open}</a>
</td>
</tr>
<!-- END: USERS_ROW -->
</tbody>
</table>
</div>
</div>
<div class="card mb-4">
<h2 class="card-header">{PHP.L.Add}:</h2>
<div class="card-body">
<form name="addlevel" id="addlevel" action="{ADMIN_USERS_FORM_URL}" method="post" class="ajax">
<table class="table">
<tr>
<td>{PHP.L.Name}:</td>
<td>{ADMIN_USERS_NGRP_NAME}{PHP.L.adm_required}</td>
</tr>
<tr>
<td>{PHP.L.Title}:</td>
<td>{ADMIN_USERS_NGRP_TITLE}{PHP.L.adm_required}</td>
</tr>
<tr>
<td>{PHP.L.Description}:</td>
<td>{ADMIN_USERS_NGRP_DESC}</td>
</tr>
<tr>
<td>{PHP.L.Icon}:</td>
<td>{ADMIN_USERS_NGRP_ICON}</td>
</tr>
<tr>
<td>{PHP.L.Alias}:</td>
<td>{ADMIN_USERS_NGRP_ALIAS}</td>
</tr>
<!-- IF {PHP.pfs_is_active} -->
<tr>
<td>{PHP.L.adm_maxsizesingle}:</td>
<td>{ADMIN_USERS_NGRP_PFS_MAXFILE}</td>
</tr>
<tr>
<td>{PHP.L.adm_maxsizeallpfs}:</td>
<td>{ADMIN_USERS_NGRP_PFS_MAXTOTAL}</td>
</tr>
<!-- ENDIF -->
<tr>
<td>{PHP.L.adm_copyrightsfrom}:</td>
<td>{ADMIN_USERS_FORM_SELECTBOX_GROUPS} {PHP.L.adm_required}</td>
</tr>
<tr>
<td>{PHP.L.adm_skiprights}:</td>
<td>{ADMIN_USERS_NGRP_SKIPRIGHTS}</td>
</tr>
<tr>
<td>{PHP.L.Level}:</td>
<td>{ADMIN_USERS_NGRP_RLEVEL}</td>
</tr>
<tr>
<td>{PHP.L.Disabled}:</td>
<td>{ADMIN_USERS_NGRP_DISABLED}</td>
</tr>
<!-- IF {PHP.hidden_groups} -->
<tr>
<td>{PHP.L.Hidden}:</td>
<td>{ADMIN_USERS_NGRP_HIDDEN}</td>
</tr>
<!-- ENDIF -->
<tr>
<td>{PHP.L.adm_rights_maintenance}:</td>
<td>{ADMIN_USERS_NGRP_MAINTENANCE}</td>
</tr>
<tr>
<td colspan="2"><button type="submit" class="btn btn-primary">{PHP.L.Add}</button></td>
</tr>
</table>
</form>
</div>
</div>
<!-- END: ADMIN_USERS_DEFAULT -->
<!-- BEGIN: ADMIN_USERS_EDIT -->
<div class="card mb-4">
<h2 class="card-header">{PHP.L.Edit}</h2>
<div class="card-body">
<form name="editlevel" id="editlevel" action="{ADMIN_USERS_EDITFORM_URL}" method="post" class="ajax">
<table class="table">
<tr>
<td>{PHP.L.Name}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_NAME} {PHP.L.adm_required}</td>
</tr>
<tr>
<td>{PHP.L.Title}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_TITLE} {PHP.L.adm_required}</td>
</tr>
<tr>
<td>{PHP.L.Description}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_DESC}</td>
</tr>
<tr>
<td>{PHP.L.Icon}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_ICON}</td>
</tr>
<tr>
<td>{PHP.L.Alias}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_ALIAS}</td>
</tr>
<!-- IF {PHP.pfs_is_active} -->
<tr>
<td>{PHP.L.adm_maxsizesingle}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_PFS_MAXFILE}</td>
</tr>
<tr>
<td>{PHP.L.adm_maxsizeallpfs}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_PFS_MAXTOTAL}</td>
</tr>
<!-- ENDIF -->
<tr>
<td>{PHP.L.Disabled}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_DISABLED}</td>
</tr>
<!-- IF {PHP.hidden_groups} -->
<tr>
<td>{PHP.L.Hidden}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_HIDDEN}</td>
</tr>
<!-- ENDIF -->
<tr>
<td>{PHP.L.Level}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_RLEVEL}</td>
</tr>
<tr>
<td>{PHP.L.Members}:</td>
<td><a href="{ADMIN_USERS_EDITFORM_GRP_MEMBERSCOUNT_URL}">{ADMIN_USERS_EDITFORM_GRP_MEMBERSCOUNT}</a></td>
</tr>
<tr>
<td>{PHP.L.adm_rights_maintenance}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_MAINTENANCE}</td>
</tr>
<tr>
<td>{PHP.L.adm_skiprights}:</td>
<td>{ADMIN_USERS_EDITFORM_GRP_SKIPRIGHTS}</td>
</tr>
<!-- IF !{ADMIN_USERS_EDITFORM_SKIPRIGHTS} -->
<tr>
<td>{PHP.L.Rights}:</td>
<td><a href="{ADMIN_USERS_EDITFORM_RIGHT_URL}" class="btn btn-info">{PHP.L.Rights}</a></td>
</tr>
<!-- ENDIF -->
<!-- IF {PHP.g} > 5 -->
<tr>
<td>{PHP.L.Delete}:</td>
<td><a href="{ADMIN_USERS_EDITFORM_DEL_CONFIRM_URL}" class="btn btn-danger">{PHP.R.admin_icon_delete}</a></td>
</tr>
<!-- ENDIF -->
<tr>
<td colspan="2"><button type="submit" class="btn btn-primary">{PHP.L.Update}</button></td>
</tr>
</table>
</form>
</div>
</div>
<!-- END: ADMIN_USERS_EDIT -->
<!-- END: MAIN -->
Комментарии (0)
Автор контента
Оффлайн
Administrator
Последняя авторизация: 05.07.2026 18:32
- Страница размещена: 28.01.2025 20:52
- Последнее обновление: 28.01.2025 21:08