mirror of https://github.com/fspc/biketree.git
Bike Tree - https://biketree.bikelover.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
444 lines
17 KiB
444 lines
17 KiB
<?php session_start(); ?>
|
|
<html>
|
|
<head>
|
|
</head>
|
|
|
|
<body>
|
|
<?php
|
|
|
|
include ("../settings.php");
|
|
include ("../language/$cfg_language");
|
|
include ("../classes/db_functions.php");
|
|
include ("../classes/security_functions.php");
|
|
include ("../classes/form.php");
|
|
include ("../classes/display.php");
|
|
|
|
|
|
$lang=new language();
|
|
$dbf=new db_functions($cfg_server,$cfg_username,$cfg_password,$cfg_database,$cfg_tableprefix,$cfg_theme,$lang);
|
|
$sec=new security_functions($dbf,'Report Viewer',$lang);
|
|
$display=new display($dbf->conn,$cfg_theme,$cfg_currency_symbol,$lang);
|
|
|
|
if(!$sec->isLoggedIn())
|
|
{
|
|
header ("location: ../login.php");
|
|
exit();
|
|
}
|
|
//set default values, these will change if $action==update.
|
|
|
|
$day=date("d");
|
|
$month=date("m");
|
|
$year=date("Y");
|
|
$today=date("Y-m-d").":".date("Y-m-d");
|
|
$yesterday=date("Y-m-d",mktime(0,0,0,$month,$day-1,$year)).":".date("Y-m-d",mktime(0,0,0,$month,$day-1,$year));
|
|
$week=date("Y-m-d",mktime(0,0,0,$month,$day-6,$year)).":".date("Y-m-d",mktime(0,0,0,$month,$day,$year));
|
|
$thismonth=date("Y-m-d",mktime(0,0,0,$month,1,$year)).":".date("Y-m-d",mktime(0,0,0,$month,$day,$year));
|
|
$lastmonth=date("Y-m-d",mktime(0,0,0,$month-1,1,$year)).":".date("Y-m-d",mktime(0,0,0,$month-1,date("t",mktime(0,0,0,$month-1,1,$year)),$year));
|
|
$thisyear=date("Y-m-d",mktime(0,0,0,1,1,$year)).":".date("Y-m-d",mktime(0,0,0,$month,$day,$year));
|
|
$alltime=date("Y-m-d",mktime(0,0,0,1,1,0000)).":".date("Y-m-d",mktime(0,0,0,$month,$day,$today));
|
|
|
|
//decides if the form will be used to update or add a user.
|
|
if(isset($_GET['report']))
|
|
{
|
|
$form=$_GET['report'];
|
|
}
|
|
$display->displayTitle("$lang->inputNeeded $form");
|
|
|
|
//if action is update, sets variables to what the current users data is.
|
|
|
|
if($form=="$lang->allCustomersReport")
|
|
{
|
|
$f1=new form('all_customers.php','POST','customers','215',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'95');
|
|
$f1->endForm();
|
|
|
|
}
|
|
elseif($form=="$lang->allItemsReport")
|
|
{
|
|
$f1=new form('all_items.php','POST','items','215',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'95');
|
|
$f1->endForm();
|
|
}
|
|
elseif($form=="$lang->allItemsReportDateRange")
|
|
{
|
|
$f1=new form('all_items_date_range.php','POST','items','500',$cfg_theme,$lang);
|
|
$f1->createDateSelectField();
|
|
$f1->endForm();
|
|
}
|
|
elseif($form=="$lang->allBrandsReport")
|
|
{
|
|
$f1=new form('all_brands.php','POST','brands','215',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'95');
|
|
$f1->endForm();
|
|
|
|
}
|
|
elseif($form=="$lang->allCategoriesReport")
|
|
{
|
|
$f1=new form('all_categories.php','POST','categories','215',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'95');
|
|
$f1->endForm();
|
|
|
|
}
|
|
elseif($form=="$lang->allEmployeesReport")
|
|
{
|
|
$f1=new form('all_employees.php','POST','employees','215',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'95');
|
|
$f1->endForm();
|
|
}
|
|
elseif($form=="$lang->brandReport")
|
|
{
|
|
$option_values=array();
|
|
$option_titles=array();
|
|
$brands_table=$cfg_tableprefix.'brands';
|
|
$brand_result=mysql_query("SELECT * FROM $brands_table ORDER by brand",$dbf->conn);
|
|
|
|
if(isset($_GET['brand_search']))
|
|
{
|
|
$search=$_GET['brand_search'];
|
|
$brand_result=mysql_query("SELECT * FROM $brands_table WHERE brand like \"%$search%\" ORDER by brand",$dbf->conn);
|
|
|
|
}
|
|
|
|
if(mysql_num_rows($brand_result)>0)
|
|
{
|
|
while($row=mysql_fetch_assoc($brand_result))
|
|
{
|
|
$option_values[]=$row['id'];
|
|
$option_titles[]=$row['brand'];
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$option_values[]=$search.$lang->notFound;
|
|
$option_titles[]='"'.$search.'"'.' '.$lang->notFound;
|
|
|
|
}
|
|
echo "<center><form name='search' action='form.php' method='GET'>
|
|
$lang->findBrand: <input type='text' size='8' name='brand_search'>
|
|
<input type='hidden' name='report' value=$lang->brandReport value='Go'>
|
|
<input type='submit' value='Go'>
|
|
</form>";
|
|
$f1=new form('brand.php','POST','brand','450',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'150');
|
|
$f1->createSelectField("<b>$lang->selectBrand</b>",'selected_brand',$option_values,$option_titles,'150');
|
|
$f1->endForm();
|
|
}
|
|
elseif($form=="$lang->categoryReport")
|
|
{
|
|
$option_values=array();
|
|
$option_titles=array();
|
|
$categories_table=$cfg_tableprefix.'categories';
|
|
$category_result=mysql_query("SELECT * FROM $categories_table ORDER by category",$dbf->conn);
|
|
|
|
if(isset($_GET['category_search']))
|
|
{
|
|
$search=$_GET['category_search'];
|
|
$category_result=mysql_query("SELECT * FROM $categories_table WHERE category like \"%$search%\" ORDER by category",$dbf->conn);
|
|
|
|
}
|
|
|
|
if(mysql_num_rows($category_result)>0)
|
|
{
|
|
while($row=mysql_fetch_assoc($category_result))
|
|
{
|
|
$option_values[]=$row['id'];
|
|
$option_titles[]=$row['category'];
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$option_values[]=$search.$lang->notFound;
|
|
$option_titles[]='"'.$search.'"'.' '.$lang->notFound;
|
|
|
|
}
|
|
echo "<center><form name='search' action='form.php' method='GET'>
|
|
$lang->findCategory: <input type='text' size='8' name='category_search'>
|
|
<input type='hidden' name='report' value=$lang->categoryReport value='Go'>
|
|
<input type='submit' value='Go'>
|
|
</form>";
|
|
$f1=new form('category.php','POST','category','450',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'150');
|
|
$f1->createSelectField("<b>$lang->selectCategory</b>",'selected_category',$option_values,$option_titles,'150');
|
|
$f1->endForm();
|
|
}
|
|
elseif($form=="$lang->taxReport")
|
|
{
|
|
$option_values=array();
|
|
$option_titles=array();
|
|
$sales_items_table=$cfg_tableprefix.'sales_items';
|
|
$tax_result=mysql_query("SELECT DISTINCT item_tax_percent FROM $sales_items_table ORDER by item_tax_percent DESC",$dbf->conn);
|
|
|
|
|
|
if(mysql_num_rows($tax_result)>0)
|
|
{
|
|
while($row=mysql_fetch_assoc($tax_result))
|
|
{
|
|
$option_values[]=$row['item_tax_percent'];
|
|
$option_titles[]=$row['item_tax_percent'].'%';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$option_values[]=$search.$lang->notFound;
|
|
$option_titles[]='"'.$search.'"'.' '.$lang->notFound;
|
|
|
|
}
|
|
echo "<center>";
|
|
$f1=new form('tax.php','POST','tax','450',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'150');
|
|
$f1->createSelectField("<b>$lang->selectTax %</b>",'selected_tax',$option_values,$option_titles,'150');
|
|
$f1->endForm();
|
|
}
|
|
elseif($form=="$lang->customerReport")
|
|
{
|
|
|
|
$option_values=array();
|
|
$option_titles=array();
|
|
$customers_table=$cfg_tableprefix.'customers';
|
|
$customer_result=mysql_query("SELECT first_name,last_name,id FROM $customers_table ORDER by last_name",$dbf->conn);
|
|
|
|
if(isset($_GET['customer_search']))
|
|
{
|
|
$search=$_GET['customer_search'];
|
|
$customer_result=mysql_query("SELECT first_name,last_name,id FROM $customers_table WHERE last_name like \"%$search%\" or first_name like \"%$search%\" ORDER by last_name",$dbf->conn);
|
|
|
|
}
|
|
|
|
if(mysql_num_rows($customer_result)>0)
|
|
{
|
|
while($row=mysql_fetch_assoc($customer_result))
|
|
{
|
|
$option_values[]=$row['id'];
|
|
$option_titles[]=$row['last_name'].', '.$row['first_name'];
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$option_values[]=$search.$lang->notFound;
|
|
$option_titles[]='"'.$search.'"'.' '.$lang->notFound;
|
|
|
|
}
|
|
echo "<center><form name='search' action='form.php' method='GET'>
|
|
$lang->findCustomer: <input type='text' size='8' name='customer_search'>
|
|
<input type='hidden' name='report' value=$lang->customerReport value='Go'>
|
|
<input type='submit' value='Go'>
|
|
</form>";
|
|
$f1=new form('customer.php','POST','customer','450',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'150');
|
|
$f1->createSelectField("<b>$lang->selectCustomer</b>",'selected_customer',$option_values,$option_titles,'150');
|
|
$f1->endForm();
|
|
|
|
}
|
|
elseif($form=="$lang->customerReportDateRange")
|
|
{
|
|
|
|
$option_values=array();
|
|
$option_titles=array();
|
|
$customers_table=$cfg_tableprefix.'customers';
|
|
$customer_result=mysql_query("SELECT first_name,last_name,account_number,id FROM $customers_table ORDER by last_name",$dbf->conn);
|
|
|
|
if(isset($_GET['customer_search']))
|
|
{
|
|
|
|
$search=$_GET['customer_search'];
|
|
$customer_result=mysql_query("SELECT first_name,last_name,account_number,id FROM $customers_table WHERE last_name like \"%$search%\" or first_name like \"%$search%\" or account_number like \"%$search%\" ORDER by last_name",$dbf->conn);
|
|
|
|
}
|
|
|
|
if(mysql_num_rows($customer_result)>0)
|
|
{
|
|
while($row=mysql_fetch_assoc($customer_result))
|
|
{
|
|
$option_values[]=$row['id'];
|
|
$option_titles[]=$row['last_name'].', '.$row['first_name'].' ('.$row['account_number'].')';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$option_values[]=$search.$lang->notFound;
|
|
$option_titles[]='"'.$search.'"'.' '.$lang->notFound;
|
|
|
|
}
|
|
echo "<center><form name='search' action='form.php' method='GET'>
|
|
$lang->findCustomer: <input type='text' size='8' name='customer_search'>
|
|
<input type='hidden' name='report' value=$lang->customerReportDateRange value='Go'>
|
|
<input type='submit' value='Go'>
|
|
</form>";
|
|
|
|
$f1=new form('customer_date_range.php','POST','customer','500',$cfg_theme,$lang);
|
|
$f1->createDateSelectField();
|
|
$f1->formBreak('500',$cfg_theme);
|
|
$f1->createSelectField("<b>$lang->selectCustomer</b>",'selected_customer',$option_values,$option_titles,'130');
|
|
$f1->endForm();
|
|
|
|
}
|
|
elseif($form=="$lang->itemReport")
|
|
{
|
|
$option_values=array();
|
|
$option_titles=array();
|
|
$items_table=$cfg_tableprefix.'items';
|
|
$item_result=mysql_query("SELECT item_name,id FROM $items_table ORDER by item_name",$dbf->conn);
|
|
|
|
if(isset($_GET['item_search']))
|
|
{
|
|
$search=$_GET['item_search'];
|
|
$item_result=mysql_query("SELECT item_name,id FROM $items_table WHERE item_name like \"%$search%\" ORDER by item_name",$dbf->conn);
|
|
|
|
}
|
|
|
|
if(mysql_num_rows($item_result)>0)
|
|
{
|
|
while($row=mysql_fetch_assoc($item_result))
|
|
{
|
|
$option_values[]=$row['id'];
|
|
$option_titles[]=$row['item_name'];
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$option_values[]=$search.$lang->notFound;
|
|
$option_titles[]='"'.$search.'"'.' '.$lang->notFound;
|
|
|
|
}
|
|
echo "<center><form name='search' action='form.php' method='GET'>
|
|
$lang->findItem: <input type='text' size='8' name='item_search'>
|
|
<input type='hidden' name='report' value=$lang->itemReport value='Go'>
|
|
<input type='submit' value='Go'>
|
|
</form>";
|
|
$f1=new form('item.php','POST','item','450',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'150');
|
|
$f1->createSelectField("<b>$lang->selectItem</b>",'selected_item',$option_values,$option_titles,'150');
|
|
$f1->endForm();
|
|
|
|
}
|
|
elseif($form=="$lang->itemReportDateRange")
|
|
{
|
|
$option_values=array();
|
|
$option_titles=array();
|
|
$items_table=$cfg_tableprefix.'items';
|
|
$item_result=mysql_query("SELECT item_name,item_number,id FROM $items_table ORDER by item_name",$dbf->conn);
|
|
|
|
if(isset($_GET['item_search']))
|
|
{
|
|
$search=$_GET['item_search'];
|
|
$item_result=mysql_query("SELECT item_name,item_number,id FROM $items_table WHERE item_name like \"%$search%\" or item_number like \"%$search%\" ORDER by item_name",$dbf->conn);
|
|
|
|
}
|
|
|
|
if(mysql_num_rows($item_result)>0)
|
|
{
|
|
while($row=mysql_fetch_assoc($item_result))
|
|
{
|
|
$option_values[]=$row['id'];
|
|
$option_titles[]=$row['item_name'].' ['.$row['item_number'].']';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$option_values[]=$search.$lang->notFound;
|
|
$option_titles[]='"'.$search.'"'.' '.$lang->notFound;
|
|
|
|
|
|
}
|
|
echo "<center><form name='search' action='form.php' method='GET'>
|
|
$lang->findItem: <input type='text' size='8' name='item_search'>
|
|
<input type='hidden' name='report' value='$lang->itemReportDateRange' value='Go'>
|
|
<input type='submit' value='Go'>
|
|
</form>";
|
|
$f1=new form('item_date_range.php','POST','item','500',$cfg_theme,$lang);
|
|
$f1->createDateSelectField();
|
|
$f1->formBreak('500',$cfg_theme);
|
|
$f1->createSelectField("<b>$lang->selectItem</b>",'selected_item',$option_values,$option_titles,'130');
|
|
$f1->endForm();
|
|
|
|
}
|
|
elseif($form=="$lang->employeeReport")
|
|
{
|
|
|
|
$option_values=array();
|
|
$option_titles=array();
|
|
$employees_table=$cfg_tableprefix.'users';
|
|
$employee_result=mysql_query("SELECT first_name,last_name,id FROM $employees_table ORDER by last_name",$dbf->conn);
|
|
|
|
if(isset($_GET['employee_search']))
|
|
{
|
|
$search=$_GET['employee_search'];
|
|
$employee_result=mysql_query("SELECT first_name,last_name,id FROM $employees_table WHERE last_name like \"%$search%\" or first_name like \"%$search%\" ORDER by last_name",$dbf->conn);
|
|
|
|
}
|
|
|
|
if(mysql_num_rows($employee_result)>0)
|
|
{
|
|
while($row=mysql_fetch_assoc($employee_result))
|
|
{
|
|
$option_values[]=$row['id'];
|
|
$option_titles[]=$row['last_name'].', '.$row['first_name'];
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$option_values[]=$search.$lang->notFound;
|
|
$option_titles[]='"'.$search.'"'.' '.$lang->notFound;
|
|
|
|
}
|
|
echo "<center><form name='search' action='form.php' method='GET'>
|
|
$lang->findEmployee: <input type='text' size='8' name='employee_search'>
|
|
<input type='hidden' name='report' value=$lang->employeeReport value='Go'>
|
|
<input type='submit' value='Go'>
|
|
</form>";
|
|
$f1=new form('employee.php','POST','employee','450',$cfg_theme,$lang);
|
|
$option_values2=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles2=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values2,$option_titles2,'150');
|
|
$f1->createSelectField("<b>$lang->selectEmployee</b>",'selected_employee',$option_values,$option_titles,'150');
|
|
$f1->endForm();
|
|
|
|
}
|
|
elseif($form=="$lang->dateRangeReport")
|
|
{
|
|
$f1=new form('date_range.php','POST','customer','500',$cfg_theme,$lang);
|
|
|
|
$f1->createDateSelectField();
|
|
$f1->endForm();
|
|
}
|
|
elseif($form=="$lang->profitReport")
|
|
{
|
|
$option_values=array("$today","$yesterday","$week","$thismonth","$lastmonth","$thisyear","$alltime");
|
|
$option_titles=array("$lang->today","$lang->yesterday","$lang->last7days","$lang->thisMonth","$lang->lastMonth","$lang->thisYear","$lang->allTime");
|
|
|
|
$f1=new form('profit.php','POST','profit','200',$cfg_theme,$lang);
|
|
$f1->createSelectField("<b>$lang->dateRange</b>",'date_range',$option_values,$option_titles,'200');
|
|
$f1->endForm();
|
|
|
|
|
|
}
|
|
$dbf->closeDBlink();
|
|
|
|
|
|
?>
|
|
</body>
|
|
</html>
|
|
|
|
|
|
|
|
|
|
|