Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.95 KB | None | 0 0
  1. <?php
  2.   $page_title = 'Edit product';
  3.   require_once('includes/load.php');
  4.   // Checkin What level user has permission to view this page
  5.    page_require_level(2);
  6. ?>
  7. <?php
  8. $product = find_by_id('products',(int)$_GET['id']);
  9. $all_categories = find_all('categories');
  10. $all_photo = find_all('media');
  11. if(!$product){
  12.   $session->msg("d","Missing product id.");
  13.   redirect('product.php');
  14. }
  15. ?>
  16. <?php
  17.  if(isset($_POST['product'])){
  18.     $req_fields = array('product-title','product-location','product-categorie','product-quantity','buying-price', 'saleing-price' );
  19.     validate_fields($req_fields);
  20.  
  21.    if(empty($errors)){
  22.        $p_name  = remove_junk($db->escape($_POST['product-title']));
  23.        $p_loc   = remove_junk($db->escape($_POST['product-location']));
  24.        $p_cat   = (int)$_POST['product-categorie'];
  25.        $p_qty   = remove_junk($db->escape($_POST['product-quantity']));
  26.        $p_buy   = remove_junk($db->escape($_POST['buying-price']));
  27.        $p_sale  = remove_junk($db->escape($_POST['saleing-price']));
  28.        if (is_null($_POST['product-photo']) || $_POST['product-photo'] === "") {
  29.          $media_id = '0';
  30.        } else {
  31.          $media_id = remove_junk($db->escape($_POST['product-photo']));
  32.        }
  33.        $query   = "UPDATE products SET";
  34.        $query  .=" name ='{$p_name}, location ='{$p_loc}', quantity ='{$p_qty}' ";
  35.        $query  .=" buy_price ='{$p_buy}', sale_price ='{$p_sale}', categorie_id ='{$p_cat}',media_id='{$media_id}'";
  36.        $query  .=" WHERE id ='{$product['id']}'";
  37.        $result = $db->query($query);
  38.                if($result && $db->affected_rows() === 1){
  39.                  $session->msg('s',"Product updated ");
  40.                  redirect('product.php', false);
  41.                } else {
  42.                  $session->msg('d',' Sorry failed to updated!');
  43.                  redirect('edit_product.php?id='.$product['id'], false);
  44.                }
  45.  
  46.    } else{
  47.        $session->msg("d", $errors);
  48.        redirect('edit_product.php?id='.$product['id'], false);
  49.    }
  50.  
  51.  }
  52.  
  53. ?>
  54. <?php include_once('layouts/header.php'); ?>
  55. <div class="row">
  56.   <div class="col-md-12">
  57.     <?php echo display_msg($msg); ?>
  58.   </div>
  59. </div>
  60.   <div class="row">
  61.       <div class="panel panel-default">
  62.         <div class="panel-heading">
  63.           <strong>
  64.             <span class="glyphicon glyphicon-th"></span>
  65.             <span>Add New Product</span>
  66.          </strong>
  67.         </div>
  68.         <div class="panel-body">
  69.          <div class="col-md-7">
  70.            <form method="post" action="edit_product.php?id=<?php echo (int)$product['id'] ?>">
  71.               <div class="form-group">
  72.                 <div class="input-group">
  73.                   <span class="input-group-addon">
  74.                    <i class="glyphicon glyphicon-th-large"></i>
  75.                   </span>
  76.                   <input type="text" class="form-control" name="product-title" value="<?php echo remove_junk($product['name']);?>">
  77.                </div>
  78.               </div>
  79.              
  80.               <div class="panel-body">
  81.          <div class="col-md-7">
  82.            <form method="post" action="edit_product.php?id=<?php echo (int)$product['id'] ?>">
  83.                
  84.               <div class="form-group">
  85.                 <div class="input-group">
  86.                   <span class="input-group-addon">
  87.                    <i class="glyphicon glyphicon-th-large"></i>
  88.                   </span>
  89.                   <input type="text" class="form-control" name="product-location" value="<?php echo remove_junk($product['location']);?>">
  90.                </div>
  91.               </div>
  92.              
  93.              
  94.               <div class="form-group">
  95.                 <div class="row">
  96.                   <div class="col-md-6">
  97.                     <select class="form-control" name="product-categorie">
  98.                     <option value=""> Select a categorie</option>
  99.                    <?php  foreach ($all_categories as $cat): ?>
  100.                      <option value="<?php echo (int)$cat['id']; ?>" <?php if($product['categorie_id'] === $cat['id']): echo "selected"; endif; ?> >
  101.                        <?php echo remove_junk($cat['name']); ?></option>
  102.                    <?php endforeach; ?>
  103.                  </select>
  104.                   </div>
  105.                   <div class="col-md-6">
  106.                     <select class="form-control" name="product-photo">
  107.                       <option value=""> No image</option>
  108.                       <?php  foreach ($all_photo as $photo): ?>
  109.                         <option value="<?php echo (int)$photo['id'];?>" <?php if($product['media_id'] === $photo['id']): echo "selected"; endif; ?> >
  110.                           <?php echo $photo['file_name'] ?></option>
  111.                       <?php endforeach; ?>
  112.                     </select>
  113.                   </div>
  114.                 </div>
  115.               </div>
  116.  
  117.               <div class="form-group">
  118.                <div class="row">
  119.                  <div class="col-md-4">
  120.                   <div class="form-group">
  121.                     <label for="qty">Quantity</label>
  122.                     <div class="input-group">
  123.                       <span class="input-group-addon">
  124.                        <i class="glyphicon glyphicon-shopping-cart"></i>
  125.                       </span>
  126.                       <input type="number" class="form-control" name="product-quantity" value="<?php echo remove_junk($product['quantity']); ?>">
  127.                    </div>
  128.                   </div>
  129.                  </div>
  130.                  <div class="col-md-4">
  131.                   <div class="form-group">
  132.                     <label for="qty">Buying price</label>
  133.                     <div class="input-group">
  134.                       <span class="input-group-addon">
  135.                         <i class="glyphicon glyphicon-usd"></i>
  136.                       </span>
  137.                       <input type="number" class="form-control" name="buying-price" value="<?php echo remove_junk($product['buy_price']);?>">
  138.                       <span class="input-group-addon">.00</span>
  139.                    </div>
  140.                   </div>
  141.                  </div>
  142.                   <div class="col-md-4">
  143.                    <div class="form-group">
  144.                      <label for="qty">Selling price</label>
  145.                      <div class="input-group">
  146.                        <span class="input-group-addon">
  147.                          <i class="glyphicon glyphicon-usd"></i>
  148.                        </span>
  149.                        <input type="number" class="form-control" name="saleing-price" value="<?php echo remove_junk($product['sale_price']);?>">
  150.                        <span class="input-group-addon">.00</span>
  151.                     </div>
  152.                    </div>
  153.                   </div>
  154.                </div>
  155.               </div>
  156.               <button type="submit" name="product" class="btn btn-danger">Update</button>
  157.           </form>
  158.          </div>
  159.         </div>
  160.       </div>
  161.   </div>
  162.  
  163. <?php include_once('layouts/footer.php'); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement