1 |
3 |
ahitrov@rambler.ru |
%# vim:syn=mason |
2 |
|
|
<%args> |
3 |
|
|
$name => undef |
4 |
|
|
$SETS => undef |
5 |
|
|
</%args> |
6 |
|
|
<%init> |
7 |
|
|
return undef unless ref $SETS and $name and exists $SETS->{$name}; |
8 |
|
|
|
9 |
|
|
# �������������... |
10 |
|
|
my $str = $SETS->{$name}; |
11 |
|
|
if ($request->{local_codepage} ne 'KOI8') { |
12 |
|
|
$str = Convert::Cyrillic::cstocs($request->{local_codepage}, 'KOI8', $str); |
13 |
|
|
} |
14 |
|
|
|
15 |
|
|
my $i = 0; |
16 |
|
|
my $n = 0; |
17 |
|
|
while ($i < 100) { |
18 |
|
|
my ($res, $msg) = $rpc_client->id->get_tags_by_names( split(/\s*,\s*/, $str) ); |
19 |
|
|
if ($res->{success} and ref($msg) eq 'HASH') { |
20 |
|
|
return [keys %$msg]; |
21 |
|
|
} |
22 |
|
|
$i++ |
23 |
|
|
} |
24 |
|
|
return []; |
25 |
|
|
</%init> |