Skip to content

Instantly share code, notes, and snippets.

Created May 2, 2017 22:09
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/78160cc0c22aff4ff19d6f239e5ffbd3 to your computer and use it in GitHub Desktop.
Save anonymous/78160cc0c22aff4ff19d6f239e5ffbd3 to your computer and use it in GitHub Desktop.
jewishstore
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" serverName="home">
<serverData>
<paths name="home">
<serverdata>
<mappings>
<mapping deploy="/jewish/" local="$PROJECT_DIR$" web="/" />
</mappings>
</serverdata>
</paths>
</serverData>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="PROJECT" charset="UTF-8" />
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="masterDetails">
<states>
<state key="ScopeChooserConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/untitled36.iml" filepath="$PROJECT_DIR$/.idea/untitled36.iml" />
</modules>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/vendor/paypal/rest-api-sdk-php" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/log" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library name="PHARS">
<CLASSES />
<SOURCES />
</library>
</orderEntry>
</component>
</module>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WebServers">
<option name="servers">
<webServer id="5455b66d-96de-4e43-a5e6-345153efa171" name="home" url="http://ftp.ihavenohome.com">
<fileTransfer host="ftp.ihavenohome.com" port="21" username="ihavenohomecom">
<advancedOptions>
<advancedOptions dataProtectionLevel="Private" passiveMode="true" />
</advancedOptions>
</fileTransfer>
</webServer>
</option>
</component>
</project>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
require "vendor/autoload.php";
define('SITE_URL','http://www.jewish-store.com');
$paypal = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential('******'
)
);
<?php
require_once "core/load.php";
$cart = new cart($conn,$_SESSION['cart']);
if(isset($_GET['id'])){
$cart->setCart($_GET['id']);
}
if(isset($_GET['delete'])){
$cart->deleteProduct($_GET['delete']);
}
if(isset($_POST['update_cart'])){
foreach($_POST as $key =>$value){
if(is_numeric($key)&&$_POST[$key]>0) {
$cart->updateQuantity($key,$_POST[$key]);
}
}
$cart->setCartTotal();
$cart->view();
}
if(isset($_POST['proceed'])){
header("Location: checkout.php");
}
$cart1 = $cart->getCart();
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Shopping Cart</h2>
</div>
</div>
</div>
</div>
</div> <!-- End Page title area -->
<div class="single-product-area">
<div class="zigzag-bottom"></div>
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="single-sidebar">
<h2 class="sidebar-title">Search Products</h2>
<form action="search.php" method="get">
<input type="text" name="q" placeholder="Search products...">
<input type="submit" value="Search">
</form>
</div>
<div class="single-sidebar">
<h2 class="sidebar-title">Products</h2>
<?php echo recent($conn);?>
</div>
</div>
<div class="col-md-8">
<div class="product-content-right">
<div class="woocommerce">
<?php echo $cart1;?>
<div class="cart-collaterals">
<div class="cross-sells">
<h2>You may be interested in...</h2>
<ul class="products">
<?php echo may($conn);?>
</ul>
</div>
<?php echo $cart->setCartTotal();?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php require_once "core/footer.php";?>
<?php
use PayPal\Api\Payer;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\Details;
use PayPal\Api\Amount;
use PayPal\Api\Transaction;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Payment;
require 'app/start.php';
require_once "core/load.php";
$Item = selectItems($conn,$_SESSION['cart']);
if($Item==''){
header("Location: cart.php");
}
$sum = 0;
$payer = new Payer();
$payer->setPaymentMethod('paypal');
for($x=0;$x<count($Item);$x++) {
$item[$x] = new Item();
$item[$x]->setName($Item[$x]['product_name'])
->setCurrency('USD')
->setQuantity($Item[$x]['quantity'])
->setPrice($Item[$x]['price']);
$sum=$sum+$Item[$x]['price']*$Item[$x]['quantity'];
}
$itemlist = new ItemList();
$itemlist->setItems($item);
$details = new Details();
$details->setShipping(0)
->setSubtotal($sum);
$amount = new Amount();
$amount->setCurrency('USD')
->setTotal($sum)
->setDetails($details);
$transaction = new Transaction();
$transaction->setAmount($amount)
->setItemList($itemlist)
->setDescription(uniqid())
->setInvoiceNumber(uniqid());
$RedirectUrls = new RedirectUrls();
if(isset($_SESSION['id'])) {
$cart = $_SESSION['cart'];
unset($_SESSION['cart']);
$RedirectUrls->setReturnUrl('http://jewish-store.com/pay.php?success=true&cart='.$cart.'&user_id='.$_SESSION['id'])
->setCancelUrl('http://jewish-store.com/pay.php?success=false');
}
else{
$cart = $_SESSION['cart'];
unset($_SESSION['cart']);
$RedirectUrls->setReturnUrl('http://jewish-store.com/pay.php?success=true&cart='.$cart)
->setCancelUrl('http://jewish-store.com/pay.php?success=false');
}
$payment = new Payment();
$payment->setIntent('sale')
->setPayer($payer)
->setRedirectUrls($RedirectUrls)
->setTransactions([$transaction]);
try{
$payment->create($paypal);
} catch(Exception $e){
die($e);
}
$approv = $payment->getApprovalLink();
header("Location:{$approv}");
?>
<?php
require_once "core/load.php";
$code = '';
if(isset($_POST['confirm'])){
$_POST['code']=mysqli_real_escape_string($conn,$_POST['code']);
if(confirm($conn,$_POST['code'])!=0)
{
$_SESSION['id'] = confirm($conn,$_POST['code']);
updateConfrim($conn,$_SESSION['id']);
header("Location: index.php");
}
else{
$code = 'Inccorect code';
}
}
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Confirm Code</h2>
</div>
</div>
</div>
</div>
</div>
<div class="wrapper">
<form action="" method="post" class="form-signin">
<h2 class="form-signin-heading">Confirm Code</h2>
<input type="text" class="form-control" name="code" placeholder="Type code" required="" autofocus="" />
<span style="color: red"><?php echo $code;?></span>
<br>
<button name='confirm' class="btn btn-lg btn-primary btn-block" type="submit">Confirm Code</button>
</form>
</div>
<?php require_once "core/footer.php";?>
<?php
require_once "core/load.php";
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area" xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Contact Us</h2>
</div>
</div>
</div>
</div>
</div>
<div class="wrapper" >
<form action="" method="post" class="form-signin">
<h2 class="form-signin-heading">Contact Us</h2>
<br>
<input type="text" class="form-control" name="username" placeholder="Name" required="" autofocus="" />
<br>
<input type="text" class="form-control" name='email' placeholder="Email" required=""/>
<br>
<textarea rows="4" cols="50" class="form-control" placeholder="Leave a Message"></textarea>
<br>
<br>
<span style="color: red"></span>
<button name='login' class="btn btn-lg btn-primary btn-block" type="submit">Send</button>
</form>
</div>
<iframe width="100%" height="250" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q=Or%20yehuda%20odem%2010&key=AIzaSyDe659phKXQoRyVcdDSf6q4Yy_J2NyS-ug" allowfullscreen></iframe>
<?php require_once "core/footer.php";?>
<?php
require_once "core/load.php";
if(!isset($_GET['id']))
{
$_GET['id']=1;
}
if(isset($_SESSION['admin'])) {
if (isset($_POST['submit'])&&isset($_SESSION['admin'])) {
$name = $_POST['category'];
icategorys($conn, $name);
}
if (isset($_POST['submit1'])&&isset($_SESSION['admin'])) {
$id = $_POST['id'];
$price = $_POST['price'];
$name = $_POST['pname'];
upadteProduct($conn, $id, $price);
upadteProduct1($conn, $id, $name);
}
if (isset($_POST['submit12'])&&isset($_SESSION['admin'])) {
$id = $_GET['id'];
$adults = new products();
if ($adults->upload($_FILES['fileToUpload']) == 1) {
$adults->setProductName($_POST['txt']);
$adults->setQuantity($_POST['quantity']);
$adults->setDesc($_POST['desc']);
$adults->setPrice($_POST['price']);
$adults->setmkdir($_POST['txt']);
$adults->upload1($_FILES['fileToUpload1'], $_POST['txt']);
$adults->upload2($_FILES['fileToUpload2'], $_POST['txt']);
echo $adults->getUpload() . '<br>';
echo $adults->getPhoto1() . '<br>';
echo $adults->getPhoto2() . '<br>';
$adults->insertProduct($adults->getName(), $adults->getQuantity(), $adults->getUpload(), $adults->getDesc(), $adults->getPrice(), $adults->getPhoto1(), $adults->getPhoto2(), $id, $conn);
}
}
if (isset($_POST['delete'])&&isset($_SESSION['admin'])) {
$id = $_POST['id'];
deleteProducts($conn, $id);
}
if (isset($_POST['delete1'])&&isset($_SESSION['admin'])) {
$id = $_GET['id'];
deleteCat($conn, $id);
}
if (isset($_POST['cat1'])&&isset($_SESSION['admin'])) {
$id = $_GET['id'];
updateName($conn, $id, $_POST['cat']);
}
if (isset($_GET['id'])&&isset($_SESSION['admin'])) {
$id = $_GET['id'];
$zeig = top12($conn, $id);
$zeig1 = categorys12($conn, $id);
}
}
else{
header("location:index.php");
}
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Admin</h2>
</div>
</div>
</div>
</div>
</div>
<br><br>
<center>
<h4>Add Catagory</h4>
<div class="input-group">
<form action="" method="post">
<input type="text" name="category" class="form-control">
<span class="input-group-btn">
<button class="btn btn-default" type="submit" name="submit"><i class="fa fa-button"></i>Add</button>
</span>
</form>
</div>
<!-- /.input-group -->
</div>
</center>
<br><br><br>
</center>
<center>
<form action="" method="post">
<?php echo categorys12($conn,$id);?>
<input type="submit" name="delete1" value="Delete Catagory">
</form>
</center>
<br><br>
<ul style="background: lightgrey;text-align: center">
<h2>Choose Category to Edit</h2>
<?php echo categorys($conn);?>
</ul>
<?php echo top12($conn, $id);?>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<div class="single-product-area">
<div class="zigzag-bottom"></div>
<div class="product-inner-category">
</div>
<div role="tabpanel">
<ul class="product-tab" role="tablist">
<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Product Upload</a></li>
</ul>
<div role="tabpanel" class="tab-pane fade in active" id="home">
<h2>Product Description</h2>
<div class="well" style="text-align: right;direction: rtl">
<h4>Add Product</h4>
<form action='' method='post' enctype='multipart/form-data'>
Choose Photo
<br>
<input type='file' name='fileToUpload' id='fileToUpload'>
<br>
<br>
Choose Product name
<br>
<input type='text' name ='txt'>
<br>
<br>
Choose Description
<br>
<textarea name="desc" cols="40" rows="5"></textarea>
<br>
Choose Quantity
<br>
<input type='text' name='quantity'>
<br>
Choose Price
<br>
<input type='text' name='price'>
<br>
Choose Photo 2
<br>
<input type='file' name='fileToUpload1' id='fileToUpload'>
<br>
Choose Photo 3
<br>
<input type='file' name='fileToUpload2' id='fileToUpload'>
<br>
<input type='submit' value='Upload details' name='submit12'>
</form>
</div>
</div>
</div>
</div>
<?php require_once "core/footer.php";?>
<?php
class cart
{
private $conn;
private $cart;
public function __construct($conn, $cart)
{
$this->conn = $conn;
$this->cart = $cart;
}
public function setCart($id)
{
$sql = "INSERT INTO cart(id,date,product_id,quantity) VALUES ('$this->cart','hello','$id',1)";
$this->conn->query($sql);
}
public function getCart()
{
$empty = '';
$empty1 = "<form method=\"post\" action=\"#\">
<table cellspacing=\"0\" class=\"shop_table cart\">
<thead>
<tr>
<th class=\"product-remove\">&nbsp;</th>
<th class=\"product-thumbnail\">Picture</th>
<th class=\"product-name\">Product</th>
<th class=\"product-price\">Price</th>
<th class=\"product-quantity\">Quantity</th>
<th class=\"product-subtotal\">Total</th>
</tr>
</thead><tbody></tbody>";
$empty2 = "<tr>
<td class=\"actions\" colspan=\"6\">
<div class=\"coupon\">
<label for=\"coupon_code\">Coupon:</label>
<input type=\"text\" placeholder=\"Coupon code\" value=\"\" id=\"coupon_code\" class=\"input-text\" name=\"coupon_code\">
<input type=\"submit\" value=\"Apply Coupon\" name=\"apply_coupon\" class=\"button\">
</div>
<input type=\"submit\" value=\"Update Cart\" name=\"update_cart\" class=\"button\">
<input type=\"submit\" value=\"Checkout\" name=\"proceed\" class=\"checkout-button button alt wc-forward\">
</td>
</tr>
</tbody>
</table>
</form>";
$query = "SELECT products.id,product_name,image,price,cart.quantity FROM cart,products where cart.id = '$this->cart' and cart.product_id = products.id";
$result = $this->conn->query($query);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$empty = $empty . "
<tr class=\"cart_item\">
<td class=\"product-remove\">
<a title=\"Remove this item\" class=\"remove\" href='cart.php?delete=" . $row['id'] . "'>×</a>
</td>
<td class=\"product-thumbnail\">
<a href=><img width=\"145\" height=\"145\" alt=\"poster_1_up\" class=\"shop_thumbnail\" src='img/" . $row['image'] . "' style='height:50px;'></a>
</td>
<td class=\"product-name\"style='width:35%'>
<a href= >" . $row['product_name'] . "</a>
</td>
<td class=\"product-price\">
<span class=\"amount\">$" . $row['price'] . ".00</span>
</td>
<td class=\"product-quantity\" >
<div class=\"quantity buttons_added\" >
<input type=\"button\" id='" . $row['id'] . "' class=\"minus\" value=\"-\" onclick=\"minus(this.id)\" >
<input type=\"number\" name='" . $row['id'] . "' id='" . $row['id'] . "&f' size=\"4\" class=\"input-text qty text\" title=\"Qty\" value='" . $row['quantity'] . "' min=\"0\" step=\"1\" id='count'>
<input type=\"button\" id='" . $row['id'] . "' class=\"plus\" value=\"+\" onclick=\"plus(this.id)\">
</div>
</td>
<td class=\"product-subtotal\">
<span class=\"amount\">$" . $row['price'] * $row['quantity'] . ".00</span>
</td>
</tr>
";
}
return $empty1 . $empty . $empty2;
} else {
return "<h1 style='color:red'>Your cart is empty</h1>";
}
}
public function updateQuantity($key, $post)
{
$sql = "UPDATE cart
SET quantity=$post
WHERE id='$this->cart' AND product_id = '$key' ";
$this->conn->query($sql);
}
public function deleteProduct($delete)
{
$sql = "DELETE FROM cart where product_id = '$delete' AND id = '$this->cart'";
$this->conn->query($sql);
}
public function setCartTotal()
{
$empty = '';
$sum = 0;
$query = "SELECT products.id,product_name,image,price,cart.quantity FROM cart,products where cart.id = '$this->cart' and cart.product_id = products.id";
$result = $this->conn->query($query);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$row['price'] = $row['price'] * $row['quantity'];
$sum = $sum + $row['price'];
}
return $empty = $empty . " <div class=\"cart_totals \">
<h2>Cart Totals</h2>
<table cellspacing=\"0\">
<tbody>
<tr class=\"cart-subtotal\">
<th>Cart Subtotal</th>
<td><span class=\"amount\">$" . $sum . ".00</span></td>
</tr>
<tr class=\"shipping\">
<th>Shipping and Handling</th>
<td>Free Shipping</td>
</tr>
<tr class=\"order-total\">
<th>Order Total</th>
<td><strong><span class=\"amount\">$" . $sum . ".00</span></strong> </td>
</tr>
</tbody>
</table>
</div>";
}
}
public function view()
{
$empty = '';
$sum = 0;
$sum1 = 0;
$query = "SELECT products.id,product_name,image,price,cart.quantity FROM cart,products where cart.id = '$this->cart' and cart.product_id = products.id";
$result = $this->conn->query($query);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$row['price'] = $row['price'] * $row['quantity'];
$sum = $sum + $row['price'];
$sum1++;
}
return $empty = "<div class=\"shopping-item\">
<a href=\"cart.php\">Cart - <span class=\"cart-amunt\">$" . $sum . "</span> <i class=\"fa fa-shopping-cart\"></i> <span class=\"product-count\">" . $sum1 . "</span></a>
</div>";
}
return $empty = "<div class=\"shopping-item\"><a href=\"cart.php\">Cart - <span class=\"cart-amunt\">$0</span> <i class=\"fa fa-shopping-cart\"></i> <span class=\"product-count\">0</span></a></div>";
}
public function Order()
{
$sum = 0;
$query = "SELECT products.id,product_name,image,price,cart.quantity FROM cart,products where cart.id = '$this->cart' and cart.product_id = products.id";
$result = $this->conn->query($query);
while ($row = $result->fetch_assoc()) {
$x[$sum] = array('product_id' => $row['id'], 'product_name' => $row['product_name'], 'quantity' => $row['quantity'], 'price' => $row['price']);
$sum++;
}
return $x;
}
public function getOrder()
{
if(isset($_SESSION['id'])) {
$user = $_SESSION['id'];
}
else{
return "<h1>you must register to see your last orders</h1>";
}
$empty = '';
$empty1 = "<form method=\"post\" action=\"#\">
<table cellspacing=\"0\" class=\"shop_table cart\">
<thead>
<tr>
<th class=\"product-name\">Date</th>
<th class=\"product-name\">Product</th>
<th class=\"product-price\">Price</th>
<th class=\"product-quantity\">Quantity</th>
<th class=\"product-subtotal\">Total</th>
</tr>
</thead><tbody></tbody>";
$empty2 = "<tr><td colspan='6'><h1>Order History</h1></td>
</tr>
</tbody>
</table>
</form>";
$query = "SELECT payment_gross,item_name,quantity,date FROM payments WHERE user_id='$user'";
$result = $this->conn->query($query);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$empty = $empty . "
<tr class=\"cart_item\">
<td class=\"product-remove\">
".$row['date']."
</td>
<td class=\"product-name\"style='width:40%'>
<a href=\"single-product.html\" >" . $row['item_name'] . "</a>
</td>
<td class=\"product-price\">
<span class=\"amount\">$" . $row['payment_gross'] . ".00</span>
</td>
<td class=\"product-quantity\" >
<div class=\"quantity buttons_added\" >
".$row['quantity']."
</div>
</td>
<td class=\"product-subtotal\">
<span class=\"amount\">$" . $row['payment_gross'] * $row['quantity'] . ".00</span>
</td>
</tr>
";
}
return $empty1 . $empty . $empty2;
}
}
}
<?php
$servername ="ihavenohomecom.domaincommysql.com";
$username = "jew";
$password = "******";
$dbname = "jewish";
$conn = new mysqli($servername,$username,$password,$dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
<?php
class mail{
public $message;
public $to;
public $subject;
public $mailto;
PUBLIC $name;
public function setMessage($mailTo,$txt,$subject)
{
$this->message=$txt;
$this->to = $mailTo;
$this->subject = $subject;
}
public function geTo()
{
return $this->to;
}
public function sendEmail()
{
$headers = "From: jewish@jewish-store.com" . "\r\n" .
"CC: jewish@jewish-store.com";
mail($this->to,$this->message,$this->subject,$headers);
}
}
?>
<?php
class pages{
private $pages;
public function pageNum($conn, $pageId,$category)
{
if($category>0){
$selectCom = "SELECT * FROM products WHERE product_id = '$category'";
}
else{
$selectCom = "SELECT * FROM products";
}
$active = $pageId-10;
$page = "";
$selectCom1 = $conn->query($selectCom);
$f = $selectCom1->num_rows / 10;
$x = intval($f);
$y = $selectCom1->num_rows / 10;
if($pageId>=0&&$pageId<=1) {
if ($x == $y) {
$active=0;
for ($t = 1; $t <= $pageId+2; $t++) {
if ($t <=$y+1&&$t<=$x+1) {
$active++;
if ($active == $pageId) {
$page = $page . " <li><a class='active' href='?id=$t'>$t</a></li>";
} else {
$page = $page . " <li><a href='?id=$t'>$t</a></li>";
}
}
}
} else {
$active = 0;
for ($t = 1; $t <= $pageId + 2; $t++) {
if ($t <=$y+1&&$t<=$x+1) {
$active++;
if ($active == $pageId) {
$page = $page . " <li><a class='active' href='?id=$t'>$t</a></li>";
} else {
$page = $page . " <li><a href='?id=$t'>$t</a></li>";
}
}
}
}
}
else{
if ($x == $y) {
for ($t = $pageId - 2; $t <= $pageId + 2; $t++) {
$active++;
if ($t <= $y + 1 && $t <= $x + 1) {
if ($active == $pageId) {
$page = $page . " <li><a class='active' href='?id=$t'>$t</a></li>";
} else {
$page = $page . " <li><a href='?id=$t'>$t</a></li>";
}
}
}
}else {
for ($t = $pageId - 2; $t <= $pageId + 2; $t++) {
if ($t <=$y+1&&$t<=$x+1) {
$active++;
if ($active == $pageId) {
$page = $page . " <li><a class='active' href='?id=$t'>$t</a></li>";
} else {
$page = $page . " <li><a href='?id=$t'>$t</a></li>";
}
}
}
}
}
return $page;
}
public function page($page)
{
$x = 10;
$page = $page * $x;
$pageStart = $page;
$pageStart = $pageStart - 10;
$pages = array("pageStart" => $pageStart, "pageEnd" => $page);
$this->pages = $pages;
}
public function selectCommentNum($conn,$id)
{
$x = "SELECT * FROM comments WHERE post_id = '$id'";
$num = $conn->query($x);
if(isset($num->num_rows))
{
$x = array('num'=> $num->num_rows);
return $x;
}
else
{
return 0;
}
}
function products($conn,$product)
{
$x = 0;
$price1=0;
$page = $this->pages;
$pageStart = $page['pageStart'];
$pageEnd = $page['pageEnd'];
$display="";
if($product>0) {
$query = "SELECT id,product_name,image,price FROM products WHERE product_id = '$product' order by id desc ";
}
else{
$query = "SELECT id,product_name,image,price FROM products";
}
$result = $conn->query($query);
while($row=$result->fetch_assoc()) {
$x++;
$price1=$price1+$row['price'];
if ($x > $pageStart && $x <= $pageEnd) {
$display = $display . "
<div class='col-md-4 col-sm-4'>
<div class='single-shop-product'>
<div class='product-upper'>
<img src='img/".$row['image']."' style='height:250px;width:250px;border:3px solid grey;border-radius:28px;' alt=''>
</div>
<div class='product-carousel-price'>
</div>
<div class='product-option-shop'>
<form target=\"paypal\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">
<a href='single-product.php?id=".$row['id']."'class=\"add_to_cart_button\" type=\"submit\">Learn more</a>
</form>
<br>
<br>
<span style='background:whitesmoke;border:0px solid black; font-size:17px;padding:3px;border-radius:28px;'><ins style='color:blue;'>$".$row['price']."</ins> <del>$".$price1."</del></span>
<div class=\"product-wid-rating\">
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
</div>
<h2><a href='single-product.php?id=".$row['id']."'>".$row['product_name']."</a></h2>
</div>
</div>
</div>
";
}
}
return $display;
}
}
<?php
class search
{
private $conn;
private $search;
private $x1;
public function __construct($conn, $search)
{
$this->conn = $conn;
$this->search = $search;
$this->x1 = 0;
$this->explodeWord();
$this->searchProduct();
}
public function explodeWord()
{
$this->search = explode(" ", $this->search);
}
public function searchProduct()
{
$id='';
$search='';
$sum=0;
$x1 = 'img';
$price1=0;
foreach ($this->search as $x ) {
$sql = "select * from products where product_name LIKE LOWER ('%$x%') or product_name LIKE UPPER ('%$x%')" ;
$result = $this->conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
if($id!=$row['id']) {
$price1=$price1+$row['price'];
$search = $search . "
<div class='col-md-4 col-sm-4'>
<div class='single-shop-product'>
<div class='product-upper'>
<img src='img/".$row['image']."' style='height:250px;width:250px;border:3px solid grey;border-radius:28px;' alt=''>
</div>
<div class='product-carousel-price'>
</div>
<div class='product-option-shop'>
<form target=\"paypal\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">
<a href='single-product.php?id=".$row['id']."'class=\"add_to_cart_button\" type=\"submit\">Learn more</a>
</form>
<br>
<br>
<span style='background:whitesmoke;border:0px solid black; font-size:17px;padding:3px;border-radius:28px;'><ins style='color:blue;'>$".$row['price']."</ins> <del>$".$price1."</del></span>
<div class=\"product-wid-rating\">
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
</div>
<h2><a href='single-product.php?id=".$row['id']."'>".$row['product_name']."</a></h2>
</div>
</div>
</div>
";
}
$id = $row['id'];
}
$this->x1=1;
$this->search = $search;
} else {
if($this->x1==0) {
$this->search = 'המוצר שאתה מחפש לא נמצא באתר';
}
}
}
}
public function getSearch()
{
return $this->search;
}
}
?>
<?php
class products
{
protected $photo;
protected $photo1;
protected $photo2;
protected $name;
protected $quantity;
protected $desc;
protected $price;
protected $fix;
protected $mkdir;
public function upload($x)
{
$target_dir = 'img/';
$target_file = $target_dir.basename($x["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if (isset($_POST["submit"])) {
$check = getimagesize($x["tmp_name"]);
if ($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
// Check file size
if ($_FILES["fileToUpload"]["size"] > 7000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
return 0;
}
// Allow certain file formats
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" && $imageFileType != "JPG" && $imageFileType != "PNG" && $imageFileType != "JPEG"
&& $imageFileType != "GIF"
) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
return 0;
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($x["tmp_name"], $target_file)) {
echo "The file " . basename($x["name"]) . " has been uploaded.";
$this->photo = basename($x["name"]);
return 1;
} else {
echo "Sorry, there was an error uploading your file.";
return 0;
}
}
}
public function upload1($x,$name)
{
$target_dir = 'img/'.$name.'/';
$target_file = $target_dir.basename($x["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if (isset($_POST["submit"])) {
$check = getimagesize($x["tmp_name"]);
if ($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
// Check file size
if ($_FILES["fileToUpload"]["size"] > 5000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
return 0;
}
// Allow certain file formats
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" && $imageFileType != "JPG" && $imageFileType != "PNG" && $imageFileType != "JPEG"
&& $imageFileType != "GIF"
) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
return 0;
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($x["tmp_name"], $target_file)) {
echo "The file " . basename($x["name"]) . " has been uploaded.";
$this->photo1 = basename($x["name"]);
return 1;
} else {
echo "Sorry, there was an error uploading your file.";
return 0;
}
}
}
public function upload2($x,$name)
{
$target_dir = 'img/'.$name.'/';
$target_file = $target_dir.basename($x["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if (isset($_POST["submit"])) {
$check = getimagesize($x["tmp_name"]);
if ($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
// Check file size
if ($_FILES["fileToUpload"]["size"] > 5000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
return 0;
}
// Allow certain file formats
if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" && $imageFileType != "JPG" && $imageFileType != "PNG" && $imageFileType != "JPEG"
&& $imageFileType != "GIF"
) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
return 0;
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($x["tmp_name"], $target_file)) {
echo "The file " . basename($x["name"]) . " has been uploaded.";
$this->photo2 = basename($x["name"]);
return 1;
} else {
echo "Sorry, there was an error uploading your file.";
return 0;
}
}
}
public function setmkdir($name)
{
mkdir('img/'.$name);
}
public function setProductName($name)
{
$this->name = $name;
}
public function setPrice($price)
{
$this->price = $price;
}
public function setQuantity($q)
{
$this->quantity = $q;
}
public function setDesc($desc)
{
$this->desc = $desc;
}
public function getDesc()
{
return $this->desc;
}
public function getName()
{
return $this->name;
}
public function getUpload()
{
return $this->photo;
}
public function getPrice()
{
return $this->price;
}
public function getPhoto1()
{
return $this->photo1;
}
public function getPhoto2()
{
return $this->photo2;
}
public function getQuantity()
{
return $this->quantity;
}
public function insertProduct($name,$quantity,$upload,$desc,$price,$photo1,$photo2,$id,$conn)
{
$sql = "INSERT INTO products(rate,price,desc1,quantity,product_name,image,quantity1,secimage,timage,product_id)VALUES(5,'$price','$desc','$quantity','$name','$upload','$quantity','$photo1','$photo2','$id')";
$conn->query($sql);
}
}
<?php
class users{
private $conn;
private $erorr = array('name'=> '','family' =>'','username'=> '','city' => '','street' => '','email' => '','password' => '');
private $name;
private $family;
private $username;
private $city;
private $street;
private $email;
private $password;
private $code;
public function __construct($conn)
{
$this->conn = $conn;
}
public function setName($name){
if(!preg_match("/^[a-zA-Z'-]+$/",$name)){
$this->erorr['name'] = 'Name must be in english';
}
else{
$this->name = $name;
}
}
public function setFamily($family){
if(!preg_match("/^[a-zA-Z'-]+$/",$family)){
$this->erorr['family'] = 'Family name must be in english';
}
else{
$this->family = $family;
}
}
public function setUsername($userName){
if(preg_match('/^[a-zA-Z0-9]{5,10}$/', $userName)){
$this->username = $userName;
}
else if(!preg_match('/^[A-Za-z][A-Za-z0-9]{5,10}$/', $userName)) {
$this->erorr['username'] = 'userName must be in english and between 5-10 letters';
}
else{
$sql = "SELECT * FROM users WHERE username = '$userName' ";
$result = $this->conn->query($sql);
if ($result->num_rows > 0) {
$this->erorr['username'] = 'Username is already in used';
} else {
if (strlen($userName)>=5&&strlen($userName)<11) {
$this->username = $userName;
} else {
$this->erorr['username'] = 'userName must be in english and between 5-10 letters\' ';
}
}
}
}
public function setEmail($email)
{
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$this->erorr['email'] = 'Incorrect email';
}
else {
$sql = "select * from users WHERE email ='$email'";
$result = $this->conn->query($sql);
if ($result->num_rows > 0) {
$this->erorr['email'] = 'Email ist already in use';
}
else {
$this->email = $email;
}
}
}
public function setPassword($password,$password1){
if($password!=$password1){
$this->erorr['password'] = 'Password is not match';
}
else{
if(strlen($password)<5||strlen($password1)<5){
$this->erorr['password'] ='password must be at least 5 letter or more';
}
else {
$this->password = $password;
}
}
}
public function setCode($code){
$sql = "select * from users WHERE code ='$code'";
$result = $this->conn->query($sql);
if($result->num_rows==0){
$this->code = $code;
}
else{
$this->setCode(substr(md5(uniqid(mt_rand(), true)) , 0, 8));
}
}
public function setUser($user_type,$name,$family,$username,$email,$passowrd,$code)
{
$sql = "INSERT INTO users(user_type,name,family,username,email,password,code,confirm)VALUES (3,'$name','$family','$username','$email','$passowrd','$code',2)";
$this->conn->query($sql);
}
public function getName(){
return $this->name;
}
public function getFamily(){
return $this->family;
}
public function getUsername()
{
return $this->username;
}
public function getEmail()
{
return $this->email;
}
public function getPassword()
{
return $this->password;
}
public function getCode()
{
return $this->code;
}
public function getError(){
return $this->erorr;
}
}
?>
<?php
function insertMail($conn,$email){
$sql = "INSERT INTO emails(email)VALUES('$email')";
$conn->query($sql);
}
function isAdmin($conn,$id){
$sql = "SELECT user_type from users WHERE id = '$id'";
$result = $conn->query($sql);
while($row=$result->fetch_assoc()){
$x = $row['user_type'];
}
if($x==1){
return 1;
}
else{
return 0;
}
}
function deleteQ($conn){
$sql = "SELECT quantity1,id from products";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()){
if($row['quantity1']<=0){
$idq = $row['id'];
$sql="select product_name,secimage,timage ,image from products where id = $idq";
$result = $conn->query($sql);
while($row1=$result->fetch_assoc())
{
$empty = $row1['image'];
$empty1 = $row1['product_name'];
$empty2 = $row1['secimage'];
$empty3 = $row1['timage'];
}
unlink("img"."/".$empty);
if($empty2!='') {
unlink("img/" . $empty1 . "/" . $empty2);
}
if($empty3!='') {
unlink("img/" . $empty1 . "/" . $empty3);
}
rmdir("img"."/".$empty1);
$sql = "DELETE FROM products where id=$idq";
$conn->query($sql);
}
}
}
function citys($conn)
{
$city = '';
$sql = "select city_id,city_name from citys";
$result = $conn->query($sql);
while($row=$result->fetch_assoc())
{
$city = $city."<option value='".$row['city_id']."'>".$row['city_name']."</option>";
}
return $city;
}
function streets($conn,$city1)
{
$city = '';
$sql = "select id,street_name from streets WHERE city_id = $city1 ";
$result = $conn->query($sql);
while($row=$result->fetch_assoc())
{
$city = $city."<option value='".$row['id']."'>".$row['street_name']."</option>";
}
return $city;
}
function exist1($conn,$id){
$sql = "SELECT id,product_name,image FROM products where id=$id";
$details=$conn->query($sql);
if($details->num_rows>0)
{
return 1;
}
else{
return 0;
}
}
function login($conn,$username,$password){
$sql ="SELECT id,username FROM users WHERE username = '$username' AND password = '$password' AND confirm = 1";
$details=$conn->query($sql);
if($details->num_rows>0)
{
while($row=$details->fetch_assoc()) {
return $row['id'];
}
}
else{
return 0;
}
}
function username($conn,$id){
$sql = "SELECT id,username FROM users where id = '$id'";
$details=$conn->query($sql);
if($details->num_rows>0)
{
while($row=$details->fetch_assoc())
{
return $row['username'];
}
}
else{
return 0;
}
}
function updateConfrim($conn,$id){
$sql = "UPDATE users
SET confirm=1
WHERE id = '$id' ";
$conn->query($sql);
}
function categorys($conn){
$product ='';
$sql = "SELECT id,product_type FROM product_type ";
$details=$conn->query($sql);
while($row=$details->fetch_assoc())
{
$product=$product."<li><a href='control.php?id=".$row['id']."'>".$row['product_type']."</a></li>";
}
return $product;
}
function categorys12($conn,$id){
$product ='';
$sql = "SELECT id,product_type FROM product_type where id='$id'";
$details=$conn->query($sql);
while($row=$details->fetch_assoc())
{
$product=$product."<input type='text' name='cat' value='".$row['product_type']."'>";
}
return $product."<input type='submit' name='cat1' value='Change Name'>";
}
function confirm($conn,$code){
$sql = "SELECT id FROM users where code ='$code'";
$details=$conn->query($sql);
if($details->num_rows>0) {
while ($row = $details->fetch_assoc()) {
return $row['id'];
}
}
else{
return 0;
}
}
function may($conn)
{
$empty = '';
$sql = "SELECT * FROM products limit 0,2";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
$empty = $empty . " <li class=\"product\">
<a href=single-product.php?id=".$row['id'].">
<img alt=\"T_4_front\" class=\"attachment-shop_catalog wp-post-image\" src='img/".$row['image']."' width=\"325\" height=\"325\">
<h3>".$row['product_name']."</h3>
<span class=\"price\"><span class=\"amount\">".$row['price'].".00</span></span>
</a>
<a class=\"add_to_cart_button\" data-quantity=\"1\" data-product_sku=\"\" data-product_id=\"22\" rel=\"nofollow\" href=single-product.php?id=".$row['id'].">Learn more</a>
</li>";
}
return $empty;
}
function recent($conn){
$empty='';
$sql = "SELECT * FROM products";
$result= $conn->query($sql);
$x=$result->num_rows-5;
$sql ="SELECT * FROM products limit $x,$result->num_rows";
$result= $conn->query($sql);
while($row=$result->fetch_assoc()) {
$price1=$row['price']+5;
$empty = $empty . " <div class=\"thubmnail-recent\">
<img src='img/".$row['image']."' class=\"recent-thumb\" alt=\"\">
<h2><a href=single-product.php?id=".$row['id'].">".$row['product_name']."</a></h2>
<div class=\"product-sidebar-price\">
<ins>$".$row['price'].".00</ins> <del>$$price1.00</del>
</div>
</div>";
}
return $empty;
}
function toper($conn){
$empty='';
$sql = "SELECT * FROM products";
$result= $conn->query($sql);
$x=$result->num_rows-3;
$sql ="SELECT * FROM products limit $x,$result->num_rows";
$result= $conn->query($sql);
while($row=$result->fetch_assoc()) {
$price1=$row['price']+5;
$empty = $empty . "<div class=\"single-wid-product\">
<a href='single-product.php?id=".$row['id']."'><img src='img/".$row['image']."' alt=\"\" class=\"product-thumb\"></a>
<h2><a href='single-product.php?id=".$row['id']."'>".$row['product_name']."</a></h2>
<div class=\"product-wid-rating\">
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
</div>
<div class=\"product-wid-price\">
<ins>$".$row['price'].".00</ins> <del>$".$price1.".00</del>
</div>
</div>";
}
return $empty;
}
function topSellers($conn)
{
$empty = '';
$sql = "SELECT item_number, SUM(quantity) AS TotalQuantity
FROM payments
GROUP BY item_number
ORDER BY SUM(quantity) DESC
LIMIT 3";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
$item =$row['item_number'];
$sql = "SELECT * FROM products where id= $item ";
$result1=$conn->query($sql);
while($row1=$result1->fetch_assoc()){
$price1=$row1['price']+5;
$empty = $empty . "<div class=\"single-wid-product\">
<a href='single-product.php?id=".$row1['id']."'><img src='img/" . $row1['image'] . "' alt=\"\" class=\"product-thumb\"></a>
<h2><a href='single-product.php?id=".$row1['id']."'>" . $row1['product_name'] . "</a></h2>
<div class=\"product-wid-rating\">
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
</div>
<div class=\"product-wid-price\">
<ins>$" . $row1['price'] . ".00</ins> <del>$" . $price1 . ".00</del>
</div>
</div>";
}
}
return $empty;
}
function categorys1($conn){
$product ='';
$sql = "SELECT id,product_type FROM product_type where id != 10";
$details=$conn->query($sql);
while($row=$details->fetch_assoc())
{
if($row['product_type']=='מכרזים'){
$product=$product."<li><a href='bids.php'>מכרזים</a></li>";
}
else {
$product = $product."<li><a href='shop.php?id=1&product=".$row['id']."'>" . $row['product_type'] . "</a></li>";
}
}
return $product;
}
function icategorys($conn,$name){
$sql = "insert into product_type(product_type)values('$name')";
$conn->query($sql);
}
function top($conn)
{
$x1 = 'img';
$empty = '';
$sql = "SELECT id,product_name,image,price FROM products limit 0,4";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$price1=$row['price']+5;
$empty = $empty . "<div class='col-md-3 col-sm-6'>
<div class='single-shop-product'>
<div class='product-upper'>
<img src='img/".$row['image']."' style='height:250px;width:250px;border:3px solid grey;border-radius:28px;' alt=''>
</div>
<div class='product-carousel-price'>
</div>
<div class='product-option-shop'>
<form target=\"paypal\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">
<a href='single-product.php?id=".$row['id']."'class=\"add_to_cart_button\" type=\"submit\">Learn more</a>
</form>
<br>
<br>
<span style='background:whitesmoke;border:0px solid black; font-size:17px;padding:3px;border-radius:28px;'><ins style='color:blue;'>$".$row['price'].".00</ins> <del style='color:black'>$".$price1.".00</del></span>
<div class=\"product-wid-rating\">
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
</div>
<h2><a href='single-product.php?id=".$row['id']."'>".$row['product_name']."</a></h2>
</div>
</div>
</div>";
}
return $empty;
}
function all($conn)
{
$x1 = 'img';
$empty = '';
$sql = "SELECT id,product_name,image,price FROM products";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$price1=$row['price']+5;
$empty = $empty . "<div class='col-md-4 col-sm-4'>
<div class='single-shop-product'>
<div class='product-upper'>
<img src='img/".$row['image']."' style='height:250px;width:250px;border:3px solid grey;border-radius:28px;' alt=''>
</div>
<div class='product-carousel-price'>
</div>
<div class='product-option-shop'>
<form target=\"paypal\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\">
<a href='single-product.php?id=".$row['id']."'class=\"add_to_cart_button\" type=\"submit\">Learn more</a>
</form>
<br>
<br>
<span style='background:whitesmoke;border:0px solid black; font-size:17px;padding:3px;border-radius:28px;'><ins style='color:blue;'>$".$row['price']."</ins> <del>$.".$price1."</del></span>
<div class=\"product-wid-rating\">
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
<i class=\"fa fa-star\"></i>
</div>
<h2><a href='single-product.php?id=".$row['id']."'>".$row['product_name']."</a></h2>
</div>
</div>
</div>";
}
return $empty;
}
function selectBid($conn)
{
$empty = '';
$x1 = 'img';
$sql = "SELECT products.id,product_name,image,price,desc1 FROM products,product_type WHERE products.product_id = product_type.id and product_type.product_type = 'מכרזים' limit 0,1 ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$empty = $empty . " <form action='' method=\"post\">
<div class=\"panel panel-default\" style='text-align:center;'>
<div class=\"panel-heading\">
<h4 style=\"text-align: center\">" . $row['product_name'] . "</h4>
</div>
<div class=\"panel-body\">
<img height='300' width='300' src='" . $x1 . "/" . $row['image'] . "'>
<br>
<h3>".$row['desc1']."</h3>
</div>
</div>
</form>
";
}
return $empty;
}
}
function deleteProducts($conn, $id)
{
$sql="select product_name,secimage,timage ,image from products where id = $id";
$result = $conn->query($sql);
while($row=$result->fetch_assoc())
{
$empty = $row['image'];
$empty1 = $row['product_name'];
$empty2 = $row['secimage'];
$empty3 = $row['timage'];
}
unlink("img"."/".$empty);
if($empty2!='') {
unlink("img/" . $empty1 . "/" . $empty2);
}
if($empty3!='') {
unlink("img/" . $empty1 . "/" . $empty3);
}
rmdir("img"."/".$empty1);
$sql = "DELETE FROM products where id=$id";
$conn->query($sql);
}
function deleteCat($conn,$id){
$sql = "SELECT * FROM products WHERE product_id= $id and product_id!=1";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()){
$idq = $row['id'];
$sql="select product_name,secimage,timage ,image from products where id = $idq";
$result1 = $conn->query($sql);
while($row1=$result1->fetch_assoc())
{
$empty = $row1['image'];
$empty1 = $row1['product_name'];
$empty2 = $row1['secimage'];
$empty3 = $row1['timage'];
}
unlink("img"."/".$empty);
if($empty2!='') {
unlink("img/" . $empty1 . "/" . $empty2);
}
if($empty3!='') {
unlink("img/" . $empty1 . "/" . $empty3);
}
rmdir("img"."/".$empty1);
$sql = "DELETE FROM products where id=$idq";
$conn->query($sql);
}
$sql = "DELETE FROM product_type where id=$id and id !=1";
$conn->query($sql);
}
function upadteProduct($conn, $id, $price)
{
$sql = "UPDATE products
SET price=$price
WHERE id=$id ";
$conn->query($sql);
}
function updateName($conn,$id,$name)
{
$sql = "UPDATE product_type
SET product_type='$name'
WHERE id=$id ";
$conn->query($sql);
}
function upadteProduct1($conn, $id, $name)
{
$name1='';
$sql = "select product_name,image from products where id = $id";
$details = $conn->query($sql);
while($row=$details->fetch_assoc()) {
$name2 = $row['image'];
$name1=$row['product_name'];
rename("img/".$name2,"img/".$name.".png");
rename("img/".$name1,"img/".$name);
}
$name1= $name.".png";
$sql = "UPDATE products
SET image='$name1'
WHERE id=$id ";
$conn->query($sql);
$sql = "UPDATE products
SET product_name='$name'
WHERE id=$id ";
$conn->query($sql);
$name1= $name.".png";
$sql = "UPDATE payments
SET image='$name1'
WHERE item_number=$id ";
$conn->query($sql);
$sql = "UPDATE payments
SET item_name='$name'
WHERE item_number=$id ";
$conn->query($sql);
}
function top12($conn, $id)
{
$x1 = 'img';
$empty = '';
$sql = "SELECT id,product_name,image,price,quantity1 FROM products where product_id=$id ";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$empty = $empty . " <form action='' method=\"post\"> <div class=\"col-md-4\">
<div class=\"panel panel-default\">
<div class=\"panel-heading\">
<h4 style=\"text-align: right\"><input type='text' style='float:left'size=\"5\" name='price' col='10' value=" . $row['price'] . "><input type ='text' name='pname' cols='10' value='" . $row['product_name'] . "'></h4>
</div>
<div class=\"panel-body\">
<img class=\"img-responsive img-portfolio img-hover\" style='height: 200px; width: 300px;' src='" . $x1 . "/" . $row['image'] . "'>
<input type='hidden' name='id' value=" . $row['id'] . ">
<input type='submit' name='submit1' value='Update Details'>
<input type='submit' name='delete' value='Delete Product'>
</div>
</div>
</div>
</form>
";
}
return $empty;
}
function lessQuantity($conn, $item_number, $x)
{
$sql = "UPDATE products
SET quantity1=quantity1-$x
WHERE id=$item_number ";
$conn->query($sql);
}
function delete($id, $conn)
{
$sql = "DELETE FROM products WHERE id = $id";
$conn->query($sql);
}
function selectPhotos($conn)
{
$empty = '';
$empty = '';
$sql = "SELECT id,image,price,desc1,quantity,quantity1 FROM products";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$x = 'img/' . $row['image'];
$empty = $empty . " <li> <span style='float: right; font-size: 20px; color:red;'><a class='button1' href='#'>" . $row['quantity'] . "/" . $row['quantity1'] . " כמות </a></span><a href='#slide1'><img src=' img/" . $row['image'] . "'id='img' style=' font-family: 'Varela Round', sans-serif; float : right;' alt=' " . $row['desc1'] . "' height='370px;' </a> <span style='float: left; font-size: 20px; color:black;' dir='rtl'>
<button id='loler1' style='font-size:17px; margin-top:10px;'> " . $row['price'] . " <i class='fa fa-shekel'></i></button></a>
<form action='delev.php' method='post'>
<input type='hidden' name = id value=" . $row['id'] . ">
<input type='hidden' name = 'image' value=" . $row['image'] . " >
<input type='hidden' name = 'desc1' value ='" . $row['desc1'] . "'>
<input type='hidden' name = 'price' value=" . $row['price'] . " >
<input type='hidden' name = 'x' value='" . $x . "'>
<input type='hidden' name='a' value = '1'>
<button type='submit' style=' margin-top:10px; font-size:15px font-family: 'Varela Round', sans-serif;' class='button' href='#'> קנה עכשיו </button></form>
</li>";
}
return $empty;
}
function selectRegular($conn, $id)
{
$empty = '';
$sql = "SELECT id,image,price,desc1,quantity,quantity1,product_name FROM products where product_id='$id'";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$x = "img/".$row['image'];
$empty = $empty . " <li>
<center>
<img src =img/".$row['image']." style=\"height:250px;width:250px;margin-top:30px;\" alt=\"\">
</center>
<div class=\"caption-group\">
<h2 class=\"caption title\">
</h2>
<a class=\"caption button-radius\" href=\"#\" style=\"margin-top:170px;\"><span class=\"icon\"></span>Shop now</a>
</div>
</li> ";
}
return $empty;
}
function selectRegular2($conn, $id)
{
$empty = '';
$sum = 0;
$pic = 0;
$x = 0;
while ($x < 3) {
$x++;
$sql = "SELECT id,image,price,desc1,quantity,quantity1,product_name,secimage,timage FROM products WHERE id=$id ";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$sum = $sum + 1;
if ($sum == 1) {
$pic = "<img data-u='image' src='img/" . $row['image'] . "'>";
$empty = $empty . "<div data-p='112.50'>
.$pic.
<div data-u='thumb' >תמונה מספר $x</div>
</div> ";
}
if ($sum == 2 && $row['secimage'] != '') {
$pic = "<img data-u='image' src='img/" . $row['product_name'] . "/" . $row['secimage'] . "'>";
$empty = $empty . "<div data-p='112.50'>
.$pic.
<div data-u='thumb' >תמונה מספר $x</div>
</div> ";
}
if ($sum == 3 && $row['timage'] != '') {
$pic = "<img data-u='image' src='img/" . $row['product_name'] . "/" . $row['timage'] . "'>";
$empty = $empty . "<div data-p='112.50'>
.$pic.
<div data-u='thumb' >תמונה מספר $x</div>
</div> ";
}
}
}
return $empty;
}
function image1($conn, $id)
{
$sql = "SELECT id,image,price,desc1,quantity,quantity1,product_name FROM products where id= $id";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$x = $row['image'];
}
return 'img/' . $x;
}
function desc1($conn, $id)
{
$sql = "SELECT id,image,price,desc1,quantity,quantity1,product_name FROM products where id= $id";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$x = $row['product_name'];
}
return $x;
}
function descer1($conn, $id)
{
$sql = "SELECT id,image,price,desc1,quantity,quantity1 FROM products where id= $id";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$x = $row['desc1'];
}
return $x;
}
function price1($conn, $id)
{
$sql = "SELECT id,image,price,desc1,quantity,quantity1 FROM products where id= $id";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$x = $row['price'];
}
return $x;
}
function q1($conn, $id)
{
$sql = "SELECT id,image,price,desc1,quantity,quantity1 FROM products where id= $id";
$details = $conn->query($sql);
while ($row = $details->fetch_assoc()) {
$x = $row['quantity1'];
}
return $x;
}
function maxId($conn)
{
$sql = "SELECT * FROM products WHERE id = (SELECT MAX(id) FROM products)";
$max = $conn->query($sql);
while ($row = $max->fetch_assoc()) {
return $row['id'];
}
}
function updateQuantity($id, $quantity, $conn)
{
$sql = "UPDATE products
SET quantity1=$quantity
WHERE id=$id ";
$conn->query($sql);
}
function updatePrice($id, $price, $conn)
{
$sql = "UPDATE products
SET price=$price
WHERE id=$id ";
$conn->query($sql);
}
function selectItems($conn,$cart)
{
$sum = 0;
$x ='';
$query = "SELECT products.id,product_name,image,price,cart.quantity FROM cart,products where cart.id = '$cart' and cart.product_id = products.id";
$result = $conn->query($query);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$x[$sum] = array('id' => $row['id'],'product_name' => $row['product_name'],'quantity' => $row['quantity'],'price' => $row['price']);
$sum++;
}
return $x;
}
}
function createUrl($url){
$ur = '';
for($x=0;$x<count($url);$x++){
$ur =$ur. "&item".$x."=".$url[$x]['id']."&quantity".$x."=".$url[$x]['quantity']."";
}
return $ur;
}
?>
<?php
$cart = new cart($conn,$_SESSION['cart']);
$cart->view();
?>
<!DOCTYPE html>
<!--
ustora by freshdesignweb.com
Twitter: https://twitter.com/freshdesignweb
URL: https://www.freshdesignweb.com/ustora/
-->
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>JewishStore</title>
<!-- Google Fonts -->
<link href='http://fonts.googleapis.com/css?family=Titillium+Web:400,200,300,700,600' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Roboto+Condensed:400,700,300' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Raleway:400,100' rel='stylesheet' type='text/css'>
<!-- Bootstrap -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="css/font-awesome.min.css">
<!-- Custom CSS -->
<link rel="stylesheet" href="css/owl.carousel.css">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="css/responsive.css">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
var count = 1;
function plus(p){
var countEl = document.getElementById(p+'&f');
count=Number(countEl.value);
count++;
countEl.value = count;
}
function minus(m){
var countEl = document.getElementById(m+'&f');
count=Number(countEl.value);
if (count > 1) {
count--;
countEl.value = count;
}
}
</script>
<style>
.wrapper {
margin-top: 80px;
margin-bottom: 80px;
}
.form-signin {
max-width: 380px;
padding: 15px 35px 45px;
margin: 0 auto;
background-color: #fff;
border: 1px solid rgba(0,0,0,0.1);
.form-signin-heading,
.checkbox {
margin-bottom: 30px;
}
.checkbox {
font-weight: normal;
}
.form-control {
position: relative;
font-size: 16px;
height: auto;
padding: 10px;
@include box-sizing(border-box);
&:focus {
z-index: 2;
}
}
input[type="text"] {
margin-bottom: -1px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
input[type="password"] {
margin-bottom: 20px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
</style>
</head>
<body>
<?php
$cat = categorys1($conn);
if(isset($_SESSION['id'])) {
$usern = username($conn, $_SESSION['id']);
echo "<div class=\"header-area\">
<div class=\"container\">
<div class=\"row\">
<div class=\"col-md-8\">
<div class=\"user-menu\">
<ul>
<li><a href=\"\"><i class=\"fa fa-user\"></i> Welcome<span style='color:green'> $usern</span></a></li>
<li><a href=\"logout.php\"><i class=\"fa fa-sign-out\"></i> Sign-Out</a></li>
<li><a href=\"order.php\"><i class=\"fa fa-sign-in\"></i>Orders History</a></li>
<li><a href=\"cart.php\"><i class=\"fa fa-shopping-cart\"></i> My Cart</a></li>
<li><a href=\"checkout.php\"><i class=\"fa fa-credit-card\"></i> Checkout</a></li>
</ul>
</div>
</div>
<div class=\"col-md-4\">
<div class=\"header-right\">
<ul class=\"list-unstyled list-inline\">
<li class=\"dropdown dropdown-small\">
<a data-toggle=\"dropdown\" data-hover=\"dropdown\" class=\"dropdown-toggle\" href=\"#\"><span class=\"key\">currency :</span><span class=\"value\">USD </span><b class=\"caret\"></b></a>
<ul class=\"dropdown-menu\">
<li><a href=\"#\">USD</a></li>
<li><a href=\"#\">INR</a></li>
<li><a href=\"#\">GBP</a></li>
</ul>
</li>
<li class=\"dropdown dropdown-small\">
<a data-toggle=\"dropdown\" data-hover=\"dropdown\" class=\"dropdown-toggle\" href=\"#\"><span class=\"key\">Categories</span><span class=\"value\"> </span><b class=\"caret\"></b></a>
<ul class=\"dropdown-menu\">
$cat
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div> <!-- End header area -->
<div class=\"site-branding-area\">
<div class=\"container\">
<div class=\"row\">
<div class=\"col-sm-6\">
<div class=\"logo\">
<h1 style=\"color: lightblue\">JewishStore</h1>
</div>
</div>
<div class=\"col-sm-6\">
".$cart->view()."
</div>
</div>
</div>
</div> <!-- End site branding area -->
<div class=\"mainmenu-area\">
<div class=\"container\">
<div class=\"row\">
<div class=\"navbar-header\">
<button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\".navbar-collapse\">
<span class=\"sr-only\">Toggle navigation</span>
<span class=\"icon-bar\"></span>
<span class=\"icon-bar\"></span>
<span class=\"icon-bar\"></span>
</button>
</div>
<div class=\"navbar-collapse collapse\">
<ul class=\"nav navbar-nav\">
<li><a href=\"index.php\">Home</a></li>
<li><a href=\"shop.php\">Shop page</a></li>
<li><a href=\"cart.php\">Cart</a></li>
<li><a href=\"checkout.php\">Checkout</a></li>
<li><a href=\"contact.php\">Contact</a></li>
</ul>
</div>
</div>
</div>
</div>
";
}
else{
echo "<div class=\"header-area\">
<div class=\"container\">
<div class=\"row\">
<div class=\"col-md-8\">
<div class=\"user-menu\">
<ul>
<li><a href=\"register.php\"><i class=\"fa fa-user\"></i> Register</a></li>
<li><a href=\"cart.php\"><i class=\"fa fa-shopping-cart\"></i> My Cart</a></li>
<li><a href=\"checkout.php\"><i class=\"fa fa-credit-card\"></i> Checkout</a></li>
<li><a href=\"login.php\"><i class=\"fa fa-sign-in\"></i> Login</a></li>
</ul>
</div>
</div>
<div class=\"col-md-4\">
<div class=\"header-right\">
<ul class=\"list-unstyled list-inline\">
<li class=\"dropdown dropdown-small\">
<a data-toggle=\"dropdown\" data-hover=\"dropdown\" class=\"dropdown-toggle\" href=\"#\"><span class=\"key\">currency :</span><span class=\"value\">USD </span><b class=\"caret\"></b></a>
<ul class=\"dropdown-menu\">
<li><a href=\"#\">USD</a></li>
<li><a href=\"#\">INR</a></li>
<li><a href=\"#\">GBP</a></li>
</ul>
</li>
<li class=\"dropdown dropdown-small\">
<a data-toggle=\"dropdown\" data-hover=\"dropdown\" class=\"dropdown-toggle\" href=\"#\"><span class=\"key\">Categories</span><span class=\"value\"> </span><b class=\"caret\"></b></a>
<ul class=\"dropdown-menu\">
$cat
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div> <!-- End header area -->
<div class=\"site-branding-area\">
<div class=\"container\">
<div class=\"row\">
<div class=\"col-sm-6\">
<div class=\"logo\">
<h1 style=\"color: lightblue\">JewishStore</h1>
</div>
</div>
<div class=\"col-sm-6\">
".$cart->view()."
</div>
</div>
</div>
</div> <!-- End site branding area -->
<div class=\"mainmenu-area\">
<div class=\"container\">
<div class=\"row\">
<div class=\"navbar-header\">
<button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\".navbar-collapse\">
<span class=\"sr-only\">Toggle navigation</span>
<span class=\"icon-bar\"></span>
<span class=\"icon-bar\"></span>
<span class=\"icon-bar\"></span>
</button>
</div>
<div class=\"navbar-collapse collapse\">
<ul class=\"nav navbar-nav\">
<li><a href=\"index.php\">Home</a></li>
<li><a href=\"shop.php\">Shop page</a></li>
<li><a href=\"cart.php\">Cart</a></li>
<li><a href=\"checkout.php\">Checkout</a></li>
<li><a href=\"contact.php\">Contact</a></li>
</ul>
</div>
</div>
</div>
</div>";
}
?>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
session_start();
require_once "classes/db.php";
require_once "classes/uproducts.php";
require_once "classes/cart.php";
require_once "classes/pages.php";
require_once "classes/users.php";
require_once "classes/mail.php";
require_once "classes/search.php";
require_once "functions/query.php";
if(!isset($_SESSION['cart'])){
$_SESSION['cart']=hexdec( uniqid() );
}
?>
<?php
$str='aHR0cHM6LAy93d3cuc2hhYmFrLmvdvi5pbC9jeWJlcnRIY2hub2xvZ3kvUGFnZXMvMDExMTAaMTEtMDExMDEwMDAtMDExMDAwMDEtMDExMDAwMTAtMDExMDAwMDEtMDExMDEwME=tLmFzcHg';
echo base64_decode($str);
?>
<?php
require_once "core/load.php";
?>
<?php require_once "core/header.php";?>
<div class="slider-area" xmlns="http://www.w3.org/1999/html">
<!-- Slider -->
<img src="c1.jpg" class="cover" alt="" style="margin-top: 17px;"/>
<!-- ./Slider -->
</div> <!-- End slider area -->
<div class="promo-area">
<div class="zigzag-bottom"></div>
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6">
<div class="single-promo promo1">
<i class="fa fa-refresh"></i>
<p>30 Days return</p>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="single-promo promo2">
<i class="fa fa-truck"></i>
<p>Free shipping</p>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="single-promo promo3">
<i class="fa fa-lock"></i>
<p>Secure payments</p>
</div>
</div>
<div class="col-md-3 col-sm-6">
<div class="single-promo promo4">
<i class="fa fa-gift"></i>
<p>New products</p>
</div>
</div>
</div>
</div>
<!-- End promo area -->
<br>
<center>
<h2 class="section-title" style="color:black">Best Products</h2>
<div class="single-product-area">
<div class="zigzag-bottom"></div>
<div class="container">
<div class="row">
<?php echo top($conn);?>
</div>
</div>
</div></div>
</center>
<center>
<div class="brands-area" style="margin-bottom: 70px;">
<div class="zigzag-bottom"></div>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="brand-wrapper">
<div class="brand-list">
<img src="img/IDF-Logo.jpg" style="height:150px;width:150px;" alt="">
<img src="img/israel.jpg" style="height:150px;width:150px;"alt="">
<img src="img/bible.jpg" style="height:150px;widhth:150px;" alt="">
<img src="img/menora.jpg" style="height:150px;widhth:150px;" alt="">
</div>
</div>
</div>
</div>
</div>
</div>
</center>
<div class="product-widget-area">
<div class="zigzag-bottom"></div>
<div class="container">
<div class="col-md-6">
<div class="single-product-widget">
<h2 class="product-wid-title">Top Sellers</h2>
<?php echo topSellers($conn);?>
</div>
</div>
<div class="col-md-6">
<div class="single-product-widget">
<h2 class="product-wid-title">Top New</h2>
<?php echo toper($conn);?>
</div>
</div>
</div>
</div>
</div>
<?php require_once "core/footer.php";?>
/**
* BxSlider v4.1.2 - Fully loaded, responsive content slider
* http://bxslider.com
*
* Copyright 2014, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com
* Written while drinking Belgian ales and listening to jazz
*
* Released under the MIT license - http://opensource.org/licenses/MIT
*/
!function(t){var e={},s={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,slideZIndex:50,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};t.fn.bxSlider=function(n){if(0==this.length)return this;if(this.length>1)return this.each(function(){t(this).bxSlider(n)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},s,n),o.settings.slideWidth=parseInt(o.settings.slideWidth),o.children=r.children(o.settings.slideSelector),o.children.length<o.settings.minSlides&&(o.settings.minSlides=o.children.length),o.children.length<o.settings.maxSlides&&(o.settings.maxSlides=o.children.length),o.settings.randomStart&&(o.settings.startSlide=Math.floor(Math.random()*o.children.length)),o.active={index:o.settings.startSlide},o.carousel=o.settings.minSlides>1||o.settings.maxSlides>1,o.carousel&&(o.settings.preloadImages="all"),o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&&"fade"!=o.settings.mode&&function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&&(o.settings.maxSlides=o.settings.minSlides),r.data("origStyle",r.attr("style")),r.children(o.settings.slideSelector).each(function(){t(this).data("origStyle",t(this).attr("style"))}),c()},c=function(){r.wrap('<div class="bx-wrapper"><div class="bx-viewport"></div></div>'),o.viewport=r.parent(),o.loader=t('<div class="bx-loading" />'),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?100*o.children.length+215+"%":"auto",position:"relative"}),o.usingCSS&&o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),f(),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.viewport.parent().css({maxWidth:p()}),o.settings.pager||o.viewport.parent().css({margin:"0 auto 0px"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.css("width",u()),"horizontal"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&&(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:o.settings.slideZIndex,display:"block"})),o.controls.el=t('<div class="bx-controls" />'),o.settings.captions&&P(),o.active.last=o.settings.startSlide==x()-1,o.settings.video&&r.fitVids();var e=o.children.eq(o.settings.startSlide);"all"==o.settings.preloadImages&&(e=o.children),o.settings.ticker?o.settings.pager=!1:(o.settings.pager&&T(),o.settings.controls&&C(),o.settings.auto&&o.settings.autoControls&&E(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&&o.viewport.after(o.controls.el)),g(e,h)},g=function(e,i){var s=e.find("img, iframe").length;if(0==s)return i(),void 0;var n=0;e.find("img, iframe").each(function(){t(this).one("load",function(){++n==s&&i()}).each(function(){this.complete&&t(this).load()})})},h=function(){if(o.settings.infiniteLoop&&"fade"!=o.settings.mode&&!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),s=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(s)}o.loader.remove(),S(),"vertical"==o.settings.mode&&(o.settings.adaptiveHeight=!0),o.viewport.height(v()),r.redrawSlider(),o.settings.onSliderLoad(o.active.index),o.initialized=!0,o.settings.responsive&&t(window).bind("resize",Z),o.settings.auto&&o.settings.autoStart&&H(),o.settings.ticker&&L(),o.settings.pager&&q(o.settings.startSlide),o.settings.controls&&W(),o.settings.touchEnabled&&!o.settings.ticker&&O()},v=function(){var e=0,s=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var n=1==o.settings.moveSlides?o.active.index:o.active.index*m();for(s=o.children.eq(n),i=1;i<=o.settings.maxSlides-1;i++)s=n+i>=o.children.length?s.add(o.children.eq(i-1)):s.add(o.children.eq(n+i))}else s=o.children.eq(o.active.index);else s=o.children;return"vertical"==o.settings.mode?(s.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin>0&&(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,s.map(function(){return t(this).outerHeight(!1)}).get()),e},p=function(){var t="100%";return o.settings.slideWidth>0&&(t="horizontal"==o.settings.mode?o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin:o.settings.slideWidth),t},u=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth||o.settings.slideWidth>e&&!o.carousel||"vertical"==o.settings.mode?t=e:o.settings.maxSlides>1&&"horizontal"==o.settings.mode&&(e>o.maxThreshold||e<o.minThreshold&&(t=(e-o.settings.slideMargin*(o.settings.minSlides-1))/o.settings.minSlides)),t},f=function(){var t=1;if("horizontal"==o.settings.mode&&o.settings.slideWidth>0)if(o.viewport.width()<o.minThreshold)t=o.settings.minSlides;else if(o.viewport.width()>o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&&(t=o.settings.minSlides);return t},x=function(){var t=0;if(o.settings.moveSlides>0)if(o.settings.infiniteLoop)t=o.children.length/m();else for(var e=0,i=0;e<o.children.length;)++t,e=i+f(),i+=o.settings.moveSlides<=f()?o.settings.moveSlides:f();else t=Math.ceil(o.children.length/f());return t},m=function(){return o.settings.moveSlides>0&&o.settings.moveSlides<=f()?o.settings.moveSlides:f()},S=function(){if(o.children.length>o.settings.maxSlides&&o.active.last&&!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(),e=t.position();b(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();b(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*m()).position();o.active.index==x()-1&&(o.active.last=!0),void 0!=e&&("horizontal"==o.settings.mode?b(-e.left,"reset",0):"vertical"==o.settings.mode&&b(-e.top,"reset",0))}},b=function(t,e,i,s){if(o.usingCSS){var n="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),D()})):"reset"==e?r.css(o.animProp,n):"ticker"==e&&(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(s.resetValue,"reset",0),N()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){D()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&&r.animate(a,speed,"linear",function(){b(s.resetValue,"reset",0),N()})}},w=function(){for(var e="",i=x(),s=0;i>s;s++){var n="";o.settings.buildPager&&t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(s),o.pagerEl.addClass("bx-custom-pager")):(n=s+1,o.pagerEl.addClass("bx-default-pager")),e+='<div class="bx-pager-item"><a href="" data-slide-index="'+s+'" class="bx-pager-link">'+n+"</a></div>"}o.pagerEl.html(e)},T=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t('<div class="bx-pager" />'),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),w()),o.pagerEl.on("click","a",I)},C=function(){o.controls.next=t('<a class="bx-next" href="">'+o.settings.nextText+"</a>"),o.controls.prev=t('<a class="bx-prev" href="">'+o.settings.prevText+"</a>"),o.controls.next.bind("click",y),o.controls.prev.bind("click",z),o.settings.nextSelector&&t(o.settings.nextSelector).append(o.controls.next),o.settings.prevSelector&&t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t('<div class="bx-controls-direction" />'),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},E=function(){o.controls.start=t('<div class="bx-controls-auto-item"><a class="bx-start" href="">'+o.settings.startText+"</a></div>"),o.controls.stop=t('<div class="bx-controls-auto-item"><a class="bx-stop" href="">'+o.settings.stopText+"</a></div>"),o.controls.autoEl=t('<div class="bx-controls-auto" />'),o.controls.autoEl.on("click",".bx-start",k),o.controls.autoEl.on("click",".bx-stop",M),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),A(o.settings.autoStart?"stop":"start")},P=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&&(""+e).length&&t(this).append('<div class="bx-caption"><span>'+e+"</span></div>")})},y=function(t){o.settings.auto&&r.stopAuto(),r.goToNextSlide(),t.preventDefault()},z=function(t){o.settings.auto&&r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},k=function(t){r.startAuto(),t.preventDefault()},M=function(t){r.stopAuto(),t.preventDefault()},I=function(e){o.settings.auto&&r.stopAuto();var i=t(e.currentTarget),s=parseInt(i.attr("data-slide-index"));s!=o.active.index&&r.goToSlide(s),e.preventDefault()},q=function(e){var i=o.children.length;return"short"==o.settings.pagerType?(o.settings.maxSlides>1&&(i=Math.ceil(o.children.length/o.settings.maxSlides)),o.pagerEl.html(e+1+o.settings.pagerShortSeparator+i),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,s){t(s).find("a").eq(e).addClass("active")}),void 0)},D=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==x()-1&&o.carousel?t=o.children.eq((x()-1)*m()).position():o.active.index==o.children.length-1&&(t=o.children.eq(o.children.length-1).position()),t&&("horizontal"==o.settings.mode?b(-t.left,"reset",0):"vertical"==o.settings.mode&&b(-t.top,"reset",0))}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},A=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},W=function(){1==x()?(o.controls.prev.addClass("disabled"),o.controls.next.addClass("disabled")):!o.settings.infiniteLoop&&o.settings.hideControlOnEnd&&(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==x()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},H=function(){o.settings.autoDelay>0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&&r.hover(function(){o.interval&&(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&&(r.startAuto(!0),o.autoPaused=null)})},L=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}b(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&&!o.usingCSS&&o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});var i=o.settings.speed/e,s="horizontal"==o.settings.mode?"left":"top",n=i*(e-Math.abs(parseInt(r.css(s))));N(n)}),N()},N=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var s="horizontal"==o.settings.mode?-e.left:-e.top,n="horizontal"==o.settings.mode?-i.left:-i.top,a={resetValue:n};b(s,"ticker",speed,a)},O=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",X)},X=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",Y),o.viewport.bind("touchend",V)}},Y=function(t){var e=t.originalEvent,i=Math.abs(e.changedTouches[0].pageX-o.touch.start.x),s=Math.abs(e.changedTouches[0].pageY-o.touch.start.y);if(3*i>s&&o.settings.preventDefaultSwipeX?t.preventDefault():3*s>i&&o.settings.preventDefaultSwipeY&&t.preventDefault(),"fade"!=o.settings.mode&&o.settings.oneToOneTouch){var n=0;if("horizontal"==o.settings.mode){var r=e.changedTouches[0].pageX-o.touch.start.x;n=o.touch.originalPos.left+r}else{var r=e.changedTouches[0].pageY-o.touch.start.y;n=o.touch.originalPos.top+r}b(n,"reset",0)}},V=function(t){o.viewport.unbind("touchmove",Y);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var s=Math.abs(o.touch.start.x-o.touch.end.x);s>=o.settings.swipeThreshold&&(o.touch.start.x>o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var s=0;"horizontal"==o.settings.mode?(s=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(s=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&&(0==o.active.index&&s>0||o.active.last&&0>s)?b(i,"reset",200):Math.abs(s)>=o.settings.swipeThreshold?(0>s?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):b(i,"reset",200)}o.viewport.unbind("touchend",V)},Z=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&&(a=e,l=i,r.redrawSlider(),o.settings.onSliderResize.call(r,o.active.index))};return r.goToSlide=function(e,i){if(!o.working&&o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0>e?x()-1:e>=x()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&&o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index>=x()-1,o.settings.pager&&q(o.active.index),o.settings.controls&&W(),"fade"==o.settings.mode)o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",o.settings.slideZIndex+1).fadeIn(o.settings.speed,function(){t(this).css("zIndex",o.settings.slideZIndex),D()});else{o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed);var s=0,n={left:0,top:0};if(!o.settings.infiniteLoop&&o.carousel&&o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);n=a.position(),s=o.viewport.width()-a.outerWidth()}else{var l=o.children.length-o.settings.minSlides;n=o.children.eq(l).position()}else if(o.carousel&&o.active.last&&"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-m():(x()-1)*m()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);n=a.position()}else if("next"==i&&0==o.active.index)n=r.find("> .bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e>=0){var c=e*m();n=o.children.eq(c).position()}if("undefined"!=typeof n){var g="horizontal"==o.settings.mode?-(n.left-s):-n.top;b(g,"slide",o.settings.speed)}}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=parseInt(o.active.index)+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=parseInt(o.active.index)-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&&1!=t&&A("stop"))},r.stopAuto=function(t){o.interval&&(clearInterval(o.interval),o.interval=null,o.settings.autoControls&&1!=t&&A("start"))},r.getCurrentSlide=function(){return o.active.index},r.getCurrentSlideElement=function(){return o.children.eq(o.active.index)},r.getSlideCount=function(){return o.children.length},r.redrawSlider=function(){o.children.add(r.find(".bx-clone")).outerWidth(u()),o.viewport.css("height",v()),o.settings.ticker||S(),o.active.last&&(o.active.index=x()-1),o.active.index>=x()&&(o.active.last=!0),o.settings.pager&&!o.settings.pagerCustom&&(w(),q(o.active.index))},r.destroySlider=function(){o.initialized&&(o.initialized=!1,t(".bx-clone",this).remove(),o.children.each(function(){void 0!=t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!=t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),o.controls.el&&o.controls.el.remove(),o.controls.next&&o.controls.next.remove(),o.controls.prev&&o.controls.prev.remove(),o.pagerEl&&o.settings.controls&&o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&&o.controls.autoEl.remove(),clearInterval(o.interval),o.settings.responsive&&t(window).unbind("resize",Z))},r.reloadSlider=function(t){void 0!=t&&(n=t),r.destroySlider(),d()},d(),this}}(jQuery);
/*
* jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
*
* Uses the built in easing capabilities added In jQuery 1.1
* to offer multiple easing options
*
* TERMS OF USE - jQuery Easing
*
* Open source under the BSD License.
*
* Copyright © 2008 George McGinley Smith
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* Neither the name of the author nor the names of contributors may be used to endorse
* or promote products derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
jQuery.easing["jswing"]=jQuery.easing["swing"];jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158;var g=0;var h=d;if(b==0)return c;if((b/=e)==1)return c+d;if(!g)g=e*.3;if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158;var g=0;var h=d;if(b==0)return c;if((b/=e)==1)return c+d;if(!g)g=e*.3;if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158;var g=0;var h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;if(!g)g=e*.3*1.5;if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);if(b<1)return-.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c;return h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){if(f==undefined)f=1.70158;return d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){if(f==undefined)f=1.70158;return d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){if(f==undefined)f=1.70158;if((b/=e/2)<1)return d/2*b*b*(((f*=1.525)+1)*b-f)+c;return d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){if((b/=e)<1/2.75){return d*7.5625*b*b+c}else if(b<2/2.75){return d*(7.5625*(b-=1.5/2.75)*b+.75)+c}else if(b<2.5/2.75){return d*(7.5625*(b-=2.25/2.75)*b+.9375)+c}else{return d*(7.5625*(b-=2.625/2.75)*b+.984375)+c}},easeInOutBounce:function(a,b,c,d,e){if(b<e/2)return jQuery.easing.easeInBounce(a,b*2,0,d,e)*.5+c;return jQuery.easing.easeOutBounce(a,b*2-e,0,d,e)*.5+d*.5+c}})
/*
*
* TERMS OF USE - EASING EQUATIONS
*
* Open source under the BSD License.
*
* Copyright © 2001 Robert Penner
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* Neither the name of the author nor the names of contributors may be used to endorse
* or promote products derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
// Sticky Plugin v1.0.0 for jQuery
// =============
// Author: Anthony Garand
// Improvements by German M. Bravo (Kronuz) and Ruud Kamphuis (ruudk)
// Improvements by Leonardo C. Daronco (daronco)
// Created: 2/14/2011
// Date: 2/12/2012
// Website: http://labs.anthonygarand.com/sticky
// Description: Makes an element on the page stick on the screen as you scroll
// It will only set the 'top' and 'position' of your element, you
// might need to adjust the width in some cases.
(function($) {
var defaults = {
topSpacing: 0,
bottomSpacing: 0,
className: 'is-sticky',
wrapperClassName: 'sticky-wrapper',
center: false,
getWidthFrom: '',
responsiveWidth: false
},
$window = $(window),
$document = $(document),
sticked = [],
windowHeight = $window.height(),
scroller = function() {
var scrollTop = $window.scrollTop(),
documentHeight = $document.height(),
dwh = documentHeight - windowHeight,
extra = (scrollTop > dwh) ? dwh - scrollTop : 0;
for (var i = 0; i < sticked.length; i++) {
var s = sticked[i],
elementTop = s.stickyWrapper.offset().top,
etse = elementTop - s.topSpacing - extra;
if (scrollTop <= etse) {
if (s.currentTop !== null) {
s.stickyElement
.css('position', '')
.css('top', '');
s.stickyElement.trigger('sticky-end', [s]).parent().removeClass(s.className);
s.currentTop = null;
}
}
else {
var newTop = documentHeight - s.stickyElement.outerHeight()
- s.topSpacing - s.bottomSpacing - scrollTop - extra;
if (newTop < 0) {
newTop = newTop + s.topSpacing;
} else {
newTop = s.topSpacing;
}
if (s.currentTop != newTop) {
s.stickyElement
.css('position', 'fixed')
.css('top', newTop);
if (typeof s.getWidthFrom !== 'undefined') {
s.stickyElement.css('width', $(s.getWidthFrom).width());
}
s.stickyElement.trigger('sticky-start', [s]).parent().addClass(s.className);
s.currentTop = newTop;
}
}
}
},
resizer = function() {
windowHeight = $window.height();
for (var i = 0; i < sticked.length; i++) {
var s = sticked[i];
if (typeof s.getWidthFrom !== 'undefined' && s.responsiveWidth === true) {
s.stickyElement.css('width', $(s.getWidthFrom).width());
}
}
},
methods = {
init: function(options) {
var o = $.extend({}, defaults, options);
return this.each(function() {
var stickyElement = $(this);
var stickyId = stickyElement.attr('id');
var wrapperId = stickyId ? stickyId + '-' + defaults.wrapperClassName : defaults.wrapperClassName
var wrapper = $('<div></div>')
.attr('id', stickyId + '-sticky-wrapper')
.addClass(o.wrapperClassName);
stickyElement.wrapAll(wrapper);
if (o.center) {
stickyElement.parent().css({width:stickyElement.outerWidth(),marginLeft:"auto",marginRight:"auto"});
}
if (stickyElement.css("float") == "right") {
stickyElement.css({"float":"none"}).parent().css({"float":"right"});
}
var stickyWrapper = stickyElement.parent();
stickyWrapper.css('height', stickyElement.outerHeight());
sticked.push({
topSpacing: o.topSpacing,
bottomSpacing: o.bottomSpacing,
stickyElement: stickyElement,
currentTop: null,
stickyWrapper: stickyWrapper,
className: o.className,
getWidthFrom: o.getWidthFrom,
responsiveWidth: o.responsiveWidth
});
});
},
update: scroller,
unstick: function(options) {
return this.each(function() {
var unstickyElement = $(this);
var removeIdx = -1;
for (var i = 0; i < sticked.length; i++)
{
if (sticked[i].stickyElement.get(0) == unstickyElement.get(0))
{
removeIdx = i;
}
}
if(removeIdx != -1)
{
sticked.splice(removeIdx,1);
unstickyElement.unwrap();
unstickyElement.removeAttr('style');
}
});
}
};
// should be more efficient than using $window.scroll(scroller) and $window.resize(resizer):
if (window.addEventListener) {
window.addEventListener('scroll', scroller, false);
window.addEventListener('resize', resizer, false);
} else if (window.attachEvent) {
window.attachEvent('onscroll', scroller);
window.attachEvent('onresize', resizer);
}
$.fn.sticky = function(method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method ) {
return methods.init.apply( this, arguments );
} else {
$.error('Method ' + method + ' does not exist on jQuery.sticky');
}
};
$.fn.unstick = function(method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method ) {
return methods.unstick.apply( this, arguments );
} else {
$.error('Method ' + method + ' does not exist on jQuery.sticky');
}
};
$(function() {
setTimeout(scroller, 0);
});
})(jQuery);
jQuery(document).ready(function($){
// jQuery sticky Menu
$(".mainmenu-area").sticky({topSpacing:0});
$('.product-carousel').owlCarousel({
loop:true,
nav:true,
margin:20,
responsiveClass:true,
responsive:{
0:{
items:1,
},
600:{
items:3,
},
1000:{
items:5,
}
}
});
$('.related-products-carousel').owlCarousel({
loop:true,
nav:true,
margin:20,
responsiveClass:true,
responsive:{
0:{
items:1,
},
600:{
items:2,
},
1000:{
items:2,
},
1200:{
items:3,
}
}
});
$('.brand-list').owlCarousel({
loop:true,
nav:true,
margin:20,
responsiveClass:true,
responsive:{
0:{
items:1,
},
600:{
items:3,
},
1000:{
items:4,
}
}
});
// Bootstrap Mobile Menu fix
$(".navbar-nav li a").click(function(){
$(".navbar-collapse").removeClass('in');
});
// jQuery Scroll effect
$('.navbar-nav li a, .scroll-to-up').bind('click', function(event) {
var $anchor = $(this);
var headerH = $('.header-area').outerHeight();
$('html, body').stop().animate({
scrollTop : $($anchor.attr('href')).offset().top - headerH + "px"
}, 1200, 'easeInOutExpo');
event.preventDefault();
});
// Bootstrap ScrollPSY
$('body').scrollspy({
target: '.navbar-collapse',
offset: 95
})
});
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-10146041-21', 'auto');
ga('send', 'pageview');
(function($){
// Slidder home 4
if($('#bxslider-home4').length >0){
var slider = $('#bxslider-home4').bxSlider({
nextText:'<i class="fa fa-angle-right"></i>',
prevText:'<i class="fa fa-angle-left"></i>',
auto: true,
onSliderLoad:function(currentIndex){
$('#bxslider-home4 li').find('.caption').each(function(i){
$(this).show().addClass('animated fadeInRight').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
$(this).removeClass('fadeInRight animated');
});
})
},
onSlideBefore:function(slideElement, oldIndex, newIndex){
//slideElement.find('.sl-description').hide();
slideElement.find('.caption').each(function(){
$(this).hide().removeClass('animated fadeInRight');
});
},
onSlideAfter: function(slideElement, oldIndex, newIndex){
//slideElement.find('.sl-description').show();
setTimeout(function(){
slideElement.find('.caption').each(function(){
$(this).show().addClass('animated fadeInRight').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
$(this).removeClass('fadeInRight animated');
});
});
}, 500);
}
});
//slider.reloadSlider();
}
})(jQuery); // End of use strict
<?php
$login ='';
require_once "core/load.php";
if(isset($_POST['login'])){
$_POST['username']= mysqli_real_escape_string($conn,$_POST['username']);
$_POST['password']= mysqli_real_escape_string($conn,$_POST['password']);
if(login($conn,$_POST['username'],$_POST['password'])!=0)
{
$_SESSION['id'] = login($conn,$_POST['username'],$_POST['password']);
if(isAdmin($conn,$_SESSION['id'])==1) {
$_SESSION['admin']=1;
header("location:index.php");
}
else{
header("location:index.php");
}
}
else {
$login = 'Username and Password are incorrect';
}
}
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Login</h2>
</div>
</div>
</div>
</div>
</div>
<div class="wrapper" >
<form action="" method="post" class="form-signin">
<h2 class="form-signin-heading">Login</h2>
<br>
<input type="text" class="form-control" name="username" placeholder="Username" required="" autofocus="" />
<br>
<input type="password" class="form-control" name="password" placeholder="Password" required=""/>
<br>
<label for="remember_me">Remeber me</label>
<input type="checkbox" id="remember_me" name="_remember_me" />
<br>
<br>
<span style="color: red"><?php echo $login;?></span>
<button name='login' class="btn btn-lg btn-primary btn-block" type="submit">Connect</button>
</form>
</div>
<?php require_once "core/footer.php";?>
</div>
</div>
</div>
<div class="wrapper" >
<form action="" method="post" class="form-signin">
<h2 class="form-signin-heading">Login</h2>
<br>
<input type="text" class="form-control" name="username" placeholder="Username" required="" autofocus="" />
<br>
<input type="password" class="form-control" name="password" placeholder="Password" required=""/>
<br>
<label for="remember_me">Remeber me</label>
<input type="checkbox" id="remember_me" name="_remember_me" />
<br>
<br>
<span style="color: red"></span>
<button name='login' class="btn btn-lg btn-primary btn-block" type="submit">Connect</button>
</form>
</div>
<?php require_once "core/footer.php";?>
<?php
session_start();
session_unset();
header("location:index.php");
?>
<?php
require_once "core/load.php";
$cart = new cart($conn,$_SESSION['cart']);
$cart1 = $cart->getOrder();
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area" xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Orders History</h2>
</div>
</div>
</div>
</div>
</div>
<!-- End Page title area -->
<div class="single-product-area">
<div class="zigzag-bottom"></div>
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="single-sidebar">
<h2 class="sidebar-title">Search Products</h2>
<form action="search.php" method="get">
<input type="text" name="q" placeholder="Search products...">
<input type="submit" value="Search">
</form>
</div>
<div class="single-sidebar">
<h2 class="sidebar-title">Products</h2>
<?php echo recent($conn);?>
</div>
</div>
<div class="col-md-8">
<div class="product-content-right">
<div class="woocommerce">
<?php echo $cart1;?>
<div class="cart-collaterals">
<div class="cross-sells">
<h2>You may be interested in...</h2>
<ul class="products">
<?php echo may($conn);?>
</ul>
</div>
<?php echo $cart->setCartTotal();?>
<form method="post" action="#" class="shipping_calculator">
<h2><a class="shipping-calculator-button" data-toggle="collapse" href="#calcalute-shipping-wrap" aria-expanded="false" aria-controls="calcalute-shipping-wrap">Calculate Shipping</a></h2>
<section id="calcalute-shipping-wrap" class="shipping-calculator-form collapse">
<p class="form-row form-row-wide">
<select rel="calc_shipping_state" class="country_to_state" id="calc_shipping_country" name="calc_shipping_country">
<option value="">Select a country…</option>
<option value="AX">Åland Islands</option>
<option value="AF">Afghanistan</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antarctica</option>
<option value="AG">Antigua and Barbuda</option>
<option value="AR">Argentina</option>
<option value="AM">Armenia</option>
<option value="AW">Aruba</option>
<option value="AU">Australia</option>
<option value="AT">Austria</option>
<option value="AZ">Azerbaijan</option>
<option value="BS">Bahamas</option>
<option value="BH">Bahrain</option>
<option value="BD">Bangladesh</option>
<option value="BB">Barbados</option>
<option value="BY">Belarus</option>
<option value="PW">Belau</option>
<option value="BE">Belgium</option>
<option value="BZ">Belize</option>
<option value="BJ">Benin</option>
<option value="BM">Bermuda</option>
<option value="BT">Bhutan</option>
<option value="BO">Bolivia</option>
<option value="BQ">Bonaire, Saint Eustatius and Saba</option>
<option value="BA">Bosnia and Herzegovina</option>
<option value="BW">Botswana</option>
<option value="BV">Bouvet Island</option>
<option value="BR">Brazil</option>
<option value="IO">British Indian Ocean Territory</option>
<option value="VG">British Virgin Islands</option>
<option value="BN">Brunei</option>
<option value="BG">Bulgaria</option>
<option value="BF">Burkina Faso</option>
<option value="BI">Burundi</option>
<option value="KH">Cambodia</option>
<option value="CM">Cameroon</option>
<option value="CA">Canada</option>
<option value="CV">Cape Verde</option>
<option value="KY">Cayman Islands</option>
<option value="CF">Central African Republic</option>
<option value="TD">Chad</option>
<option value="CL">Chile</option>
<option value="CN">China</option>
<option value="CX">Christmas Island</option>
<option value="CC">Cocos (Keeling) Islands</option>
<option value="CO">Colombia</option>
<option value="KM">Comoros</option>
<option value="CG">Congo (Brazzaville)</option>
<option value="CD">Congo (Kinshasa)</option>
<option value="CK">Cook Islands</option>
<option value="CR">Costa Rica</option>
<option value="HR">Croatia</option>
<option value="CU">Cuba</option>
<option value="CW">CuraÇao</option>
<option value="CY">Cyprus</option>
<option value="CZ">Czech Republic</option>
<option value="DK">Denmark</option>
<option value="DJ">Djibouti</option>
<option value="DM">Dominica</option>
<option value="DO">Dominican Republic</option>
<option value="EC">Ecuador</option>
<option value="EG">Egypt</option>
<option value="SV">El Salvador</option>
<option value="GQ">Equatorial Guinea</option>
<option value="ER">Eritrea</option>
<option value="EE">Estonia</option>
<option value="ET">Ethiopia</option>
<option value="FK">Falkland Islands</option>
<option value="FO">Faroe Islands</option>
<option value="FJ">Fiji</option>
<option value="FI">Finland</option>
<option value="FR">France</option>
<option value="GF">French Guiana</option>
<option value="PF">French Polynesia</option>
<option value="TF">French Southern Territories</option>
<option value="GA">Gabon</option>
<option value="GM">Gambia</option>
<option value="GE">Georgia</option>
<option value="DE">Germany</option>
<option value="GH">Ghana</option>
<option value="GI">Gibraltar</option>
<option value="GR">Greece</option>
<option value="GL">Greenland</option>
<option value="GD">Grenada</option>
<option value="GP">Guadeloupe</option>
<option value="GT">Guatemala</option>
<option value="GG">Guernsey</option>
<option value="GN">Guinea</option>
<option value="GW">Guinea-Bissau</option>
<option value="GY">Guyana</option>
<option value="HT">Haiti</option>
<option value="HM">Heard Island and McDonald Islands</option>
<option value="HN">Honduras</option>
<option value="HK">Hong Kong</option>
<option value="HU">Hungary</option>
<option value="IS">Iceland</option>
<option value="IN">India</option>
<option value="ID">Indonesia</option>
<option value="IR">Iran</option>
<option value="IQ">Iraq</option>
<option value="IM">Isle of Man</option>
<option value="IL">Israel</option>
<option value="IT">Italy</option>
<option value="CI">Ivory Coast</option>
<option value="JM">Jamaica</option>
<option value="JP">Japan</option>
<option value="JE">Jersey</option>
<option value="JO">Jordan</option>
<option value="KZ">Kazakhstan</option>
<option value="KE">Kenya</option>
<option value="KI">Kiribati</option>
<option value="KW">Kuwait</option>
<option value="KG">Kyrgyzstan</option>
<option value="LA">Laos</option>
<option value="LV">Latvia</option>
<option value="LB">Lebanon</option>
<option value="LS">Lesotho</option>
<option value="LR">Liberia</option>
<option value="LY">Libya</option>
<option value="LI">Liechtenstein</option>
<option value="LT">Lithuania</option>
<option value="LU">Luxembourg</option>
<option value="MO">Macao S.A.R., China</option>
<option value="MK">Macedonia</option>
<option value="MG">Madagascar</option>
<option value="MW">Malawi</option>
<option value="MY">Malaysia</option>
<option value="MV">Maldives</option>
<option value="ML">Mali</option>
<option value="MT">Malta</option>
<option value="MH">Marshall Islands</option>
<option value="MQ">Martinique</option>
<option value="MR">Mauritania</option>
<option value="MU">Mauritius</option>
<option value="YT">Mayotte</option>
<option value="MX">Mexico</option>
<option value="FM">Micronesia</option>
<option value="MD">Moldova</option>
<option value="MC">Monaco</option>
<option value="MN">Mongolia</option>
<option value="ME">Montenegro</option>
<option value="MS">Montserrat</option>
<option value="MA">Morocco</option>
<option value="MZ">Mozambique</option>
<option value="MM">Myanmar</option>
<option value="NA">Namibia</option>
<option value="NR">Nauru</option>
<option value="NP">Nepal</option>
<option value="NL">Netherlands</option>
<option value="AN">Netherlands Antilles</option>
<option value="NC">New Caledonia</option>
<option value="NZ">New Zealand</option>
<option value="NI">Nicaragua</option>
<option value="NE">Niger</option>
<option value="NG">Nigeria</option>
<option value="NU">Niue</option>
<option value="NF">Norfolk Island</option>
<option value="KP">North Korea</option>
<option value="NO">Norway</option>
<option value="OM">Oman</option>
<option value="PK">Pakistan</option>
<option value="PS">Palestinian Territory</option>
<option value="PA">Panama</option>
<option value="PG">Papua New Guinea</option>
<option value="PY">Paraguay</option>
<option value="PE">Peru</option>
<option value="PH">Philippines</option>
<option value="PN">Pitcairn</option>
<option value="PL">Poland</option>
<option value="PT">Portugal</option>
<option value="QA">Qatar</option>
<option value="IE">Republic of Ireland</option>
<option value="RE">Reunion</option>
<option value="RO">Romania</option>
<option value="RU">Russia</option>
<option value="RW">Rwanda</option>
<option value="ST">São Tomé and Príncipe</option>
<option value="BL">Saint Barthélemy</option>
<option value="SH">Saint Helena</option>
<option value="KN">Saint Kitts and Nevis</option>
<option value="LC">Saint Lucia</option>
<option value="SX">Saint Martin (Dutch part)</option>
<option value="MF">Saint Martin (French part)</option>
<option value="PM">Saint Pierre and Miquelon</option>
<option value="VC">Saint Vincent and the Grenadines</option>
<option value="SM">San Marino</option>
<option value="SA">Saudi Arabia</option>
<option value="SN">Senegal</option>
<option value="RS">Serbia</option>
<option value="SC">Seychelles</option>
<option value="SL">Sierra Leone</option>
<option value="SG">Singapore</option>
<option value="SK">Slovakia</option>
<option value="SI">Slovenia</option>
<option value="SB">Solomon Islands</option>
<option value="SO">Somalia</option>
<option value="ZA">South Africa</option>
<option value="GS">South Georgia/Sandwich Islands</option>
<option value="KR">South Korea</option>
<option value="SS">South Sudan</option>
<option value="ES">Spain</option>
<option value="LK">Sri Lanka</option>
<option value="SD">Sudan</option>
<option value="SR">Suriname</option>
<option value="SJ">Svalbard and Jan Mayen</option>
<option value="SZ">Swaziland</option>
<option value="SE">Sweden</option>
<option value="CH">Switzerland</option>
<option value="SY">Syria</option>
<option value="TW">Taiwan</option>
<option value="TJ">Tajikistan</option>
<option value="TZ">Tanzania</option>
<option value="TH">Thailand</option>
<option value="TL">Timor-Leste</option>
<option value="TG">Togo</option>
<option value="TK">Tokelau</option>
<option value="TO">Tonga</option>
<option value="TT">Trinidad and Tobago</option>
<option value="TN">Tunisia</option>
<option value="TR">Turkey</option>
<option value="TM">Turkmenistan</option>
<option value="TC">Turks and Caicos Islands</option>
<option value="TV">Tuvalu</option>
<option value="UG">Uganda</option>
<option value="UA">Ukraine</option>
<option value="AE">United Arab Emirates</option>
<option selected="selected" value="GB">United Kingdom (UK)</option>
<option value="US">United States (US)</option>
<option value="UY">Uruguay</option>
<option value="UZ">Uzbekistan</option>
<option value="VU">Vanuatu</option>
<option value="VA">Vatican</option>
<option value="VE">Venezuela</option>
<option value="VN">Vietnam</option>
<option value="WF">Wallis and Futuna</option>
<option value="EH">Western Sahara</option>
<option value="WS">Western Samoa</option>
<option value="YE">Yemen</option>
<option value="ZM">Zambia</option>
<option value="ZW">Zimbabwe</option>
</select>
</p>
<p class="form-row form-row-wide"><input type="text" id="calc_shipping_state" name="calc_shipping_state" placeholder="State / county" value="" class="input-text"> </p>
<p class="form-row form-row-wide"><input type="text" id="calc_shipping_postcode" name="calc_shipping_postcode" placeholder="Postcode / Zip" value="" class="input-text"></p>
<p><button class="button" value="1" name="calc_shipping" type="submit">Update Totals</button></p>
</section>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php require_once "core/footer.php";?>
<?php
use PayPal\Api\Payment;
use PayPal\Api\PaymentExecution;
require 'app/start.php';
require_once "core/load.php";
if(isset($_GET['user_id'])){
$user_id =$_GET['user_id'];
}
else{
$user_id=0;
}
if(!isset($_GET['success'],$_GET['paymentId'],$_GET['PayerID']))
{
die();
}
$cart = new cart($conn,$_GET['cart']);
$order = $cart->Order();
$order1='';
$paymentId = $_GET['paymentId'];
$payerId = $_GET['PayerID'];
$payment = Payment::get($paymentId,$paypal);
$execute = new PaymentExecution();
$execute->setPayerId($payerId);
for($x=0;$x<count($order);$x++) {
$id=$_GET['cart'];
$product_id=$order[$x]['product_id'];
$quantity=$order[$x]['quantity'];
$item_name=$order[$x]['product_name'];
$price = $order[$x]['price'];
$date = date("d-m-y");
$sql = "INSERT INTO payments(payment_id,user_id,item_number,payment_gross,quantity,item_name,date,payment_status)VALUES('$id','$user_id','$product_id','$price','$quantity','$item_name','$date','success')";
$conn->query($sql);
}
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area" xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Payment</h2>
</div>
</div>
</div>
</div>
</div>
<br><br><br>
<center><h1>Your Payment is Finished</h1></center>
<br><br><br>
<?php require_once "core/footer.php";?>
<?php
require_once "core/load.php";
$user = array('name'=> '','family' =>'','username'=> '','email' => '','password' => '');
if(isset($_POST['submit'])) {
$_POST['name'] =mysqli_real_escape_string($conn,$_POST['name']);
$_POST['family'] =mysqli_real_escape_string($conn,$_POST['family']);
$_POST['username'] =mysqli_real_escape_string($conn,$_POST['username']);
$_POST['email'] =mysqli_real_escape_string($conn,$_POST['email']);
$_POST['password'] =mysqli_real_escape_string($conn,$_POST['password']);
$_POST['password1'] =mysqli_real_escape_string($conn,$_POST['password1']);
$users = new users($conn);
$users->setName($_POST['name']);
$users->setFamily($_POST['family']);
$users->setUsername($_POST['username']);
$users->setEmail($_POST['email']);
$users->setCode(substr(md5(uniqid(mt_rand(), true)) , 0, 8));
$users->setPassword($_POST['password'],$_POST['password1']);
$erorr = $users->getError();
foreach ($erorr as $erorr1 => $erorr2) {
$user[$erorr1] = $erorr2;
}
if ($users->getName() != '' && $users->getFamily() != '' && $users->getUsername() != '' && $users->getEmail() != '' && $users->getPassword() != '') {
$users->setUser(3,$users->getName(),$users->getFamily(),$users->getUsername(),$users->getEmail(),$users->getPassword(),$users->getCode());
$code =$users->getCode();
$message = "
Thank you for register to jewish-store please confirm the code in this link www.jewish-store.com/confirm.php
$code
";
$mail = new mail();
$mail->setMessage($users->getEmail(),'Registeration Jewish-Store',$message);
$mail->sendEmail();
header("location:confirm.php");
}
}
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Register</h2>
</div>
</div>
</div>
</div>
</div>
<div class="wrapper">
<form action="" method="post" class="form-signin">
<h2 class="form-signin-heading">Register</h2>
<h4>Please fill the details in english</h4>
<input type="text" class="form-control" name="name" placeholder='First Name' autofocus="" />
<span style="color: red"><?php echo $user['name'];?></span>
<br>
<input type="text" class="form-control" name="family" placeholder='Family Name' autofocus="" />
<span style="color: red"> <?php echo $user['family'];?></span>
<br>
<input type="text" class="form-control" name="username" placeholder='Username' autofocus="" />
<span style="color: red"> <?php echo $user['username'];?></span>
<br>
<input type="text" class="form-control" name="email" placeholder="Email" autofocus="" />
<span style="color: red"> <?php echo $user['email'];?></span>
<br>
<input type="password" class="form-control" name="password" placeholder="Password" />
<span style="color: red"> <?php echo $user['password'];?></span>
<br>
<input type="password" class="form-control" name="password1" placeholder="Verfiy Password" />
<label class="checkbox">
</label>
<button name="submit" class="btn btn-lg btn-primary btn-block" type="">Finish</button>
</form>
</div>
<?php require_once "core/footer.php";?>
<?php
require_once "core/load.php";
if(isset($_GET['q']) && $_GET['q']!=''){
$q = $_GET['q'];
$q = mysqli_real_escape_string($conn,$q);
$search = new search($conn,$q);
$search=$search->getSearch();
}
else{
$search= 'Products are not found';
}
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area" xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Search Page</h2>
</div>
</div>
</div>
</div>
</div>
<div class="container" style="margin-top: 35px;">
<div class="row">
<div class="col-md-4">
<div class="single-sidebar">
<h2 class="sidebar-title">Search Products</h2>
<form action="search.php" method="get">
<input type="text" name="q" placeholder="Search products...">
<input type="submit" value="Search">
</form>
</div>
</div>
</div>
<div class="single-product-area">
<div class="zigzag-bottom"></div>
<?php echo $search;?>
</div>
</div>
<?php require_once "core/footer.php";?>
<?php
require_once "core/load.php";
$pages = new pages();
if(!isset($_GET['id'])){
$_GET['id']=1;
$_GET['id']=mysqli_real_escape_string($conn,$_GET['id']);
$pages->page($_GET['id']);
}
else{
if($_GET['id']<=0){
$_GET['id']=1;
}
$_GET['id']=mysqli_real_escape_string($conn,$_GET['id']);
$pages->page($_GET['id']);
}
if(!isset($_GET['product'])){
$_GET['product']=0;
$_GET['product']=mysqli_real_escape_string($conn,$_GET['product']);
$pageNum=$pages->pageNum($conn,$_GET['id'],$_GET['product']);
}
else{
$_GET['product']=mysqli_real_escape_string($conn,$_GET['product']);
$pageNum= $pages->pageNum($conn,$_GET['id'],$_GET['product']);
}
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Shop</h2>
</div>
</div>
</div>
</div>
</div>
<div class="single-product-area">
<div class="zigzag-bottom"></div>
<div class="container">
<center>
<?php echo $pages->products($conn,$_GET['product']);?>
</center>
</div>
<div class="row">
<div class="col-md-12">
<div class="product-pagination text-center">
<nav>
<ul class="pagination">
<?php echo $pageNum;?>
</ul>
</nav>
</div>
</div></div></div>
<?php require_once "core/footer.php";
<?php
require_once "core/load.php";
$x=0;
$id=$_GET['id'];
$id =mysqli_real_escape_string($conn,$id);
$exist = exist1($conn,$id);
if($exist==0)
{
header("location:404.php");
}
$f = image1($conn,$id);
$f1 = desc1($conn,$id);
$desc = descer1($conn,$id);
$price = price1($conn,$id);
$quantity=q1($conn,$id);
$img='img';
$regular = selectRegular2($conn,$id);
?>
<?php require_once "core/header.php";?>
<div class="product-big-title-area">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="product-bit-title text-center">
<h2>Shop</h2>
</div>
</div>
</div>
</div>
</div>
<div class="single-product-area">
<div class="zigzag-bottom"></div>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-sm-6">
<div class="product-images">
<div class="product-main-img">
<img src="<?php echo $f;?>" style="height: 370px;width: 370px;" alt="">
</div>
<div class="product-gallery">
</div>
</div>
</div>
<div class="col-sm-6">
<div class="product-inner">
<h2 class="product-name"><?php echo $f1;?></h2>
<div class="product-inner-price">
<span style="font-size: 20px;">price</span> <ins style="font-size: 20px;">$<?php echo $price;?>.00</ins> <del style="font-size: 15px;">$<?php echo $price+5; ?>.00</del>
</div>
<form action="cart.php" method="get">
<input type="hidden" name="id" value=<?php echo $_GET['id'];?>>
<button class="add_to_cart_button" type="submit">Add to cart</button>
</form>
<div class="product-inner-category">
</div>
<div role="tabpanel" style="margin-top: 0px;">
<ul class="product-tab" role="tablist">
<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Description</a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="home">
<h2>Product Description</h2>
<p><?php echo $desc;?></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php require_once "core/footer.php";?>
.floatleft { float: left }
.floatright { float: right }
.alignleft {
float: left;
margin-right: 15px;
}
.alignright {
float: right;
margin-left: 15px;
}
.aligncenter {
display: block;
margin: 0 auto 15px;
}
a:focus { outline: 0px solid }
img {
max-width: 100%;
height: auto;
}
.fix { overflow: hidden }
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 15px;
}
body { font-family:Arial, Helvetica, sans-serif; }
.header-area {
background: none repeat scroll 0 0 #f4f4f4;
}
.header-area a {
color: #888;
}
.user-menu ul {
list-style: outside none none;
margin: 0;
padding: 0;
}
.user-menu li {
display: inline-block;
}
.user-menu li a {
display: block;
font-size: 13px;
margin-right: 5px;
padding: 10px;
}
.user-menu li a i.fa {
margin-right: 5px;
}
.header-right ul.list-inline {
margin: 0;
text-align: right;
}
.header-right ul.list-inline li a {
display: block;
padding: 9px;
}
.header-right ul.list-inline li ul a {
padding: 5px 15px;
}
.header-right ul.list-inline li ul {
border: medium none;
border-radius: 0;
left: 50%;
margin-left: -50px;
min-width: 100px;
text-align: center;
}
.mainmenu-area {background: none repeat scroll 0 0 #fbfbfb;
font-family: "Roboto Condensed",sans-serif;
text-transform: uppercase;
width: 100%;
z-index: 999;}
.logo h1 {
font-size: 40px;
margin: 30px 0;font-weight: 400;
}
.logo h1 a {
color: #999;
}
.logo h1 a:hover {text-decoration: none;opacity: .7}
.logo h1 a span {
color: #5a88ca;
}
.shopping-item {
border: 1px solid #ddd;
float: right;
font-size: 18px;
margin-top: 40px;
padding: 10px;
position: relative;
}
.shopping-item a {
color: #666;
}
.cart-amunt {
color: #5a88ca;
font-weight: 700;
}
.product-count {
background: none repeat scroll 0 0 #5a88ca;
border-radius: 50%;
color: #fff;
display: inline-block;
font-size: 10px;
height: 20px;
padding-top: 2px;
position: absolute;
right: -10px;
text-align: center;
top: -10px;
width: 20px;
}
.shopping-item i.fa {
margin-left: 15px;
}
.shopping-item:hover {
background: none repeat scroll 0 0 #5a88ca;
border-color: #5a88ca;
}
.shopping-item:hover a {
color: #fff;text-decoration: none
}
.shopping-item:hover .cart-amunt {
color: #fff;
}
.shopping-item:hover .product-count {
background: none repeat scroll 0 0 #000;
}
.mainmenu-area ul.navbar-nav li a {
color: #6e6a6a;
font-size: 14px;
padding: 20px;
}
.mainmenu-area ul.navbar-nav li:hover a, .mainmenu-area ul.navbar-nav li.active a {background: #5a88ca; color:#FFF;}
.mainmenu-area .nav > li > a:focus {color: #FFF;}
.slider-area { width:80%; position:relative; margin:0 auto; padding:5px;}
/*-------------------------
[9. Block slider]
---------------------------*/
.block-slider{
border:none;
width: 100%;
}
.block-slider ul li{
list-style: none;
}
.block-slider .bx-pager{
display: none;
}
.block-slider .bx-prev,
.block-slider .bx-next{
width: 32px;
height: 32px;
border: 1px solid #eaeaea;
text-align: center;
display: block;
border-radius: 50%;
font-size: 30px;
position: absolute;
top: 50%;
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
line-height: 29px;
-moz-transition: all 0.45s ease;
-webkit-transition: all 0.45s ease;
-o-transition: all 0.45s ease;
-ms-transition: all 0.45s ease;
transition: all 0.45s ease;
}
.block-slider img{
width: 100%;
height: auto;
}
.block-slider .bx-prev{
left: 0px;
padding-right: 3px;
}
.block-slider .bx-next{
right: 0px;
padding-left: 3px;
}
.block-slider:hover .bx-prev{
left: 10px;
}
.block-slider:hover .bx-next{
right: 10px;
}
.block-slider .bx-prev:hover,
.block-slider .bx-next:hover{
background: #5a88ca;
color: #fff;
border-color: #5a88ca;
}
/*------------------
[4. Slidershow]
------------------*/
.block-slider .bx-pager{
display: block;
text-align: center;
}
.block-slider .bx-pager-item{
width: 15px;
height: 15px;
background: #fff;
font-size: 0;
display: inline-block;
border-radius: 50%;
margin: 0 3px;
}
.block-slider .bx-pager-item a{
width: 100%;
height: 100%;
background: #999;
display: block;
border-radius: 50%;
}
.block-slider .bx-pager-item a.active{
background: #1bd172;
}
.block-slider .caption-group{
position: absolute;
top: 26%;
right: 16%;
}
.block-slider .caption-group .title{
margin: 0;
}
.block-slider .caption-group .subtitle{
margin: 0;
margin-top: 5px;
}
.block-slider .caption-group .button-radius{
margin-top: 27px;
}
.block-slider .caption-group .primary{
color: #1bd172;
}
.block-slider .caption-group .caption{
}
/*----------------------
[10. Block top seller ]
------------------------*/
.button-radius{
position: relative;
border: 1px solid #eaeaea;
padding: 1px;
min-height: 34px;
background: #fff;
display: inline-block;
width: auto;
line-height: 30px;
padding-left: 40px;
padding-right: 20px;
margin: 0;
color: #666666;
-webkit-border-radius: 17px;
-moz-border-radius: 17px;
border-radius: 17px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
margin-top: 10px;
font-size: 14px;
}
.button-radius .icon{
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
-o-transition: all 1s ease-out;
-ms-transition: all 1s ease-out;
transition: all 1s ease-out;
position: absolute;
left: 2%;
top: 2px;
overflow: hidden;
}
.button-radius .icon:before{
font-family: 'FontAwesome';
content: "\f105";
font-size: 14px;
color: #fff;
width: 28px;
height: 28px;
background-color: #5a88ca;
border-radius: 90%;
text-align: center;
line-height: 26px;
float: left;
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
-o-transition: all 1s ease-out;
-ms-transition: all 1s ease-out;
transition: all 1s ease-out;
}
.button-radius.white{
border-color: #fff;
color: #fff;
background: transparent;
}
.button-radius.white .icon:before{
background: #fff;
color: #333;
}
.button-radius:hover .icon{
left: 100%;
margin-left: -30px;
}
.button-radius:hover{
padding-left: 20px;
padding-right: 40px;
}
.promo-area {
background:#fbfbfb;
color: #fff;
padding: 40px 0 40px;
}
.brands-area {
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
color: #fff;
padding: 20px 0 20px;
}
.promo-area .zigzag-bottom, .brands-area .zigzag-bottom{background: #f4f4f4}
.single-promo {
font-size: 25px;
font-weight: 200;
padding: 20px 10px;
text-align: center;
}
.single-promo i {
font-size: 50px;
}
.single-promo:hover {color: #fff;background: #222;}
.promo1 { background:#5a88ca;}
.promo2 { background:#ffd900;}
.promo3 { background:#fa8072;}
.promo4 { background:#4abebd;}
.section-title {
font-family: "Raleway",sans-serif;
font-size: 50px;
font-weight: 100;
margin-bottom: 50px;
text-align: center;
}
.product-f-image {
position: relative;
}
.product-hover {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;overflow: hidden;border: 1px solid #ddd;
}
.product-hover:after {
background: none repeat scroll 0 0 #000;
content: "";
height: 100%;
left: -100%;
opacity: 0.6;
position: absolute;
top: 0;
width: 100%;transition: .4s;
}
.product-hover a {
background: none repeat scroll 0 0 #5a88ca;
border-radius: 5px;
color: #fff;
display: block;
font-size: 16px;
left: 10%;
margin: 0;
padding: 10px;
position: absolute;
text-align: center;
text-transform: uppercase;
border: 1px solid #5a88ca;
width: 80%;z-index: 99;transition: .4s;
}
.product-hover a:hover {
background: #000;
text-decoration: none;border-color: #444;
}
.product-carousel-price ins {
color: #5a88ca;
font-weight: 700;
margin-right: 5px;
text-decoration: none;
}
.product-hover a i.fa {
margin-right: 5px;
}
.product-hover a.add-to-cart-link {top: -25%;}
.product-hover a.view-details-link { bottom: -25%;}
.single-product h2 {
font-size: 18px;
line-height: 25px;
margin-bottom: 10px;
margin-top: 15px;
}
.single-product h2 a {
color: #222;
}
.single-product p {
color: #5a88ca;
font-weight: 700;
}
.single-product {
overflow: hidden;
}
.single-product:hover {}
.single-product:hover .product-hover a.add-to-cart-link {top: 32%;}
.single-product:hover .product-hover a.view-details-link {bottom: 32%;}
.single-product:hover .product-hover:after{left: 0}
.product-carousel {
padding-top: 40px;
}
.latest-product .owl-nav {
position: absolute;
right: 0;
top: 0;
}
.latest-product .owl-nav div, .related-products-wrapper .owl-nav div {
background:#fa8072;
color:#FFF;
display: inline-block;
margin-left: 15px;
padding: 1px 10px;
}
.latest-product .owl-nav div:hover, .brand-wrapper .owl-nav div:hover, .related-products-wrapper .owl-nav div:hover {color: #FFF; background:#f95f5f;}
.brand-list {padding-top: 40px;}
.brand-list .owl-nav {
position: absolute;
right: 0;
top: 0;
}
.brand-wrapper .owl-nav div {
border: 1px solid #fff;
color: #fff;
display: inline-block;
margin-left: 15px;
padding: 1px 10px;
}
.brand-wrapper .owl-nav div {
background:#fa8072;
color:#FFF;
display: inline-block;
margin-left: 15px;
padding: 1px 10px;
}
.maincontent-area {padding-bottom: 50px; padding-top:20px;}
.product-wid-title {
font-family: raleway;
font-size: 30px;
font-weight: 100;
margin-bottom: 40px;
}
.single-wid-product {
margin-bottom: 31px;
overflow: hidden;
}
.product-thumb {
float: left;
height: 90px;
margin-right: 15px;
width: 100px;
}
.single-wid-product h2 {
font-size: 14px;
margin-bottom: 12px;
}
.product-wid-rating {
color: #ffc808;
margin-bottom: 10px;
}
.product-wid-price ins {
color: #5a88ca;
font-weight: 700;
margin-right: 10px;
text-decoration: none;
}
.single-wid-product h2 a {
color: #222;
}
.single-wid-product h2 a:hover, .single-product h2 a:hover {
color: #5a88ca;
}
.wid-view-more {
background: none repeat scroll 0 0 #5a88ca;
color: #fff;
padding: 3px 15px;
position: absolute;
right: 10px;
top: 3px;
}
.wid-view-more:hover {color: #fff;background-color: #222;text-decoration: none}
.single-product-widget {
position: relative;
}
.product-widget-area {
padding-bottom: 30px;
padding-top: 30px;
}
.product-widget-area .zigzag-bottom{background: #f4f4f4;}
.footer-top-area .zigzag-bottom{background: #f4f4f4}
.footer-top-area {background: none repeat scroll 0 0 #333;
color: #999;
padding: 35px 0 180px;}
.footer-bottom-area {background: #000;color: #fff}
.footer-about-us span {
color: #5a88ca;
}
.footer-wid-title {
font-family: raleway;
font-size: 30px;
font-weight: 100;color: #fff
}
.footer-about-us h2 {
font-weight: 200;
}
.footer-menu ul {
list-style: outside none none;
margin: 0;
padding: 0;
}
.footer-menu ul li {
border-bottom: 1px dashed #555;
padding: 5px 0;
}
.footer-menu a {
display: block;
padding: 5px 0;color: #999
}
.footer-social a {
background: none repeat scroll 0 0 #5a88ca;
color: #fff;
display: inline-block;
font-size: 20px;
height: 40px;
margin-bottom: 10px;
margin-right: 10px;
padding-top: 5px;
text-align: center;
width: 40px;border: 1px solid #5a88ca;
}
.footer-social a:hover {background-color: #222;border-color: #666}
.footer-social {margin-top: 20px}
.newsletter-form input[type="email"] {
background: none repeat scroll 0 0 #fff;
border: medium none;
margin-bottom: 10px;
padding: 10px;
width: 100%;
}
.newsletter-form input[type="submit"] {
background: none repeat scroll 0 0 #5a88ca;
border: medium none;
color: #fff;
display: inline-block;
font-size: 18px;
padding: 7px 20px;
text-transform: uppercase;border: 1px solid #5a88ca;
}
.newsletter-form input[type="submit"]:hover {background: #222;border-color: #666}
.newsletter-form {
margin-top: 25px;
}
a {color: #5a88ca}
a:hover, a:focus {color: #17a78b}
.footer-bottom-area {
background: none repeat scroll 0 0 #000;
color: #fff;
padding-bottom: 40px;
}
.slide-bulletz {
bottom: 30px;
left: 0;
position: absolute;
text-align: center;
width: 100%;
z-index: 99;
}
ol.slide-indicators {
left: inherit;
list-style: outside none none;
margin: 0;
padding: 0;
position: relative;
width: 100%;
}
ol.slide-indicators li {
background: none repeat scroll 0 0 #222;
border: medium none;
border-radius: 0;
cursor: pointer;
display: inline-block;
height: 10px;
margin: 0 0 0 5px;
width: 10px;
}
ol.slide-indicators li.active {
background: none repeat scroll 0 0 #fff;
height: 10px;
margin: 0 0 0 5px;
width: 10px;
}
.carousel.carousel-fade .item { transition: opacity 1s ease-in-out }
.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
left: 0;
z-index: 2;
opacity: 0;
filter: alpha(opacity=0);
}
.footer-card-icon {
font-size: 30px;
text-align: right;
}
.copyright > p {
margin: 10px 0 0;
}
.product-big-title-area {background: url(img/crossword.png) repeat scroll 0 0 #5a88ca}
.product-bit-title h2 {
font-family: raleway;
font-size: 50px;
font-weight: 200;
margin: 0;
padding: 50px 0;color: #fff;
}
.single-product-area .zigzag-bottom {background-color: #f4f4f4}
.single-product-area {
padding: 80px 0 130px;
}
.sidebar-title {
color: #fead53;
font-size: 25px;
margin-bottom: 30px;
text-transform: uppercase;
}
.single-sidebar {
margin-bottom: 50px;
}
input[type="text"], input[type="password"], input[type="email"], textarea {
border: 1px solid #ddd;
padding: 10px;
}
input[type="submit"], button[type=submit] {
background: none repeat scroll 0 0 #5a88ca;
border: medium none;
color: #fff;
padding: 11px 20px;
text-transform: uppercase;
}
input[type="submit"]:hover, button[type=submit]:hover {background-color: #222}
.single-sidebar input[type="text"] {
margin-bottom: 10px;
width: 100%;
}
.thubmnail-recent {
margin-bottom: 30px;
overflow: hidden;
}
.recent-thumb {
float: left;
height: auto;
margin-right: 15px;
width: 63px;
}
.thubmnail-recent > h2 {
font-size: 20px;
margin-bottom: 10px;
}
.thubmnail-recent > h2 a {
color: #222;
}
.product-sidebar-price > ins {
color: #5a88ca;
font-weight: 700;
margin-right: 10px;
text-decoration: none;
}
.single-sidebar > ul {
list-style: outside none none;
margin: 0;
padding: 0;
}
.single-sidebar li {
border-bottom: 1px solid #f1f1f1;
padding: 10px 0;
}
.single-sidebar a {
display: block;
}
.product-breadcroumb {
margin-bottom: 20px;
}
.product-breadcroumb > a {
margin-right: 31px;
position: relative;
}
.product-breadcroumb > a::before {
content: "/";
position: absolute;
right: -20px;
top: 2px;
}
.product-breadcroumb > a:last-child::before {
display: none;
}
.product-main-img {
margin-bottom: 20px;
}
.product-gallery {
margin-bottom: 25px;
margin-left: -15px;
overflow: hidden;
}
.product-gallery img {
height: auto;
margin-left: 15px;
width: 76px;
}
.product-name {
font-size: 25px;
margin-bottom: 20px;
}
.product-inner-price {
margin-bottom: 25px;
}
.product-inner-price > ins {
color: #5a88ca;
font-weight: 700;
margin-right: 10px;
text-decoration: none;
}
.quantity {
float: left;
margin-right: 15px;
}
.quantity input[type="number"] {
border: 1px solid #5a88ca;
padding: 5px;
width: 50px;
}
.add_to_cart_button {
background: none repeat scroll 0 0 #5a88ca;
border: medium none;
color: #fff;
padding: 6px 25px;display: inline-block
}
.add_to_cart_button:hover {background-color: #222;color: #fff;text-decoration: none}
form.cart {
margin-bottom: 25px;
}
.product-inner-category {
margin-bottom: 30px;
}
.product-tab {
border-bottom: 1px solid #ddd;
list-style: outside none none;
margin: 0 0 30px;
padding: 0;
text-align: center;
}
.product-tab li {
display: inline-block;
}
.product-tab li.active {
background: none repeat scroll 0 0 #5a88ca;
}
.product-tab li.active a {
color: #fff;
}
.product-tab li a {
color: #222;
display: block;
font-size: 16px;
padding: 10px 30px;
}
.product-tab li a:hover {
text-decoration: none;
}
.product-tab li a:focus {
text-decoration: none;
}
.tab-content h2 {
font-size: 20px;
}
.tab-content {
margin-bottom: 30px;
}
.submit-review label {
display: block;
}
.submit-review input[type="text"], .submit-review input[type="email"], .submit-review textarea {
margin-bottom: 20px;
width: 100%;
}
.rating-chooser {
margin-bottom: 30px;
}
.rating-chooser p {
font-weight: 700;
}
.rating-wrap-post {
font-size: 20px;
}
.submit-review textarea {
height: 105px;
}
.related-products-wrapper {
margin-top: 30px;
}
.related-products-title {color: #feae52;
font-size: 25px;
margin-bottom: 30px;
text-transform: uppercase;}
.related-products-wrapper .owl-nav {
position: absolute;
right: 0;
top: -56px;
}
table.shop_table {
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
margin-bottom: 50px;
width: 100%;
}
table.shop_table th, table.shop_table td {
border-left: 1px solid #ddd;
border-top: 1px solid #ddd;
padding: 15px;
text-align: center;
}
table.shop_table th {
background: none repeat scroll 0 0 #f4f4f4;
font-size: 15px;
text-transform: uppercase;
}
td.product-thumbnail img {
height: auto;
width: 70px;
}
td.product-name {
font-size: 18px;
}
div.quantity input.plus, div.quantity input.minus {
background: none repeat scroll 0 0 #5a88ca;
border: medium none;
color: #fff;
height: 25px;
line-height: 15px;
width: 25px;
}
td.product-quantity div.quantity {
float: none;
margin: 0;
}
td.actions div.coupon {
float: left;
}
.cart-collaterals {
overflow: hidden;
}
.cross-sells {
float: left;
margin-right: 3%;
width: 57%;
}
.cart_totals {
float: right;
margin-bottom: 50px;
width: 40%;
}
.cart-collaterals h2 {
color: #5a88ca;
font-size: 25px;
margin-bottom: 25px;
text-transform: uppercase;
}
div.cart-collaterals ul.products {
list-style: outside none none;
margin: 0 0 0 -30px;
padding: 0;
}
div.cart-collaterals ul.products li.product {
float: left;
margin-left: 30px;
position: relative;
width: 198px;
}
.cart_totals table {
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
width: 100%;
}
.cart_totals table th, .cart_totals table td {
border-left: 1px solid #ddd;
border-top: 1px solid #ddd;
padding: 10px;
}
.cart_totals table th {
background: none repeat scroll 0 0 #f4f4f4;
}
.onsale {
}
div.cart-collaterals ul.products li.product .onsale {
background: none repeat scroll 0 0 #5a88ca;
color: #fff;
padding: 5px 10px;
position: absolute;
right: 0;
}
div.cart-collaterals ul.products li.product h3 {
color: #333;
font-size: 20px;
margin-top: 15px;
}
div.cart-collaterals ul.products li.product .price {
color: #333;
display: block;
margin-bottom: 10px;
overflow: hidden;
}
.price > ins {
}
div.cart-collaterals ul.products li.product .price ins {
color: #5a88ca;
font-weight: 700;
margin-left: 10px;
text-decoration: none;
}
.woocommerce-info {
background: none repeat scroll 0 0 #f4f4f4;
font-size: 18px;
margin-bottom: 20px;
padding: 15px;
}
.col2-set {
margin-left: -30px;
overflow: hidden;
}
.col-1, .col-2 {
float: left;
margin-left: 30px;
width: 360px;
}
#customer_details label {
display: block;
margin: 0 0 5px;
}
#customer_details input[type="text"], #customer_details textarea, .shipping_calculator input[type=text] {
margin-bottom: 10px;
width: 100%;
}
#customer_details h3 {
color: #5a88ca;
font-size: 20px;
text-transform: uppercase;
}
.create-account {
background: none repeat scroll 0 0 #f4f4f4;
margin-bottom: 50px;
padding: 15px;
}
#order_review_heading {
color: #5a88ca;
font-size: 20px;
text-transform: uppercase;
}
#payment ul.payment_methods {
list-style: outside none none;
margin: 0 0 30px;
padding: 0;
}
#payment ul.payment_methods li {
margin-bottom: 15px;
}
a.about_paypal {
font-size: 12px;
margin-left: 15px;
}
#customer_details select, .shipping_calculator select {
border: 1px solid #ddd;
margin-bottom: 15px;
padding: 10px;
width: 100%;
}
table.shop_table td.product-remove a {
display: inline-block;
padding: 0 5px 2px;
text-transform: uppercase;
}
table.shop_table td.product-remove a:hover {color: #fff;background: red;text-decoration: none}
table.shop_table td.product-name a{color: #222;}
table.shop_table td.product-name a:hover {color: #5a88ca;text-decoration: none}
div.quantity input.plus:hover, div.quantity input.minus:hover {background-color: #222}
div.cart-collaterals ul.products li.product a:hover h3 {color: #5a88ca}
div.cart-collaterals ul.products li.product a:hover {text-decoration: none}
div.cart-collaterals ul.products li.product:hover .add_to_cart_button{background-color: #222}
.cart-collaterals .shipping_calculator {
float: right;
width: 40%;
}
#login-form-wrap, #coupon-collapse-wrap {
background: none repeat scroll 0 0 #f4f4f4;
margin-bottom: 30px;
padding: 25px;
}
#login-form-wrap label {
display: block;
margin-bottom: 5px;
}
#login-form-wrap input[type="text"], #login-form-wrap input[type="password"] {
margin-bottom: 10px;
width: 250px;
}
#login-form-wrap input[type="submit"] {
margin-bottom: 15px;
}
.single-shop-product h2 {
font-size: 20px;
margin: 10px 0;
}
.product-option-shop {
margin-top: 15px;
}
.single-shop-product {margin-bottom: 50px}
.pagination > li > a, .pagination > li > span {
color: #5a88ca;
}
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInitbc250ccad023310e6a81d59e8e172d9d::getLoader();
<?php
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
);
<?php
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'PayPal' => array($vendorDir . '/paypal/rest-api-sdk-php/lib'),
);
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
);
<?php
// autoload_real.php @generated by Composer
class ComposerAutoloaderInitbc250ccad023310e6a81d59e8e172d9d
{
private static $loader;
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInitbc250ccad023310e6a81d59e8e172d9d', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInitbc250ccad023310e6a81d59e8e172d9d', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) {
require_once __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInitbc250ccad023310e6a81d59e8e172d9d::getInitializer($loader));
} else {
$map = require __DIR__ . '/autoload_namespaces.php';
foreach ($map as $namespace => $path) {
$loader->set($namespace, $path);
}
$map = require __DIR__ . '/autoload_psr4.php';
foreach ($map as $namespace => $path) {
$loader->setPsr4($namespace, $path);
}
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
}
}
$loader->register(true);
return $loader;
}
}
<?php
// autoload_static.php @generated by Composer
namespace Composer\Autoload;
class ComposerStaticInitbc250ccad023310e6a81d59e8e172d9d
{
public static $prefixLengthsPsr4 = array (
'P' =>
array (
'Psr\\Log\\' => 8,
),
);
public static $prefixDirsPsr4 = array (
'Psr\\Log\\' =>
array (
0 => __DIR__ . '/..' . '/psr/log/Psr/Log',
),
);
public static $prefixesPsr0 = array (
'P' =>
array (
'PayPal' =>
array (
0 => __DIR__ . '/..' . '/paypal/rest-api-sdk-php/lib',
),
),
);
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInitbc250ccad023310e6a81d59e8e172d9d::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitbc250ccad023310e6a81d59e8e172d9d::$prefixDirsPsr4;
$loader->prefixesPsr0 = ComposerStaticInitbc250ccad023310e6a81d59e8e172d9d::$prefixesPsr0;
}, null, ClassLoader::class);
}
}
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer\Autoload;
/**
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
*
* $loader = new \Composer\Autoload\ClassLoader();
*
* // register classes with namespaces
* $loader->add('Symfony\Component', __DIR__.'/component');
* $loader->add('Symfony', __DIR__.'/framework');
*
* // activate the autoloader
* $loader->register();
*
* // to enable searching the include path (eg. for PEAR packages)
* $loader->setUseIncludePath(true);
*
* In this example, if you try to use a class in the Symfony\Component
* namespace or one of its children (Symfony\Component\Console for instance),
* the autoloader will first look for the class under the component/
* directory, and it will then fallback to the framework/ directory if not
* found before giving up.
*
* This class is loosely based on the Symfony UniversalClassLoader.
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
* @see http://www.php-fig.org/psr/psr-0/
* @see http://www.php-fig.org/psr/psr-4/
*/
class ClassLoader
{
// PSR-4
private $prefixLengthsPsr4 = array();
private $prefixDirsPsr4 = array();
private $fallbackDirsPsr4 = array();
// PSR-0
private $prefixesPsr0 = array();
private $fallbackDirsPsr0 = array();
private $useIncludePath = false;
private $classMap = array();
private $classMapAuthoritative = false;
private $missingClasses = array();
private $apcuPrefix;
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
return call_user_func_array('array_merge', $this->prefixesPsr0);
}
return array();
}
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
public function getClassMap()
{
return $this->classMap;
}
/**
* @param array $classMap Class to filename map
*/
public function addClassMap(array $classMap)
{
if ($this->classMap) {
$this->classMap = array_merge($this->classMap, $classMap);
} else {
$this->classMap = $classMap;
}
}
/**
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*/
public function add($prefix, $paths, $prepend = false)
{
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
);
}
return;
}
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
// Register directories for a new namespace.
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 base directories
*/
public function set($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr0 = (array) $paths;
} else {
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
}
}
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*/
public function setPsr4($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr4 = (array) $paths;
} else {
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
}
}
/**
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
*/
public function setUseIncludePath($useIncludePath)
{
$this->useIncludePath = $useIncludePath;
}
/**
* Can be used to check if the autoloader uses the include path to check
* for classes.
*
* @return bool
*/
public function getUseIncludePath()
{
return $this->useIncludePath;
}
/**
* Turns off searching the prefix and fallback directories for classes
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
$this->classMapAuthoritative = $classMapAuthoritative;
}
/**
* Should class lookup fail if not found in the current class map?
*
* @return bool
*/
public function isClassMapAuthoritative()
{
return $this->classMapAuthoritative;
}
/**
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*/
public function setApcuPrefix($apcuPrefix)
{
$this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;
}
/**
* The APCu prefix in use, or null if APCu caching is not enabled.
*
* @return string|null
*/
public function getApcuPrefix()
{
return $this->apcuPrefix;
}
/**
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
*/
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
}
/**
* Unregisters this instance as an autoloader.
*/
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return bool|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
includeFile($file);
return true;
}
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
return false;
}
if (null !== $this->apcuPrefix) {
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
if ($hit) {
return $file;
}
}
$file = $this->findFileWithExtension($class, '.php');
// Search for Hack files if we are running on HHVM
if (false === $file && defined('HHVM_VERSION')) {
$file = $this->findFileWithExtension($class, '.hh');
}
if (null !== $this->apcuPrefix) {
apcu_add($this->apcuPrefix.$class, $file);
}
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
}
return $file;
}
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
$first = $class[0];
if (isset($this->prefixLengthsPsr4[$first])) {
$subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath.'\\';
if (isset($this->prefixDirsPsr4[$search])) {
foreach ($this->prefixDirsPsr4[$search] as $dir) {
$length = $this->prefixLengthsPsr4[$first][$search];
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
return $file;
}
}
}
}
}
// PSR-4 fallback dirs
foreach ($this->fallbackDirsPsr4 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
return $file;
}
}
// PSR-0 lookup
if (false !== $pos = strrpos($class, '\\')) {
// namespaced class name
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
} else {
// PEAR-like class name
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
}
if (isset($this->prefixesPsr0[$first])) {
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
if (0 === strpos($class, $prefix)) {
foreach ($dirs as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
}
}
}
// PSR-0 fallback dirs
foreach ($this->fallbackDirsPsr0 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
// PSR-0 include paths.
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
return $file;
}
return false;
}
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*/
function includeFile($file)
{
include $file;
}
[
{
"name": "psr/log",
"version": "1.0.2",
"version_normalized": "1.0.2.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
"reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
"reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"time": "2016-10-10T12:19:37+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Psr\\Log\\": "Psr/Log/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
"homepage": "https://github.com/php-fig/log",
"keywords": [
"log",
"psr",
"psr-3"
]
},
{
"name": "paypal/rest-api-sdk-php",
"version": "1.11.0",
"version_normalized": "1.11.0.0",
"source": {
"type": "git",
"url": "https://github.com/paypal/PayPal-PHP-SDK.git",
"reference": "7e664f12be32b975575371e8ad3bc17b6b318851"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paypal/PayPal-PHP-SDK/zipball/7e664f12be32b975575371e8ad3bc17b6b318851",
"reference": "7e664f12be32b975575371e8ad3bc17b6b318851",
"shasum": ""
},
"require": {
"ext-curl": "*",
"ext-json": "*",
"php": ">=5.3.0",
"psr/log": "^1.0.0"
},
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
"time": "2016-12-14T21:59:21+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-0": {
"PayPal": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "PayPal",
"homepage": "https://github.com/paypal/rest-api-sdk-php/contributors"
}
],
"description": "PayPal's PHP SDK for REST APIs",
"homepage": "http://paypal.github.io/PayPal-PHP-SDK/",
"keywords": [
"payments",
"paypal",
"rest",
"sdk"
]
}
]
Copyright (c) Nils Adermann, Jordi Boggiano
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
# .coveralls.yml configuration
# for php-coveralls
src_dir: lib
coverage_clover: build/coverage/clover.xml
json_path: build/coverage/coveralls-upload.json
# EditorConfig: Manage project indentation rules. http://EditorConfig.org
root = true
[*]
end_of_line = lf
insert_final_newline = true
[*.php]
indent_style = space
indent_size = 4

