KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/thomasjolly1/cgi-bin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/thomasjolly1/cgi-bin/store_admin_actions.pl
#######################################################################################
# This file contains the action logic for the store admin program
#
#######################################################################################
# commerce_user_lib.pl
#######################################################################################
sub action_process_login
{

if($in{'username'} eq "$username" && $in{'password'} eq "$password")
{
open(FILE, ">$ip_file") || die "Can't Open $ip_file";
print(FILE "\$ok_ip=\"$ENV{'REMOTE_ADDR'}\";\n");
close(FILE);
}

else
{
&display_login;
exit;
}

}
#######################################################################################

sub action_add_product
{
local($sku, $category, $price, $short_description, $image, 
      $long_description, $options);

open (CHECKSKU, "$datafile");

while(<CHECKSKU>)

	{

($sku, $category, $price, $short_description, $image, 
 $long_description, $options) = split(/\|/,$_);

chop($options);

foreach ($sku) {

if ($sku eq $in{'sku'})
{
#print "sku already exists!";
$add_product_status="no";
&add_product_screen($add_product_status);
exit;
}
			
# End of foreach
}



# End of while CHECKSKU

	}

close (CHECKSKU);

$formatted_description = $in{'description'};
$formatted_description =~ s/\r/ /g;
$formatted_description =~ s/\t/ /g;
$formatted_description =~ s/\n/ /g;

##
if ($in{'image'} ne "")
{
$formatted_image = "\<IMG SRC\=\"$image_dir_root\/$in{'image'}\" BORDER\=0\>";
}
else
{
$formatted_image = "\<IMG SRC\=\"$image_dir_root\/notavailable.gif\" BORDER\=0\>";
}

##
if ($in{'option_file'} ne "")

{
	if (-e "$cgi_bin_location/Html/Options/$in{'option_file'}")
	{
	$formatted_option_file = "\%\%OPTION\%\%$in{'option_file'}";
	}
	else
	{
	$formatted_option_file = "";
	}
}

else

{
$formatted_option_file = "";
}
##

open (NEW, "+>> $datafile");

print (NEW  "$in{'sku'}|$in{'category'}|$in{'price'}|$in{'name'}|$formatted_image|$formatted_description|$formatted_option_file\n");

close(NEW);

$add_product_status="yes";
&add_product_screen($add_product_status);

}
#######################################################################################

sub display_catalog_screen

{
&PageHeader;

open (DATABASE, "$datafile");

while(<DATABASE>)

	{

($sku, $category, $price, $short_description, $image, 
 $long_description, $options) = split(/\|/,$_);

chop($options);

foreach ($sku) {

	#if ($sku eq $in{'sku'})
	#{
	&DisplayRequestedProduct;
	#}

# End of foreach
}



# End of while DATABASE

	}

close(DATABASE);

&PageFooter;
}

#######################################################################################
sub action_edit_product
{
local($sku, $category, $price, $short_description, $image, 
      $long_description, $options);

open (CHECKSKU, "$datafile");

while(<CHECKSKU>)

	{

($sku, $category, $price, $short_description, $image, 
 $long_description, $options) = split(/\|/,$_);

chop($options);

foreach ($sku) {

if ($sku eq $in{'EditWhichProduct'})
{

$options =~ s/%%OPTION%%//g;
$image =~ s/.*Html\/Images\///g;
$image =~ s/.gif.*/.gif/g;

&display_perform_edit_screen;
}

# End of foreach
}
# End of while
}

}
#######################################################################################
sub action_submit_edit_product
{
### Begin
local($sku, $category, $price, $short_description, $image, 
      $long_description, $options);

$formatted_description = $in{'description'};
$formatted_description =~ s/\r/ /g;
$formatted_description =~ s/\t/ /g;
$formatted_description =~ s/\n/ /g;

##
if ($in{'image'} ne "")
{
$formatted_image = "\<IMG SRC\=\"$image_dir_root\/$in{'image'}\" BORDER\=0\>";
}
else
{
$formatted_image = "\<IMG SRC\=\"$image_dir_root\/notavailable.gif\" BORDER\=0\>";
}

##
if ($in{'option_file'} ne "")
{
$formatted_option_file = "\%\%OPTION\%\%$in{'option_file'}";
}
else
{
$formatted_option_file = "";
}
##

open(OLDFILE, "$datafile") || die "Can't Open $datafile";
@lines = <OLDFILE>;
#print @lines;

open(NEWFILE,">$datafile") || die "Can't Open $datafile";

foreach $line (@lines)
	{
($sku, $category, $price, $short_description, $image, 
 $long_description, $options) = split(/\|/,$line);

if ($sku == $in{'ProductEditSku'})
{
print (NEWFILE  "$in{'ProductEditSku'}|$in{'category'}|$in{'price'}|$in{'name'}|$formatted_image|$formatted_description|$formatted_option_file\n");
}

else 
{
print NEWFILE $line;
}

	}

close (NEWFILE);



&edit_product_screen;

### End
}

#######################################################################################

sub action_delete_product
{
### Begin
local($sku, $category, $price, $short_description, $image, 
      $long_description, $options);

open(OLDFILE, "$datafile") || die "Can't Open $datafile";
@lines = <OLDFILE>;

open(NEWFILE,">$datafile") || die "Can't Open $datafile";

foreach $line (@lines)
	{
($sku, $category, $price, $short_description, $image, 
 $long_description, $options) = split(/\|/,$line);

if ($sku == $in{'DeleteWhichProduct'})
{
$line = "";
}

else 
{
print NEWFILE $line;
}

	}

close (NEWFILE);



&delete_product_screen;

### End
}
#######################################################################################
sub action_change_settings

{
$user_settings = "./Admin_files/commerce_user_lib.pl";
local($admin_email, $order_email);
&ReadParse;

$order_email = $in{'email_address_for_orders'}; 
$order_email =~ s/\@/\\@/;

$admin_email = $in{'admin_email'};
$admin_email =~ s/\@/\\@/;

open (SETTINGS, "> $user_settings");

print (SETTINGS  "## This file contains the user specific variables\n");
print (SETTINGS  "## necessary for Commerce.cgi\n");
print (SETTINGS  "\n");
print (SETTINGS  "\n");
print (SETTINGS  "\$sc_sales_tax = \"$in{'sales_tax'}\";\n");
print (SETTINGS  "\$sc_sales_tax_state = \"$in{'sales_tax_state'}\";\n");
print (SETTINGS  "\$sc_send_order_to_email = \"$in{'email_orders_yes_no'}\";\n");
print (SETTINGS  "\$sc_order_log_name = \"$in{'name_of_the_log_file'}\";\n");
print (SETTINGS  "\$sc_send_order_to_log = \"$in{'log_orders_yes_no'}\";\n");
print (SETTINGS  "\$shipping_percentage = \"$in{'shipping_percentage'}\";\n");
print (SETTINGS  "\$sc_order_email = \"$order_email\";\n");
print (SETTINGS  "\$sc_root_url = \"$in{'root_url'}\";\n");
print (SETTINGS  "\$sc_admin_email = \"$admin_email\";\n");
print (SETTINGS  "\$sc_domain_name_for_cookie = \"$in{'cookie_domain'}\";\n");
print (SETTINGS  "\$sc_order_script_url = \"$in{'order_url'}\";\n");
print (SETTINGS  "\$sc_root_web_path = \"$in{'root_path'}\";\n");
print (SETTINGS  "\$sc_path_for_cookie = \"$in{'cookie_path'}\";\n");
close(SETTINGS);

&change_settings_screen;

}

#######################################################################################

1;

Anon7 - 2021