<?php ob_start();?>
<?php
$path="../../";
include("../../map.php");
include("../../scripts.php");
?>
<div class="container">
<?php if($_GET["durum"]=="ok"){?>
	<div class="alert alert-success" role="alert" style="padding:5px;">
		<?php echo $sdil[212]; //islem Basariyla Gerçeklestirilmistir !?>
	</div>
<?php }elseif($_GET["durum"]=="hata"){?>
	<div class="alert alert-danger" role="alert">
		...
	</div>
<?php }?>
<div class="" style="margin-top:5%;">
<form method="post" action="?islem=al" class="">
<div class="col-sm-12">
<input class="form-control" type="text" name="ws" placeholder="Ws Url" value="<?php echo $_POST["ws"];?>">
</div>
<div class="col-sm-9">
	<select size=1 name="s19" class="form-control">
		<option value="0">Admin</option>
		<?php $s19S = explode(',',$rsu["s19"]); $sql=mysqli_query($conn, "select * from t5"); while($rsm=mysqli_fetch_assoc($sql)){?>
			<option class="<?php if(kategori($rsm["s2"], "n3")<>""){echo "alert alert-".kategori($rsm["s2"], "n3")."";}?>" value="<?php echo $rsm["id"];?>" title="<?php echo $rsm["t1"];?>" alt="<?php echo $rsm["t1"];?>" style="color:#6699FF" <?php foreach($s19S as $s19){if($s19==$_POST["s19"]){echo "Selected";}}?>><?php echo $rsm["t1"];?></option>
		<?php }?>
	</select>
</div>
<div class="col-sm-3" style="text-align:right;">
	<button type="submit" class="btn btn-warning">Aktar</button>
