HTML-шаблон admin.users.tpl в Cotonti

основное назначение — предоставление интерфейса для создания, редактирования и управления группами пользователей.

Файл admin.users.tpl в Cotonti CMF представляет собой HTML-шаблон, используемый для отображения интерфейса управления пользователями и группами на стороне администратора. Его основное назначение — предоставление интерфейса для создания, редактирования и управления группами пользователей. Шаблон использует данные, передаваемые из PHP-скриптов, чтобы динамически заполнять поля формы и отображать соответствующую информацию.

Основное назначение:

Этот файл является частью административной панели и отображает форму для добавления и редактирования групп пользователей. Он работает с несколькими элементами системы Cotonti:

  • Добавление новых групп.
  • Редактирование существующих групп.
  • Установка параметров для групп, таких как имя, описание, права, количество участников, настройки иконок и другие.

Важные возможности шаблона:

  1. Добавление и редактирование групп пользователей:

    • Визуальные формы для ввода данных, таких как имя группы, описание, иконка, уровень доступа и другие настройки.
    • Возможность активации/деактивации групп, а также установки прав доступа (например, права на обслуживание).
  2. Отображение информации о группах:

    • Отображение текущих групп пользователей в таблице с возможностью редактирования и удаления групп.
    • Показывает количество участников, статус включения/выключения группы и дополнительные параметры, такие как права.
  3. Динамическая загрузка контента:

    • Шаблон интегрирован с PHP-переменными, которые подставляют необходимые данные (например, имя группы, количество участников) и обрабатывают условия (например, если группа скрыта или имеет определенные права).
  4. Условия отображения:

    • Условия, такие как скрытые группы, активность системы файлов (PFS), дополнительные права и поля, которые показываются или скрываются в зависимости от состояния системы и настроек.
  5. Использование 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 -->

 

13 minutes read Administrator

Comments (0)

No comments yet
Only registered users can post new comments

Content author

Administrator

Offline

Administrator

Last logged: 2026-07-05 18:32

  • Page published: 2025-01-28 20:52
  • Last update: 2025-01-28 21:08

Similar pages

HTML-шаблон admin.structure.tpl в Cotonti
1 Файл admin.structure.tpl в движке Cotonti CMF является HTML-шаблоном для отображения структуры сайта в административной
HTML-шаблон admin.tpl в Cotonti
2 описание шаблона admin.tpl: Основное назначение: Файл admin.tpl является важным элементом административного
Модуль "Users", - шаблон users.details.tpl в Cotonti
3 Основное назначение файла и его место в системе Cotonti Файл users.details.tpl используется для отображения подробной
Модуль "Users", - users.admin.home.tpl в Cotonti CMF
4 Файл шаблона users.admin.home.tpl в Cotonti CMF отображается на главной странице административной панели и содержит
HTML-шаблон admin.rightsbyitem.tpl в Cotonti
5 Файл шаблона "admin.rightsbyitem.tpl" отвечает за отображение и управление правами доступа для различных