0,'Tanggal'=>tgl_ymd(),'Warna'=>"#FFFFFF",'Font'=>40,'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); $ttanggal = $form->datebox("_", "Tanggal", $atabel['Tanggal'], true, false); $tinfo = $form->textarea("_", "Info", $atabel['Info'], true, false, 2, "info promo"); $twarna = $form->color("_", "Warna", $atabel['Warna'], true, false); $tfont = $form->textbox("_", "Font", $atabel['Font'], true, false, "number"); $taktif = $form->radio("_", "Aktif", $atabel['Aktif'], true, false, [1=>"Aktif",0=>"Tidak"]); $ajson['html'] = '
'.$ttanggal.'
'.$tinfo.'[br] = Ganti Baris, [i]..[/i] = Italic, [b]..[/b] = Bold
'.$twarna.Form_Info("Warna tulisan promo.").'
'.$tfont.Form_Info("Ukuran font promo.").'
'.$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_date("Tanggal"); $sql->add_param("Info"); $sql->add_param("Warna"); $sql->add_param("Font"); $sql->add_param("Aktif"); $sql->add_param_userid(); $sql->add_where("PromoID"); if ($mode_detail=="insert") { $sql->add_param("PromoID"); $sql->add_param("Tipe", 1); $sql->InsertDB(); } else if ($mode_detail=="update") { $sql->UpdateDB(); } else if ($mode_detail=="delete") { $sql->DeleteDB(); } } $tcari = trim(Param::Get("Cari_Promo")); $tsql = ($tcari=="") ? "" : " AND CONCAT(DATE_FORMAT(Tanggal,'%d-%m-%Y'),Info) LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_query("SELECT * FROM disp_promo WHERE Tipe=1".$tsql); $obj->add_field("PromoID", "ID", "hid"); $obj->add_field("Tanggal", "Tanggal", "c", "sqltgl", null, "val-tgl"); $obj->add_field("Info", "Isi Informasi / Promo", "awr"); $obj->add_field("Warna", "Warna", "c"); $obj->add_field("Font", "Font", "c"); $obj->add_field("Aktif", "Aktif", "c", "checkbox"); $obj->set_field_order("Tanggal", "A"); $obj->add_row_btn("clipboard", "Ubah", "DISPPromoJS.detail_ubah"); $obj->add_row_btn("trash", "Hapus", "DISPPromoJS.detail_hapus"); $obj->set_func_navi("DISPPromoJS.data_query('detail')"); $obj->set_func_btn("DISPPromoJS.detail_tambah", "+ Promo"); $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 Promo POS
 
'; } send_json($ajson); ?>