1<?php
2/**
3 * @package     Joomla.Site
4 * @subpackage  com_contact
5 *
6 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
7 * @license     GNU General Public License version 2 or later; see LICENSE.txt
8 */
9
10defined('_JEXEC') or die;
11
12$params             = $this->params;
13
14$displayGroups      = $params->get('show_user_custom_fields');
15$userFieldGroups    = array();
16?>
17
18<?php if (!$displayGroups || !$this->contactUser) : ?>
19	<?php return; ?>
20<?php endif; ?>
21
22<?php foreach ($this->contactUser->jcfields as $field) :?>
23	<?php if (!in_array('-1', $displayGroups) && (!$field->group_id || !in_array($field->group_id, $displayGroups))) : ?>
24		<?php continue; ?>
25	<?php endif; ?>
26	<?php if (!array_key_exists($field->group_title, $userFieldGroups)) : ?>
27		<?php $userFieldGroups[$field->group_title] = array();?>
28	<?php endif; ?>
29	<?php $userFieldGroups[$field->group_title][] = $field;?>
30<?php endforeach; ?>
31
32<?php foreach ($userFieldGroups as $groupTitle => $fields) :?>
33	<?php $id = JApplicationHelper::stringURLSafe($groupTitle); ?>
34	<?php if ($this->params->get('presentation_style') === 'sliders') :
35		echo JHtml::_('sliders.panel', $groupTitle ?: JText::_('COM_CONTACT_USER_FIELDS'), 'display-' . $id); ?>
36	<?php endif; ?>
37	<?php if ($this->params->get('presentation_style') === 'tabs') : ?>
38		<?php echo JHtml::_('tabs.panel', $groupTitle ?: JText::_('COM_CONTACT_USER_FIELDS'), 'display-' . $id); ?>
39	<?php endif; ?>
40	<?php if ($this->params->get('presentation_style') === 'plain'):?>
41		<?php echo '<h3>' . ($groupTitle ?: JText::_('COM_CONTACT_USER_FIELDS')) . '</h3>'; ?>
42	<?php endif; ?>
43
44	<div class="contact-profile" id="user-custom-fields-<?php echo $id; ?>">
45		<dl class="dl-horizontal">
46		<?php foreach ($fields as $field) :?>
47			<?php if (!$field->value) : ?>
48				<?php continue; ?>
49			<?php endif; ?>
50
51			<?php echo '<dt>' . $field->label . '</dt>'; ?>
52			<?php echo '<dd>' . $field->value . '</dd>'; ?>
53		<?php endforeach; ?>
54		</dl>
55	</div>
56
57<?php endforeach; ?>
58