Source for file contact.php
Documentation is available at contact.php
* @package Joomla.Administrator
* @subpackage com_contact
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* Supports a modal contact picker.
* @package Joomla.Administrator
* @subpackage com_contact
protected $type =
'Modal_Contact';
* Method to get the field input markup.
* @return string The field input markup.
$allowEdit =
((string)
$this->element['edit'] ==
'true') ?
true :
false;
$allowClear =
((string)
$this->element['clear'] !=
'false') ?
true :
false;
JHtml::_('behavior.framework');
JHtml::_('behavior.modal', 'a.modal');
JHtml::_('bootstrap.tooltip');
$script[] =
' function jSelectContact_' .
$this->id .
'(id, name, object) {';
$script[] =
' document.id("' .
$this->id .
'_id").value = id;';
$script[] =
' document.id("' .
$this->id .
'_name").value = name;';
$script[] =
' jQuery("#' .
$this->id .
'_edit").removeClass("hidden");';
$script[] =
' jQuery("#' .
$this->id .
'_clear").removeClass("hidden");';
$script[] =
' SqueezeBox.close();';
if ($allowClear &&
!$scriptClear)
$script[] =
' function jClearContact(id) {';
$script[] =
' document.getElementById(id + "_id").value = "";';
$script[] =
' document.getElementById(id + "_name").value = "'.
htmlspecialchars(JText::_('COM_CONTACT_SELECT_A_CONTACT', true), ENT_COMPAT, 'UTF-8').
'";';
$script[] =
' jQuery("#"+id + "_clear").addClass("hidden");';
$script[] =
' if (document.getElementById(id + "_edit")) {';
$script[] =
' jQuery("#"+id + "_edit").addClass("hidden");';
$script[] =
' return false;';
// Add the script to the document head.
// Setup variables for display.
$link =
'index.php?option=com_contact&view=contacts&layout=modal&tmpl=component&function=jSelectContact_' .
$this->id;
if (isset
($this->element['language']))
$link .=
'&forcedLanguage=' .
$this->element['language'];
// Get the title of the linked chart
$query =
$db->getQuery(true)
->select($db->quoteName('name'))
->from($db->quoteName('#__contact_details'))
->where('id = ' . (int)
$this->value);
$title =
$db->loadResult();
catch
(RuntimeException $e)
$title =
JText::_('COM_CONTACT_SELECT_A_CONTACT');
// The active contact id field.
if (0 == (int)
$this->value)
$value = (int)
$this->value;
// The current contact display field.
$html[] =
'<span class="input-append">';
$html[] =
'<input type="text" class="input-medium" id="' .
$this->id .
'_name" value="' .
$title .
'" disabled="disabled" size="35" />';
$html[] =
'<a class="modal btn hasTooltip" title="' .
JHtml::tooltipText('COM_CONTACT_CHANGE_CONTACT') .
'" href="' .
$link .
'&' .
JSession::getFormToken() .
'=1" rel="{handler: \'iframe\', size: {x: 800, y: 450}}"><i class="icon-file"></i> ' .
JText::_('JSELECT') .
'</a>';
$html[] =
'<a class="btn hasTooltip' .
($value ?
'' :
' hidden') .
'" href="index.php?option=com_contact&layout=modal&tmpl=component&task=contact.edit&id=' .
$value .
'" target="_blank" title="' .
JHtml::tooltipText('COM_CONTACT_EDIT_CONTACT') .
'" ><span class="icon-edit"></span> ' .
JText::_('JACTION_EDIT') .
'</a>';
$html[] =
'<button id="' .
$this->id .
'_clear" class="btn' .
($value ?
'' :
' hidden') .
'" onclick="return jClearContact(\'' .
$this->id .
'\')"><span class="icon-remove"></span> ' .
JText::_('JCLEAR') .
'</button>';
// class='required' for client side validation
$class =
' class="required modal-value"';
$html[] =
'<input type="hidden" id="' .
$this->id .
'_id"' .
$class .
' name="' .
$this->name .
'" value="' .
$value .
'" />';
Documentation generated on Tue, 19 Nov 2013 14:56:35 +0100 by phpDocumentor 1.4.3