#!/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"; &common_min_action; exit; #------------------------------------------------------------------------------------------ sub validate { my $exists = '' ; $i{name} = &common_fix_str($i{name}) ; &db_min_ro($table,'*',"name='$i{name}'",'name','') ; foreach my $id (keys %{$db{$table}}) { if ($db{$table}{$id}{name} eq $i{name}) { $exists = 1 ; } } if ($exists) { $alert = &common_min_alert('warning',"NAME ALREADY EXISTS!",'ok') ; %col_name = (); &common_min_add_screen; &common_min_screen1; } } #------------------------------------------------------------------------------------------ sub insert { &add_db_fields ; &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 { my %type_id_used = () ; &db_min_ro('event_quotes','id,logistics_item_ids',"logistics_item_ids IS NOT NULL",'','') ; foreach my $_id (keys %{$db{event_quotes}}) { my @logistics_item_ids = split(/\,/,$db{event_quotes}{$_id}{logistics_item_ids}); foreach (@logistics_item_ids) { $type_id_used{$_} = 1 ; } } &db_min_ro($table,'*','','name','') ; foreach my $id (keys %{$db{$table}}) { my $edit_butt = '' ; my $del_butt = '' ; if ($useropts{super}{$username}) { $edit_butt = qq~ ~ ; } if ($useropts{boss}{$username}) { $del_butt = qq~ ~ ; } if ($type_id_used{$id}) { $edit_butt = qq~ ~ ; $del_butt = qq~ ~ ; } $print_tbody .= qq~