130 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			130 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @package     Joomla.Administrator
 | |
|  * @subpackage  com_users
 | |
|  *
 | |
|  * @copyright   (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
 | |
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt
 | |
|  */
 | |
| 
 | |
| defined('_JEXEC') or die;
 | |
| 
 | |
| use Joomla\CMS\Factory;
 | |
| use Joomla\CMS\HTML\HTMLHelper;
 | |
| use Joomla\CMS\Language\Text;
 | |
| use Joomla\CMS\Layout\LayoutHelper;
 | |
| use Joomla\CMS\Router\Route;
 | |
| 
 | |
| /** @var \Joomla\Component\Users\Administrator\View\Users\HtmlView $this */
 | |
| 
 | |
| /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
 | |
| $wa = $this->getDocument()->getWebAssetManager();
 | |
| $wa->useScript('multiselect')->useScript('modal-content-select');
 | |
| 
 | |
| $input           = Factory::getApplication()->getInput();
 | |
| $field           = $input->getCmd('field', '');
 | |
| $listOrder       = $this->escape($this->state->get('list.ordering', ''));
 | |
| $listDirn        = $this->escape($this->state->get('list.direction', ''));
 | |
| $enabledStates   = [0 => 'icon-check', 1 => 'icon-times'];
 | |
| $activatedStates = [0 => 'icon-check', 1 => 'icon-times'];
 | |
| $userRequired    = (int) $input->get('required', 0, 'int');
 | |
| 
 | |
| ?>
 | |
| <div class="container-popup">
 | |
|     <form action="<?php echo Route::_('index.php?option=com_users&view=users&layout=modal&tmpl=component&groups=' . $input->get('groups', '', 'BASE64') . '&excluded=' . $input->get('excluded', '', 'BASE64')); ?>" method="post" name="adminForm" id="adminForm">
 | |
|         <?php if (!$userRequired) : ?>
 | |
|         <div>
 | |
|             <button type="button" class="btn btn-primary button-select"
 | |
|                 data-content-select data-content-type="com_users.user" data-id="" data-name=""
 | |
|                 data-user-value="" data-user-name="" data-user-field="<?php echo $this->escape($field); ?>"><?php echo Text::_('JOPTION_NO_USER'); ?></button> 
 | |
|         </div>
 | |
|         <?php endif; ?>
 | |
|         <?php echo LayoutHelper::render('joomla.searchtools.default', ['view' => $this]); ?>
 | |
|         <?php if (empty($this->items)) : ?>
 | |
|             <div class="alert alert-info">
 | |
|                 <span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('INFO'); ?></span>
 | |
|                 <?php echo Text::_('JGLOBAL_NO_MATCHING_RESULTS'); ?>
 | |
|             </div>
 | |
|         <?php else : ?>
 | |
|         <table class="table table-sm">
 | |
|             <caption class="visually-hidden">
 | |
|                 <?php echo Text::_('COM_USERS_USERS_TABLE_CAPTION'); ?>,
 | |
|                 <span id="orderedBy"><?php echo Text::_('JGLOBAL_SORTED_BY'); ?> </span>,
 | |
|                 <span id="filteredBy"><?php echo Text::_('JGLOBAL_FILTERED_BY'); ?></span>
 | |
|             </caption>
 | |
|             <thead>
 | |
|                 <tr>
 | |
|                     <th scope="col">
 | |
|                         <?php echo HTMLHelper::_('searchtools.sort', 'COM_USERS_HEADING_NAME', 'a.name', $listDirn, $listOrder); ?>
 | |
|                     </th>
 | |
|                     <th scope="col" class="w-25">
 | |
|                         <?php echo HTMLHelper::_('searchtools.sort', 'JGLOBAL_USERNAME', 'a.username', $listDirn, $listOrder); ?>
 | |
|                     </th>
 | |
|                     <th scope="col" class="w-1 text-center">
 | |
|                         <?php echo HTMLHelper::_('searchtools.sort', 'COM_USERS_HEADING_ENABLED', 'a.block', $listDirn, $listOrder); ?>
 | |
|                     </th>
 | |
|                     <th scope="col" class="w-1 text-center">
 | |
|                         <?php echo HTMLHelper::_('searchtools.sort', 'COM_USERS_HEADING_ACTIVATED', 'a.activation', $listDirn, $listOrder); ?>
 | |
|                     </th>
 | |
|                     <th scope="col" class="w-25">
 | |
|                         <?php echo Text::_('COM_USERS_HEADING_GROUPS'); ?>
 | |
|                     </th>
 | |
|                     <th scope="col" class="w-1">
 | |
|                         <?php echo HTMLHelper::_('searchtools.sort', 'JGRID_HEADING_ID', 'a.id', $listDirn, $listOrder); ?>
 | |
|                     </th>
 | |
|                 </tr>
 | |
|             </thead>
 | |
|             <tbody>
 | |
|                 <?php $i = 0; ?>
 | |
|                 <?php foreach ($this->items as $item) :
 | |
|                     $attribs = 'data-content-select data-content-type="com_users.user"'
 | |
|                         . ' data-id="' . ((int) $item->id) . '"'
 | |
|                         . ' data-name="' . $this->escape($item->name) . '"'
 | |
|                         // @TODO: data-user-value, data-user-name, data-user-field is for backward compatibility, remove in Joomla 6
 | |
|                         . ' data-user-value="' . ((int) $item->id) . '"'
 | |
|                         . ' data-user-name="' . $this->escape($item->name) . '"'
 | |
|                         . ' data-user-field="' . $this->escape($field) . '"';
 | |
|                     ?>
 | |
|                     <tr class="row<?php echo $i % 2; ?>">
 | |
|                         <th scope="row">
 | |
|                             <a class="pointer button-select" href="#" <?php echo $attribs; ?>>
 | |
|                                 <?php echo $this->escape($item->name); ?>
 | |
|                             </a>
 | |
|                         </th>
 | |
|                         <td>
 | |
|                             <?php echo $this->escape($item->username); ?>
 | |
|                         </td>
 | |
|                         <td class="text-center">
 | |
|                             <span class="tbody-icon">
 | |
|                                 <span class="<?php echo $enabledStates[(int) $this->escape($item->block)]; ?>"></span>
 | |
|                             </span>
 | |
|                         </td>
 | |
|                         <td class="text-center">
 | |
|                             <span class="tbody-icon">
 | |
|                                 <span class="<?php echo $activatedStates[(empty($item->activation) ? 0 : 1)]; ?>"></span>
 | |
|                             </span>
 | |
|                         </td>
 | |
|                         <td>
 | |
|                             <?php echo nl2br($item->group_names, false); ?>
 | |
|                         </td>
 | |
|                         <td>
 | |
|                             <?php echo (int) $item->id; ?>
 | |
|                         </td>
 | |
|                     </tr>
 | |
|                 <?php endforeach; ?>
 | |
|             </tbody>
 | |
|         </table>
 | |
| 
 | |
|             <?php // load the pagination. ?>
 | |
|             <?php echo $this->pagination->getListFooter(); ?>
 | |
| 
 | |
|         <?php endif; ?>
 | |
|         <input type="hidden" name="task" value="">
 | |
|         <input type="hidden" name="field" value="<?php echo $this->escape($field); ?>">
 | |
|         <input type="hidden" name="boxchecked" value="0">
 | |
|         <input type="hidden" name="required" value="<?php echo $userRequired; ?>">
 | |
|         <?php echo HTMLHelper::_('form.token'); ?>
 | |
|     </form>
 | |
| </div>
 |