Mini Shell
<?php
/*ÜRÜN REF PROJE MENÜ*/
function geturun()
{
$ci =& get_instance();
$query = $ci->db->query("SELECT * FROM site_ayar WHERE id=1 ")->row_array();
return $query['urun'];
}
/*dil id den isim getirme*/
function getdiladi($id)
{
$ci =& get_instance();
$query = $ci->db->query("SELECT * FROM site_dil WHERE id=$id ")->row_array();
return $query['ad'];
}
//alt kategori sayisini yapıyoruz
function katadi($dizi,$id)
{
$ad=0;
foreach($dizi as $a)
{
if($a['id']==$id)
{
$ad=$a['ad'];
}
}
return $ad;
}
/* Karışık Kategorileri Array İçinde Düzenleme*/
function Kategori_Array($list,$Kategori_Id=0)
{
/*
* Kategori Listesini Array olarak döndürür.
*
* Eğer $Kategori_Id SET edilmiş ise sadece o kategorinin alt kategorilerinin döndürür.
*
*/
// Şimdi sırayla eklenmişleri hiyerarşilenmiş bir biçimde $tree değişkenine vereceğiz.
$tree = array();
// Her bir kategoriyi tek tek döndür...
foreach ($list as $id => $item)
{
if ($Kategori_Id > 0){
// Eğer kategori id set edilmiş ise birincil düzey yap...
$kontrol=$Kategori_Id;
}else{
// Eğer kategori birincil düzey ise... (yani alt kategorileri almıyoruz!)
$kontrol=0;
}
if ($item['ust'] == $kontrol)
{
// $tree değişekeninde birincil düzey olarak ekledik.
$tree[$item['id']] = $item;
// Bu kategoriyi kaydettiğimiz için de (yani işimiz bitti!) $list dizisinden kaldırıyoruz.
unset($list[$id]);
// Ve şimdi can alıcı nokta! Bu ana kategorinin alt kategorisi var mı diye alt kategorilerine bakıyoruz...
Kategori_Find_Sub_Cats($list, $tree[$item['id']]);
}
}
return $tree;
}
function Kategori_Find_Sub_Cats(&$list, &$selected)
{
/* Kategori_List() fonksiyonu ile beraber çalışır.
* Alt kategorileri arayan yardımcı fonksiyonumuz.
* &$list: Veritabanından çektiğimiz ham kategorileri içeriyor.
* &$selected: Üzerinde işlem yapılacak (varsa alt kategorisi eklenecek) kategoriyi içeriyor.
*/
// Her bir kategoriyi tek tek döndür...
foreach ($list as $id => $item)
{
// Eğer babasının kimliğiyle kendi kimliği aynıysa... (yani alt kategori ise!)
if ($item['ust'] == $selected['id'])
{
// Seçimin "sub_cats"ına alt kategorisini ekle.
$selected['sub_cats'][$item['id']] = $item;
// Babasını bulduğuna göre artık $list'eden kaldırabiliriz.
unset($list[$id]);
// Alt kategorinin de çocuğu olabilme ihtimali için aynı işlemleri ona da yapıyoruz...
Kategori_Find_Sub_Cats($list, $selected['sub_cats'][$item['id']]);
}
}
}
/*Add deki Selectler*/
function Kategori_Select_add($tree,$level=0){
/*
* Sadece Yeni Kategori Ekleme Formunda kullanılan Select Box
*/
foreach ($tree as $id => $item)
{
$adlar=json_decode($item['ad']);
echo '<option value="'.$id.'">'.str_repeat('-', $level*3).$adlar[0].'</option>';
if (!empty($item['sub_cats'])){ Kategori_Select_add($item['sub_cats'],$level + 1); }
}
}
/*Edit deki Selectler*/
function Kategori_Select_edit($tree,$level=0,$katid,$ustkat){
/*
* Sadece Yeni Kategori Ekleme Formunda kullanılan Select Box
*/
foreach ($tree as $id => $item)
{
$adlar=json_decode($item['ad']);
if($katid!=$item['id']){
if($ustkat==$item['id']){$sec="selected='selected'";}else{$sec="";};
echo '<option value="'.$id.'" '.$sec.' >'.str_repeat('-', $level*3).$adlar[0].'</option>';
if (!empty($item['sub_cats'])){ Kategori_Select_edit($item['sub_cats'],$level + 1,$katid,$ustkat); }
}
}
}
/*index deki listlemeler*/
function Kategori_index_list($tree,$sayfa,$level=0){
foreach ($tree as $id => $item)
{
$adlar=json_decode($item['ad']);
$siraalar=$item['siraa'];
if($item['ust']==0){ $b1="<b>"; $b2="</b>";}else{ $b1=""; $b2="";}
?>
<tr>
<td><?php echo $siraalar; ?></td>
<td><?php echo $b1.str_repeat('-', $level*3).$adlar[0].$b2; ?></td>
<td><?php if($item['ust']==0){ echo $b1."Ana Kategori".$b2; } ?></td>
<?php if($sayfa =="kat") {?>
<td><?php if(isset($item['katogorifoto'])){ ?> <img src="<?php echo site_url('uploads/'.$item['katogorifoto']); ?>" width="100px" height="auto" > <?php } else { echo "Fotoğraf Yüklenmemiş";}?></td>
<td>
<a href="<?php echo site_url('site_kat/edit/'.$item['id']); ?>" class="btn btn-info btn-sm"><span class="fa fa-pencil"></span> Düzenle</a>
<a href="<?php echo site_url('site_kat/remove/'.$item['id']); ?>" class="btn btn-danger btn-sm"><span class="fa fa-trash"></span> Sil</a>
</td>
<?php } ?>
<?php if($sayfa =="urun") {?>
<td>
<a href="<?php echo site_url('urun_ref/index/'.$item['id']); ?>" class="btn btn-info btn-sm"><span class="fa fa-check"></span> Ürünler</a>
<a href="<?php echo site_url('urun_ref/add/'.$item['id']); ?>" class="btn btn-success btn-sm"><span class="fa fa-check"></span> Ürün ekle</a>
</td>
<?php } ?>
</tr>
<?php
if (!empty($item['sub_cats'])){ Kategori_index_list($item['sub_cats'],$sayfa,$level + 1); }
}
}
?>