29
0
mirror of https://github.com/joomla/joomla-cms.git synced 2024-06-25 23:02:55 +00:00
cms/administrator/components/com_contact/elements/contact.php
2011-04-07 15:38:03 +00:00

60 lines
2.0 KiB
PHP

<?php
/**
* @version $Id$
* @package Joomla.Administrator
* @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// No direct access
defined('_JEXEC') or die;
/**
* Renders a contact element
*
* @package Joomla.Administrator
* @subpackage com_contact
* @deprecated JParameter is deprecated and will be removed in a future version. Use JForm instead.
* @since 1.5
*/
class JElementContact extends JElement
{
/**
* Element name
*
* @var string
*/
var $_name = 'Contact';
public function fetchElement($name, $value, &$node, $control_name)
{
$app = JFactory::getApplication();
$db = JFactory::getDbo();
$doc = JFactory::getDocument();
$template = $app->getTemplate();
$fieldName = $control_name.'['.$name.']';
$contact = JTable::getInstance('contact');
if ($value) {
$contact->load($value);
} else {
$contact->title = JText::_('COM_CONTENT_SELECT_A_CONTACT');
}
$js = "
function jSelectContact(id, name, object) {
document.getElementById(object + '_id').value = id;
document.getElementById(object + '_name').value = name;
document.getElementById('sbox-window').close();
}";
$doc->addScriptDeclaration($js);
$link = 'index.php?option=com_contact&amp;task=element&amp;tmpl=component&amp;object='.$name;
JHtml::_('behavior.modal', 'a.modal');
$html = "\n".'<div class="fltlft"><input type="text" id="'.$name.'_name" value="'.htmlspecialchars($contact->name, ENT_QUOTES, 'UTF-8').'" disabled="disabled" /></div>';
// $html .= "\n &#160; <input class=\"inputbox modal-button\" type=\"button\" value=\"".JText::_('JSELECT')."\" />";
$html .= '<div class="button2-left"><div class="blank"><a class="modal" title="'.JText::_('COM_CONTENT_SELECT_A_CONTACT').'" href="'.$link.'" rel="{handler: \'iframe\', size: {x: 650, y: 375}}">'.JText::_('JSELECT').'</a></div></div>'."\n";
$html .= "\n".'<input type="hidden" id="'.$name.'_id" name="'.$fieldName.'" value="'.(int)$value.'" />';
return $html;
}
}