Файл: upload/include/library/phpfox/search/inline.class.php
Строк: 60
<?php
/**
* [PHPFOX_HEADER]
*/
defined('PHPFOX') or exit('NO DICE!');
/**
* Inline Search
* Search used with AJAX request to create a drop down box.
*
* @copyright [PHPFOX_COPYRIGHT]
* @author Raymond Benc
* @package Phpfox
* @version $Id: inline.class.php 1668 2010-07-12 08:54:32Z Raymond_Benc $
*/
final class Phpfox_Search_Inline
{
/**
* Class constructor.
*
*/
public function __construct()
{
}
/**
* Get HTML form.
*
* @param array $aArgs ARRAY of settings to pass to the form.
* @return string HTML form.
*/
public function get($aArgs = array())
{
$aVars = Phpfox::getLib('template')->getVar('aForms');
$sHtml = '';
$sHtml .= '<input type="text" name="val[' . $aArgs['id'] . '][]" id="js_inline_input_' . $aArgs['id'] . '" style="width:' . $aArgs['width'] . ';" size="' . $aArgs['size'] . '"';
$sHtml .= " autocomplete="off"";
if (isset($aArgs['edit']) && $aArgs['edit'] != '')
{
$sHtml .= " value="" . $aArgs['edit'] . "" ";
}
elseif (isset($aArgs['display']))
{
$sHtml .= " value="" . $aArgs['display'] . "" onfocus="if (this.value == '" . $aArgs['display'] . "') { this.value=''; }"";
}
$sHtml .= " onkeyup="if (this.value != '') { oInlineSearch.call('" . $aArgs['id'] . "', '" . $aArgs['call'] . "', '" . Phpfox::getLib('template')->getVar('sTagType') . "'); }" ";
$sHtml .= ' />';
if (isset($aArgs['type']) && $aArgs['type'] == 'comma')
{
$sHtml .= ' <input type="button" value="Add" class="button" onclick="return oInlineSearch.addWithComma('' . $aArgs['id'] . '');" />';
}
$sHtml .= '<div style="position:relative; width:' . $aArgs['width'] . '; z-index:100;"><div class="drop_layer" id="js_inline_hidden_' . $aArgs['id'] . '" style="position:absolute;"></div></div>';
$sHtml .= '<div class="inline_search_box" id="js_inline_search_box_' . $aArgs['id'] . '" style="width:' . $aArgs['width'] . ';"><div style="overflow:scroll; height:60px;"><div id="js_inline_search_content_' . $aArgs['id'] . '" style="padding:5px;"></div></div></div>';
if (isset($aArgs['info']))
{
$sHtml .= '<div class="p_4">' . $aArgs['info'] . '</div>';
}
if (isset($aVars[$aArgs['id']]) && is_array($aVars[$aArgs['id']]))
{
$sHtml .= '<script type="text/javascript">';
foreach ($aVars[$aArgs['id']] as $mKey => $mValue)
{
$sHtml .= "oInlineSearch.add('" . $aArgs['id'] . "', 'val[" . $aArgs['id']. "]', '{$mKey}', '{$mValue}');";
}
$sHtml .= '</script>';
}
return $sHtml;
}
}
?>