</div>
</form>
</div>
<div class="col-sm-12" style="">
<?php
$ws	= HTTPPOST($_POST["ws"]);
$ws	= json_decode($ws);
ksort($ws->data); //krsort($ws->data);
$s= count($ws->data);
echo '<table style="width:100%;">';
foreach ($ws->data as $item){$s++;
	//--Kategori-->
		if($item->catName<>""){
			$sqlcx=mysqli_query($conn, "select * from kategoriler where ne='ukategori' and Cat_lang1='".$item->catName."'"); $rscx=mysqli_fetch_assoc($sqlcx);
			if(mysqli_num_rows($sqlcx)==0 and $_POST["kategorisiz"]<>1){
				$sql = $conn->query("insert into kategoriler (ne,Cat_".$_SESSION["lang"].",c1,c2,s3,s4,s5,n2,n4,s9) VALUES ('ukategori', '".addslashes(stripslashes($item->catName))."', '0', '0', '0', '0', '0', '".$n2."', '".$n4."', '".$_POST["s19"]."');");
				$sqlx=mysqli_query($conn, "select * from kategoriler where ne='ukategori' order by Cat_ID desc"); $rsx=mysqli_fetch_assoc($sqlx);
				$xID=$rsx["Cat_ID"];
			}else{
				$xID=$rscx["Cat_ID"];
			}
		}
		if($item->subcatName<>""){
			$sqlcy=mysqli_query($conn, "select * from kategoriler where ne='ualt_kategori' and c1='".$xID."' and Cat_lang1='".$item->subcatName."'"); $rscy=mysqli_fetch_assoc($sqlcy);
			if(mysqli_num_rows($sqlcy)==0 and $_POST["kategorisiz"]<>1){
				$sql = $conn->query("insert into kategoriler (ne,Cat_".$_SESSION["lang"].",c1,c2,s3,s4,s5,n2,n4,s9) VALUES ('ualt_kategori', '".addslashes(stripslashes($item->subcatName))."', '".$xID."', '0', '0', '0', '0', '".$n2."', '".$n4."', '".$_POST["s19"]."');");
				$sqly=mysqli_query($conn, "select * from kategoriler where ne='ualt_kategori' order by Cat_ID desc"); $rsy=mysqli_fetch_assoc($sqly);
				$yID=$rsy["Cat_ID"];
			}else{
				$yID=$rscy["Cat_ID"];
			}
		}
	//$sqlk=mysqli_query($conn, "select * from ".$_SESSION["lang"]." where t5='".$item->barcode."'"); $rsk=mysqli_fetch_assoc($sqlk);
	$sqlk=mysqli_query($conn, "select * from ".$_SESSION["lang"]." where t1='".$item->title."'"); $rsk=mysqli_fetch_assoc($sqlk);
	if(mysqli_num_rows($sqlk)==0){
		$Rs = $conn->query("insert into ".$_SESSION["lang"]." (ne,t1,t2,t4,t5,t16,n1,n2,n3,n4,n17,s1,s4,s5,s9,s10,s13,s19,pb1,pb2,ts1) values ('kayit', '".addslashes(stripslashes($item->title))."', '".$item->currency."', '".$item->code."', '".$item->barcode."', '".$item->brand."', '".addslashes(stripslashes($item->detail))."', '".addslashes(stripslashes($item->description))."', '".addslashes(stripslashes($item->title))."', '".addslashes(stripslashes($item->keys))."', '".addslashes(stripslashes($rjsi))."', '0', '".$item->tax."', '".$item->stock."', '".$xID."', '".$yID."', '1', '".$_POST["s19"]."', '".$item->price."', '".$item->listprice."', now())");
		$sql=mysqli_query($conn, "select * from ".$_SESSION["lang"]." where ne='kayit' order by id desc"); $rs=mysqli_fetch_assoc($sql);
		$imageString = file_get_contents($item->image);
		$uzanti_= explode('.',$item->image);
		$uzanti  = $uzanti_[count($uzanti_)-1];
		$save = file_put_contents("../../../deppo/image/".substr(cevir($item->title),0,15)."-".date("Ymdhis").".".$uzanti."", $imageString);
		$save = file_put_contents("../../../deppo/image/k_".substr(cevir($item->title),0,15)."-".date("Ymdhis").".".$uzanti."", $imageString);
		$rsi = $conn->query("insert into medya(ne,t3,t1,s1,s2,s3) values ('resim', 'kayit', '".substr(cevir($item->title),0,15)."-".date("Ymdhis").".".$uzanti."', '".$rs["id"]."', '1', '0')");
		echo '<tr style="color:#228B22;">';
		echo "<td>".$item->title."<td>";
		echo "<td>".$item->catName."<td>";
		echo "<td>".$item->subcatName."<td>";
		echo "<td>".$item->stock."<td>";
		echo "<td>".$item->price." ".$item->currency."<td>";
		echo '</tr>';
	}else{
		$Rs = mysqli_query($conn, "update ".$_SESSION["lang"]." set pb1='".para($item->price)."', pb2='".para($item->listprice)."', s5='".$item->stock."' where id=".$rsk["id"]."");
		echo '<tr style="color:#A9A9A9;">';
		echo "<td>".$item->title."<td>";
		echo "<td>".$item->catName."<td>";
		echo "<td>".$item->subcatName."<td>";
		echo "<td>".$item->stock."<td>";
		echo "<td>".$item->price." ".$item->currency."<td>";
		echo '</tr>';
	}
?>
<!--
<img src="<?php echo $item->image;?>" style="height:200px;">
<?php echo $item->title;?><br>
<?php echo $item->detail;?><br>
<?php echo $item->description;?><br>
<?php echo $item->keys;?><br>
<?php echo $item->catName;?><br>
<?php echo $item->price;?> <?php echo $item->currency;?><br>
<?php echo $item->tax;?><br>
<hr style="clear.both; display:block;">
-->
<?php
}
echo '</table>';
?>
</div>

