aisa/scripts/get/get_analyst_from_coding_provider.pl

56 lines
1.4 KiB
Perl
Raw Permalink Normal View History

2026-02-03 12:35:43 +00:00
#!/usr/bin/perl
BEGIN { use lib '/usr/home/cfg' ; require push_inc ; }
print "Content-type: text/html\n\n";
use CGI::Carp qw(fatalsToBrowser);
use Fcntl qw(:flock);
use JSON::Repair ':all';
require cfg ;
#------------------------------------------------------------------------------------------
@ARGV = split(/\\*\&/, $ENV{'QUERY_STRING'});
foreach $ARG (@ARGV) { ($par,$val) = split(/\=/,$ARG) ; $val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $param{$par} = $val ; }
# my $json_type = $param{json_type} ;
# e.g. https://itvadmin.co.za/cgi-bin/scripts/get/get_typeahead_json.pl?json_type=additional_services
# our $debug = 1 ;
#------------------------------------------------------------------------------------------
&load_json ;
$json = '[]' unless $json ;
print $json ;
exit ;
#------------------------------------------------------------------------------------------
sub load_json {
return unless $param{coding_provider_id} ;
&db_min_ro('all_fixtures_analysts','id,name',"coding_provider_id='$param{coding_provider_id}'",'','') ;
foreach (keys %{$db{all_fixtures_analysts}}) {
$json .= qq~{"id":"$_","name":"$db{all_fixtures_analysts}{$_}{name}"},~ ;
}
$json =~ s/,+$//g ;
$json = '[' . $json . ']' ;
} #------------------------------------------------------------------------------------------
use db ;
use common ;
1;