Required Information

  • PHP Version:
  • PayPal-PHP-SDK Version:
  • Debug ID(s):

Issue Description

Please include as many details (logs, steps to reproduce) as you can to help us reproduce this issue faster.

build
.DS_Store
phpunit.local.xml
*.log
# IDE
.idea
.project
.settings
.buildpath
atlassian-ide-plugin.xml
*.bak
# Composer
vendor
composer.lock
composer.phar
# Project
var
tools
# Groc
node_modules
#### releasinator config ####
configatron.product_name = "PayPal-PHP-SDK"
# List of items to confirm from the person releasing. Required, but empty list is ok.
configatron.prerelease_checklist_items = [
"Sanity check the master branch."
]
def validate_version_match()
if constant_version() != @current_release.version
Printer.fail("lib/PayPal/Core/PayPalConstants.php version #{constant_version} does not match changelog version #{@current_release.version}.")
abort()
end
Printer.success("Plugin.xml version #{constant_version} matches latest changelog version.")
end
def validate_tests()
CommandProcessor.command("vendor/bin/phpunit", live_output=true)
end
configatron.custom_validation_methods = [
method(:validate_version_match),
method(:validate_tests)
]
# there are no separate build steps for PayPal-PHP-SDK, so it is just empty method
def build_method
end
# The command that builds the sdk. Required.
configatron.build_method = method(:build_method)
# Creating and pushing a tag will automatically create a release, so it is just empty method
def publish_to_package_manager(version)
end
# The method that publishes the sdk to the package manager. Required.
configatron.publish_to_package_manager_method = method(:publish_to_package_manager)
def create_downloadable_zip(version)
sleep(120)
CommandProcessor.command("rm -rf temp; mkdir temp; cd temp; composer clear-cache; composer require 'paypal/rest-api-sdk-php:#{version}'", live_output=true)
CommandProcessor.command("cd temp; mv vendor PayPal-PHP-SDK", live_output=true)
CommandProcessor.command("cd temp; zip -r PayPal-PHP-SDK-#{version}.zip PayPal-PHP-SDK", live_output=true)
end
def add_to_release(version)
sleep(30)
Publisher.new(@releasinator_config).upload_asset(GitUtil.repo_url, @current_release, "temp/PayPal-PHP-SDK-#{version}.zip", "application/zip")
end
configatron.post_push_methods = [
method(:create_downloadable_zip),
method(:add_to_release)
]
def wait_for_package_manager(version)
end
# The method that waits for the package manager to be done. Required
configatron.wait_for_package_manager_method = method(:wait_for_package_manager)
# Whether to publish the root repo to GitHub. Required.
configatron.release_to_github = true
def constant_version()
File.open("lib/PayPal/Core/PayPalConstants.php", 'r') do |f|
f.each_line do |line|
if line.match (/SDK_VERSION = \'\d+\.\d+\.\d+\'/)
return line.strip.split('= ')[1].strip.split('\'')[1]
end
end
end
end
sudo: false
language: php
php:
- 5.3
- 5.4
- 5.5
- 5.6
- 7.0
- hhvm
matrix:
allow_failures:
- php: hhvm
fast_finish: true
before_script:
- composer self-update
- composer install --dev
- composer require satooshi/php-coveralls:* --dev
script:
- mkdir build
- mkdir build/coverage
- phpunit
after_success:
- php vendor/bin/coveralls -v -c .coveralls.yml
- if [ $TRAVIS_PHP_VERSION = '5.6' ] && [ $TRAVIS_BRANCH = 'master' ] && [ $TRAVIS_PULL_REQUEST = 'false' ]; then sh generate-api.sh; fi
notifications:
email:
recipients:
- DL-PP-PHP-SDK@paypal.com
on_success: change
env:
global:
secure: UazgSLMJmrhmO+Do9TDiu8EKop06Xc2Ghi9F/8rx/CLz2FDZ5UDdzDD8uetjfdOnmMV7oadq13FGxJb9YCqTiJPZFpKsGtEr/IcCdpkO2krluLuWw5Veh8YxRG4rcZ+UWS0JpfQ72L9Zp4dMqPRo8SzcfiZV3HMG1uKYKpTSKnM=

PayPal PHP SDK release notes

1.11.0

  • Update third party payment sample with PayPal payment.
  • Prevent error in SSL version check if curl is not available #706.
  • Stop auto-generating PayPal-Request-Id header values and allow SDK users to optionally set the value #747.
  • Remove automatic retries on failed requests #747.

1.10.0

  • Updated Payments APIs #700.
  • Minor bug fixes.

1.9.0

  • Updated Payouts APIs #692.
  • Updated Payment Experience APIs #682.
  • Updated Payments API to use Payment Card instead of credit card #696.
  • Fixed bug on failed Access token call. #665.

1.8.0

  • Updated Webhooks APIs #653.
  • Updated Invoicing APIs #657.
  • UTF-8 encoding bug fix #655.
  • Updated PSR log #654.

1.7.4

  • Fixed Duplicate conditional expression in PayPalCredentialManager.php #594.
  • Updated Invoicing APIs #605.
  • Fixed PSR code style errors #607.

1.7.3

  • Enabled Third Party Invoicing #581.

1.7.2

  • Vault API updates.
  • Fixes #575.

1.7.1

  • Fixes #559.

1.7.0

  • Enable custom logger injection.
  • Minor bug fixes.

1.6.4

  • SSL Connect Error Fix.
  • Fixes #474.

1.6.3

  • Fixes Continue 100 Header.
  • Minor Bug Fixes #452.

1.6.2

  • TLS Check Sample Added.
  • Updated README.

1.6.1

  • User Agent Changes.
  • SDK Version Fix.

1.6.0

  • Updated Payments API to latest version.
  • Removed ModelAccessValidator.
  • Minor Bug Fixes #399.

1.5.1

  • Fixed a bug #343 in Future Payment.
  • Minor Improvements.
  • Updates to Sample Docs.

1.5.0

  • Enabled Vault List API.
  • Added More Fields to Vault Credit Card Object.
  • Minor Fixes.

1.4.0

  • Ability to validate Webhook.
  • Fixes to Logging Manager to skip if mode is not set.
  • SDK updates and fixes.

1.3.2

  • Minor Fix for Agreement Details.

1.3.1

  • PayPalModel to differentiate between empty objects and array.
  • Fixed CURLINFO_HEADER_SIZE miscalculations if Proxy Enabled.

1.3.0

  • Updated Payment APIs.
  • Updating ModelAccessValidator to be disabled if not set explicitly.

1.2.1

  • Ability to handle missing accessors for unknown objects in json.

1.2.0

  • Order API Support.
  • Introduced DEBUG mode in Logging. Deprecated FINE.
  • Ability to not Log on DEBUG, while on live environment.
  • Vault APIs Update API Support.
  • Transaction Fee Added in Sale Object.
  • Fixed #237, #234, #233, #215.

1.1.1

  • Fix to Cipher Encryption (Critical).

1.1.0

  • Enabled Payouts Cancel API Support for Unclaimed Payouts.
  • Encrypting Access Token in Cached Storage.
  • Updated Billing Agreement Search Transaction code to pass start_date and end_date.
  • Updated OAuthToken to throw proper error on not receiving access token.
  • Minor Bug Fixes and Documentation Updates.

1.0.0

  • Enabled Payouts API Support.
  • Authorization Cache Custom Path Directory Configuration.
  • Helper Functions to retrieve specific HATEOS Links.
  • Default Mode set to Sandbox.
  • Enabled Rest SDK to work nicely with Classic SDKs.
  • If missing annotation of return type in Getters, it throws a proper exception.
  • echo on PayPalModel Objects will print nice looking JSON.
  • Updated Invoice Object to retrieve payments and refunds.

Breaking Changes

  • Removed Deprecated Getter Setters from all Model Classes.
    • All Camelcase getters and setters are removed. Please use first letter uppercase syntax.
    • E.g. instead of using get_notify_url(), use getNotifyUrl() instead.
  • Renamed Classes.
    • PayPal\Common\PPModel => PayPal\Common\PayPalModel.
    • PayPal\Common\ResourceModel => PayPal\Common\PayPalResourceModel.
    • PayPal\Common\PPUserAgent => PayPal\Common\PayPalUserAgent.
    • PayPal\Core\PPConfigManager => PayPal\Core\PayPalConfigManager.
    • PayPal\Core\PPConstants => PayPal\Core\PayPalConstants.
    • PayPal\Core\PPCredentialManager => PayPal\Core\PayPalCredentialManager.
    • PayPal\Core\PPHttpConfig => PayPal\Core\PayPalHttpConfig.
    • PayPal\Core\PPHttpConnection => PayPal\Core\PayPalHttpConnection.
    • PayPal\Core\PPLoggingLevel => PayPal\Core\PayPalLoggingLevel.
    • PayPal\Core\PPLoggingManager => PayPal\Core\PayPalLoggingManager.
    • PayPal\Exception\PPConfigurationException => PayPal\Exception\PayPalConfigurationException.
    • PayPal\Exception\PPConnectionException => PayPal\Exception\PayPalConnectionException.
    • PayPal\Exception\PPInvalidCredentialException => PayPal\Exception\PayPalInvalidCredentialException.
    • PayPal\Exception\PPMissingCredentialException => PayPal\Exception\PayPalMissingCredentialException.
    • PayPal\Handler\IPPHandler => PayPal\Handler\IPayPalHandler.
    • PayPal\Transport\PPRestCall => PayPal\Transport\PayPalRestCall.
  • Namespace Changes and Class Naming Convention.
    • PayPal\Common\FormatConverter => PayPal\Converter\FormatConverter.
    • PayPal\Rest\RestHandler => PayPal\Handler\RestHandler.
    • PayPal\Rest\OauthHandler => PayPal\Handler\OauthHandler.
  • Fixes to Methods.
    • PayPal\Api\Invoice->getPaymentDetails() was renamed to getPayments().
    • PayPal\Api\Invoice->getRefundDetails() was renamed to getRefunds().

1.0.0-beta

  • Namespace Changes and Class Naming Convention.
  • Helper Functions to retrieve specific HATEOS Links.
  • Default Mode set to Sandbox.

0.16.1

  • Configurable Headers for all requests to PayPal.
  • Allows adding additional headers to every call to PayPal APIs.
  • SDK Config to add headers with http.headers.* syntax.

0.16.0

  • Enabled Webhook Management Capabilities.
  • Enabled Caching Abilities for Access Tokens.

0.15.1

  • Enabled Deleting Billing Plans.
  • Updated Samples.

0.15.0

  • Extended Invoicing Capabilities.
  • Allows QR Code Generation for Invoices.
  • Updated Formatter to work with multiple locales.
  • Removed Future Payments mandate on Correlation Id.

0.14.2

  • Quick Patch to Unset Cipher List for NSS.

0.14.1

  • Updated HttpConfig to use TLSv1 as Cipher List.
  • Added resetRequestId in ApiContext to enable multiple create calls in succession.
  • Sanitize Input for Price Variables.
  • Made samples look better and work best.

0.14.0

  • Enabled Billing Plans and Agreements APIs.
  • Renamed SDK name to PayPal-PHP-SDK.

0.13.2

  • Updated Future Payments and LIPP Support.
  • Updated Logging Syntax.

0.13.1

  • Enabled TLS version 1.x for SSL Negotiation.
  • Updated Identity Support from SDK Core.
  • Fixed Backward Compatibility changes.

0.13.0

  • Enabled Payment Experience.

0.12.0

  • Enabled EC Parameters Support for Payment APIs.
  • Enabled Validation for Missing Accessors.

0.11.1

  • Removed Dependency from SDK Core Project.
  • Enabled Future Payments.

0.11.0

  • Ability for PUT and PATCH requests.
  • Invoice number, custom and soft descriptor.
  • Order API and tests, more Authorization tests.
  • remove references to sdk-packages.
  • patch for retrieving paid invoices.
  • Shipping address docs patch.
  • Remove @array annotation.
  • Validate return cancel url.
  • type hinting, comment cleaning, and getters and setters for Shipping.

0.10.0

  • N/A.

0.9.0

  • N/A.

0.8.0

  • Invoicing API support added.

0.7.1

  • Added support for Reauthorization.

0.7.0

  • Added support for Auth and Capture APIs.
  • Types modified to match the API Spec.
  • Updated SDK to use namespace supported core library.

0.6.0

  • Adding support for dynamic configuration of SDK (Upgrading sdk-core-php dependency to V1.4.0).
  • Deprecating the setCredential method and changing resource class methods to take an ApiContext argument instead of a OauthTokenCredential argument.

0.5.0

  • Initial Release.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment