HOME


Mini Shell 1.0
DIR: /proc/self/root/proc/self/root/home/kerimkazan/dvf/inc/
Upload File :
Current File : //proc/self/root/proc/self/root/home/kerimkazan/dvf/inc/product.php
<?php if(!defined('ADMIN_INCLUDED')) { exit; } ?>
<?php
if(!m_authority(m_admin('authoritys'),'products'))
{
		m_redirect(ADMIN_URL);
}
?>
<?php
	$informations = $db->table('products')->where('id','=',m_a_g('id'))->get();
	if($informations['total_count']=='0')
	{
		m_redirect(ADMIN_URL);
	}
	$info = $informations['data'][0];
?>
<div class="card mt-2 mb-3">
		<div class="card-header fw-bold">Ürün Düzenle</div>
		<div class="card-body">
		
		<?php
		if($_POST)
		{
			if($_FILES['image']['name']=='')
			{
			
				$image = $info['image'];
			}
			else
			{
			
				$upload	= upload('image','product_'.m_sef(m_u_p('name')).'_'.uniqid().'','image');
				$image = $upload[0];
				
			}
			
			$n=0;
			
			$variants = $db->table('product_variants')->where('p_id','=',$info['id'])->get();
				
			foreach($variants['data'] as $variant)
			{
					if(!in_array($variant['id'],$_POST['variant_id']))
					{
						$db->table('product_variants')->where('id','=',$variant['id'])->delete();
					}
			}
			
			
			foreach($_POST['variant_type'] as $v_type)
			{
				$v_id = $_POST['variant_id'][$n];
				
				if($v_id=='')
				{
					$data = [
					'p_id' => $info['id'],
					'variant_type' => $_POST['variant_type'][$n],
					'variant_value' => $_POST['variant_value'][$n],
					'variant_stock' => $_POST['variant_stock'][$n]
					];
					
					$db->table('product_variants')->insert($data);
				}
				else
				{
					$data = [
					'variant_type' => $_POST['variant_type'][$n],
					'variant_value' => $_POST['variant_value'][$n],
					'variant_stock' => $_POST['variant_stock'][$n]
					];
					
					$db->table('product_variants')->where('id','=',$v_id)->update($data);
				}
			
			
				$n++;
			}
			
			$data = [
			'image' => $image,
			'name' => m_u_p('name'),
			'sale_price' => m_u_p('sale_price'),
			'price_type' => m_u_p('price_type'),
			'barcode' => m_u_p('barcode'),
			'status' => m_u_p('status')
			];
			
			$query = $db->table('products')->where('id','=',$info['id'])->update($data);
			
			if($query)
			{
				echo m_alert('Başarılı','İşleminiz başarıyla gerçekleştirildi.');
			}
			else
			{
				echo m_alert('Hata','İşlem gerçekleştirilirken bir hata oluştu.');
			}
							
		}
		
		$informations = $db->table('products')->where('id','=',m_a_g('id'))->get();
		$info = $informations['data'][0];
		
		
		?>
		<form action="" method="post" enctype="multipart/form-data">
		<div id="reader" width="600px" height="600px"></div>
		<button type="button" class="btn btn-success w-100 product_barcode_scan mb-2"><i class="fa fa-search"></i> BARKOD TARA</button>
		<div class="mb-2">
		<label class="form-label fw-bold">Durum</label>
		<div>
		<div class="form-check form-check-inline">
			<label class="form-check-label">
				<input type="radio" class="form-check-input" name="status" value="1" <?php if($info['status']==1) { echo 'checked'; } ?>>
				Aktif
			</label>
		</div>
		<div class="form-check form-check-inline">
			<label class="form-check-label">
				<input type="radio" class="form-check-input" name="status" value="0" <?php if($info['status']==0) { echo 'checked'; } ?>>
				Pasif
			</label>
		</div>
		</div>
		</div>
		<div class="mb-2">
			<label class="form-label">Ürün Görseli</label>
			<?php
			if($info['image']=='')
			{
				
				$image_url = m_image_url('blank.png');
				
			}
			else
			{
				$image_url = m_image_url($info['image']);
			}
			?>
			<div class="mb-2">
			<a href="<?php echo $image_url; ?>" data-lightbox="Ürün Görseli"><img src="<?php echo $image_url; ?>" class="img-thumbnail" style="width:100px;height:100px"></a>
			</div>
			<input type="file" class="form-control" name="image">
		</div>
		<div class="mb-2">
		  <label class="form-label fw-bold">Ürün Adı</label>
		  <input type="text" class="form-control" name="name" value="<?php echo $info['name']; ?>" required>
		</div>
		<div class="mb-2">
		  <label class="form-label fw-bold">Barkod</label>
		  <input type="text" class="form-control pr_barcode" name="barcode" value="<?php echo $info['barcode']; ?>" required>
		</div>
		<div class="mb-2">
		  <label class="form-label fw-bold">Satış Fiyatı</label>
		  <input type="text" class="form-control" name="sale_price" value="<?php echo $info['sale_price']; ?>" required>
		</div>
		<div class="mb-2">
		  <label class="form-label fw-bold">Kur Tipi</label>
			<div>
				<select class="form-select" name="price_type">
					<?php
					foreach(price_types() as $p_type)
					{
						$selected='';
											
						if($p_type==$info['price_type'])
						{
							$selected = 'selected';
						}
					?>
					<option value="<?php echo $p_type; ?>" <?php echo $selected; ?>><?php echo $p_type; ?></option>
					<?php
					}
					?>
				</select>
			</div>
		</div>
		
		
		<button type="button" class="btn btn-warning add_variant w-100 mb-2"><i class="fa fa-plus-circle"></i> Varyant Ekle</button>
		
		<div class="product_variants">
		
				<?php
				
				$variants = $db->table('product_variants')->where('p_id','=',$info['id'])->get();
				
				foreach($variants['data'] as $variant)
				{
				?>
				<div class="product_variant">
				
					<input type="hidden" name="variant_id[]" value="<?php echo $variant['id']; ?>">
		
					<div class="row">
					
						<div class="col-lg-3">
						
							<div class="mb-2">
							
								<label class="form-label fw-bold">Varyant Tipi</label>
								<div>
									<select class="form-select" name="variant_type[]">
										<?php
										foreach(variant_types() as $v_type)
										{
											$selected='';
											
											if($v_type==$variant['variant_type'])
											{
												$selected = 'selected';
											}
										?>
										<option value="<?php echo $v_type; ?>" <?php echo $selected; ?>><?php echo $v_type; ?></option>
										<?php
										}
										?>
									</select>
								</div>
							
							</div>
						
						</div>
						<div class="col-lg-3">
						
							<div class="mb-2">
							
								<label class="form-label fw-bold">Varyant Değeri</label>
								<input type="text" class="form-control" name="variant_value[]" value="<?php echo $variant['variant_value']; ?>">
							
							</div>
						
						</div>
						<div class="col-lg-3">
						
							<div class="mb-2">
							
								<label class="form-label fw-bold">Varyant Stok</label>
								<input type="number" class="form-control" name="variant_stock[]" value="<?php echo $variant['variant_stock']; ?>">
							
							</div>
						
						</div>
						<div class="col-lg-2">
							<label class="form-label fw-bold">#</label>
							<div>
							<span class="btn btn-sm btn-danger variant_remove w-100 mb-2"><i class="fa fa-trash"></i></span>
							</div>
						
						</div>
					
					</div>
					
				
				
				</div>
				
				
				<?php
				}
				?>
				
		
		</div>
		
		
		
		
		
		<button class="btn btn-primary w-100" type="submit"><i class="fa fa-save"></i> Kaydet</button>
		
		</form>
		
		<div class="product_variant_clone d-none">
		
			<input type="hidden" name="variant_id[]" value="">
		
			<div class="row">
			
				<div class="col-lg-3">
				
					<div class="mb-2">
					
						<label class="form-label fw-bold">Varyant Tipi</label>
						<div>
							<select class="form-select" name="variant_type[]">
								<?php
								foreach(variant_types() as $v_type)
								{
								?>
								<option value="<?php echo $v_type; ?>"><?php echo $v_type; ?></option>
								<?php
								}
								?>
							</select>
						</div>
					
					</div>
				
				</div>
				<div class="col-lg-3">
				
					<div class="mb-2">
					
						<label class="form-label fw-bold">Varyant Değeri</label>
						<input type="text" class="form-control" name="variant_value[]">
					
					</div>
				
				</div>
				<div class="col-lg-3">
				
					<div class="mb-2">
					
						<label class="form-label fw-bold">Varyant Stok</label>
						<input type="number" class="form-control" name="variant_stock[]" value="0">
					
					</div>
				
				</div>
				<div class="col-lg-2">
					<label class="form-label fw-bold">#</label>
					<div>
					<span class="btn btn-sm btn-danger variant_remove w-100 mb-2"><i class="fa fa-trash"></i></span>
					</div>
				
				</div>
			
			</div>
		
		</div>
		
		</div>
</div>