From e67df7f4643faed1306b31f3856351926ed1b60e Mon Sep 17 00:00:00 2001 From: Kar l5 Date: Sat, 8 Jun 2024 14:27:55 +0530 Subject: [PATCH] init --- 119/.htaccess | 8 + 119/_404.php | 1 + 119/_footer.php | 3 + 119/_header.php | 3 + 119/_home.php | 61 +++++++ 119/_navbar.php | 226 ++++++++++++++++++++++++ 119/assets/ave_logo.png | Bin 0 -> 61432 bytes 119/assets/logo.png | Bin 0 -> 7550 bytes 119/assets/mgm_logo.jpg | Bin 0 -> 35136 bytes 119/assets/mgm_logo2.png | Bin 0 -> 19988 bytes 119/barcode.php | 153 ++++++++++++++++ 119/bill.php | 109 ++++++++++++ 119/change-password.php | 27 +++ 119/config/_config.php | 1 + 119/create-barcode.php | 95 ++++++++++ 119/create-category.php | 56 ++++++ 119/create_bill.php | 184 ++++++++++++++++++++ 119/delete-barcode.php | 35 ++++ 119/edit-category.php | 30 ++++ 119/edit-product-cost.php | 133 ++++++++++++++ 119/edit-product.php | 102 +++++++++++ 119/index.php | 18 ++ 119/info.txt | 3 + 119/login.php | 77 +++++++++ 119/print-barcode.php | 86 +++++++++ 119/print-bill.php | 262 ++++++++++++++++++++++++++++ 119/return.php | 207 ++++++++++++++++++++++ 119/signout.php | 8 + 119/view-barcode-original.php | 72 ++++++++ 119/view-barcode.php | 121 +++++++++++++ 119/view-bills-cost.php | 88 ++++++++++ 119/view-bills.php | 288 +++++++++++++++++++++++++++++++ 119/view-category.php | 39 +++++ 119/view-product copy.php | 33 ++++ 119/view-product-by-category.php | 26 +++ 119/view-product.php | 110 ++++++++++++ readme.txt | 1 + 37 files changed, 2666 insertions(+) create mode 100644 119/.htaccess create mode 100644 119/_404.php create mode 100644 119/_footer.php create mode 100644 119/_header.php create mode 100644 119/_home.php create mode 100644 119/_navbar.php create mode 100644 119/assets/ave_logo.png create mode 100644 119/assets/logo.png create mode 100644 119/assets/mgm_logo.jpg create mode 100644 119/assets/mgm_logo2.png create mode 100644 119/barcode.php create mode 100644 119/bill.php create mode 100644 119/change-password.php create mode 100644 119/config/_config.php create mode 100644 119/create-barcode.php create mode 100644 119/create-category.php create mode 100644 119/create_bill.php create mode 100644 119/delete-barcode.php create mode 100644 119/edit-category.php create mode 100644 119/edit-product-cost.php create mode 100644 119/edit-product.php create mode 100644 119/index.php create mode 100644 119/info.txt create mode 100644 119/login.php create mode 100644 119/print-barcode.php create mode 100644 119/print-bill.php create mode 100644 119/return.php create mode 100644 119/signout.php create mode 100644 119/view-barcode-original.php create mode 100644 119/view-barcode.php create mode 100644 119/view-bills-cost.php create mode 100644 119/view-bills.php create mode 100644 119/view-category.php create mode 100644 119/view-product copy.php create mode 100644 119/view-product-by-category.php create mode 100644 119/view-product.php create mode 100644 readme.txt diff --git a/119/.htaccess b/119/.htaccess new file mode 100644 index 0000000..8a409b7 --- /dev/null +++ b/119/.htaccess @@ -0,0 +1,8 @@ +RewriteEngine On +#RewriteCond %{HTTPS} !=on +#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] +RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] +RewriteRule ^(.*)$ https://%1/$1 [R=301,L] +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule ^(.*) index.php diff --git a/119/_404.php b/119/_404.php new file mode 100644 index 0000000..57db2e9 --- /dev/null +++ b/119/_404.php @@ -0,0 +1 @@ +404 \ No newline at end of file diff --git a/119/_footer.php b/119/_footer.php new file mode 100644 index 0000000..95b3ef0 --- /dev/null +++ b/119/_footer.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/119/_header.php b/119/_header.php new file mode 100644 index 0000000..ff01324 --- /dev/null +++ b/119/_header.php @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file diff --git a/119/_home.php b/119/_home.php new file mode 100644 index 0000000..4f2ba46 --- /dev/null +++ b/119/_home.php @@ -0,0 +1,61 @@ +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ + + +
+
+
+
+
+ +Barcode:'; +echo ''.$barcodeText.''; +} else { +echo '
Enter product name or number to generate barcode!
'; +} +} +?> \ No newline at end of file diff --git a/119/_navbar.php b/119/_navbar.php new file mode 100644 index 0000000..4be0e25 --- /dev/null +++ b/119/_navbar.php @@ -0,0 +1,226 @@ +real_escape_string($_SESSION['email']); + $query = "SELECT * FROM `" . SHOP_ID . "_user` WHERE `email` = '$email'"; + $result = $link->query($query); + if ($result) {while ($row = $result->fetch_assoc()) {$user_email = $row['email'];}} else {echo "Error: " . $link->error;} + $link->close(); +?> + + + + + + + diff --git a/119/assets/ave_logo.png b/119/assets/ave_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bcafff3b66452a28782551088a7f24a617b7b85a GIT binary patch literal 61432 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 literal 0 HcmV?d00001 diff --git a/119/assets/mgm_logo.jpg b/119/assets/mgm_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..861e533460a61ea8ebda0f31810bd575948b33ca GIT binary patch literal 35136 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 literal 0 HcmV?d00001 diff --git a/119/assets/mgm_logo2.png b/119/assets/mgm_logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a598a01cce58ed1690bf5c2d604652b332a060 GIT binary patch literal 19988 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 literal 0 HcmV?d00001 diff --git a/119/barcode.php b/119/barcode.php new file mode 100644 index 0000000..b62899a --- /dev/null +++ b/119/barcode.php @@ -0,0 +1,153 @@ + + */ + +// For demonstration purposes, get pararameters that are passed in through $_GET or set to the default value +$filepath = (isset($_GET["filepath"])?$_GET["filepath"]:""); +$text = (isset($_GET["text"])?$_GET["text"]:"0"); +$size = (isset($_GET["size"])?$_GET["size"]:"20"); +$orientation = (isset($_GET["orientation"])?$_GET["orientation"]:"horizontal"); +$code_type = (isset($_GET["codetype"])?$_GET["codetype"]:"code128"); +$print = (isset($_GET["print"])&&$_GET["print"]=='true'?true:false); +$sizefactor = (isset($_GET["sizefactor"])?$_GET["sizefactor"]:"1"); + +// This function call can be copied into your project and can be made from anywhere in your code +barcode( $filepath, $text, $size, $orientation, $code_type, $print, $sizefactor ); + +function barcode( $filepath="", $text="0", $size="20", $orientation="horizontal", $code_type="code128", $print=false, $SizeFactor=1 ) { + $code_string = ""; + // Translate the $text into barcode the correct $code_type + if ( in_array(strtolower($code_type), array("code128", "code128b")) ) { + $chksum = 104; + // Must not change order of array elements as the checksum depends on the array's key to validate final code + $code_array = array(" "=>"212222","!"=>"222122","\""=>"222221","#"=>"121223","$"=>"121322","%"=>"131222","&"=>"122213","'"=>"122312","("=>"132212",")"=>"221213","*"=>"221312","+"=>"231212",","=>"112232","-"=>"122132","."=>"122231","/"=>"113222","0"=>"123122","1"=>"123221","2"=>"223211","3"=>"221132","4"=>"221231","5"=>"213212","6"=>"223112","7"=>"312131","8"=>"311222","9"=>"321122",":"=>"321221",";"=>"312212","<"=>"322112","="=>"322211",">"=>"212123","?"=>"212321","@"=>"232121","A"=>"111323","B"=>"131123","C"=>"131321","D"=>"112313","E"=>"132113","F"=>"132311","G"=>"211313","H"=>"231113","I"=>"231311","J"=>"112133","K"=>"112331","L"=>"132131","M"=>"113123","N"=>"113321","O"=>"133121","P"=>"313121","Q"=>"211331","R"=>"231131","S"=>"213113","T"=>"213311","U"=>"213131","V"=>"311123","W"=>"311321","X"=>"331121","Y"=>"312113","Z"=>"312311","["=>"332111","\\"=>"314111","]"=>"221411","^"=>"431111","_"=>"111224","\`"=>"111422","a"=>"121124","b"=>"121421","c"=>"141122","d"=>"141221","e"=>"112214","f"=>"112412","g"=>"122114","h"=>"122411","i"=>"142112","j"=>"142211","k"=>"241211","l"=>"221114","m"=>"413111","n"=>"241112","o"=>"134111","p"=>"111242","q"=>"121142","r"=>"121241","s"=>"114212","t"=>"124112","u"=>"124211","v"=>"411212","w"=>"421112","x"=>"421211","y"=>"212141","z"=>"214121","{"=>"412121","|"=>"111143","}"=>"111341","~"=>"131141","DEL"=>"114113","FNC 3"=>"114311","FNC 2"=>"411113","SHIFT"=>"411311","CODE C"=>"113141","FNC 4"=>"114131","CODE A"=>"311141","FNC 1"=>"411131","Start A"=>"211412","Start B"=>"211214","Start C"=>"211232","Stop"=>"2331112"); + $code_keys = array_keys($code_array); + $code_values = array_flip($code_keys); + for ( $X = 1; $X <= strlen($text); $X++ ) { + $activeKey = substr( $text, ($X-1), 1); + $code_string .= $code_array[$activeKey]; + $chksum=($chksum + ($code_values[$activeKey] * $X)); + } + $code_string .= $code_array[$code_keys[($chksum - (intval($chksum / 103) * 103))]]; + + $code_string = "211214" . $code_string . "2331112"; + } elseif ( strtolower($code_type) == "code128a" ) { + $chksum = 103; + $text = strtoupper($text); // Code 128A doesn't support lower case + // Must not change order of array elements as the checksum depends on the array's key to validate final code + $code_array = array(" "=>"212222","!"=>"222122","\""=>"222221","#"=>"121223","$"=>"121322","%"=>"131222","&"=>"122213","'"=>"122312","("=>"132212",")"=>"221213","*"=>"221312","+"=>"231212",","=>"112232","-"=>"122132","."=>"122231","/"=>"113222","0"=>"123122","1"=>"123221","2"=>"223211","3"=>"221132","4"=>"221231","5"=>"213212","6"=>"223112","7"=>"312131","8"=>"311222","9"=>"321122",":"=>"321221",";"=>"312212","<"=>"322112","="=>"322211",">"=>"212123","?"=>"212321","@"=>"232121","A"=>"111323","B"=>"131123","C"=>"131321","D"=>"112313","E"=>"132113","F"=>"132311","G"=>"211313","H"=>"231113","I"=>"231311","J"=>"112133","K"=>"112331","L"=>"132131","M"=>"113123","N"=>"113321","O"=>"133121","P"=>"313121","Q"=>"211331","R"=>"231131","S"=>"213113","T"=>"213311","U"=>"213131","V"=>"311123","W"=>"311321","X"=>"331121","Y"=>"312113","Z"=>"312311","["=>"332111","\\"=>"314111","]"=>"221411","^"=>"431111","_"=>"111224","NUL"=>"111422","SOH"=>"121124","STX"=>"121421","ETX"=>"141122","EOT"=>"141221","ENQ"=>"112214","ACK"=>"112412","BEL"=>"122114","BS"=>"122411","HT"=>"142112","LF"=>"142211","VT"=>"241211","FF"=>"221114","CR"=>"413111","SO"=>"241112","SI"=>"134111","DLE"=>"111242","DC1"=>"121142","DC2"=>"121241","DC3"=>"114212","DC4"=>"124112","NAK"=>"124211","SYN"=>"411212","ETB"=>"421112","CAN"=>"421211","EM"=>"212141","SUB"=>"214121","ESC"=>"412121","FS"=>"111143","GS"=>"111341","RS"=>"131141","US"=>"114113","FNC 3"=>"114311","FNC 2"=>"411113","SHIFT"=>"411311","CODE C"=>"113141","CODE B"=>"114131","FNC 4"=>"311141","FNC 1"=>"411131","Start A"=>"211412","Start B"=>"211214","Start C"=>"211232","Stop"=>"2331112"); + $code_keys = array_keys($code_array); + $code_values = array_flip($code_keys); + for ( $X = 1; $X <= strlen($text); $X++ ) { + $activeKey = substr( $text, ($X-1), 1); + $code_string .= $code_array[$activeKey]; + $chksum=($chksum + ($code_values[$activeKey] * $X)); + } + $code_string .= $code_array[$code_keys[($chksum - (intval($chksum / 103) * 103))]]; + + $code_string = "211412" . $code_string . "2331112"; + } elseif ( strtolower($code_type) == "code39" ) { + $code_array = array("0"=>"111221211","1"=>"211211112","2"=>"112211112","3"=>"212211111","4"=>"111221112","5"=>"211221111","6"=>"112221111","7"=>"111211212","8"=>"211211211","9"=>"112211211","A"=>"211112112","B"=>"112112112","C"=>"212112111","D"=>"111122112","E"=>"211122111","F"=>"112122111","G"=>"111112212","H"=>"211112211","I"=>"112112211","J"=>"111122211","K"=>"211111122","L"=>"112111122","M"=>"212111121","N"=>"111121122","O"=>"211121121","P"=>"112121121","Q"=>"111111222","R"=>"211111221","S"=>"112111221","T"=>"111121221","U"=>"221111112","V"=>"122111112","W"=>"222111111","X"=>"121121112","Y"=>"221121111","Z"=>"122121111","-"=>"121111212","."=>"221111211"," "=>"122111211","$"=>"121212111","/"=>"121211121","+"=>"121112121","%"=>"111212121","*"=>"121121211"); + + // Convert to uppercase + $upper_text = strtoupper($text); + + for ( $X = 1; $X<=strlen($upper_text); $X++ ) { + $code_string .= $code_array[substr( $upper_text, ($X-1), 1)] . "1"; + } + + $code_string = "1211212111" . $code_string . "121121211"; + } elseif ( strtolower($code_type) == "code25" ) { + $code_array1 = array("1","2","3","4","5","6","7","8","9","0"); + $code_array2 = array("3-1-1-1-3","1-3-1-1-3","3-3-1-1-1","1-1-3-1-3","3-1-3-1-1","1-3-3-1-1","1-1-1-3-3","3-1-1-3-1","1-3-1-3-1","1-1-3-3-1"); + + for ( $X = 1; $X <= strlen($text); $X++ ) { + for ( $Y = 0; $Y < count($code_array1); $Y++ ) { + if ( substr($text, ($X-1), 1) == $code_array1[$Y] ) + $temp[$X] = $code_array2[$Y]; + } + } + + for ( $X=1; $X<=strlen($text); $X+=2 ) { + if ( isset($temp[$X]) && isset($temp[($X + 1)]) ) { + $temp1 = explode( "-", $temp[$X] ); + $temp2 = explode( "-", $temp[($X + 1)] ); + for ( $Y = 0; $Y < count($temp1); $Y++ ) + $code_string .= $temp1[$Y] . $temp2[$Y]; + } + } + + $code_string = "1111" . $code_string . "311"; + } elseif ( strtolower($code_type) == "codabar" ) { + $code_array1 = array("1","2","3","4","5","6","7","8","9","0","-","$",":","/",".","+","A","B","C","D"); + $code_array2 = array("1111221","1112112","2211111","1121121","2111121","1211112","1211211","1221111","2112111","1111122","1112211","1122111","2111212","2121112","2121211","1121212","1122121","1212112","1112122","1112221"); + + // Convert to uppercase + $upper_text = strtoupper($text); + + for ( $X = 1; $X<=strlen($upper_text); $X++ ) { + for ( $Y = 0; $Y \ No newline at end of file diff --git a/119/bill.php b/119/bill.php new file mode 100644 index 0000000..ea1f10f --- /dev/null +++ b/119/bill.php @@ -0,0 +1,109 @@ +set_charset("utf8"); + $query="INSERT INTO `".SHOP_ID."_customer` ( `phone`,`name`,`address`)VALUES(?,?,?)"; + $stmt = $link->prepare($query); + if($stmt){ + $stmt->bind_param("sss", $_POST['phone'],$_POST['name'],$_POST['address'] ); + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + else { + echo '
customer: '.$_POST['name'].' added

+
+

+

+ + +
+ + '; + // . + } + } + else echo mysqli_error($link); + $link->close(); + +} +if(isset($_GET['phone'])){ + if($_GET['phone']==""){ + echo '
'; + } + else { + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_customer` WHERE `phone`='".$_GET['phone']."'"; + $result= mysqli_query($link, $query); + if(mysqli_num_rows($result)<1){ + echo 'New Customer:
+
+

+

+ + +
+ '; + } + else { + $row = $result -> fetch_array(MYSQLI_ASSOC); + // var_dump($row); + echo 'New Customer:
+
+

+

+ + +
+ '; + } + + echo ' +

+ + '; + + } + +} +else { +?> + + +

+
+Mobile : + +
+ + + + diff --git a/119/change-password.php b/119/change-password.php new file mode 100644 index 0000000..d23ea9e --- /dev/null +++ b/119/change-password.php @@ -0,0 +1,27 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + $sql = "UPDATE `".SHOP_ID."_user` SET `pass`=? WHERE `email`=?"; + $stmt = $pdo->prepare($sql); + $stmt->execute([md5($_POST['pass']), $_SESSION['email']]); + + echo "Password updated successfully"; + } catch(PDOException $e) { + echo "Error updating record: " . $e->getMessage(); + } +} + + +?> +
+
+
+ + + +
+
+
\ No newline at end of file diff --git a/119/config/_config.php b/119/config/_config.php new file mode 100644 index 0000000..c36e62b --- /dev/null +++ b/119/config/_config.php @@ -0,0 +1 @@ + +
+

