#!/usr/bin/perl

require "config.idx";

$long = $ENV{'QUERY_STRING'};

if ($long) {
	@pairs=split(/&/,$long);
	foreach $item(@pairs) {
		($name,$content)=split (/=/,$item,2);
		$content=~tr/+/ /;
		$content=~ s/%(..)/pack("c",hex($1))/ge;
		if ($INPUT{$name}) { $INPUT{$name} = $INPUT{$name}.",".$content; }
		else { $INPUT{$name} = $content; }
	}
}
else {
	read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
	@pairs = split(/&/, $buffer);
	foreach $pair (@pairs) {
		($name, $value) = split(/=/, $pair);
		$value =~ tr/+/ /;
		$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
		if ($INPUT{$name}) { $INPUT{$name} = $INPUT{$name}.",".$value; }
		else { $INPUT{$name} = $value; }
	}
}


&checklogin;


&main;


sub main {

use DBI;
my $dsn = "DBI:mysql:database=$d_name;host=localhost";
my $dbh = DBI->connect($dsn, $d_username, $d_pass, {RaiseError => 1}) || die $DBI::errstr;

print qq~
<html>
<head>
<title>My ORRTEAM Character Counter -- The ORR Home Selling Team RE/MAX - Connect.ORRHomes.com</title>
<script language="javascript" type="text/javascript">
<!-- Begin
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}
// End -->
</script>
<script language="JavScript">
function submit()
{
	 document.changestatus.submit();
}
</script>
~;

&header;


print qq~
<td valign="top" width="581">
<img src="images/headers/transaction_manager.gif" height="33" width="581" alt="My Transaction Manager"><br><br>
~;

print qq~
<br>
<table border="0" cellpadding="3" cellspacing="1" width="100%" bgcolor="navy">
<tr>
<td valign="top" width="100%" bgcolor="white">
<table border="0" cellpadding="4" cellspacing="0" bgcolor="white">
<tr>
<td valign="top">
~;
if ($INPUT{action} eq "edit") {

$theid = $INPUT{eid};

	if ($INPUT{save} eq "yes") {
		@variables = ($INPUT{name},$INPUT{text},$INPUT{eid});
		$sql_query = "update trans_boardccounter set name = ?, text = ? where id = ?";
		my $aasth = $dbh->do($sql_query, undef, @variables);
		print qq~
		<font color="red"><b>Saved</b></font><br><br>
		~;
	}
	if ($INPUT{create} eq "yes") {
		@variables = ($INPUT{agent},$INPUT{name},$INPUT{text});
		$sql_query = "INSERT INTO trans_boardccounter values ('',?,?,?)";
		my $aasth = $dbh->do($sql_query, undef, @variables);

		$casth = $dbh->prepare("select id from trans_boardccounter order by id DESC LIMIT 0,1");
		$casth->execute();
		while ($cdata_ref = $casth->fetchrow_hashref()) {
		%cdb = %$cdata_ref;
			$theid = $cdb{id};
		}

		print qq~
		<font color="red"><b>Saved</b></font><br><br>
		~;
	}

$basth = $dbh->prepare("select * from trans_boardccounter where id = ?");
$basth->execute($theid);
while ($data_ref = $basth->fetchrow_hashref()) {
%bdb = %$data_ref;
print qq~
<form name="myform" method="get" action="count.idx">
<input type="hidden" name="action" value="edit">
<input type="hidden" name="eid" value="$bdb{id}">
<input type="hidden" name="agent" value="$INPUT{agent}">
<input type="hidden" name="save" value="yes">
<b>File Name:<br></b>
<input type="text" class="form" name="name" value="$bdb{name}" size="25" maxlength="25"><input type="submit" value="Save" class="form"><input readonly type=text name=remLen size=3 maxlength=4 value="2000" class="form"> Remaining<br>
<b>Text:<br></b>
<textarea class="form" name=text wrap=physical cols=60 rows=30 onKeyDown="textCounter(this.form.text,this.form.remLen,50000);" onKeyUp="textCounter(this.form.text,this.form.remLen,2000);">$bdb{text}</textarea><br>
<center><input type="submit" value="Save Remarks" class="form"></center>
</form>
~;
}
}

if ($INPUT{action} eq "delete") {
@variables = ($INPUT{eid},$INPUT{agent});
$sql_query = "DELETE FROM trans_boardccounter WHERE id = ? AND agent = ?";
my $aasth = $dbh->do($sql_query, undef, @variables);
		print qq~
		<font color="red"><b>Deleted Record</b></font><br><br>
		~;
}

if ($INPUT{action} eq "new") {

print qq~
<form name="myform" method="get" action="count.idx">
<input type="hidden" name="action" value="edit">
<input type="hidden" name="agent" value="$INPUT{agent}">
<input type="hidden" name="create" value="yes">
<b>File Name:<br></b>
<input type="text" class="form" name="name" size="25" maxlength="25"><input type="submit" value="Create" class="form"><input readonly type=text name=remLen size=3 maxlength=4 value="2000" class="form"> Remaining<br>
<b>Text:<br></b>
<textarea class="form" name=text wrap=physical cols=60 rows=30 onKeyDown="textCounter(this.form.text,this.form.remLen,2000);" onKeyUp="textCounter(this.form.text,this.form.remLen,2000);"></textarea><br>
<center><input type="submit" value="Create Remarks" class="form"></center>
</form>
~;
}

unless ($INPUT{action}) {
print qq~
<form name="myform" method="get" action="count.idx">
<input type="hidden" name="action" value="edit">
<input type="hidden" name="agent" value="$INPUT{agent}">
<input type="hidden" name="create" value="yes">
<b>File Name:<br></b>
<input type="text" class="form" name="name" value="$bdb{name}" size="25" maxlength="25"><input type="submit" value="Create" class="form"><input readonly type=text name=remLen size=3 maxlength=4 value="2000" class="form"> Remaining<br>
<b>Text:<br></b>
<textarea class="form" name=text wrap=physical cols=60 rows=30 onKeyDown="textCounter(this.form.text,this.form.remLen,2000);" onKeyUp="textCounter(this.form.text,this.form.remLen,2000);">$bdb{text}</textarea><br>
<center><input type="submit" value="Create Remarks" class="form"></center>
</form>
</form>
~;
}


print qq~
</td>
<td valign="top" bgcolor="#ffff66" nowrap><b>Remarks</b><br><b>max 2000 characters</b><br><br>
<form method="post" action="count.idx">
<input type="submit" value="Create New">
<input type="hidden" name="agent" value="$INPUT{agent}">
<input type="hidden" name="action" value="new">
</form>
<font size="4"><u>My Saved Remarks</u></font><br>
~;
$aasth = $dbh->prepare("select * from trans_boardccounter where agent = ? order by id DESC");
$aasth->execute($INPUT{agent});
while ($data_ref = $aasth->fetchrow_hashref()) {
%db = %$data_ref;
print qq~
<img src="http://www.munciemls.com/images/dot.gif"> <a href="count.idx?agent=$INPUT{agent}&action=delete&eid=$db{id}"><img src="images/trans_sys/icons/delete-page-red.gif" border="0"></a> <a href="count.idx?agent=$INPUT{agent}&action=edit&eid=$db{id}">$db{name}</a><br>
~;
}
print qq~
</td>
</tr>
</table>
</td>
</tr>
</table>
~;
print qq~
</td>
~;
&footer;

}