0,'CabID'=>0,'Tanggal'=>tgl_ymd(),'Aktif'=>1]; if ($id_promo > 0) { $db->Query("SELECT * FROM disp_promo WHERE PromoID='".$id_promo."' LIMIT 1"); if ($db->Next()) $atabel = $db->AllRow(); } $form = new Form($db); $tcab = $form->option_db("_", "CabID", $atabel['CabID'], true, false, "para_cabang", ["CabID","Nama_Cab"], "Aktif=1 ORDER BY CabID", [0,"SEMUA CABANG"]); $ttanggal = $form->datebox("_", "Tanggal", $atabel['Tanggal'], true, false); $tinfo = $form->textarea("_", "Info", $atabel['Info'], true, false, 3, "keterangan iklan"); $taktif = $form->radio("_", "Aktif", $atabel['Aktif'], true, false, [1=>"Aktif",0=>"Tidak"]); $ajson['html'] = '
'.$ttanggal.'
'.$tcab.'
'.$tinfo.'
'.$taktif.'

Ukuran file max 20MB ( png / jpg / gif )
'; } else if ( $data == "detail" ) { if (in_array($mode_detail, ["insert","update","delete"])) { $sql = new SQL($db); $sql->set_table("disp_promo"); $sql->add_param("CabID"); $sql->add_param_date("Tanggal"); $sql->add_param("Info"); $sql->add_param("Aktif"); $sql->add_param_userid(); $sql->add_where("PromoID"); if ($mode_detail=="insert") { $sql->add_param("PromoID"); $sql->add_param("Tipe", 2); $sql->InsertDB(); } else if ($mode_detail=="update") { $sql->UpdateDB(); } else if ($mode_detail=="delete") { $sql->DeleteDB(); } } $tcari = trim(Param::Get("Cari_Iklan")); $tsql = ($tcari=="") ? "" : " AND CONCAT(DATE_FORMAT(Tanggal,'%d-%m-%Y'),Info) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT I.*,IF(ISNULL(C.Nama_Cab),'SEMUA CABANG',C.Nama_Cab) Nama_Cab FROM (SELECT * FROM disp_promo WHERE Tipe=2".$tsql.") I LEFT JOIN para_cabang C ON (C.CabID=I.CabID)"); $obj->add_field("PromoID", "ID", "hid"); $obj->add_field("Tanggal", "Tanggal", "c", "sqltgl", null, "val-tgl"); $obj->add_field("Nama_Cab", "Cabang", "l"); $obj->add_field("Info", "Keterangan", "awr"); $obj->add_field("Aktif", "Aktif", "c", "checkbox"); $obj->set_field_order("Tanggal", "A"); $obj->add_row_btn("clipboard", "Ubah", "DISPIklanJS.detail_ubah"); $obj->add_row_btn("trash", "Hapus", "DISPIklanJS.detail_hapus"); $obj->set_func_navi("DISPIklanJS.data_query('detail')"); $obj->set_func_btn("DISPIklanJS.detail_tambah", "+ Iklan"); $ajson[] = $obj->json_table("divDetail"); } else if ( $data == "upload-gambar" ) { $ajson['result'] = 0; if (isset($_FILES['Gambar1'])) { $file_ok = false; $file_name = $_FILES['Gambar1']['name']; $file_size = $_FILES['Gambar1']['size']; if ($file_size < 20480000) { $file_ext = strtolower(pathinfo("gambar/".$file_name, PATHINFO_EXTENSION)); if (in_array($file_ext, ["png","jpg","jpeg","gif"])) { $file_ok = true; } else { $ajson['message'] = "File tidak dapat diterima !"; } } else { $ajson['message'] = "Ukuran file diatas 20MB !"; } if ($file_ok) { $file_name = $_FILES['Gambar1']['tmp_name']; $finfo = new finfo(FILEINFO_MIME); $type = $finfo->file($file_name); $mime = substr($type, 0, strpos($type, ';')); if ($id_promo > 0) { $db->Query("UPDATE disp_promo SET Image=\"".addslashes(file_get_contents($file_name))."\",Mime='".$mime."' WHERE PromoID='".$id_promo."'"); } else { $db->Query("INSERT INTO disp_promo (Image,Mime) VALUES(\"".addslashes(file_get_contents($file_name))."\",'".$mime."')"); $id_promo = $db->LastInsertID(); } $ajson['result'] = 1; $ajson['PromoID'] = $id_promo; } } else { $ajson = ['result' => 0, 'message' => 'File tidak ditemukan atau masalah internal !']; } } else if ( $data == "image") { $gambar = base64_decode("/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKAP/2Q=="); $mime = "image/jpg"; $db->Query("SELECT Image,Mime FROM disp_promo WHERE PromoID='".$id_promo."' AND Image IS NOT NULL"); if ($db->Next()) { $gambar = $db->Row("Image"); $mime = $db->Row("Mime"); } header("Content-type: ".$mime); echo $gambar; die(); } else if ( $data == "default") { echo '
Konfigurasi Display Iklan POS
 
'; } send_json($ajson); ?>