<hr style="clear:both;">
<div class="card mt-4" style="height:50vh; overflow:auto;">
  <div class="card-header bg-warning text-dark">
    <h5 class="mb-0"><i class="fa fa-book"></i> Ürün Aktarım Modülü - Kullanım Kılavuzu</h5>
  </div>
  <div class="card-body" style="font-size:15px; line-height:1.6;">
    <p><strong>Bu modül, harici bir Web Servis (WS) üzerinden gelen ürün verilerini otomatik olarak sisteminize aktarır.</strong> 
    Kategorileri, alt kategorileri, ürün detaylarını ve görselleri veritabanınıza işler. Mevcut ürün varsa günceller, yoksa ekler.</p>
    
    <h6 class="mt-3 text-primary">🔹 1. Web Servis (WS) URL’sini Girin</h6>
    <p>Formun üst kısmındaki <code>Ws Url</code> alanına, JSON formatında ürün verisi döndüren web servis adresini yazın.<br>
    Örnek: <code>https://example.com/api/products.php</code></p>

    <h6 class="mt-3 text-primary">🔹 2. Hedef Sistem veya Mağaza Seçimi</h6>
    <p><code>Admin</code> dışında sisteminizde tanımlı olan mağaza, bayi veya proje ID’sini <strong>seçim kutusundan</strong> belirleyin. 
    Bu, ürünlerin hangi sisteme aktarılacağını belirtir.</p>

    <h6 class="mt-3 text-primary">🔹 3. "Aktar" Butonuna Tıklayın</h6>
    <p>Butona tıkladığınızda sistem web servis adresine bağlanır ve gelen JSON verisini çözümler.<br>
    Her ürün için şu işlemleri otomatik olarak yapar:</p>
    <ul>
      <li><strong>Kategori</strong> adı varsa kontrol eder; yoksa yeni oluşturur (<code>ukategori</code> tablosuna ekler).</li>
      <li><strong>Alt kategori</strong> adı varsa kontrol eder; yoksa bağlı olarak oluşturur (<code>ualt_kategori</code> tablosuna ekler).</li>
      <li><strong>Ürün başlığı</strong> sistemde yoksa yeni kayıt açar (<code>INSERT</code>).</li>
      <li>Ürün varsa sadece <strong>fiyat</strong> ve <strong>stok</strong> bilgilerini günceller (<code>UPDATE</code>).</li>
      <li>Ürün görselini uzak kaynaktan indirir, yerel klasöre kaydeder ve <code>medya</code> tablosuna ekler.</li>
    </ul>

    <h6 class="mt-3 text-primary">🔹 4. İşlem Sonuçları</h6>
    <p>Aktarım tamamlandığında sonuçlar tablo halinde aşağıda listelenir:</p>
    <ul>
      <li><span style="color:#228B22;font-weight:bold;">Yeşil satırlar</span>: Yeni eklenen ürünleri gösterir.</li>
      <li><span style="color:#A9A9A9;font-weight:bold;">Gri satırlar</span>: Mevcut ürünlerin güncellendiğini gösterir.</li>
    </ul>

    <h6 class="mt-3 text-primary">🔹 5. Hata ve Bilgi Mesajları</h6>
    <p>İşlem sonunda üstte bir durum kutusu görüntülenir:</p>
    <ul>
      <li><span class="text-success">Yeşil kutu:</span> İşlem başarıyla tamamlandı.</li>
      <li><span class="text-danger">Kırmızı kutu:</span> İşlem sırasında hata oluştu.</li>
    </ul>

    <h6 class="mt-3 text-primary">🔹 6. JSON Veri Formatı Örneği</h6>
    <pre style="background:#f9f9f9;border:1px solid #ddd;padding:10px;border-radius:5px;overflow:auto;">
{
  "data": [
    {
      "title": "Ürün Adı",
      "detail": "Kısa açıklama",
      "description": "Uzun açıklama",
      "catName": "Ana Kategori",
      "subcatName": "Alt Kategori",
      "barcode": "123456789",
      "price": "250",
      "listprice": "300",
      "stock": "10",
      "currency": "TRY",
      "brand": "Marka Adı",
      "image": "https://example.com/uploads/urun.jpg",
      "keys": "etiket, anahtar kelime"
    }
  ]
}
    </pre>

    <h6 class="mt-3 text-primary">🔹 7. Teknik Notlar</h6>
    <ul>
      <li><code>HTTPPOST()</code> fonksiyonu, belirtilen WS adresine POST isteği gönderir.</li>
      <li><code>json_decode()</code> ile gelen veri diziye çevrilir.</li>
      <li><code>ksort()</code> ürün verilerini anahtara göre sıralar.</li>
      <li>Resimler, sistemde <code>/deppo/image/</code> klasörüne kaydedilir.</li>
      <li><code>$_SESSION["lang"]</code> aktif dil tablosunu belirtir (örneğin <code>tr</code> veya <code>en</code>).</li>
    </ul>

    <h6 class="mt-3 text-primary">🔹 8. Güvenlik ve Performans Önerileri</h6>
    <ul>
      <li>WS adresinin SSL (https) kullanmasına dikkat edin.</li>
      <li>Çok fazla ürün aktarıyorsanız işlem süresi uzayabilir; PHP `max_execution_time` ayarını artırabilirsiniz.</li>
      <li>Görsel dosyalarının boyutları büyükse, aktarım sonrası optimize edin.</li>
      <li>Veri kaynağını doğrulayın; aksi halde zararlı içerik gelebilir.</li>
    </ul>

    <div class="alert alert-info mt-3 mb-0">
      <i class="fa fa-info-circle"></i> Bu sistem, manuel ürün girişini azaltır ve stok-fiyat eşitlemesini otomatik hale getirir.
    </div>
  </div>
</div>
</div>