+
+ +
+
+ +
+
+ +

+
+ + +
+
+ +
+
+ + + + + +set_charset("utf8"); + $query="INSERT INTO `".SHOP_ID."_product` ( `name`, `hsn`, `mrp`,`price`,`cost`,`stock`,`cat`,`user`)VALUES(?,?,?,?,?,?,?,?)"; + $stmt = $link->prepare($query); + if($stmt){ + $stmt->bind_param("ssssssss", $_POST['name'],$_POST['hsn'],$_POST['mrp'],$_POST['price'],$_POST['cost'],$_POST['stock'],$_POST['cat'], $_SESSION["id"] ); + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + else { + echo '
Product: '.$_POST['name'].' added with bar-code

'; + } + } + else echo mysqli_error($link); + $link->close(); + } + +?> \ No newline at end of file diff --git a/119/create-category.php b/119/create-category.php new file mode 100644 index 0000000..798dd19 --- /dev/null +++ b/119/create-category.php @@ -0,0 +1,56 @@ +
+
+
+
+
+ +
+ +
+ +
+ +set_charset("utf8"); + $query="INSERT INTO `".SHOP_ID."_cat` ( `category`)VALUES(?)"; + $stmt = $link->prepare($query); + if($stmt){ + $stmt->bind_param("s", $_POST['category'] ); + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + else { + + echo '
'.$_POST['category'].' added as a new category

'; + } + } + else echo mysqli_error($link); + + + + $link->close(); + + + } + // $stmt = $link->prepare("INSERT INTO ".MYSQL_TB13." (`batch`, `std_name`, `tchr_name`)VALUES(?,?,?)"); + // if($stmt){ + // $stmt->bind_param("sss", $batch,$student,$teacher); + // //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + // if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + // else { + // echo '
Student Register Successfull

Add Another'; + // } + // } + // else echo mysqli_error($link); + + + + // $link->close(); + + // } + + + ?> diff --git a/119/create_bill.php b/119/create_bill.php new file mode 100644 index 0000000..6678920 --- /dev/null +++ b/119/create_bill.php @@ -0,0 +1,184 @@ +set_charset("utf8"); + $query="UPDATE `".SHOP_ID."_product` SET `stock` = `stock` +1 WHERE `id`='".$_POST['product_id']."'"; + if($conn->query($query) === TRUE){ + $sql = "DELETE FROM `".SHOP_ID."_bill_product` WHERE `id` = '".$_POST['remove_item_from_bill']."'"; + if ($conn->query($sql) === TRUE) { + echo "Removed from Bill no: ".$_GET['bill'].",(this bill) and added to stock."; + } else { + echo "Error deleting record: " . $conn->error; + } + } + $conn->close(); +} +if(isset($_POST['phone'])){ + // echo strlen($_POST['phone']);exit(); + if(strlen($_POST['phone']) >4) $name=$_POST['name']; else $name='0'; + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $link->set_charset("utf8"); + $started=1; + $query="INSERT INTO `".SHOP_ID."_bill` ( `status`,`cust_phone`,`cust_name`)VALUES(?,?,?)"; + $stmt = $link->prepare($query); + if($stmt){ + $stmt->bind_param("sss", $started,$_POST['phone'],$name ); + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + else { + $last_id = $link->insert_id; + echo '
'.$last_id .'Bill Started

+ + '; + } + } + else echo mysqli_error($link); + $link->close(); +} +elseif(isset($_GET['bill'])){ + // echo $_GET['bill']; + echo '
'; + + + if(isset($_POST['code'])){ + $code = explode('-', $_POST['code']); // get the product id #$code[0] + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_product` WHERE `id`='".$code[0]."'"; + $result= mysqli_query($link, $query); + if(mysqli_num_rows($result)<1){ + echo '

Err: no Product Found

'; + } + else { + $row = $result -> fetch_array(MYSQLI_ASSOC); + if($row['stock']<1) echo '

Err: out of stock

'; + else { + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $link->set_charset("utf8"); + $query="UPDATE `".SHOP_ID."_product` SET `stock` = `stock` -1 WHERE `id`='".$code[0]."'"; + if($link->query($query) === TRUE){ + $query="INSERT INTO `".SHOP_ID."_bill_product` ( `bill_id`,`product_id`,`mrp`,`price`,`cost`,`product_name`, `hsn`)VALUES(?,?,?,?,?,?,?)"; + $stmt = $link->prepare($query); + if($stmt){ + $stmt->bind_param("sssssss", $_GET['bill'],$code[0],$row['mrp'],$row['price'],$row['cost'],$row['name'],$row['hsn'] ); echo $row['mrp'],$row['price']; + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if(!$stmt->execute()) echo '
ERR: 8776' . mysqli_error($link) . '
'; + // else { + // $last_id = $link->insert_id; + // echo '
'.$last_id .'Bill Started

+ // '; + // } + } + else echo mysqli_error($link); + } + $link->close(); + } + } + } + if(isset($_POST['payment_mode'])){ + //echo $_POST['payment_mode']; + $conn = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $sql = "UPDATE `".SHOP_ID."_bill` SET `payment_mode` = '".$_POST['payment_mode']."' , `total` = '".$_POST['bill_total']."' , `cost` = '".$_POST['bill_total_cost']."' WHERE `id` = '".$_POST['bill_no']."'"; + if ($conn->query($sql) === TRUE) { + echo "Bill Saved!"; + } else { + echo "Error updating record: " . $conn->error; + } + $conn->close(); + } + + +} +?> +
+Bill No: setTimestamp($timestamp); //adjust the object to correct timestamp +echo $_GET['bill'], ", ",$dt->format('Y/m/d h:i:sa'); + +//echo $_GET['bill'], ", ",date("Y/m/d h:i:sa"); +?> +
+ + + + + + + + + + + + + + + +
SLProductPriceAction

+ + ' ; + echo 'Total:',$total; + // echo ' Print '; + ?> +

+ Payment Mode +
+ +
+ +
+ +
+ +

+ + + +
+ + query($sql); +if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + if($row["payment_mode"]!='0') echo ' Print '; + } +} else { + echo "ERR: 4499"; +} +$conn->close(); +?> + + + \ No newline at end of file diff --git a/119/delete-barcode.php b/119/delete-barcode.php new file mode 100644 index 0000000..2418609 --- /dev/null +++ b/119/delete-barcode.php @@ -0,0 +1,35 @@ +connect_error) { + die("Connection failed: " . $link->connect_error); +} + +foreach ($productIDs as $id) { + $query = "DELETE FROM `" . SHOP_ID . "_product` WHERE `id` = ?"; + $stmt = $link->prepare($query); + $stmt->bind_param("i", $id); + $stmt->execute(); + header("Location: ./view-product"); + $stmt->close(); +} + +$link->close(); + + + +?> + + + + + \ No newline at end of file diff --git a/119/edit-category.php b/119/edit-category.php new file mode 100644 index 0000000..55144ae --- /dev/null +++ b/119/edit-category.php @@ -0,0 +1,30 @@ +set_charset("utf8"); + $query="UPDATE `".SHOP_ID."_cat` SET `category`='".$_POST['category']."' WHERE `id`='".$_POST["id"]."'"; + // echo $query; + if (mysqli_query($link, $query)) { + echo "Record updated successfully. "; + } else { echo "Error updating record: " . mysqli_error($link); } + +} + +if(isset($_GET['category'])){ +$link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_cat` WHERE `id` ='".$_GET['category']."'"; + $result= mysqli_query($link, $query); + while ($row= mysqli_fetch_assoc($result)) { + ?> +
+
+
+ + +
+ +close(); +} +?> \ No newline at end of file diff --git a/119/edit-product-cost.php b/119/edit-product-cost.php new file mode 100644 index 0000000..f9e8bb8 --- /dev/null +++ b/119/edit-product-cost.php @@ -0,0 +1,133 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + $sql = "UPDATE `".SHOP_ID."_product` SET `name`=?, `hsn`=?, `mrp`=?, `price`=?, `stock`=?, `user`=?, `cost`=? WHERE `id`=?"; + $stmt = $pdo->prepare($sql); + $stmt->execute([$_POST['pname'], $_POST['hsn'], $_POST['mrp'], $_POST['price'], $_POST['stock'], $_SESSION["id"], $_POST["cost"], $_POST["id"]]); + + echo "Record updated successfully, go to stock to verify."; + // echo ''; + } catch(PDOException $e) { + echo "Error updating record: " . $e->getMessage(); + } +} +// $sql = "UPDATE users SET name=?, surname=?, sex=? WHERE id=?"; +// $pdo->prepare($sql)->execute([$name, $surname, $sex, $id]); + + +// if(isset($_POST['id'])){ +// $link = mysqli_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); +// $link->set_charset("utf8"); +// $query="UPDATE `".SHOP_ID."_product` SET `name`='".$_POST['pname']."', `hsn`='".$_POST['hsn']."', `mrp`='".$_POST['mrp']."' , `price`='".$_POST['price']."' , `stock`='".$_POST['stock']."' , `user`='".$_SESSION["id"]."', `cost`='".$_POST["cost"]."' WHERE `id`='".$_POST["id"]."'"; + +// if (mysqli_query($link, $query)) { + +// echo "Record updated successfully, go to stock to verify."; +// } else { +// echo "Error updating record: " . mysqli_error($link); +// } +// // $stmt = $link->prepare($query); +// // if($stmt){ +// // $stmt->bind_param("ssssss",$_POST['mrp'],$_POST['price'],$_POST['stock'],$_POST['cat'], $_SESSION["id"],$_POST['id'] ); +// // //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; +// // if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; +// // else { +// // echo '
Product: '.$_POST['name'].' Edited

'; +// // } +// // } +// // else echo mysqli_error($link); +// // $link->close(); +// } + + ?> + +

Err: no Product Found

+ '; + } + else { + $row= mysqli_fetch_assoc($result); + // echo $row['name']; + echo ' +
+

+ +
+ +
+
+ +
+
'; + if(isset($_SESSION['email']) && $_SESSION['email']=='mousumi@fashionavenueonline.com'){ + echo '
'; + } + + echo ' +
+ + +
+
+ +
+
+ '; + } + } +?> + + + diff --git a/119/edit-product.php b/119/edit-product.php new file mode 100644 index 0000000..f7f4dc8 --- /dev/null +++ b/119/edit-product.php @@ -0,0 +1,102 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + $sql = "UPDATE `".SHOP_ID."_product` SET `name`=?, `hsn`=?, `mrp`=?, `price`=?, `stock`=?, `user`=?, `cost`=? WHERE `id`=?"; + $stmt = $pdo->prepare($sql); + $stmt->execute([$_POST['pname'], $_POST['hsn'], $_POST['mrp'], $_POST['price'], $_POST['stock'], $_SESSION["id"], $_POST["cost"], $_POST["id"]]); + + echo "Record updated successfully, go to stock to verify."; + // echo ''; + } catch(PDOException $e) { + echo "Error updating record: " . $e->getMessage(); + } +} + + ?> + +

Err: no Product Found

+ '; + } + else { + $row= mysqli_fetch_assoc($result); + // echo $row['name']; + echo ' +
+

+ +
+ +
+ + +
+ +
+
+ +
+ + +
+
+ +
+
+ '; + } + } +?> + + + diff --git a/119/index.php b/119/index.php new file mode 100644 index 0000000..0639f1f --- /dev/null +++ b/119/index.php @@ -0,0 +1,18 @@ +FD=",F_D,"
lnk=",$lnk,"
"; //phpinfo(); +$url = explode('/', $_SERVER['REQUEST_URI']); +if(isset($url[1])) { $lnk=$url[2]; $lnk2 = explode('?', $lnk); } +include("config/_config.php"); +include("_header.php"); + +// echo $lnk.".php"; +if( (isset($_SESSION['email'])) && ($_SESSION['shop']==SHOP_ID)) { + include("_navbar.php"); + + if($lnk=="" || $lnk=="index" || $lnk=="index.php" || $lnk=="_home.php" || $lnk2[0]=="") include("_home.php"); + elseif(file_exists(__DIR__."/".$lnk.".php")) include($lnk.".php"); + elseif(isset($lnk2[1]) && file_exists(__DIR__."/".$lnk2[0].".php") ) include($lnk2[0].".php"); + else include("_404.php"); +} else include("login.php"); + + +include("_footer.php"); diff --git a/119/info.txt b/119/info.txt new file mode 100644 index 0000000..71ea683 --- /dev/null +++ b/119/info.txt @@ -0,0 +1,3 @@ +DB------ +bill -> status | 1= bill status initieated, 2=bill saved +bill -> payment_mode | 0=default value (not paid) diff --git a/119/login.php b/119/login.php new file mode 100644 index 0000000..df1d97b --- /dev/null +++ b/119/login.php @@ -0,0 +1,77 @@ +set_charset("utf8"); + $email=$_POST['email']; + $password=md5($_POST['pass']); + $sql = "SELECT * FROM `".SHOP_ID."_user` WHERE `email`=? AND `pass`=?"; + $stmt= $link->prepare($sql); + $stmt->bind_param("ss",$email,$password); + $stmt->execute(); + $result= $stmt->get_result(); + + // print_r($result); + // exit; + $row = $result->fetch_assoc(); + if ($result->num_rows == 1){ + + $_SESSION["loggedin"] = true; $_SESSION["shop"] = SHOP_ID; $_SESSION["name"] = $row["name"]; $_SESSION["id"] = $row["id"];$_SESSION["email"] = $row["email"]; //var_dump($_SESSION); + echo ''; + + //echo"Yes"; + } + else echo "credentials did not match"; + $link->close(); + } + + + + ?> + + + + + + + + + + + + + + + diff --git a/119/print-barcode.php b/119/print-barcode.php new file mode 100644 index 0000000..9decea8 --- /dev/null +++ b/119/print-barcode.php @@ -0,0 +1,86 @@ +
+connect_error) { + die("Connection failed: " . $link->connect_error); +} +foreach ($productIDs as $id) { + $query = "SELECT * FROM `" . SHOP_ID . "_product` WHERE `id` = ?"; + $stmt = $link->prepare($query); + $stmt->bind_param("i", $id); + + $stmt->execute(); + $result = $stmt->get_result(); + if ($result->num_rows > 0) { + while ($row = $result->fetch_assoc()) { + for ($i = 0; $i < $row['stock']; $i++) { + echo '

'.$row['name'].'

Price:'.$row['price'].'

'; + } + // echo ' Price:'.$row['mrp'].''; +?> + +JsBarcode(\"#code".$row['id']."\", \"" . $row['id'] .'-' .$row['cat']. "\", {width: 1.4, height: 30, displayValue: true, fontSize: 10});"; + } + } else { + echo "No product found with ID: " . $id . "
"; + } + } + + $stmt->close(); + $link->close(); +?> +
+









































+
+ + + + + \ No newline at end of file diff --git a/119/print-bill.php b/119/print-bill.php new file mode 100644 index 0000000..19187d6 --- /dev/null +++ b/119/print-bill.php @@ -0,0 +1,262 @@ + 4) + $name = $_POST['name']; + else + $name = '0'; + $link = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB); + $link->set_charset("utf8"); + $started = 1; + $query = "INSERT INTO `" . SHOP_ID . "_bill` ( `status`,`cust_phone`,`cust_name`)VALUES(?,?,?)"; + $stmt = $link->prepare($query); + if ($stmt) { + $stmt->bind_param("sss", $started, $_POST['phone'], $name); + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if (!$stmt->execute()) + echo '
' . mysqli_error($link) . '
'; + else { + $last_id = $link->insert_id; + echo '
' . $last_id . 'Bill Started

+ + '; + } + } else + echo mysqli_error($link); + $link->close(); +} elseif (isset ($_GET['bill'])) { + // echo $_GET['bill']; + //echo '
'; + + + if (isset ($_POST['code'])) { + // if(isset($url[1])) { $lnk=$url[2]; $lnk2 = explode('?', $lnk); } + $code = explode('-', $_POST['code']); + // echo $code[1]; + $link = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB); + $query = "SELECT * FROM `" . SHOP_ID . "_product` WHERE `id`='" . $code[0] . "'"; + $result = mysqli_query($link, $query); + if (mysqli_num_rows($result) < 1) { + echo '
+

Err: no Product Found

+ '; + } else { + $row = $result->fetch_array(MYSQLI_ASSOC); + // var_dump($row); + if ($row['stock'] < 1) + echo '

Err: out of stock

'; + else { + $link = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB); + $link->set_charset("utf8"); + $query = "INSERT INTO `" . SHOP_ID . "_bill_product` ( `bill_id`,`product_id`,`price`,`product_name`)VALUES(?,?,?,?)"; + $stmt = $link->prepare($query); + if ($stmt) { + $stmt->bind_param("ssss", $_GET['bill'], $code[1], $row['price'], $row['name']); + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if (!$stmt->execute()) + echo '
Err' . mysqli_error($link) . '
'; + // else { + // $last_id = $link->insert_id; + // echo '
'.$last_id .'Bill Started

+ // '; + // } + } else + echo mysqli_error($link); + $link->close(); + + } + + } + } + +} +?> +
+ + + +
+

MGM Enterprises

+ +
+ GST: 19AJSPB8539J1ZJ + + 16/120/57, Golbazar, Ashoknagar, Habra, 743222 + +91 9907218172 + Fashion Avenue + Bill No: +real_escape_string($_GET['bill']); + $query = "SELECT * FROM `" . SHOP_ID . "_bill` WHERE `id` = '$bill_id'"; + $result = $link->query($query); + + if ($result) { + if ($row = $result->fetch_assoc()) { + $billing_date = $row['time']; + $tz = 'Asia/Kolkata'; + $billing_dt = new DateTime($billing_date, new DateTimeZone('UTC')); + $print_dt = new DateTime("now", new DateTimeZone($tz)); + echo "", $_GET['bill'], ", ", $billing_dt->format('Y/m/d h:i:sa'); + + } else { + echo "No results found."; + } + } else { + echo "Error: " . $link->error; + } + + $link->close(); +?> + + +
+ + + + + + + + + + = 1000) { + $GSTPercentage = 112; + } else { + //Future Billing Amount Conditions + } + + $GSTAmount = round($row['price'] / $GSTPercentage * 100); + $totalTax = $totalTax + $row['price'] - $GSTAmount; + $totalPrice = $totalPrice + $GSTAmount; + // echo $GSTAmount; + + // $withGST = round($row['price'] + $GSTAmount); + ?> + + + + + + + + +
SLProductGSTPriceTotal
+ + + HSN: ', $row['hsn']; + if($row['returned']=='1'){ + echo '
(Exchanged) '; + $totalReturn=$totalReturn+$row['price']; + } + // if ($row['mrp'] > $row['price']) { $discount = $row['mrp'] - $row['price']; } + ?> +
+ + + + + +
+
+ + ' ; + + // echo ' Print '; + ?> +
+

Total Tax:

+

+
+ SGST:  + , + + CGST:  + + +

+

+
+
+ + + + + + +
G. Total:
+
+
+ + 0) echo + '
+ + + + + + +
Total Return:'.$totalReturn.'
+
+
' ; ?> + +

Conditions:

+ • Items sold cannot be returned but exchanged within 5 + days from purchase (Time 12:00 to 15:00) + • To exchange, original bill and price tag must be + intact. + • Accessories and undergarments cannot be + exchanged.
+ Thank You for shopping with us
Authorised Signatory
+

Bill Print Date: format('Y-m-d H:i:s');?>

+ +


+
+ + + \ No newline at end of file diff --git a/119/return.php b/119/return.php new file mode 100644 index 0000000..50ea6ad --- /dev/null +++ b/119/return.php @@ -0,0 +1,207 @@ +query($sql) === TRUE) { + //echo "Bill Saved!"; + } else { + echo "Error updating record: " . $conn->error; + } + $conn->close(); + } + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_bill` WHERE `payment_mode` != 0 AND `id`='".$_GET['bill_numbber']."'"; + $result= mysqli_query($link, $query); + if(mysqli_num_rows($result)<1){ + echo '
+

Err: No Paid Bill found check the bill number.

+ '; + } + else { + if(isset($_POST['return_bill_id'])){ + $total= -1 * abs($_POST['total']); + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="INSERT INTO `".SHOP_ID."_bill` ( `total`,`return_id`,`payment_mode`,`user`)VALUES(?,?,?,?)"; + $payment_mode='99'; + $stmt = $link->prepare($query); + if($stmt){ + $stmt->bind_param("ssss", $total,$_POST['return_bill_id'],$payment_mode,$_SESSION["id"] ); echo $total,$_POST['return_bill_id'],$_SESSION["id"] ; + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if(!$stmt->execute()) echo '
ERR: 8776' . mysqli_error($link) . '
'; + } + else echo mysqli_error($link); + } + if(isset($_POST['return_product_id'])){ + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="UPDATE `".SHOP_ID."_product` SET `stock` = `stock` +1 WHERE `id`='".$_POST['product_id']."'"; + if($link->query($query) === TRUE){ + $query="UPDATE `".SHOP_ID."_bill_product` SET `returned` = '1' WHERE `id`='".$_POST['return_product_id']."'"; + $result= mysqli_query($link, $query); + if($result) echo 'Returned!'; else echo 'Err:44889'; + } + } + echo '
+
'; + $sl=0; + $total=0;$total_cost=0; + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_bill_product` WHERE `bill_id`='".$_GET['bill_numbber']."' ORDER BY `id` DESC"; + $result= mysqli_query($link, $query); + while ($row= mysqli_fetch_assoc($result)) { + $sl++;$total=$total+$row['price']; $total_cost=$total_cost+$row['cost']; + echo ''; + } + echo '
SL Product MRP Price Action
',$sl,' ',$row['product_name'],' ',$row['mrp'],' ',$row['price'],' '; + if($row['returned']=='1') echo 'Returned'; else echo '
+ +
'; + echo '


'; + $tz = 'Asia/Kolkata';$timestamp = time();$dt = new DateTime("now", new DateTimeZone($tz));$dt->setTimestamp($timestamp); + echo ' +
+ + Return #'.$_GET['bill_numbber'],' - ',$dt->format('Y/m/d h:i:sa'); + echo ' '; + $sl=0; + $total_return=0; + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_bill_product` WHERE `returned`='1' AND `bill_id`='".$_GET['bill_numbber']."' ORDER BY `id` DESC"; + $result= mysqli_query($link, $query); + while ($row= mysqli_fetch_assoc($result)) { + $sl++;$total_return=$total_return+$row['price']; + echo ''; + } + echo '
SL Product Price
',$sl,' ',$row['product_name'],' ',$row['price'],'

Total Return: ',$total_return,'
'; + if($total_return>0){ + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_bill` WHERE `return_id`='".$_GET['bill_numbber']."'"; //echo $query; + $result= mysqli_query($link, $query); + if(mysqli_num_rows($result)>0){ + $row= mysqli_fetch_assoc($result); $newBill_id = $row['id']; $payment_mode= $row['payment_mode']; + + // Start new bill Section starts + // if(isset($newBill_id)){ + // echo '
'; + // } + + // Start new bill Section ends + + + if(isset($_POST['code'])){ + $code = explode('-', $_POST['code']); // get the product id #$code[0] + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_product` WHERE `id`='".$code[0]."'"; + $result= mysqli_query($link, $query); + if(mysqli_num_rows($result)<1){ + echo '

Err: no Product Found

'; + } + else { + $row = $result -> fetch_array(MYSQLI_ASSOC); + if($row['stock']<1) echo '

Err: out of stock

'; + else { + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $link->set_charset("utf8"); + $query="UPDATE `".SHOP_ID."_product` SET `stock` = `stock` -1 WHERE `id`='".$code[0]."'"; + if($link->query($query) === TRUE){ + $query="INSERT INTO `".SHOP_ID."_bill_product` ( `bill_id`,`product_id`,`mrp`,`price`,`cost`,`product_name`)VALUES(?,?,?,?,?,?)"; + $stmt = $link->prepare($query); + if($stmt){ + $stmt->bind_param("ssssss", $newBill_id,$code[0],$row['mrp'],$row['price'],$row['cost'],$row['name'] );// echo $row['mrp'],$row['price']; + //if(!$stmt->execute()) echo '
' . mysqli_error($link) . '
'; + if(!$stmt->execute()) echo '
ERR: 8776' . mysqli_error($link) . '
'; + // else { + // $last_id = $link->insert_id; + // echo '
'.$last_id .'Bill Started

+ // '; + // } + } + else echo mysqli_error($link); + } + $link->close(); + } + } + } + +#$tz = 'Asia/Kolkata';$timestamp = time();$dt = new DateTime("now", new DateTimeZone($tz));$dt->setTimestamp($timestamp); +echo "Bill #: ",$newBill_id,' +
+ + + + + + '; + $sl=0; + $total=0; + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_bill_product` WHERE `bill_id`='".$newBill_id."' ".$returned." ORDER BY `id` DESC"; + $result= mysqli_query($link, $query); + while ($row= mysqli_fetch_assoc($result)) { + $sl++;$total=$total+$row['price']; + echo ' + + '; + } + $Payable=$total-$total_return; + echo '
SLProductPrice
',$sl,'',$row['product_name']; + if($row['mrp']> $row['price']) {$discount=$row['mrp']- $row['price']; echo '
@ ', $row['mrp'], ', Discount: ',$discount;} + echo '
',$row['price'],'

Total Billed: ',$total,', Payable: ',$Payable,''; + +if($payment_mode=='99'){ +echo '
'; + if($total<$total_return) echo '
Add more item'; + else echo ' + Payment Mode +
+ +
+ +
+ +
+ +

+ + + +
+ '; +} else echo '
'; + + //echo '
go to return section to print '; + } + else echo 'Total Return: ',$total_return,'
+

'; + + } + + + } + } + else echo ' +
+
+ + +
+ '; + +echo '
'; +?> + \ No newline at end of file diff --git a/119/signout.php b/119/signout.php new file mode 100644 index 0000000..977747c --- /dev/null +++ b/119/signout.php @@ -0,0 +1,8 @@ + +

Logout Success!

+echo ''; diff --git a/119/view-barcode-original.php b/119/view-barcode-original.php new file mode 100644 index 0000000..ca31bd9 --- /dev/null +++ b/119/view-barcode-original.php @@ -0,0 +1,72 @@ + +
+
+
+ + + + + +
+
+
+ +
+
+ + + + + '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + ?> +
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],' Rs: ',$row['mrp'],'
+
+ + + +
+
+
+ + + + + + \ No newline at end of file diff --git a/119/view-barcode.php b/119/view-barcode.php new file mode 100644 index 0000000..8335f72 --- /dev/null +++ b/119/view-barcode.php @@ -0,0 +1,121 @@ + + +
+
+
+ + + + + +
+
+
+ +
+
+ + + + +

' . $row['name'] . '

Price:' . $row['price'] . '

'; + echo ""; + } + } +} + + +?> + +
+
+
+
+

+
+

+
+

+
+

+
+

+
+

+
+

+
+

+
+

+
+

+
+
+ + +
+
+
+ + + + + + + \ No newline at end of file diff --git a/119/view-bills-cost.php b/119/view-bills-cost.php new file mode 100644 index 0000000..7432e30 --- /dev/null +++ b/119/view-bills-cost.php @@ -0,0 +1,88 @@ +
+ + + + + + + + + +
Cash Card UPI Other All Paid incomplete Bills
+
+
+ + Start Date Date Before + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDDatePhoneAmountNameAction
Print
Continue
Print
+ + Total Bill: ', $total , ', Cost: ', $total_cost , ', Profit: ', $total-$total_cost , ''; ?> \ No newline at end of file diff --git a/119/view-bills.php b/119/view-bills.php new file mode 100644 index 0000000..f41508b --- /dev/null +++ b/119/view-bills.php @@ -0,0 +1,288 @@ += 1000) { + $GSTPercentage = 112; + } else { + //Future Billing Amount Conditions + } + $GSTAmount = round($billRow['price'] / $GSTPercentage * 100); + $totalTax = $billRow['price'] - $GSTAmount; + $totalGST = $totalGST + $totalTax ; + + $totalAmount=$totalAmount+$billRow['price']; + $totalCost=$totalCost+$billRow['cost']; + } +// return $totalGST; +return array($totalGST,$totalCost,$totalAmount); +} + + +?> +
+ + + + + + + + + +
Cash Card UPI Other All Paid Incomplete Bills
+
+ + + Start Date Date Before + + + + + + + + + + + Action';} ?> + +setTimezone(new DateTimeZone('Asia/Kolkata')); + return $date->format('Y-m-d H:i:s'); +} +if(isset($_GET['payment'])){ + // echo date('Y-m-d', strtotime(' +1 day')); + $between="AND `time` between '".date('Y-m-d')."' AND '".date('Y-m-d', strtotime(' +1 day'))."'"; + //echo $_POST['start'],$_POST['end']; + if(isset($_POST['start'])){ + $between="AND `time` between '".$_POST['start']."' AND '".$_POST['end']."'"; //echo $between; + } + if($_GET['payment'] == 'paid') { + $link = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB); + $GSTAmount =0; + $totalTax =0; + $totalGSTlistedBills=0; + $query = "SELECT * FROM `" . SHOP_ID . "_bill` WHERE `payment_mode` != '0' " . $between . " ORDER BY `id` DESC"; + $result = mysqli_query($link, $query); + while ($row = mysqli_fetch_assoc($result)) { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SLDatePhoneAmountGSTPAIDName
+
+ Print   ';} ?> + + + + +
+
Continue
+ Print   ';} ?> + + + + + + +
+
+ + + Total Bill: ', $total ; + if(isset($_SESSION['email']) && $_SESSION['email']=='mousumi@fashionavenueonline.com' || $_SESSION['email']=='user@fashionavenue.com'){ + echo ', Cost: ', $total_cost , ', Profit: ', $total-$total_cost,' Total GST: ', $totalGSTlistedBills ; + } + echo ''; ?> + + +query($sql) === TRUE) { + echo 'Bill ID'.$_POST['delete_bill'].' Removed.'; + echo ''; + } else { echo "Error deleting record: " . $conn->error; } + $conn->close(); + // sleep(1); + } + ?> + + diff --git a/119/view-category.php b/119/view-category.php new file mode 100644 index 0000000..dc6ce69 --- /dev/null +++ b/119/view-category.php @@ -0,0 +1,39 @@ + + + + + + +query($sql) === TRUE) { + echo "Category Removed."; + } else { echo "Error deleting record: " . $conn->error; } + $conn->close(); +} + $link = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PASS,MYSQL_DB); + $query="SELECT * FROM `".SHOP_ID."_cat` ORDER BY `id` DESC"; + $result= mysqli_query($link, $query); + while ($row= mysqli_fetch_assoc($result)) { + ?> + + + + + +close(); +?> +
IDcategory Action
+ + View items   + +   Edit   + +
+
+
\ No newline at end of file diff --git a/119/view-product copy.php b/119/view-product copy.php new file mode 100644 index 0000000..bcbb156 --- /dev/null +++ b/119/view-product copy.php @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
Bar CodeIDProductMRPDiscountPriceStockBarCodeAction
PrintEdit
+ diff --git a/119/view-product-by-category.php b/119/view-product-by-category.php new file mode 100644 index 0000000..af61329 --- /dev/null +++ b/119/view-product-by-category.php @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + +
IDProductMRPDiscountPriceStock
\ No newline at end of file diff --git a/119/view-product.php b/119/view-product.php new file mode 100644 index 0000000..5e228e1 --- /dev/null +++ b/119/view-product.php @@ -0,0 +1,110 @@ + + + + + + + Cost'; + } + ?> + + + + + + Action'; + } + ?> + + Bill Costing'; + // } + $link = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB); + $query = "SELECT * FROM `" . SHOP_ID . "_product` ORDER BY `id` DESC"; + $result = mysqli_query($link, $query); + while ($row = mysqli_fetch_assoc($result)) { + ?> + + + + + + + + '.$row['cost'].''; + } + ?> + + + + + + Edit'; + } + ?> + + +
Bar CodeIDProduct NameHSNMRPDiscountPriceStockBarCode
+ + + Print

+
+
+ + +
+ +
+ + +
+ +
+ diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/readme.txt @@ -0,0 +1 @@ +