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'] = '
'.$tinfo.'[br] = Ganti Baris, [i]..[/i] = Italic, [b]..[/b] = Bold
'.$twarna.Form_Info("Warna tulisan promo.").'
'.$tfont.Form_Info("Ukuran font promo.").'
'.$taktif.'
';
} 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 '
';
}
send_json($ajson);
?>