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