*
check_cma_requests();
check_buyer_requests();
check_price_requests();
check_sales_requests();
check_email_requests();
mysql_close(&mysql);
}
check_report_requests()
{
char *id_str;
char *email_str;
char *path_str;
char *report_str;
int i;
int ret;
int numRows;
int num_fields;
const char *ptr;
printf("Checking reports...\n");
buffer[0] = 0;
strcpy(buffer,"select report_request.id, report_request.email, report.report_name, report.path from report_request, report where sent is NULL and report_request.report_name = report.report_name");
if( mysql_query(&mysql,buffer) ) {
ptr = mysql_error(&mysql);
printf("error in check_report_requests mysql_select-db\n"); fflush(stdout);
exit(0);
}
if( !(result = mysql_store_result(&mysql)) ){
ptr = mysql_error(&mysql);
printf("error in check_report_requests mysql_store_result\n"); fflush(stdout);
exit(0);
}
while( (row = mysql_fetch_row(result)) ) {
fields = mysql_fetch_fields(result);
num_fields = mysql_num_fields(result);
id_str = get_str_value(row, fields, num_fields, "id");
email_str = get_str_value(row, fields, num_fields, "email");
path_str = get_str_value(row, fields, num_fields, "path");
report_str = get_str_value(row, fields, num_fields, "report_name");
printf("Sending report %s\n",report_str);
ret=send_report(email_str, gbl_agent_email_str, path_str, report_str);
if (ret == 0) update_report_db(&mysql, id_str);
}
printf("Done.\n");
}
check_cma_requests()
{
char *id_str;
char *name_str;
char *email_str;
char *address_str;
char *city_str;
char *state_str;
char *phone_str;
int i;
int ret;
int numRows;
int num_fields;
const char *ptr;
buffer[0] = 0;
strcpy(buffer,"select id, name, phone, email, address, city, state from cma_netrequest where sent is NULL");
if( mysql_query(&mysql,buffer) ) {
ptr = mysql_error(&mysql);
printf("error in check_cma_requests mysql_query: %s\n",ptr); fflush(stdout);
exit(0);
}
if( !(result = mysql_store_result(&mysql)) ){
ptr = mysql_error(&mysql);
printf("error in check_cma_requests mysql_store_result\n"); fflush(stdout);
exit(0);
}
while( (row = mysql_fetch_row(result)) ) {
fields = mysql_fetch_fields(result);
num_fields = mysql_num_fields(result);
id_str = get_str_value(row, fields, num_fields, "id");
name_str = get_str_value(row, fields, num_fields, "name");
email_str = get_str_value(row, fields, num_fields, "email");
phone_str = get_str_value(row, fields, num_fields, "phone");
address_str = get_str_value(row, fields, num_fields, "address");
city_str = get_str_value(row, fields, num_fields, "city");
state_str = get_str_value(row, fields, num_fields, "state");
ret=send_cma_request(gbl_agent_email_str, gbl_agent_email_str,
name_str,email_str,phone_str,address_str,city_str,state_str);
if (ret == 0) update_cma_db(&mysql, id_str);
}
}
check_buyer_requests()
{
char *id_str;
char *name_str;
char *email_str;
char *phone_str;
int i;
int ret;
int numRows;
int num_fields;
const char *ptr;
buffer[0] = 0;
strcpy(buffer,"select id, name, phone, email from buyer_request where sent is NULL");
if( mysql_query(&mysql,buffer) ) {
ptr = mysql_error(&mysql);
printf("error in check_buyer_requests mysql_query: %s\n",ptr); fflush(stdout);
exit(0);
}
if( !(result = mysql_store_result(&mysql)) ){
ptr = mysql_error(&mysql);
printf("error in check_buyer_requests mysql_store_result\n"); fflush(stdout);
exit(0);
}
while( (row = mysql_fetch_row(result)) ) {
fields = mysql_fetch_fields(result);
num_fields = mysql_num_fields(result);
id_str = get_str_value(row, fields, num_fields, "id");
name_str = get_str_value(row, fields, num_fields, "name");
email_str = get_str_value(row, fields, num_fields, "email");
phone_str = get_str_value(row, fields, num_fields, "phone");
ret=send_buyer_request(gbl_agent_email_str, gbl_agent_email_str,
name_str, email_str, phone_str);
if (ret == 0) update_buyer_db(&mysql, id_str);
}
}
check_sales_requests()
{
char *id_str;
char *name_str;
char *email_str;
char *phone_str;
int i;
int ret;
int numRows;
int num_fields;
const char *ptr;
buffer[0] = 0;
strcpy(buffer,"select id, name, phone, email from area_sales_request where sent is NULL");
if( mysql_query(&mysql,buffer) ) {
ptr = mysql_error(&mysql);
printf("error in check_sales_request mysql_query: %s\n",ptr); fflush(stdout);
exit(0);
}
if( !(result = mysql_store_result(&mysql)) ){
ptr = mysql_error(&mysql);
printf("error in check_sales_requests mysql_store_result\n"); fflush(stdout);
exit(0);
}
while( (row = mysql_fetch_row(result)) ) {
fields = mysql_fetch_fields(result);
num_fields = mysql_num_fields(result);
id_str = get_str_value(row, fields, num_fields, "id");
name_str = get_str_value(row, fields, num_fields, "name");
email_str = get_str_value(row, fields, num_fields, "email");
phone_str = get_str_value(row, fields, num_fields, "phone");
ret=send_sales_request(gbl_agent_email_str,gbl_agent_email_str,
name_str, email_str, phone_str);
if (ret == 0) update_sales_db(&mysql, id_str);
}
}
check_price_requests()
{
char *id_str;
char *name_str;
char *email_str;
char *phone_str;
int i;
int ret;
int numRows;
int num_fields;
const char *ptr;
buffer[0] = 0;
strcpy(buffer,"select id, name, phone, email from price_request where sent is NULL");
if( mysql_query(&mysql,buffer) ) {
ptr = mysql_error(&mysql);
printf("error in check_price_requests mysql_query: %s\n",ptr); fflush(stdout);
exit(0);
}
if( !(result = mysql_store_result(&mysql)) ){
ptr = mysql_error(&mysql);
printf("error in check_price_requests mysql_store_result\n"); fflush(stdout);
exit(0);
}
while( (row = mysql_fetch_row(result)) ) {
fields = mysql_fetch_fields(result);
num_fields = mysql_num_fields(result);
id_str = get_str_value(row, fields, num_fields, "id");
name_str = get_str_value(row, fields, num_fields, "name");
email_str = get_str_value(row, fields, num_fields, "email");
phone_str = get_str_value(row, fields, num_fields, "phone");
ret=send_price_request(gbl_agent_email_str,gbl_agent_email_str,
name_str, email_str, phone_str);
if (ret == 0) update_price_db(&mysql, id_str);
}
}
check_email_requests()
{
char *id_str;
char *from_email_str;
char *to_email_str;
char *subject_str;
char *message_str;
char local_message_str[600];
int i;
int ret;
int numRows;
int num_fields;
const char *ptr;
buffer[0] = 0;
strcpy(buffer,"select id, from_email, to_email, subject, message from email_request where sent is NULL");
if( mysql_query(&mysql,buffer) ) {
ptr = mysql_error(&mysql);
printf("error in check_email_requests mysql_select-db\n"); fflush(stdout);
exit(0);
}
if( !(result = mysql_store_result(&mysql)) ){
ptr = mysql_error(&mysql);
printf("error in check_email_requests mysql_store_result\n"); fflush(stdout);
exit(0);
}
while( (row = mysql_fetch_row(result)) ) {
fields = mysql_fetch_fields(result);
num_fields = mysql_num_fields(result);
id_str = get_str_value(row, fields, num_fields, "id");
from_email_str = get_str_value(row, fields, num_fields, "from_email");
to_email_str = get_str_value(row, fields, num_fields, "to_email");
subject_str = get_str_value(row, fields, num_fields, "subject");
message_str = get_str_value(row, fields, num_fields, "message");
local_message_str[0] = 0;
sprintf(local_message_str,"Your Friend At Email Address: %s\n\nHas Sent You Our Website: http://www.NorthVirginiaHomes.com\n\nWith the Following Message:\n\n%s",
from_email_str, message_str);
ret=send_email(to_email_str, gbl_agent_email_str, subject_str, local_message_str);
if (ret == 0) update_email_db(&mysql, id_str);
local_message_str[0] = 0;
sprintf(local_message_str,"%s\n%s\n%s\n\n%s",from_email_str,to_email_str,subject_str,message_str);
ret=send_email(gbl_agent_email_str,gbl_agent_email_str,"Email Sent", local_message_str);
}
}
send_email(char *to_email, char *from_email, char *subject, char *comments)
{
FILE *cfp;
FILE *headfp;
char *s;
buffer[0] = 0;
sprintf(buffer,"%s/tmp/auto_send.txt",gbl_home_dir);
if ((headfp=fopen(buffer,"w")) == NULL)
{
return(-1);
}
buffer[0] = 0;
sprintf(buffer,"To: %s\nFrom: %s\nSubject: %s\n",to_email, from_email, subject);
fprintf(headfp,"%s\n",buffer);
fprintf(headfp,"%s\n.\n",comments);
fclose(headfp);
buffer[0] = 0;
sprintf(buffer,"/usr/sbin/sendmail %s < %s/tmp/auto_send.txt", to_email, gbl_home_dir);
system(buffer);
return(0);
}
send_report(char *to_email, char *from_email, char *path, char *subject)
{
FILE *cfp;
FILE *headfp;
char *s;
char fname[128];
buffer[0] = 0;
sprintf(buffer,"%s/tmp/auto_send.txt",gbl_home_dir);
if ((headfp=fopen(buffer,"w")) == NULL)
{
return(-1);
}
buffer[0] = 0;
sprintf(buffer,"%s/www/reports/%s",gbl_home_dir,path);
printf("Opening report %s\n",buffer);
if ((cfp=fopen(buffer,"r")) == NULL)
{
fclose(headfp);
return(-1);
}
printf("Creating Email report\n");
buffer[0] = 0;
sprintf(buffer,"From: %s\nMIME-Version: 1.0\nTo: %s\nSubject: %s\n",from_email,to_email,subject);
fprintf(headfp,"%s",buffer);
while (fgets(buffer, sizeof(buffer), cfp) != NULL)
{
fprintf(headfp,"%s",buffer);
}
fprintf(headfp,"
\n");
fprintf(headfp,"
");
fprintf(headfp,"%s
\n",gbl_agent_name_str);
fprintf(headfp,"%s
\n",gbl_agent_email_str,gbl_agent_email_str);
fprintf(headfp,"%s
\n",gbl_agent_website_str,gbl_agent_website_str);
fprintf(headfp,"\n");
fprintf(headfp,"