static function getName($id) {
global $db;
if(!is_numeric($id)) return;
global $crt_lang;
$name=$db->fetchRow("select `name` from ".TABLE_CATEGORIES."_lang where id='$id' and `lang_id` = '$crt_lang'");
return $name;
}
<select name="qs_category" id="qs_category">
<option value="">Категория</option>
{foreach from=$categories item=v name=cat}
<option value="{$v.id}" >{$v.str}{$v.name}</option>
{/foreach}
</select>
<script type="text/javascript">
{literal}
$(function() {
$( "#user" ).autocomplete({
source: "{/literal}{$live_site}{literal}/admin/include/get_info.php?type=user_ac",
minLength: 1
});
});
{/literal}
</script>
<input type="text" name="user" id="user" value="{if isset($user_ac)}{$user_ac}{/if}" />
case 'user_ac':
require_once $config_abs_path."/classes/users.php";
if(isset($_GET['term'])) {
$term = escape($_GET['term']);
$result = users::getAutocomplete($term);
require_once $config_abs_path."/libs/JSON.php";
echo json_encode($result);
}
break;
static function getAutocomplete($term) {
global $db, $settings;
//эту строку можно убрать /*if($settings['enable_username']) $field="username"; else $field="email";*/
$result = $db->fetchRowList("select `$field` from ".TABLE_USERS." where `$field` like '$term%' limit 10");
return $result;
}
$user_ac=users::getUsername($user_id);
//это я думаю тоже не нужно в случае с категориями if(!$post)
$smarty->assign("user_ac",$user_ac);
<price>[^ <>]*\K\s
пробелы находит но не заменяет их..точнее видимо заменяет на пробелы