aisa/scripts/get/get_sss_teams_from_client.pl
2026-02-03 14:35:43 +02:00

66 lines
1.6 KiB
Perl

#!/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';
use DBI ;
# require cfg ;
# exit unless $ENV{HTTP_REFERER} =~ m/aisadmin/iog ;
#------------------------------------------------------------------------------------------
@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 ;
#------------------------------------------------------------------------------------------
$json = '[' ;
&db_open_ro('sss') ;
our $db_ignore_open_close = 1 ;
&load_json ;
$db_ignore_open_close = 0 ;
&db_close_conn ;
$json .= ']' ;
print $json ;
exit ;
#------------------------------------------------------------------------------------------
sub load_json {
&db_min_ro('teams','id,name,matched_region_id',"`aisa_client_id` = '$param{client_id}'",'','') if $param{client_id} ;
my $cnt = 0 ;
foreach my $id (sort {$db{teams}{$a}{name} cmp $db{teams}{$b}{name}} keys %{$db{teams}}) {
$cnt++ ;
$json .= qq~{"id":"$id","name":"$db{teams}{$id}{name}","region_id":"$db{teams}{$id}{matched_region_id}"},~ ;
}
if ($cnt) { $json = substr($json,0,-1) ; }
$json =~ s/\\//g ;
} #------------------------------------------------------------------------------------------
use db ;
use common ;
1;