? astcc/astcc-admin.cgi.new ? asterisk/doc/api ? zaptel/.tmp_versions ? zaptel/.zaptel.o.d Index: astcc/astcc-admin.cgi =================================================================== RCS file: /usr/cvsroot/astcc/astcc-admin.cgi,v retrieving revision 1.7 diff -u -r1.7 astcc-admin.cgi --- astcc/astcc-admin.cgi 1 Sep 2004 18:33:35 -0000 1.7 +++ astcc/astcc-admin.cgi 5 Sep 2004 02:15:34 -0000 @@ -21,6 +21,11 @@ @techs = ( "SIP", "IAX2", "Zap", "Local" ); @incs = ("6", "60"); my $dbh; +my $tmpfile = "/tmp/astcc"; + +sub tmp_file() { + system("/bin/touch $tmpfile"); +} sub timestamp() { my $now = strftime "%Y%m%d%H%M%S", gmtime; @@ -119,6 +124,22 @@ return ""; } +sub list_cards() { + my $sth; + my @cardlist; + my $row; + $sth = $dbh->prepare("SELECT number FROM cards"); + $sth->execute; + while($row = $sth->fetchrow_hashref) { + push @cardlist, $row->{number}; + } + $sth->finish; +# if ($#cardlist > -1) { +# return popup_menu(-name => "cardnum", -values => \@cardlist); +# } + return @cardlist; +} + sub list_trunks() { my $sth; my @trunklist; @@ -183,6 +204,12 @@ # Retrieve brand specifications my $sth = $dbh->prepare("SELECT * FROM brands WHERE name = " . $dbh->quote($brand)); $sth->execute; + if ($config{'email'} eq "YES") { + &tmp_file; + open(TMP_FILE,">>$tmpfile") || + die "Error - could not open $tmpfile for writing\n"; + print TMP_FILE "You have added $count $brand cards in the amount of $pennies cents. \n\n"; + } if ($row = $sth->fetchrow_hashref) { ($language, $inc, $markup) = ($row->{language}, $row->{inc}, $row->{markup}); } @@ -191,8 +218,15 @@ for ($x=0; $x < $count; $x++) { $number = &findunique; &addcard($number, $language, $pennies * 100, $inc, $markup); + if ($config{'email'} eq "YES") { + print TMP_FILE "$number \n"; + } $status .= "$number
"; } + if ($config{'email'} eq "YES") { + system("cat $tmpfile | $config{'mailprog'} -s \"New Cards Created\" $config{'emailadd'}"); + system("rm $tmpfile"); + } return $status; } @@ -235,6 +269,8 @@ $body .= "Get information on card  " . hidden(-name => "mode", -value => "Cards") . textfield(-name => "cardnum", -size => 15) . "    " . submit(-name => "action", -value => "Information...") . ""; + $body .= "List Cards  " . hidden(-name => "mode", -value => "Cards") . + submit(-name => "action", -value => "List_Cards...") . ""; $body .= ""; if ((param('action') eq "Information...") && length(param('cardnum'))) { my $cardinfo; @@ -270,6 +306,35 @@ } } $body .= ""; + } + if (param('action') eq "List_Cards...") { + my $cardinfo; + my $status; + @cardlist = &list_cards(); + $body .= ""; + $body .= "" . $status . "\n"; + $body .= "\n"; + foreach (@cardlist) { + $cardnum = $_; + $cardinfo = &getcard($cardnum); + if ($cardinfo->{'number'}) { + $count++; + if (!($count % 2)) { + $color = "#ccffcc"; + } else { + $color = "#ffffcc"; + } + + $body .= ""; +# $status = "Card $cardnum  " . param('cardnum') . "   has used  " . +# "$cardinfo->{used}" . "  of  " . +# "$cardinfo->{facevalue}  units\n"; + } else { + $status = "No such card number '" . param('cardnum') . "' found!\n"; + } + + } + $body .= "
Card NumberAmount UsedFace ValueMarkupCreationFirst UseExpirationIn Use
$cardnum$cardinfo->{used}$cardinfo->{facevalue}$cardinfo->{markup}$cardinfo->{creation}$cardinfo->{firstuse}$cardinfo->{expiration}$cardinfo->{inuse}
"; } return $body; } @@ -684,6 +749,9 @@ $config{dbpass} = param('dbpass'); $config{dbname} = param('dbname'); $config{dbhost} = param('dbhost'); + $config{email} = param('email'); + $config{emailadd} = param('emailadd'); + $config{mailprog} = param('mailprog'); &save_config(); $activity = "Configuration saved..."; if ($action eq "Create Database") { @@ -702,6 +770,9 @@ $body .= "Username" . textfield(-name => 'dbuser', -default => $config{dbuser}) . ""; $body .= "Password" . textfield(-name => 'dbpass', -default => $config{dbpass}) . ""; $body .= "Database" . textfield(-name => 'dbname', -default => $config{dbname}) . ""; + $body .= "Email New Card Info (YES/NO) " . textfield(-name => 'email', -default => $config{email}) . ""; + $body .= "Admin Email" . textfield(-name => 'emailadd', -default => $config{emailadd}) . ""; + $body .= "Email Program" . textfield(-name => 'mailprog', -default => $config{mailprog}) . ""; $body .= " " . submit(-name => 'action', -value => 'Save') . "" . submit( -name => 'action', -value => 'Create Database') . " "; $body .= ""; return $body;