PK

ADDRLIN : /home/anibklip/aelogifts.com/cms/
FLL :
Current File : //home/anibklip/aelogifts.com/cms/product_view.php

<?php
if($_GET['saction']=="del" && is_numeric($_GET['pid'])){
	$query = "DELETE from prd where pid = '$_GET[pid]' ";
	mysqli_query($conn, $query) or die(mysqli_error($conn));

	$_SESSION['errmsg']="Record deleted successfully.";

	echo "<script>window.location.href='main.php?action=product_view'</script>";
	die;
}

if($_GET['pid'] && ($_GET['status']=="0" || $_GET['status']=="1")){
	$query = "UPDATE prd set status='".$_GET['status']."' where pid = '$_GET[pid]' ";
	mysqli_query($conn, $query) or die(mysqli_error($conn));

	$_SESSION['msg']="Record updated successfully.";

	echo "<script>window.location.href='main.php?action=product_view'</script>";
	die;
}

$query = "SELECT * from prd where pid = '$_GET[pid]'";
$query = mysqli_query($conn, $query) or die(mysqli_error($conn));
if ($editrow = mysqli_fetch_array($query)) {
}

if($_SESSION['msg']){$msg=$_SESSION['msg']; unset($_SESSION['msg']);}
if($_SESSION['errmsg']){$errmsg=$_SESSION['errmsg']; unset($_SESSION['errmsg']);}
?>
<div class="content-wrapper">
	<!-- Content Header (Page header) -->
	<section class="content-header">
		<div class="container-fluid">
			<div class="row mb-2">
				<div class="col-sm-6">
					<h1>View Products</h1>
				</div>
				<div class="col-sm-6">
					<ol class="breadcrumb float-sm-right">
						<li class="breadcrumb-item"><a href="#">Home</a></li>
						<li class="breadcrumb-item active">View Products</li>
					</ol>
				</div>
			</div>
		</div><!-- /.container-fluid -->
	</section>

	<!-- Main content -->
	<section class="content">

		<div class="row">
			<div class="col-md-12">
				<?php if($msg){?><div class="alert alert-success"><strong>Success!</strong> <?php echo $msg;?></div><?php }?>
				<?php if($errmsg){?><div class="alert alert-danger"><strong>Error!</strong> <?php echo $errmsg;?></div><?php }?>
				
				<div class="card card-outline card-info">
					<!-- <div class="card-header">
						<h3 class="card-title">Body</h3>
					</div> -->
					<!-- /.card-header -->
					<div class="card-body">
						<form method="GET" action="" class="mb-4">
							<input type="hidden" name="action" value="product_view">
							<div class="row">
								<div class="col-md-3">
									<input type="text" name="keyword" class="form-control" placeholder="Search by product name..." value="<?php echo htmlspecialchars($_GET['keyword'] ?? ''); ?>">
								</div>
								<div class="col-md-3">
									<select name="filter_category" class="form-control">
										<option value="">All Categories</option>
										<?php
										$cat_query = "SELECT * from cate where parent_id=0 order by bname";
										$cat_result = mysqli_query($conn, $cat_query);
										while($cat_row = mysqli_fetch_array($cat_result)) {
											$selected = ($_GET['filter_category'] == $cat_row['ctid']) ? 'selected' : '';
											echo "<option value='".$cat_row['ctid']."' ".$selected." style='color:blue;'>".$cat_row['bname']."</option>";
											
											$subcat_query = "SELECT * from cate where parent_id=".$cat_row['ctid']." order by bname";
											$subcat_result = mysqli_query($conn, $subcat_query);
											while($subcat_row = mysqli_fetch_array($subcat_result)) {
												$selected = ($_GET['filter_category'] == $subcat_row['ctid']) ? 'selected' : '';
												echo "<option value='".$subcat_row['ctid']."' ".$selected.">&nbsp;&nbsp;-&nbsp;".$subcat_row['bname']."</option>";
											}
										}
										?>
									</select>
								</div>
								<div class="col-md-3">
									<select name="filter_status" class="form-control">
										<option value="">All Status</option>
										<option value="1" <?php echo ($_GET['filter_status'] == '1') ? 'selected' : ''; ?>>Active</option>
										<option value="0" <?php echo ($_GET['filter_status'] == '0') ? 'selected' : ''; ?>>Inactive</option>
									</select>
								</div>
								<div class="col-md-3">
									<button type="submit" class="btn btn-primary">Filter</button>
									<?php if(isset($_GET['filter_category']) || isset($_GET['filter_status']) || isset($_GET['keyword'])) { ?>
										<a href="main.php?action=product_view" class="btn btn-secondary">Reset</a>
									<?php } ?>
								</div>
							</div>
						</form>
						<table id="example2" class="table table-bordered table-striped">
							<thead>
								<tr>
									<th>#</th>
									<th>Product</th>
									<th>Category</th>
									<th>Colors</th>
									<th>Image</th>
									<th>Price</th>
									<th>Status</th>
									<th>Action(s)</th>
								</tr>
							</thead>
							<tbody>
								<?php
								$query = "SELECT pr.*, c.bname as category, pc.bname as parent_category 
                                    FROM prd as pr
                                    LEFT JOIN cate as c ON c.ctid = pr.ctid
                                    LEFT JOIN cate as pc ON pc.ctid = c.parent_id
                                    WHERE 1=1 ";
                                
                                if(isset($_GET['filter_category']) && $_GET['filter_category'] != '') {
                                    $query .= " AND (pr.ctid = '".$_GET['filter_category']."' OR c.parent_id = '".$_GET['filter_category']."')";
                                }
                                
                                if(isset($_GET['filter_status']) && $_GET['filter_status'] != '') {
                                    $query .= " AND pr.status = '".$_GET['filter_status']."'";
                                }

                                if(isset($_GET['keyword']) && $_GET['keyword'] != '') {
                                    $query .= " AND pr.pname LIKE '%".mysqli_real_escape_string($conn, $_GET['keyword'])."%'";
                                }
                                
                                $query .= " ORDER BY pid desc";

								$query = mysqli_query($conn, $query) or die(mysqli_error($conn));
								$cnt=1;
								while ($row = mysqli_fetch_array($query)) {
									?>
									<tr>
										<td width="60"><?php echo $cnt;?></td>
										<td><a href="../product_details.php?pid=<?php echo $row['pid'];?>" target="_blank"><?php echo $row['pname'];?></a></td>
										
										<td>
											<?php 
											if($row['parent_category']) {
												echo $row['parent_category'] . " > ";
											}
											echo $row['category'];
											?>
										</td>
										<td><?php echo $row['colors'];?></td>
										<td>
											<?php
											if($row['pic1']){
												?>
												<img src="../products/<?php echo $row['pic1'];?>" width="50" />
												<?php
											}
											?>
										</td>
										<td>
											<i class="fas fa-rupee-sign"></i>
											<?php
											if($row['price']){
												echo "<del>".$row['price']."</del> - ";
											}
											echo "<b>".$row['dprice']."</b>";
											?>
										</td>
										<td class="text-center">
											<?php
											if($row['status']){
												?>
												<a href="main.php?action=<?php echo $_GET['action'];?>&pid=<?php echo $row['pid'];?>&status=0" class="btn btn-sm btn-success"><i class="fas fa-check"></i></a>
												<?php
											}else{
												?>
												<a href="main.php?action=<?php echo $_GET['action'];?>&pid=<?php echo $row['pid'];?>&status=1" class="btn btn-sm btn-danger"><i class="fas fa-times"></i></a>
												<?php
											}
											?>
										</td>
										<td width="130">
											<a href="main.php?action=product_add&pid=<?php echo $row['pid'];?>" class="btn btn-info"><i class="fas fa-pencil-alt"></i></a>
											<a href="javascript:;" onclick="del('main.php?action=<?php echo $_GET['action'];?>&saction=del&pid=<?php echo $row['pid'];?>')" class="btn btn-danger"><i class="fas fa-solid fa-trash"></i></a>
										</td>
									</tr>
									<?php
									$cnt++;
								}
								?>
							</tbody>
							<!-- <tfoot>
								<tr>
									<th>#</th>
									<th>Category</th>
									<th>Action(s)</th>
								</tr> -->
							</tfoot>
						</table>
					</div>
					<!-- /.card-body -->
				</div>
			</div>
			<!-- /.col-->
		</div>
	</section>
	<!-- /.content -->
</div>


PK 99