diff --git a/controllers/orderController.js b/controllers/orderController.js index 95d818fe..87c8fe32 100644 --- a/controllers/orderController.js +++ b/controllers/orderController.js @@ -9,6 +9,8 @@ const AnalyticsDB = require("../models/analyticModel"); const WalletDB = require("../models/paymentModel").Wallet; const puppeteer = require("puppeteer"); const path = require("path"); +const error500 = path.join(__dirname, 'views', 'error.html') + const Razorpay = require("razorpay"); const mongoose = require("mongoose"); @@ -212,6 +214,7 @@ const checkoutPageLoad = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -252,6 +255,7 @@ const reciveShippingAddress = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -293,6 +297,7 @@ const paymentSelectionManage = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -483,6 +488,7 @@ const placeOrderManage = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -536,6 +542,7 @@ const orderPageLoad = async (req, res) => { res.render("orders", { orders: productWiseOrdersArray }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -581,6 +588,7 @@ const orderMangePageLoad = async (req, res) => { res.render("orderManagment", { product: productOrder, orderId, productId }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -629,6 +637,7 @@ const cancelOrder = async (req, res) => { res.json({ cancel: 1 }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -681,6 +690,7 @@ const changeOrderStatus = async (req, res) => { ); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -752,10 +762,7 @@ const paymentSignatureMatching = (payment) => { //change payment status // -------------------- -const changePaymentStatus = async (id) => { - try { - } catch (error) {} -}; + const orderStatusPageLoad = async (req, res) => { try { @@ -775,6 +782,7 @@ const orderStatusPageLoad = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -910,6 +918,8 @@ const returnOrderProduct = async (req, res) => { return res.json({ status: true }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -1342,6 +1352,7 @@ const generateInvoicePDF = async (invoiceData) => { await browser.close(); } catch (error) { console.error(error.message); + } }; diff --git a/controllers/productsController.js b/controllers/productsController.js index 3342b762..00a3990b 100644 --- a/controllers/productsController.js +++ b/controllers/productsController.js @@ -4,6 +4,9 @@ const ProductDB = require("../models/productsModel").product; const CategoryDB = require("../models/productsModel").category; const OrderDB = require("../models/orderModel").Order; const sharp = require("sharp"); +const path = require("path"); + +const error500 = path.join(__dirname, 'views', 'error.html') const singleProductLoad = async (req, res) => { try { @@ -23,13 +26,10 @@ const singleProductLoad = async (req, res) => { relatedProducts, }); } - // let relatedProducts = await ProductDB.find({_id:{$ne:req.query.id}}) - // console.log(product[0].frame_shape); - // console.log(product); - // let user = await UserDB.findOne({_id:req.sesss}) - // console.log(relatedProducts); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -71,6 +71,8 @@ const productPageLoad = async (req, res) => { }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -82,6 +84,8 @@ const addproductPageLoad = async (req, res) => { res.render("addProduct", { categories: categories }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -136,6 +140,8 @@ const addProduct = async (req, res) => { res.redirect("/admin/products"); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -148,6 +154,8 @@ const productEditPageLoad = async (req, res) => { res.render("editProduct", { product: product, categories: categories }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -161,6 +169,8 @@ const searchproduct = async (req, res) => { res.render("products", { products: products }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -233,6 +243,8 @@ const updateProduct = async (req, res) => { if (req.fileFilterError && req.fileFilterError.redirectTo) { return res.redirect(req.fileFilterError.redirectTo); } + res.status(500).sendFile(error500) + } }; @@ -246,6 +258,8 @@ const deleteproduct = async (req, res) => { res.redirect("/admin/products"); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -284,6 +298,8 @@ const shopPageLoad = async (req, res) => { // res.status(200).json(products) } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -324,6 +340,8 @@ const shopPageSearch = async (req, res) => { }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -352,6 +370,8 @@ const prducutListUnlist = async (req, res) => { res.json({ product: product }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -360,190 +380,7 @@ const prducutListUnlist = async (req, res) => { -// const queryTester = async (req, res) => { -// try { -// let page = req.query.page || 1; -// let pageDB = Number(page) - 1; -// let productPerPage = 9; -// let key = req.query.key || ""; -// let frameShape = req.query.frame_shape || ""; -// let gender = req.query.gender || ""; -// let minPrice = req.query.min_price || ""; -// let maxPrice = req.query.max_price || ""; - -// // Get the categories query parameter as a comma-separated string -// const categoriesQueryParam = req.query.categories; - -// // Parse the categories into an array by splitting on the comma delimiter -// const categories = categoriesQueryParam ? categoriesQueryParam.split(',') : []; - -// // Construct a regex pattern for each category -// const categoryRegexPatterns = categories.map(category => new RegExp(`^${category}$`, 'i')); - -// // Construct the $or array based on the provided search parameters -// const orConditions = [ -// key ? { product_name: { $regex: key, $options: "i" } } : {}, -// frameShape ? { frame_shape: { $regex: frameShape, $options: "i" } } : {}, -// gender ? { gender: { $regex: gender, $options: "i" } } : {}, -// (minPrice !== "" && maxPrice !== "") ? { price: { $gte: minPrice, $lte: maxPrice } } : {}, -// categories.length ? { category: { $in: categoryRegexPatterns } } : {}, -// ]; - -// // Build the aggregation pipeline -// const pipeline = [ -// { -// $match: { -// $or: orConditions -// } -// }, -// { -// $skip: pageDB * productPerPage -// }, -// { -// $limit: productPerPage -// } -// ]; - -// // Perform aggregation -// const aggregationResult = await ProductDB.aggregate(pipeline); - -// // Calculate the total number of products that match the search criteria -// const totalProduct = await ProductDB.aggregate([ -// { $match: { $or: orConditions } }, -// { $count: "total" } -// ]); - -// let totalPage = Math.ceil(totalProduct.length > 0 ? totalProduct[0].total / productPerPage : 0); -// console.log(aggregationResult); -// res.render("shop", { -// products: aggregationResult, -// totalPage, -// curentPage: Number(page), -// user: req.session.user_id, -// totalPage, -// }); -// } catch (error) { -// console.log(error.message); -// } -// }; -// queryTester -// const categories = await CategoryDB.find() - - -// const queryTester = async (req, res) => { -// try { -// const categories = await CategoryDB.find(); - -// let page = req.query.page || 1; -// let pageDB = Number(page) - 1; -// let productPerPage = 9; -// let key = req.query.key; - -// // Define the base search criteria -// const searchCriteria = {}; - -// if (key) { -// searchCriteria.$or = [ -// { product_name: { $regex: key, $options: "i" } }, -// { frame_shape: { $regex: key, $options: "i" } }, -// { gender: { $regex: key, $options: "i" } }, -// ]; -// } - -// if (Array.isArray(req.query.frame_shape)) { -// // Handle multiple frame_shape values as an array -// searchCriteria.frame_shape = { -// $in: req.query.frame_shape.map((shape) => ({ -// $regex: shape, -// $options: "i", -// })), -// }; -// } else if (req.query.frame_shape) { -// // Handle a single frame_shape value -// searchCriteria.frame_shape = { -// $regex: req.query.frame_shape, -// $options: "i", -// }; -// } - -// if (req.query.gender) { -// searchCriteria.gender = { $regex: req.query.gender, $options: "i" }; -// } - -// if (req.query.min_price && req.query.max_price) { -// searchCriteria.price = { -// $gte: req.query.min_price, -// $lte: req.query.max_price, -// }; -// } else if (req.query.min_price) { -// searchCriteria.price = { $gte: req.query.min_price }; -// } else if (req.query.max_price) { -// searchCriteria.price = { $lte: req.query.max_price }; -// } - -// // Calculate the total number of products that match the search criteria -// let totalProduct = await ProductDB.countDocuments(searchCriteria); - -// let totalPage = Math.ceil(totalProduct / productPerPage); - -// // Query products based on the search criteria and pagination -// let products = await ProductDB.find(searchCriteria) -// .skip(pageDB * productPerPage) -// .limit(productPerPage); - -// res.render("shop", { -// products: products, -// user: req.session.user_id, -// totalPage, -// curentPage: Number(page), -// categories, -// }); -// } catch (error) { -// // Handle errors appropriately -// } -// }; - - -// const queryTester = async (req, res) => { -// try { -// const categories = await CategoryDB.find(); - -// let page = req.query.page || 1; -// let pageDB = Number(page) - 1; -// let productPerPage = 9; -// let key = req.query.key; - -// // Define the base search criteria -// const searchCriteria = {}; - -// if (key) { -// searchCriteria.$or = [ -// { product_name: { $regex: key, $options: "i" } }, -// { frame_shape: { $regex: key, $options: "i" } }, -// { gender: { $regex: key, $options: "i" } }, -// ]; -// } - -// if (req.query.frame_shape) { -// // Split the comma-separated values and handle them as an array -// const frameShapes = req.query.frame_shape.split(','); - -// // Check if frameShapes is an array and not empty -// if (Array.isArray(frameShapes) && frameShapes.length > 0) { -// // Handle multiple frame_shape values as an array -// searchCriteria.frame_shape = { $in: frameShapes }; -// } -// } - -// if (req.query.gender) { -// searchCriteria.gender = { $regex: req.query.gender, $options: "i" }; -// } - -// // ... (rest of the code remains the same) -// } catch (error) { -// // Handle errors appropriately -// } -// }; + // Search with fillter // =============================================== @@ -617,25 +454,14 @@ const queryTester = async (req, res) => { } catch (error) { console.log(error.message); // Handle the error - res.status(500).send("An error occurred"); + res.status(500).sendFile(error500) + } }; -// res.json({ -// products: aggregationResult, -// totalPage, -// curentPage: Number(page), -// }); -// res.render("shop", { -// products: products, -// user: req.session.user_id, -// totalPage, -// curentPage: Number(page), -// }); -// http://example.com/products?&key=glasses&price_min=20&price_max=50&categories=eyewear,accessories&gender=unisex&frame_shape=rectangle module.exports = { singleProductLoad, diff --git a/controllers/userController.js b/controllers/userController.js index 8c09e36d..97a04e79 100644 --- a/controllers/userController.js +++ b/controllers/userController.js @@ -4,6 +4,10 @@ const CartDB = require("../models/userModel").Cart; const addressDB = require("../models/userModel").UserAddress; const OrderDB = require("../models/orderModel").Order; const BannerDB = require("../models/productsModel").banner; +const path = require("path"); +const error500 = path.join(__dirname, 'views', 'error.html') +const walletController = require("../controllers/walletController"); + const bcrypt = require("bcrypt"); const nodemiler = require("nodemailer"); @@ -435,6 +439,8 @@ const otpValid = async (req, res) => { console.log(updatInfo); req.session.loggedIn = true; req.session.user_id = req.query.id; + let wallet = await walletController.createUserWallet(req.query.id) + console.log(wallet); req.session.SignupMess = 1 return res.render("verifyNotfy", { wrong: 0 }); } else { @@ -471,13 +477,13 @@ const profilePageLoad = async (req, res) => { } else { console.log(err.message); // Handle rendering error here, if necessary - res.status(500).send("Internal Server Error"); + res.status(500).sendFile(error500); } } ); } catch (error) { console.log(error.message); - res.status(500).send("Internal Server Error"); + res.status(500).sendFile(error500); } }; @@ -532,12 +538,13 @@ const updatePhoto = async (req, res) => { } else { console.log(err.message); // Handle rendering error here, if necessary - res.status(500).send("Internal Server Error"); + res.status(500).sendFile(error500) } } ); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -584,12 +591,13 @@ const updateUserData = async (req, res) => { } else { console.log(err.message); // Handle rendering error here, if necessary - res.status(500).send("Internal Server Error"); + res.status(500).sendFile(error500); } } ); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500); } }; @@ -620,6 +628,7 @@ const changepassword = async (req, res) => { }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -651,6 +660,7 @@ const cartPageLoad = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -700,6 +710,7 @@ const addtoCart = async (req, res) => { console.log(result); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -823,6 +834,7 @@ const productQuantityHandlling = async (req, res) => { // console.log(qtyChange); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -846,6 +858,7 @@ const removeCartItem = async (req, res) => { res.json({ remove: 1 }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -856,6 +869,7 @@ const forgetpasswordPageLoad = async (req, res) => { res.render("forgotpass", { wrong: 0 }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -883,6 +897,7 @@ const manageForgetPassword = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -900,6 +915,7 @@ const forgetOTPpageLoad = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; // set new user passs @@ -917,6 +933,7 @@ const createNewpassword = async (req, res) => { res.redirect("/login"); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -954,23 +971,13 @@ const addShippingAddress = async (req, res) => { // Save the updated userAddress document let result = await userAddress.save(); - // let addr = req.body; - // const address = new addressDB({ - // userId:req.session.user_id, - // country: addr.country, - // fullName: addr.fullName, - // mobileNumber: addr.mobileNumber, - // city: addr.city, - // state: addr.state, - // pincode: addr.pincode, - // }); - // let result = await address.save() - // console.log(result); + let total = await calculateTotalPrice(req.session.user_id); // res.render("checkout", { user: req.session.user_id, total }); res.redirect("/checkout"); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -1033,9 +1040,7 @@ const allOrdersPageLoad = async (req, res) => { productWiseOrders.push(productWiseOrder); } } - // testing END+++++++++==================== - // console.log(productWiseOrders); - // console.log(productWiseOrders); + res.render("allorders", { user: req.session.user_id, products: productWiseOrders, @@ -1050,6 +1055,7 @@ const allOrdersPageLoad = async (req, res) => { }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -1072,6 +1078,7 @@ const loadShippingAddressPage = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -1111,6 +1118,7 @@ const addShippingAddressFromProfile = async (req, res) => { res.redirect("/profile/user_address"); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -1138,6 +1146,7 @@ const updateShippingAddress = async (req, res) => { // console.log(selectedAddress); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -1156,6 +1165,7 @@ const deleteShippingAddress = async (req, res) => { return res.json({ remove: 1 }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; @@ -1172,6 +1182,7 @@ const testLoad = async (req, res) => { res.render("wishlist", { user: 0 }); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } }; diff --git a/controllers/walletController.js b/controllers/walletController.js index 74a580e5..100e7c6b 100644 --- a/controllers/walletController.js +++ b/controllers/walletController.js @@ -7,6 +7,8 @@ const OrderDB = require("../models/orderModel").Order; const PaymentDB = require("../models/paymentModel").TransactionHistory; const WalletDB = require("../models/paymentModel").Wallet; const AnalyticsDB = require("../models/analyticModel"); +const path = require("path"); +const error500 = path.join(__dirname, 'views', 'error.html') // wallet page localsAsTemplateData // --------------------------------- @@ -19,6 +21,7 @@ const walletPageLoader = async(req,res)=>{ res.render("wallet",{user:req.session.user_id,history,userData,wallet}) } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) } } @@ -60,5 +63,6 @@ function generateUniqueWalletId(userId) { module.exports ={ - walletPageLoader + walletPageLoader, + createUserWallet } \ No newline at end of file diff --git a/controllers/wishlistController.js b/controllers/wishlistController.js index 9d63fccd..cf24969a 100644 --- a/controllers/wishlistController.js +++ b/controllers/wishlistController.js @@ -1,6 +1,8 @@ const UserDB = require("../models/userModel").User; const WishDB = require("../models/userModel").Wishlist; const ProductDB = require("../models/productsModel").product; +const path = require("path"); +const error500 = path.join(__dirname, 'views', 'error.html') // add to wishlist // ---------------- @@ -32,7 +34,7 @@ const addToWishlist = async (req, res) => { } } catch (error) { console.error(error.message); - res.status(500).json({ status: "error" }); + res.status(500).sendFile(error500) } }; @@ -67,6 +69,8 @@ const wishListPageLoad = async (req, res) => { } } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } }; @@ -85,6 +89,8 @@ const removeItemFromWish = async(req,res)=>{ console.log(wishList); } catch (error) { console.log(error.message); + res.status(500).sendFile(error500) + } } diff --git a/index.js b/index.js index e9854e41..43f919c1 100644 --- a/index.js +++ b/index.js @@ -1,34 +1,57 @@ require("dotenv").config(); -const mongoose = require("mongoose") -mongoose.connect(process.env.DB_HOST) +const mongoose = require("mongoose"); +mongoose.connect(process.env.DB_HOST); // ----------------------------- -const express = require('express') -const app = express() -const path = require('path') -const cookieParser = require('cookie-parser'); -const session = require("express-session") -const nocache = require('nocache') -const config = require('./config/config') +const express = require("express"); +const app = express(); +const path = require("path"); +const cookieParser = require("cookie-parser"); +const session = require("express-session"); +const nocache = require("nocache"); +const config = require("./config/config"); app.use(express.static(path.join(__dirname, "public"))); -const userRouter = require('./routes/userRouter') -const adminRouter = require('./routes/adminRouter') +const userRouter = require("./routes/userRouter"); +const adminRouter = require("./routes/adminRouter"); app.use(cookieParser()); -app.use(session({secret:config.sessionKey,cookie:{maxAge:86400000},resave: false,saveUninitialized: true})) +app.use( + session({ + secret: config.sessionKey, + cookie: { maxAge: 86400000 }, + resave: false, + saveUninitialized: true, + }) +); app.use(nocache()); // app.set('trust proxy', 'loopback'); - - -app.use('/',userRouter) -app.use('/admin',adminRouter) +app.use("/", userRouter); +app.use("/admin", adminRouter); app.use((req, res) => { - res.status(404).sendFile(path.join(__dirname, 'views', '404.html')) - }) - -app.listen(3000,()=>{ - console.log("Server Running..."); -}) \ No newline at end of file + res.status(404).sendFile(path.join(__dirname, "views", "404.html")); +}); + +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).sendFile(path.join(__dirname, 'views', 'error.html')); +}); + + + +//error handilng +// ------------------------ +// app.use((error, req, res, next) => { +// error.statusCode = error.statusCode || 500; +// error.status = error.status || "error"; +// res.status(error.statusCode).json({ +// status: error.status, +// message: error.message, +// }); +// }); + +app.listen(3000, () => { + console.log("Server Running..."); +}); diff --git a/public/user/images/userImages/1699505614981-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg b/public/user/images/userImages/1699505614981-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg new file mode 100644 index 00000000..f6df8bda Binary files /dev/null and b/public/user/images/userImages/1699505614981-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg differ diff --git a/public/user/images/userImages/1699505771415-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg b/public/user/images/userImages/1699505771415-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg new file mode 100644 index 00000000..fa092f39 Binary files /dev/null and b/public/user/images/userImages/1699505771415-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg differ diff --git a/public/user/images/userImages/1699505814676-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg b/public/user/images/userImages/1699505814676-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg new file mode 100644 index 00000000..f6df8bda Binary files /dev/null and b/public/user/images/userImages/1699505814676-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg differ diff --git a/public/user/images/userImages/1699505967534-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg b/public/user/images/userImages/1699505967534-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg new file mode 100644 index 00000000..fa092f39 Binary files /dev/null and b/public/user/images/userImages/1699505967534-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg differ diff --git a/public/user/images/userImages/1699506044177-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg b/public/user/images/userImages/1699506044177-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg new file mode 100644 index 00000000..f6df8bda Binary files /dev/null and b/public/user/images/userImages/1699506044177-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg differ diff --git a/public/user/images/userImages/1699506305113-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg b/public/user/images/userImages/1699506305113-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg new file mode 100644 index 00000000..fa092f39 Binary files /dev/null and b/public/user/images/userImages/1699506305113-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg differ diff --git a/public/user/images/userImages/1699506474465-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg b/public/user/images/userImages/1699506474465-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg new file mode 100644 index 00000000..f6df8bda Binary files /dev/null and b/public/user/images/userImages/1699506474465-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg differ diff --git a/public/user/images/userImages/1699506517178-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg b/public/user/images/userImages/1699506517178-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg new file mode 100644 index 00000000..fa092f39 Binary files /dev/null and b/public/user/images/userImages/1699506517178-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg differ diff --git a/public/user/images/userImages/1699506654007-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg b/public/user/images/userImages/1699506654007-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg new file mode 100644 index 00000000..f6df8bda Binary files /dev/null and b/public/user/images/userImages/1699506654007-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg differ diff --git a/public/user/images/userImages/1699506734791-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg b/public/user/images/userImages/1699506734791-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg new file mode 100644 index 00000000..fa092f39 Binary files /dev/null and b/public/user/images/userImages/1699506734791-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg differ diff --git a/public/user/images/userImages/1699506788321-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg b/public/user/images/userImages/1699506788321-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg new file mode 100644 index 00000000..f6df8bda Binary files /dev/null and b/public/user/images/userImages/1699506788321-WhatsApp Image 2023-09-29 at 20.53.47_a98e7441.jpg differ diff --git a/public/user/images/userImages/1699506851202-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg b/public/user/images/userImages/1699506851202-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg new file mode 100644 index 00000000..fa092f39 Binary files /dev/null and b/public/user/images/userImages/1699506851202-WhatsApp Image 2023-09-29 at 20.53.58_254730a6.jpg differ diff --git a/public/user/images/userImages/1699506922101-photo-1535713875002-d1d0cf377fde.jpeg b/public/user/images/userImages/1699506922101-photo-1535713875002-d1d0cf377fde.jpeg new file mode 100644 index 00000000..ade1c7a9 Binary files /dev/null and b/public/user/images/userImages/1699506922101-photo-1535713875002-d1d0cf377fde.jpeg differ diff --git a/views/admin/error.html b/views/admin/error.html deleted file mode 100644 index 61831612..00000000 --- a/views/admin/error.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - Document - - - - - -
-
-
-
-
-
-
- - -
-

- Not Allowd Other Files -

- - - - Go to Home -
-
-
-
-
-
-
-
- - - - - \ No newline at end of file diff --git a/views/error.html b/views/error.html new file mode 100644 index 00000000..a43ddbc6 --- /dev/null +++ b/views/error.html @@ -0,0 +1,217 @@ + + + + + + + 500 Error + + + + + + + +
Internal Server error !
+

5

+

0   0

+
+ + + +
+
+ + + +
+

We're unable to find out what's happening! We suggest you to +
+ Go Back + or visit here later. +

+ + + \ No newline at end of file