56 lines
1.8 KiB
PHP
56 lines
1.8 KiB
PHP
|
<?php
|
||
|
|
||
|
/*
|
||
|
* Smarty plugin
|
||
|
* -------------------------------------------------------------
|
||
|
* Type: function
|
||
|
* Name: html_select_affiliate
|
||
|
* Purpose: Autoselect for affiliate accounts in AgileBill
|
||
|
* -------------------------------------------------------------
|
||
|
*/
|
||
|
function smarty_function_html_select_affiliate($params, &$smarty)
|
||
|
{
|
||
|
$id = $params['id'];
|
||
|
$name = $params['name'];
|
||
|
$default = $params['default'];
|
||
|
$type = $params['type'];
|
||
|
|
||
|
if(empty($id)) $id = $name."_id";
|
||
|
|
||
|
if(!empty($default)) {
|
||
|
$db = &DB();
|
||
|
$p = AGILE_DB_PREFIX;
|
||
|
$q = "SELECT DISTINCT
|
||
|
{$p}affiliate.id,
|
||
|
{$p}account.first_name,
|
||
|
{$p}account.last_name,
|
||
|
{$p}account.username
|
||
|
FROM
|
||
|
{$p}account
|
||
|
LEFT JOIN
|
||
|
{$p}affiliate
|
||
|
ON
|
||
|
{$p}account.id = {$p}affiliate.account_id
|
||
|
WHERE
|
||
|
{$p}affiliate.id = '{$default}' AND
|
||
|
{$p}affiliate.site_id = " . DEFAULT_SITE . " AND
|
||
|
{$p}account.site_id = " . DEFAULT_SITE;
|
||
|
$result = $db->Execute($q);
|
||
|
if($result != false && $result->RecordCount() > 0) $val = $result->fields['first_name'].' '.$result->fields['last_name'];
|
||
|
} else {
|
||
|
$val = '';
|
||
|
}
|
||
|
|
||
|
echo '
|
||
|
<input type="hidden" id="'.$id.'_hidden" name="'.$name.'" value="'.$default.'" />
|
||
|
<input type="text" autocomplete="off" id="'.$id.'" name="affiliate_search" size="35" value="'.$val.'" />
|
||
|
<div class="auto_complete" id="'.$id.'_auto_complete"></div>
|
||
|
<script type="text/javascript">new Ajax.Autocompleter("'.$id.'", "'.$id.'_auto_complete", "ajax.php?do[]=affiliate:autoselect", { })</script>
|
||
|
';
|
||
|
|
||
|
if(!empty($val)) {
|
||
|
// display unselect option
|
||
|
echo '<a href="#" OnClick="document.getElementById(\''.$id.'\').value=\'\'; document.getElementById(\''.$id.'_hidden\').value=\'\'"> - </a>';
|
||
|
}
|
||
|
}
|
||
|
?>
|