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'] = '
'.$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("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 '
';
}
send_json($ajson);
?>