#!/usr/bin/perl BEGIN { use lib '/usr/home/cfg' ; require push_inc ; } require cfg ; #--------------------------------------------------------------------------------------------------------------------------------------------------------------------- use CGI::Carp qw(fatalsToBrowser); use CGI; &today; #--------------------------------------------------------------------------------------------------------------------------------------------------------------------- @ARGV = split(/\\*\&/, $ENV{'QUERY_STRING'}); $action = $ARGV[0] ; our ($q) = CGI -> new() ; our $iaction = $q -> param('iaction') || $action ; our $isaved = $q -> param('isaved') || '' ; our $debug = 1 ; #-------- page opts -------------------------------------------------------------------------------------------------------------------------------------------------- &page_opts ; #--------------------------------------------------------------------------------------------------------------------------------------------------------------------- print "Content-type: text/html\n\n"; our $open_new_tab = qq~target="_blank"~ ; # opens booking page in a new tab &db_open_ro ; $db_ignore_open_close = 1 ; &common_min_action; $db_ignore_open_close = 0 ; &db_close_conn ; exit; #------------------------------------------------------------------------------------------ sub validate { my $exists = '' ; $i{name} = &common_fix_str($i{name}) ; &db_min_ro($table,'*',"name='$i{name}' AND `country_id` = '$i{country_id}'",'name','') ; foreach my $id (keys %{$db{$table}}) { if (lc $db{$table}{$id}{name} eq lc $i{name}) { $exists = 1 ; } } if ($exists) { &db_min_ro('countries','1,name',"id='$i{country_id}'") ; $alert = &common_min_alert('warning',"`$i{name}` AS A REGION NAME IN THE COUNTRY `$db{countries}{1}{name}` ALREADY EXISTS!",'ok') ; %col_name = (); &common_min_add_screen; &common_min_screen1; } } #------------------------------------------------------------------------------------------ sub insert { &add_db_fields ; $i{id} = &db_min_get_max($table,'id') ; &db_min_insert($table) ; } #------------------------------------------------------------------------------------------ sub update { unless ($i{id}) { $error = qq(NO ID) ; return ; } &edit_db_fields ; &db_min_upd($table,"id='$i{id}'") ; } #------------------------------------------------------------------------------------------ sub list_screen { &db_switch_conn('sss') ; &db_min_ro('event_quotes',"DISTINCT region_id AS 'region_id'","region_id <> '0'",'','') ; foreach my $_id (keys %{$db{event_quotes}}) { $region_id_used{$_id} = 1 ; } &db_min_ro('users','id,region_ids',"region_ids <> '0'",'','') ; foreach my $user_id (keys %{$db{users}}) { next if $region_id_used{$db{users}{$user_id}{region_ids}} ; my @region_ids = split(/\,/,$db{users}{$user_id}{region_ids}) ; foreach (@region_ids) { $region_id_used{$_} = 1 ; } } &db_switch_conn('aisa') ; &db_min_ro('event_quotes',"DISTINCT region_id AS 'region_id'","region_id <> '0'",'','') ; foreach my $_id (keys %{$db{event_quotes}}) { $region_id_used{$_id} = 1 ; } &db_min_ro('countries','id,name',"",'','') ; &db_min_ro('users','id,region_ids',"region_ids <> '0'",'','') ; foreach my $user_id (keys %{$db{users}}) { next if $region_id_used{$db{users}{$user_id}{region_ids}} ; my @region_ids = split(/\,/,$db{users}{$user_id}{region_ids}) ; foreach (@region_ids) { $region_id_used{$_} = 1 ; } } $region_id_used{13} = 1 ; ## OTHER &db_min_ro($table,'*','','','') ; # extra_edit_hidden_inputs foreach my $id (keys %{$db{$table}}) { my $edit_butt = qq~ ~ ; my $del_butt = qq~ ~ ; if ($glod_user_level >= 3) { $edit_butt = qq~ ~ ; } if ($glod_user_level >= 3) { $del_butt = qq~ ~ ; } if ($region_id_used{$id}) { if ($db{$table}{$id}{code} && $db{$table}{$id}{name}) { $edit_butt = qq~ ~ ; } elsif ($glod_user_level >= 3) { $edit_butt = qq~ ~ ; $extra_edit_hidden_inputs .= qq~~ ; } $del_butt = qq~ ~ ; } $print_tbody .= qq~