Line # Revision Author
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>