📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
matba.demodesign.com.tr
/
application
/
controllers
/
Radmind
📝
Urunler.php
← Geri Dön
<?php defined('BASEPATH') or exit('No direct script access allowed'); class Urunler extends CI_Controller { function __construct() { parent::__construct(); // Giriş Yapılmamışsa $this->tema->admin_giris_kontrol(site_url()); } // Ürün Listesi public function index() { $data['title'] = 'Eklemiş Olduğunuz Ürünlerin Listesi'; // Ürünlerin Listesi $data['urunler'] = $this->DB_model->urunlist(); $this->tema->admin_tema('urunler/listele_view', $data); } // Ürün Ekleme İşlemleri public function ekle() { if (isset($_POST['ilpenF'])) { $urun_baslik = $this->input->post('urun_baslik'); $urun_fiyat = $this->input->post('urun_fiyat'); $urun_durumu = $this->input->post('urun_durumu'); $urun_kdv = $this->input->post('urun_kdv'); $urun_seodesc = $this->input->post('urun_seodesc'); $urun_stok = $this->input->post('urun_stok'); $urun_varyasyonbaslik = $this->input->post('urun_varyasyonbaslik'); $urun_varyasyon = json_encode($this->input->post('urun_varyasyon')); $urun_aciklamasi = $this->input->post('urun_aciklamasi'); $urun_kategori = $this->input->post('urun_kategori'); if ($this->input->post('urun_seflink') == '') { $urun_seflink = $this->tema->seflink($this->input->post('urun_baslik')); } else { $urun_seflink = $this->tema->seflink($this->input->post('urun_seflink')); } // Aynı Ürün VArmı Yokmu Kontrolü $kosul = array('urun_seflink' => $urun_seflink); $urun_kontrol = $this->DB_model->yonlendirmesizbul('ilpe_urunler', $kosul); if ($urun_kontrol) { $data['hatali'] = 'Bu Linkte Ürün Kaydedildi<br />Lütfen Kontrol Edip Farklı Link İle Ürün Oluşturunuz'; header('Refresh:2'); } else { // Resim Yükleme İşlemleri $config['upload_path'] = './public/img/urunler/'; $config['allowed_types'] = 'gif|jpg|png|webp'; $config['file_name'] = $this->tema->seflink($this->input->post('urun_baslik')); $this->load->library('upload', $config); if (!$this->upload->do_upload('urun_resim')) { // Resim Yüklenmemişse $data['hatali'] = 'Resim Yükleme Başarısız,Lütfen Resmi Kontrol Edip Tekrar Deneyiniz'; header('Refresh:2'); } else { // Veritabanına Ekle $urun_ekle = array( 'urun_baslik' => $urun_baslik, 'urun_seflink' => $urun_seflink, 'urun_fiyat' => $urun_fiyat, 'urun_durumu' => $urun_durumu, 'urun_kdv' => $urun_kdv, 'urun_seodesc' => $urun_seodesc, 'urun_stok' => $urun_stok, 'urun_varyasyonbaslik' => $urun_varyasyonbaslik, 'urun_varyasyon' => $urun_varyasyon, 'urun_aciklamasi' => $urun_aciklamasi, 'urun_resim' => $this->upload->data('file_name'), 'urun_zaman' => date('d/m/Y'), 'urun_vitrin' => 0, 'urun_hit' => 0, 'urun_kategori' => $urun_kategori, ); $ekle = $this->DB_model->kaydet('ilpe_urunler', $urun_ekle); if ($ekle) { $data['basarili'] = 'Ürün Başarıyla Eklendi'; header('Refresh:2'); } else { $data['hatali'] = 'Lütfen Daha Sonra Tekrar Deneyiniz'; header('Refresh:2'); } } } } // Title $data['title'] = 'Ürün Ekleme Sayfası'; // Kategori Listesi $data['kategoriler'] = $this->DB_model->listele('kategoriler'); // Sidebar Okunmamaış İletişim Adeti $data['iletisim_adet'] = $this->DB_model->tabloadet('iletisim', array('iletisim_durum' => 1)); $this->tema->admin_tema('urunler/ekle_view', $data); } // Ürün Düzenleme İşlemleri public function urunForm() { $id = $this->uri->segment(4); if ($id) { $data['urun'] = $this->DB_model->urunBul('urunler', ['urun_id' => $id]); $data['title'] = $data['urun']->urun_baslik; } else { $data['title'] = 'Yeni Ürün Ekleme'; } // Kategori Listesi $data['kategoriler'] = $this->DB_model->listele('kategoriler'); $this->tema->admin_tema('urunler/urunForm', $data); } // File upload public function fileUpload() { if (!empty($_FILES['file']['name'])) { // Set preference $config['upload_path'] = './public/img/urunler/'; $config['allowed_types'] = 'gif|jpg|png|webp'; $config['file_name'] = $_FILES['file']['name']; //Load upload library $this->load->library('upload', $config); // File upload if ($this->upload->do_upload('file')) { // Get data about the file $uploadData = $this->upload->data(); } } } // File upload public function upload_resimler_file() { $uuid = $this->input->post('qquuid'); echo $this->upload_file([ 'uuid' => $uuid, 'table_name' => 'urunler', 'allowed_types' => 'jpg|jpeg|png', 'upload_path' => './public/img/tmp/', ]); } public function upload_file($data = []) { $default = [ 'uuid' => '', 'allowed_types' => '*', 'max_size' => '', 'max_width' => '', 'max_height' => '', 'upload_path' => './uploads/tmp/', 'input_files' => 'qqfile', 'table_name' => '', ]; foreach ($data as $key => $value) { if (isset($default[$key])) { $default[$key] = $value; } } $dir = FCPATH . $default['upload_path'] . $default['uuid']; if (!is_dir($dir)) { mkdir($dir); } $this->load->helper('string'); if (empty($default['file_name'])) { $default['file_name'] = $default['table_name'] . '_' . random_string('alnum', 16); } $config = [ 'upload_path' => $default['upload_path'] . $default['uuid'] . '/', 'allowed_types' => $default['allowed_types'], 'max_size' => $default['max_size'], 'max_width' => $default['max_width'], 'max_height' => $default['max_height'], 'file_name' => $default['file_name'] ]; $this->load->library('upload', $config); $this->load->helper('file'); if (!$this->upload->do_upload('qqfile')) { $result = [ 'success' => false, 'error' => $this->upload->display_errors() ]; return json_encode($result); } else { $upload_data = $this->upload->data(); $result = [ 'uploadName' => $upload_data['file_name'], 'previewLink' => $dir . '/' . $upload_data['file_name'], 'success' => true, ]; return json_encode($result); } } public function delete_resimler_file($uuid) { $this->load->helper('file'); $path = FCPATH . './public/img/urunler/' . $this->input->get('filename'); if (is_file($path)) { $delete_file = unlink($path); } /*echo $this->delete_file([ 'uuid' => $uuid, 'delete_by' => $this->input->get('by'), 'field_name' => 'resimler', 'upload_path_tmp' => './uploads/tmp/', 'table_name' => 'urunler', 'primary_key' => 'id', 'upload_path' => 'uploads/urunler/' ]);*/ } // Ürün Düzenleme İşlemleri public function kaydet() { //echo json_encode($this->input->post('varyant_fiyat'), true); //$arr = json_encode(array_values($this->input->post('varyant'))); /*$arr = json_encode(array_values(current($this->input->post('varyant')))); echo $arr; die();*/ $this->load->library("form_validation"); //Codeigniter bünyesinde bulunan form_validation kütüphanesi yüklendi ... $this->form_validation->set_rules("urun_kategori[]", "Kategori", "trim|required"); $this->form_validation->set_rules("urunsablon_baslik", "Ürün Başlığı", "trim|required"); $this->form_validation->set_rules("urunsablon_aciklama", "Ürün Açıklaması", "trim|required"); if ($this->form_validation->run()) { $id = $this->input->post('id'); $urun_kategori = $this->input->post('urun_kategori'); $urunsablon_baslik = $this->input->post('urunsablon_baslik'); if ($this->input->post('urunsablon_seflink') == '') { $urun_seflink = $this->tema->seflink($this->input->post('urunsablon_baslik')); } else { $urun_seflink = $this->tema->seflink($this->input->post('urunsablon_seflink')); } $urunsablon_aciklama = $this->input->post('urunsablon_aciklama'); $urunsablon_durum = $this->input->post('urunsablon_durum'); $urunsablon_kdv = $this->input->post('urunsablon_kdv'); $urunsablon_seodesc = $this->input->post('urunsablon_seodesc'); $tasarim_destek = array( 'tasarimdestekdurum' => $this->input->post('tasarimdestekdurum'), 'tasarimdestek' => $this->input->post('tasarimdestek'), 'tasarimdestek_fiyati' => $this->input->post('tasarimdestek_fiyati'), ); // Düzenleme İşlemleri $data = array( 'urun_kategori' => implode(",", $urun_kategori), 'urun_baslik' => $urunsablon_baslik, 'urun_seflink' => $urun_seflink, 'urun_desc' => $urunsablon_seodesc, 'urun_seotitle' => $this->input->post('urun_seotitle'), 'urun_kod' => $this->input->post('urun_kod'), 'urun_kdv' => $urunsablon_kdv, 'urun_durum' => $urunsablon_durum, 'urun_text' => $urunsablon_aciklama, 'fiyat' => $this->input->post('ana_fiyat'), 'varyant' => json_encode(array_values($this->input->post('varyant')), true), 'varyant_fiyat' => json_encode(array_values($this->input->post('varyant_fiyat'))), 'tasarim_destek' => json_encode($tasarim_destek), 'kargogun' => $this->input->post('kargogun'), 'siparis_sureci' => $this->input->post('siparis_sureci'), 'taksit' => $this->input->post('taksit'), 'odeme_iade' => $this->input->post('odeme_iade'), 'sss' => $this->input->post('sss'), ); /* resimler upload */ $resimler_uuid = $this->input->post('uuid_resimler'); $resimler_name = $this->input->post('name_resimler'); if (count((array)$resimler_name)) { foreach ((array)$resimler_name as $key => $file_name) { if (!empty($resimler_uuid[$key])) { $setting_attachment_name_copy = date('YmdHis') . '-' . $file_name; rename( FCPATH . 'public/img/tmp/' . $resimler_uuid[$key] . '/' . $file_name, FCPATH . 'public/img/urunler/' . $file_name); $dosya_resimler[] = $file_name; } else { $dosya_resimler[] = $file_name; } } } $data['urun_resim'] = implode(',', $dosya_resimler); /* PDF Şablon ekleme */ $count = count($_FILES['sablon_pdf_file_tmp']['name']); $pdfDataTmp = []; for ($i = 0; $i < $count; $i++) { if (!empty($_FILES['sablon_pdf_file_tmp']['name'][$i])) { $_FILES['file']['name'] = $_FILES['sablon_pdf_file_tmp']['name'][$i]; $_FILES['file']['type'] = $_FILES['sablon_pdf_file_tmp']['type'][$i]; $_FILES['file']['tmp_name'] = $_FILES['sablon_pdf_file_tmp']['tmp_name'][$i]; $_FILES['file']['error'] = $_FILES['sablon_pdf_file_tmp']['error'][$i]; $_FILES['file']['size'] = $_FILES['sablon_pdf_file_tmp']['size'][$i]; $config['upload_path'] = './public/img/sablon/'; $config['allowed_types'] = 'pdf'; $config['file_name'] = $_FILES['sablon_pdf_file_tmp']['name'][$i]; $this->load->library('upload', $config); if ($this->upload->do_upload('file')) { $uploadData = $this->upload->data(); $filename = $uploadData['file_name']; $pdfDataTmp[$i]['ad'] = $this->input->post('sablon_pdf_ad_tmp')[$i]; $pdfDataTmp[$i]['link'] = $filename; } } } $count = count($this->input->post('sablon_pdf_file')); $pdfData = []; for ($i = 0; $i < $count; $i++) { $pdfData[$i]['ad'] = $this->input->post('sablon_pdf_ad')[$i]; $pdfData[$i]['link'] = $this->input->post('sablon_pdf_file')[$i]; } $pdfSablon['pdf'] = array_merge($pdfData, $pdfDataTmp); /* PDF Şablon ekleme */ /* AI Şablon ekleme */ $count = count($_FILES['sablon_ai_file_tmp']['name']); $aiDataTmp = []; for ($i = 0; $i < $count; $i++) { if (!empty($_FILES['sablon_ai_file_tmp']['name'][$i])) { $_FILES['file']['name'] = $_FILES['sablon_ai_file_tmp']['name'][$i]; $_FILES['file']['type'] = $_FILES['sablon_ai_file_tmp']['type'][$i]; $_FILES['file']['tmp_name'] = $_FILES['sablon_ai_file_tmp']['tmp_name'][$i]; $_FILES['file']['error'] = $_FILES['sablon_ai_file_tmp']['error'][$i]; $_FILES['file']['size'] = $_FILES['sablon_ai_file_tmp']['size'][$i]; $config['upload_path'] = './public/img/sablon/'; $config['allowed_types'] = 'ai'; $config['file_name'] = $_FILES['sablon_ai_file_tmp']['name'][$i]; $this->load->library('upload', $config); if ($this->upload->do_upload('file')) { $uploadData = $this->upload->data(); $filename = $uploadData['file_name']; $aiDataTmp[$i]['ad'] = $this->input->post('sablon_ai_ad_tmp')[$i]; $aiDataTmp[$i]['link'] = $filename; } } } $count = count($this->input->post('sablon_ai_file')); $aiData = []; for ($i = 0; $i < $count; $i++) { $aiData[$i]['ad'] = $this->input->post('sablon_ai_ad')[$i]; $aiData[$i]['link'] = $this->input->post('sablon_ai_file')[$i]; } $aiSablon['ai'] = array_merge($aiData, $aiDataTmp); /* AI Şablon ekleme */ /* PSD Şablon ekleme */ $count = count($_FILES['sablon_psd_file_tmp']['name']); $psdDataTmp = []; for ($i = 0; $i < $count; $i++) { if (!empty($_FILES['sablon_psd_file_tmp']['name'][$i])) { $_FILES['file']['name'] = $_FILES['sablon_psd_file_tmp']['name'][$i]; $_FILES['file']['type'] = $_FILES['sablon_psd_file_tmp']['type'][$i]; $_FILES['file']['tmp_name'] = $_FILES['sablon_psd_file_tmp']['tmp_name'][$i]; $_FILES['file']['error'] = $_FILES['sablon_psd_file_tmp']['error'][$i]; $_FILES['file']['size'] = $_FILES['sablon_psd_file_tmp']['size'][$i]; $config['upload_path'] = './public/img/sablon/'; $config['allowed_types'] = 'psd'; $config['file_name'] = $_FILES['sablon_psd_file_tmp']['name'][$i]; $this->load->library('upload', $config); if ($this->upload->do_upload('file')) { $uploadData = $this->upload->data(); $filename = $uploadData['file_name']; $psdDataTmp[$i]['ad'] = $this->input->post('sablon_psd_ad_tmp')[$i]; $psdDataTmp[$i]['link'] = $filename; } } } $count = count($this->input->post('sablon_psd_file')); $psdData = []; for ($i = 0; $i < $count; $i++) { $psdData[$i]['ad'] = $this->input->post('sablon_psd_ad')[$i]; $psdData[$i]['link'] = $this->input->post('sablon_psd_file')[$i]; } $psdSablon['psd'] = array_merge($psdData, $psdDataTmp); /* AI Şablon ekleme */ $data['urun_sablonlari'] = json_encode(array_merge($aiSablon,$pdfSablon,$psdSablon), true); if ($id) { $dataSave = $this->db->where('urun_id', $id)->update('urunler', $data); $return_id = $id; } else { $dataSave = $this->db->insert('urunler', $data); $return_id = $this->db->insert_id(); $this->data['success'] = true; $this->data['type'] = 'success'; $this->data['message'] = 'Ürün eklendi.'; $this->data['redirect'] = site_url('Radmind/Urunler/urunForm/' . $return_id); } if ($dataSave) { $this->data['success'] = true; $this->data['type'] = 'success'; $this->data['message'] = 'Ürün güncellendi.'; /*$this->data['redirect'] = site_url('Radmind/Urunler/urunForm/'.$return_id);*/ } else { $this->data['success'] = false; $this->data['type'] = 'warning'; $this->data['message'] = 'Ürün güncelleme yapılamadı.'; } } else { // form kontrol $this->data['success'] = false; $this->data['type'] = 'warning'; $this->data['message'] = 'Zorunlu alanları doldurun'; } echo json_encode($this->data); } public function get_resimler_file($id = null) { $urun = $this->DB_model->urunBul('urunler', ['urun_id' => $id]); $result = []; foreach ((array)explode(',', @$urun->urun_resim) as $idx => $filename) { $result[] = [ 'success' => true, 'thumbnailUrl' => base_url('/public/img/urunler/') . $filename, 'id' => $idx, 'name' => 'name_resimler', 'uuid' => 'uuid_resimler', 'deleteFileEndpoint' => 'delete', 'deleteFileParams' => ['by' => 'delete_by'] ]; } echo json_encode($result); } // Ürün Silme İşlemleri public function sil($gelen_id) { // Resmide Sunucudan Silme $kosul = array( 'urun_id' => $gelen_id ); $urun_sil = $this->DB_model->sil('urunler', $kosul); redirect(site_url('Radmind/Urunler')); } // Ürünü Anasayfa Ürünü Yap public function anasayfa($gelenid) { // Düzenleme İşlemleri $duzenlenecekler = array( 'urun_vitrin' => 1 ); $kosul = array( 'urun_id' => $gelenid ); $duzenle = $this->DB_model->duzenle('urunler', $kosul, $duzenlenecekler); if ($duzenle) { redirect(site_url('Radmind/Urunler')); } else { redirect(site_url('Radmind/Urunler')); } } // Ürünü Anasayfadan Çıkartma public function anasayfacikart($gelenid) { // Düzenleme İşlemleri $duzenlenecekler = array( 'urun_vitrin' => 0 ); $kosul = array( 'urun_id' => $gelenid ); $duzenle = $this->DB_model->duzenle('urunler', $kosul, $duzenlenecekler); if ($duzenle) { redirect(site_url('Radmind/Urunler')); } else { redirect(site_url('Radmind/Urunler')); } } }
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula