PageRenderTime 38ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/src/components/com_contact/views/contact/tmpl/default.php

https://bitbucket.org/ke2083/transfans.co.uk-website
PHP | 274 lines | 232 code | 35 blank | 7 comment | 52 complexity | 3bf12419e4b6113bfa1f606186a92eeb MD5 | raw file
  1. <?php
  2. /**
  3. * @package Joomla.Site
  4. * @subpackage com_contact
  5. *
  6. * @copyright Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
  7. * @license GNU General Public License version 2 or later; see LICENSE.txt
  8. */
  9. defined('_JEXEC') or die;
  10. jimport('joomla.html.html.bootstrap');
  11. $cparams = JComponentHelper::getParams('com_media');
  12. $tparams = $this->item->params;
  13. ?>
  14. <div class="contact<?php echo $this->pageclass_sfx; ?>" itemscope itemtype="https://schema.org/Person">
  15. <?php if ($tparams->get('show_page_heading')) : ?>
  16. <h1>
  17. <?php echo $this->escape($tparams->get('page_heading')); ?>
  18. </h1>
  19. <?php endif; ?>
  20. <?php if ($this->contact->name && $tparams->get('show_name')) : ?>
  21. <div class="page-header">
  22. <h2>
  23. <?php if ($this->item->published == 0) : ?>
  24. <span class="label label-warning"><?php echo JText::_('JUNPUBLISHED'); ?></span>
  25. <?php endif; ?>
  26. <span class="contact-name" itemprop="name"><?php echo $this->contact->name; ?></span>
  27. </h2>
  28. </div>
  29. <?php endif; ?>
  30. <?php $show_contact_category = $tparams->get('show_contact_category'); ?>
  31. <?php if ($show_contact_category === 'show_no_link') : ?>
  32. <h3>
  33. <span class="contact-category"><?php echo $this->contact->category_title; ?></span>
  34. </h3>
  35. <?php elseif ($show_contact_category === 'show_with_link') : ?>
  36. <?php $contactLink = ContactHelperRoute::getCategoryRoute($this->contact->catid); ?>
  37. <h3>
  38. <span class="contact-category"><a href="<?php echo $contactLink; ?>">
  39. <?php echo $this->escape($this->contact->category_title); ?></a>
  40. </span>
  41. </h3>
  42. <?php endif; ?>
  43. <?php echo $this->item->event->afterDisplayTitle; ?>
  44. <?php if ($tparams->get('show_contact_list') && count($this->contacts) > 1) : ?>
  45. <form action="#" method="get" name="selectForm" id="selectForm">
  46. <label for="select_contact"><?php echo JText::_('COM_CONTACT_SELECT_CONTACT'); ?></label>
  47. <?php echo JHtml::_('select.genericlist', $this->contacts, 'select_contact', 'class="inputbox" onchange="document.location.href = this.value"', 'link', 'name', $this->contact->link); ?>
  48. </form>
  49. <?php endif; ?>
  50. <?php if ($tparams->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?>
  51. <?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
  52. <?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
  53. <?php endif; ?>
  54. <?php echo $this->item->event->beforeDisplayContent; ?>
  55. <?php $presentation_style = $tparams->get('presentation_style'); ?>
  56. <?php $accordionStarted = false; ?>
  57. <?php $tabSetStarted = false; ?>
  58. <?php if ($this->params->get('show_info', 1)) : ?>
  59. <?php if ($presentation_style === 'sliders') : ?>
  60. <?php echo JHtml::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'basic-details')); ?>
  61. <?php $accordionStarted = true; ?>
  62. <?php echo JHtml::_('bootstrap.addSlide', 'slide-contact', JText::_('COM_CONTACT_DETAILS'), 'basic-details'); ?>
  63. <?php elseif ($presentation_style === 'tabs') : ?>
  64. <?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'basic-details')); ?>
  65. <?php $tabSetStarted = true; ?>
  66. <?php echo JHtml::_('bootstrap.addTab', 'myTab', 'basic-details', JText::_('COM_CONTACT_DETAILS')); ?>
  67. <?php elseif ($presentation_style === 'plain') : ?>
  68. <?php echo '<h3>' . JText::_('COM_CONTACT_DETAILS') . '</h3>'; ?>
  69. <?php endif; ?>
  70. <?php if ($this->contact->image && $tparams->get('show_image')) : ?>
  71. <div class="thumbnail pull-right">
  72. <?php echo JHtml::_('image', $this->contact->image, $this->contact->name, array('itemprop' => 'image')); ?>
  73. </div>
  74. <?php endif; ?>
  75. <?php if ($this->contact->con_position && $tparams->get('show_position')) : ?>
  76. <dl class="contact-position dl-horizontal">
  77. <dt><?php echo JText::_('COM_CONTACT_POSITION'); ?>:</dt>
  78. <dd itemprop="jobTitle">
  79. <?php echo $this->contact->con_position; ?>
  80. </dd>
  81. </dl>
  82. <?php endif; ?>
  83. <?php echo $this->loadTemplate('address'); ?>
  84. <?php if ($tparams->get('allow_vcard')) : ?>
  85. <?php echo JText::_('COM_CONTACT_DOWNLOAD_INFORMATION_AS'); ?>
  86. <a href="<?php echo JRoute::_('index.php?option=com_contact&amp;view=contact&amp;id=' . $this->contact->id . '&amp;format=vcf'); ?>">
  87. <?php echo JText::_('COM_CONTACT_VCARD'); ?></a>
  88. <?php endif; ?>
  89. <?php if ($presentation_style === 'sliders') : ?>
  90. <?php echo JHtml::_('bootstrap.endSlide'); ?>
  91. <?php elseif ($presentation_style === 'tabs') : ?>
  92. <?php echo JHtml::_('bootstrap.endTab'); ?>
  93. <?php endif; ?>
  94. <?php endif; ?>
  95. <?php if ($tparams->get('show_email_form') && ($this->contact->email_to || $this->contact->user_id)) : ?>
  96. <?php if ($presentation_style === 'sliders') : ?>
  97. <?php if (!$accordionStarted)
  98. {
  99. echo JHtml::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-form'));
  100. $accordionStarted = true;
  101. }
  102. ?>
  103. <?php echo JHtml::_('bootstrap.addSlide', 'slide-contact', JText::_('COM_CONTACT_EMAIL_FORM'), 'display-form'); ?>
  104. <?php elseif ($presentation_style === 'tabs') : ?>
  105. <?php if (!$tabSetStarted)
  106. {
  107. echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-form'));
  108. $tabSetStarted = true;
  109. }
  110. ?>
  111. <?php echo JHtml::_('bootstrap.addTab', 'myTab', 'display-form', JText::_('COM_CONTACT_EMAIL_FORM')); ?>
  112. <?php elseif ($presentation_style === 'plain') : ?>
  113. <?php echo '<h3>' . JText::_('COM_CONTACT_EMAIL_FORM') . '</h3>'; ?>
  114. <?php endif; ?>
  115. <?php echo $this->loadTemplate('form'); ?>
  116. <?php if ($presentation_style === 'sliders') : ?>
  117. <?php echo JHtml::_('bootstrap.endSlide'); ?>
  118. <?php elseif ($presentation_style === 'tabs') : ?>
  119. <?php echo JHtml::_('bootstrap.endTab'); ?>
  120. <?php endif; ?>
  121. <?php endif; ?>
  122. <?php if ($tparams->get('show_links')) : ?>
  123. <?php if ($presentation_style === 'sliders') : ?>
  124. <?php if (!$accordionStarted) : ?>
  125. <?php echo JHtml::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-links')); ?>
  126. <?php $accordionStarted = true; ?>
  127. <?php endif; ?>
  128. <?php elseif ($presentation_style === 'tabs') : ?>
  129. <?php if (!$tabSetStarted) : ?>
  130. <?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-links')); ?>
  131. <?php $tabSetStarted = true; ?>
  132. <?php endif; ?>
  133. <?php endif; ?>
  134. <?php echo $this->loadTemplate('links'); ?>
  135. <?php endif; ?>
  136. <?php if ($tparams->get('show_articles') && $this->contact->user_id && $this->contact->articles) : ?>
  137. <?php if ($presentation_style === 'sliders') : ?>
  138. <?php if (!$accordionStarted)
  139. {
  140. echo JHtml::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-articles'));
  141. $accordionStarted = true;
  142. }
  143. ?>
  144. <?php echo JHtml::_('bootstrap.addSlide', 'slide-contact', JText::_('JGLOBAL_ARTICLES'), 'display-articles'); ?>
  145. <?php elseif ($presentation_style === 'tabs') : ?>
  146. <?php if (!$tabSetStarted)
  147. {
  148. echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-articles'));
  149. $tabSetStarted = true;
  150. }
  151. ?>
  152. <?php echo JHtml::_('bootstrap.addTab', 'myTab', 'display-articles', JText::_('JGLOBAL_ARTICLES')); ?>
  153. <?php elseif ($presentation_style === 'plain') : ?>
  154. <?php echo '<h3>' . JText::_('JGLOBAL_ARTICLES') . '</h3>'; ?>
  155. <?php endif; ?>
  156. <?php echo $this->loadTemplate('articles'); ?>
  157. <?php if ($presentation_style === 'sliders') : ?>
  158. <?php echo JHtml::_('bootstrap.endSlide'); ?>
  159. <?php elseif ($presentation_style === 'tabs') : ?>
  160. <?php echo JHtml::_('bootstrap.endTab'); ?>
  161. <?php endif; ?>
  162. <?php endif; ?>
  163. <?php if ($tparams->get('show_profile') && $this->contact->user_id && JPluginHelper::isEnabled('user', 'profile')) : ?>
  164. <?php if ($presentation_style === 'sliders') : ?>
  165. <?php if (!$accordionStarted)
  166. {
  167. echo JHtml::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-profile'));
  168. $accordionStarted = true;
  169. }
  170. ?>
  171. <?php echo JHtml::_('bootstrap.addSlide', 'slide-contact', JText::_('COM_CONTACT_PROFILE'), 'display-profile'); ?>
  172. <?php elseif ($presentation_style === 'tabs') : ?>
  173. <?php if (!$tabSetStarted)
  174. {
  175. echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-profile'));
  176. $tabSetStarted = true;
  177. }
  178. ?>
  179. <?php echo JHtml::_('bootstrap.addTab', 'myTab', 'display-profile', JText::_('COM_CONTACT_PROFILE')); ?>
  180. <?php elseif ($presentation_style === 'plain') : ?>
  181. <?php echo '<h3>' . JText::_('COM_CONTACT_PROFILE') . '</h3>'; ?>
  182. <?php endif; ?>
  183. <?php echo $this->loadTemplate('profile'); ?>
  184. <?php if ($presentation_style === 'sliders') : ?>
  185. <?php echo JHtml::_('bootstrap.endSlide'); ?>
  186. <?php elseif ($presentation_style === 'tabs') : ?>
  187. <?php echo JHtml::_('bootstrap.endTab'); ?>
  188. <?php endif; ?>
  189. <?php endif; ?>
  190. <?php if ($tparams->get('show_user_custom_fields') && $this->contactUser) : ?>
  191. <?php echo $this->loadTemplate('user_custom_fields'); ?>
  192. <?php endif; ?>
  193. <?php if ($this->contact->misc && $tparams->get('show_misc')) : ?>
  194. <?php if ($presentation_style === 'sliders') : ?>
  195. <?php if (!$accordionStarted)
  196. {
  197. echo JHtml::_('bootstrap.startAccordion', 'slide-contact', array('active' => 'display-misc'));
  198. $accordionStarted = true;
  199. }
  200. ?>
  201. <?php echo JHtml::_('bootstrap.addSlide', 'slide-contact', JText::_('COM_CONTACT_OTHER_INFORMATION'), 'display-misc'); ?>
  202. <?php elseif ($presentation_style === 'tabs') : ?>
  203. <?php if (!$tabSetStarted)
  204. {
  205. echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'display-misc'));
  206. $tabSetStarted = true;
  207. }
  208. ?>
  209. <?php echo JHtml::_('bootstrap.addTab', 'myTab', 'display-misc', JText::_('COM_CONTACT_OTHER_INFORMATION')); ?>
  210. <?php elseif ($presentation_style === 'plain') : ?>
  211. <?php echo '<h3>' . JText::_('COM_CONTACT_OTHER_INFORMATION') . '</h3>'; ?>
  212. <?php endif; ?>
  213. <div class="contact-miscinfo">
  214. <dl class="dl-horizontal">
  215. <dt>
  216. <span class="<?php echo $tparams->get('marker_class'); ?>">
  217. <?php echo $tparams->get('marker_misc'); ?>
  218. </span>
  219. </dt>
  220. <dd>
  221. <span class="contact-misc">
  222. <?php echo $this->contact->misc; ?>
  223. </span>
  224. </dd>
  225. </dl>
  226. </div>
  227. <?php if ($presentation_style === 'sliders') : ?>
  228. <?php echo JHtml::_('bootstrap.endSlide'); ?>
  229. <?php elseif ($presentation_style === 'tabs') : ?>
  230. <?php echo JHtml::_('bootstrap.endTab'); ?>
  231. <?php endif; ?>
  232. <?php endif; ?>
  233. <?php if ($accordionStarted) : ?>
  234. <?php echo JHtml::_('bootstrap.endAccordion'); ?>
  235. <?php elseif ($tabSetStarted) : ?>
  236. <?php echo JHtml::_('bootstrap.endTabSet'); ?>
  237. <?php endif; ?>
  238. <?php echo $this->item->event->afterDisplayContent; ?>
  239. </div>