Selasa, 25 Juni 2013

Make GMaps use C#

I discribe about make Gmap using c#
you can see  Result screenshot this below.




default.ascx


<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="default.ascx.cs" Inherits="Module.GoogleMaps._default" %>
<%@ Register assembly="GMaps" namespace="Subgurim.Controles" tagprefix="cc1" %>
<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=AIzaSyAn3hi9Uwq91GWH-g7ZzMaOBUd3XeyevFA&sensor=true">
<script type="text/javascript" src="http://www.google.com/jsapi?key=AIzaSyAn3hi9Uwq91GWH-g7ZzMaOBUd3XeyevFA"></script>
<script type="text/javascript">
    google.load("maps", "2.x", { "language": "en" });
</script>
<div id ="displaymap">
    <asp:Button ID="btnmap" runat ="server" Text ="map" OnClick ="btnclick_map"/>&nbsp <asp:Button ID="btnsatelite" runat ="server" Text ="Satelite" OnClick ="btnclick_satelite" /> &nbsp <asp:Button ID="btnhybrid" runat ="server" Text ="Hybrid" OnClick ="btnhybrid_click" />
</div>
<cc1:GMap ID="GMap1" runat="server" Width="1000px" Height="500px" mapType="Normal" key="AIzaSyAMWyb8ngnZhoiYwJkso2cnO9NZWT0kpHU" zoom="9"
        enableHookMouseWheelToZoom="True" />

default.ascx.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Subgurim.Controles;
using DotNetNuke.Entities.Modules;


namespace Module.GoogleMaps
{
    public partial class _default : PortalModuleBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                   
                    string skey = "AIzaSyAMWyb8ngnZhoiYwJkso2cnO9NZWT0kpHU";
                    GMap1.Key = skey;
                    GMap1.addControl(new GControl(GControl.preBuilt.GOverviewMapControl));
                    GMap1.addControl(new GControl(GControl.preBuilt.LargeMapControl));
                    //untuk mengatur scala display map
                    GMap1.setCenter(new GLatLng(0.395505, 111.441879), 5);
                    //creatig marker with latitude and longitude
                    GMarker markerjakartapusat = new GMarker(new GLatLng(-6.210122, 106.821202));

                    //creating puspin
                    GInfoWindow windowJakartaPusat = new GInfoWindow(markerjakartapusat, "<center><b>Gedung International Financial Center lantai 8</b><br>Jl. Jend. Sudirman Kav. 22-23<br>Jakarta 12920<br>Telp:021-29248900,Fax:021-5712344</center>", true);

                    //creating new marker for second location
                    GMarker markersemarang = new GMarker(new GLatLng(-6.94892, 110.415924));
                    //creating second pushpin window
                    GInfoWindow windowsemarang = new GInfoWindow(markersemarang, "<center><b>Jl. Kedondong Dalam IX No.6 Lamper Tengah, Semarang, Jawa Tengah</b><br>Telp:024-8449376,Fax:024-8449376<br>PURNAMA SIDIQ,0818 0599 9232,purnama.sidiq@tower-bersama.com</center>", true);

                    //creating new marker for jawatimur/surabaya
                    GMarker markersurabaya = new GMarker(new GLatLng(-7.271206, 112.729232));
                    //creating puspin jawatimur
                    GInfoWindow windowsurabaya = new GInfoWindow(markersurabaya, "<center><b>Jl. Sambas No. 1 Kel. Wonokromo,Surabaya 60241 ,</b><br>Telp:031-5664938,Fax:031-5684201<br>DWI PUJA SASTRA,0812 3816 6977,dpsastra@tower-bersama.com</center>", true);


                    //creating new marker for Bali/NTT
                    GMarker markerbali = new GMarker(new GLatLng(-8.358258, 115.171995));
                    //creating puspin bali
                    GInfoWindow windowsbali = new GInfoWindow(markerbali, "<center><b>Subregional : Bali-NTT</b><br>Grand Sudirman Agung Blok C No. 30 Lt. 1<br>Jl. Jendral Sudirman Panjer Denpasar Selatan,80114-Bali<br>Telp:0361-255385,Fax:0361-255386<br>DODDY  ADIANTO ,0812 2881 0088,doddy.adianto@tower-bersama.com</center>", true);


                    //creating new marker for jawabarat
                    GMarker markerjawabarat = new GMarker(new GLatLng(-6.904614, 107.61103));
                    //creating puspin jawabarat
                    GInfoWindow windowsjawabarat = new GInfoWindow(markerjawabarat, "<center><b>Jl. Cipaganti no. 47 Bandung,Jawa Barat</b><br>KUSMANA ,0817 223 113,kusmana@tower-bersama.com</center>", true);

                    //Creating new marker for sumbagut
                    GMarker markermedan = new GMarker(new GLatLng(3.614848, 98.669372));
                    //creating puspin medan
                    GInfoWindow windowsmedan = new GInfoWindow(markermedan, "<center><b>Komp. Taman Setia Budi Indah Blok C No. 12 </b><br>Kel Tanjung Rejo kec. Medan Sunggal,Medan - Sumatera Utara<br>Telp:061-8200461,Fax:061-7872471<br>TUMPAL DANIEL,0813 8413 5005/0815 1660 956,tumpal-d.mexon@tower-bersama.com</center>", true);

                    //creating new marker for sumbagsel
                    GMarker markersumbagsel = new GMarker(new GLatLng(-2.822344, 104.731808));
                    //creating puspin sumbagsel
                    GInfoWindow windowssumbagesel = new GInfoWindow(markersumbagsel, "<center><b> Jl. Angkatan 45 No. 14  Palembang,Sumatera Selatan  </b><br>Telp:0711-355215<br>DENY RAHMAT,0819 3136 5467, 0852 9451 1424,<br> 0857 617 99599,deni@tower-bersama.com</center>", true);

                    //creating new marker for pekanbaru
                    GMarker markerpekanbaru = new GMarker(new GLatLng(0.560294, 101.457024));
                    //creating puspin pekanbaru
                    GInfoWindow windowspekanbaru = new GInfoWindow(markerpekanbaru, "<center><b>SubRegional:Pekanbaru</b><br>Jl. Teratai no 20-22 RT02/Rw 02 <br>Kel.Padang Terubuk,Kec Senapelan<br>Kota Pekanbaru,Riau</b></center>", true);


                    //creating nw marker for jakarta/banten
                    GMarker markerjakartabanten = new GMarker(new GLatLng(-6.234376, 106.848686));
                    //creating puspin jakarta/banten
                    GInfoWindow windowsjakartabanten = new GInfoWindow(markerjakartabanten, "<center><b>Jl. Tebet Barat IX no. 14,Jakarta Selatan</b><br>Telp:021-8301791,Fax:021-8301791 ext. 106<br>REVO MULTIKO PUTRA,0811 8329 49,revo-m.putra@tower-bersama.com</center>", true);

                    //creating new marker for sulawesi
                    GMarker markersulawesi = new GMarker(new GLatLng(-2.921097, 120.011215));
                    //creating puspin sulawesi
                    GInfoWindow windowssulawesi = new GInfoWindow(markersulawesi, "<center><b>Jl. Sultan Alauddin Kec. Tamalate - Makassar,Sulawesi Selatan</b><br>CHANDRA NOVYAN,HP:0811 173 953/0818 111710,<br>chandra-n.nurfahmi@tower-bersama.com</center>", true);

                    //creating new marker for kalimantan
                    GMarker markerkalimantan = new GMarker(new GLatLng(0.395505, 111.441879));
                    //creating puspin kalimanatan
                    GInfoWindow windowskalimantan = new GInfoWindow(markerkalimantan, "<center><b>BUDI SATRIA</b>,0815 7391 3872 /0812 2051 5847,<br>budi.s@tower-bersama.com</center>", true);


                    //creating new marker for balikpapan
                    GMarker markerbalikpapan = new GMarker(new GLatLng(-1.229001, 116.827025));
                    //creating puspinbalikppan
                    GInfoWindow windowsbalikpapan = new GInfoWindow(markerbalikpapan, "<center><b>SubRegional:Balikpapan </b><br>Cluster Kyoto Blok BC No 41 Rt 062<br>Kel damai -balikpapan baru</center>", true);

                    //adding windows in GMap control
                    GMap1.addInfoWindow(windowJakartaPusat);
                    GMap1.addInfoWindow(windowsemarang);
                    GMap1.addInfoWindow(windowsurabaya);
                    GMap1.addInfoWindow(windowsbali);
                    GMap1.addInfoWindow(windowsjawabarat);
                    GMap1.addInfoWindow(windowsmedan);
                    GMap1.addInfoWindow(windowssumbagesel);
                    GMap1.addInfoWindow(windowspekanbaru);
                    GMap1.addInfoWindow(windowsjakartabanten);
                    GMap1.addInfoWindow(windowssulawesi);
                    GMap1.addInfoWindow(windowskalimantan);
                    GMap1.addInfoWindow(windowsbalikpapan);

                }
                catch (Exception)
                {
                }
            }
        }
        protected void btnclick_map(object sender, EventArgs e)
        {
            GMap1.mapType = GMapType.GTypes.Normal;
        }
        protected void btnclick_satelite(object sender, EventArgs e)
        {
            GMap1.mapType = GMapType.GTypes.Satellite;
        }
        protected void btnhybrid_click(object sender, EventArgs e)
        {
            GMap1.mapType = GMapType.GTypes.Hybrid;
        }
    }

}

you must add gmap.dll in reference from bin.and you can donload gmap.dll this link below

http://www.4shared.com/rar/dIF_8LpO/Gmap_dll.html?







Kamis, 20 Juni 2013

Seeting Active Directory on Dotnetnuke

Before we must  setting Active direktory  on windows server 2008 or 2003 .you can alow step by step to activate active direktory on widows server 2008 this link below.

http://www.petri.co.il/installing-active-directory-windows-server-2008.htm

if you finis succes activate active direktory on windows server. you can start to instalation Active direktory on cms Dotnetnuke.

you can donload package Active direktory this link below
http://www.4shared.com/zip/Z-LZQp3d/ActiveDirectory_050005_Install.html?

lets we start step by step instalation:

you must instalation Dotnetnuke version 7.0 on your PC or Laptop.





If finis instalation Dotnetnuke Version 7.0 we login as Host.

Open tab Host and Choose Extension




and choose  Instal Extension Wizard











and you must click chose file and you seek package active direktory has you finis donload place on direktory your pc. and next .

and finish instalation succes you can see in tab Authentication system


next you must click image (pensil) in right at Dnn_ActivedirectoryAuthentication.and you allow this suitable screnshoot below.




For Username,password and confirm password must suitable login on widows server 2008.
and click update authentication setting must succes























Rabu, 19 Juni 2013

Saving Data in TxtFile using C#

How to save in data at TxtFile using c#.

Oke Lets See screenshoot and code Below:



default.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="default.ascx.cs" Inherits="Module.ReadtxtFileSave._default" %>

<asp:UpdatePanel ID ="updatepanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <table>
    <tr>
        <td>Name
        </td>
        <td>:</td>
        <td>
            <asp:TextBox ID="txtnama" runat="server"></asp:TextBox></td>
    </tr>
    <tr>
        <td>Address
        </td>
        <td>:</td>
        <td>
            <asp:TextBox ID="txtAddress" runat="server"></asp:TextBox></td>
    </tr>
    <tr>
        <td>Hoby
        </td>
        <td>:</td>
        <td>
            <asp:TextBox ID="txthoby" runat="server"></asp:TextBox></td>
    </tr>
    <tr>
        <td>gender
        </td>
        <td>:</td>
        <td>
            <asp:TextBox ID="txtgender" runat="server"></asp:TextBox></td>
    </tr>
    <tr>
        <td colspan ="3">

            <asp:Button ID ="btnsave" runat ="server" Text ="SAVE" OnClick="btnsave_txtclick" />
        </td>

    </tr>
</table>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnsave" EventName ="Click" />
    </Triggers>
</asp:UpdatePanel>


default.ascx.cs.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DotNetNuke.Entities.Modules;
namespace Module.ReadtxtFileSave
{
    public partial class _default : PortalModuleBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnsave_txtclick(object sender, EventArgs e)
        {
            try
            {
                var name = txtnama.Text;
                var Address = txtAddress.Text;
                var hoby = txthoby.Text;
                var gender = txtgender.Text;

                var userdata = name + "#" + Address + "#" + hoby + "#" + gender;
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(Server.MapPath("~/App_Data/simpanbiodata.txt"), true))
                {
                    file.WriteLine(userdata);
                }
            }
            catch (Exception)
            {
            }
            txtnama.Text = "";
            txtAddress.Text = "";
            txtgender.Text = "";
            txthoby.Text = "";
        }
    }
}


before you must make txtfile with name simpanbiodata.txt on your pc .

display result saving in txt file you can see screenshot this below




you can donload source code this link below


http://www.4shared.com/rar/Db0HB1cG/ModuleReadtxtFileSave.html?



Selasa, 18 Juni 2013

Make Data Gridview from Binding TxtFile using C# , Filtering by Telerik Raddatepicker Date and Export To Exeel from Gridview.

i will post about binding gridview from  txtfile ,filtering by date and Export to Exeel from gridview.
Oke lets you see code below:







default.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="default.ascx.cs" Inherits="Module.GridViewTxtfile._default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<style type="text/css">
    .Exportcssexelbutton {
        margin-left: 610px;
        margin-top: 12px;
    }
</style>
<table>
    <tr>
    <td>Upload</td>
    <td>
        <telerik:raddatepicker id="rdpstardatelog" runat="server" width="150px"
            autopostback="false" dateinput-emptymessage="Tanggal" mindate="01/01/1000" maxdate="01/01/3000">
            <calendar>
                            <SpecialDays>
                                <telerik:RadCalendarDay Repeatable="Today" ItemStyle-CssClass="rcToday" />
                            </SpecialDays>
                        </calendar>
        </telerik:raddatepicker></td>
    <td>Approve/Reject</td>
    <td>
        <telerik:raddatepicker id="rdpenddatelog" runat="server" width="150px"
            autopostback="false" dateinput-emptymessage="Tanggal" mindate="01/01/1000" maxdate="01/01/3000">
            <calendar>
                            <SpecialDays>
                                <telerik:RadCalendarDay Repeatable="Today" ItemStyle-CssClass="rcToday" />
                            </SpecialDays>
                        </calendar>
        </telerik:raddatepicker></td>
    <td>
        <asp:Button ID="btnfilterlog" runat="server" Text="Filter" OnClick="btnfilterlog_click" /></td>
    </tr>
</table>
<div runat="server" id="divPrint">
    <asp:GridView ID="grdshowlog" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:TemplateField HeaderText="Uploadby" SortExpression="Uploadby">
                <ItemTemplate>
                    <asp:Label ID="lbluploadby" runat="server" Text='<%#Eval("Uploadby") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="DatetimeUploadby" SortExpression="DatetimeUploadby">
                <ItemTemplate>
                    <asp:Label ID="lbldatetmeuploadby" runat="server" Text='<%#Eval("DatetimeUploadby") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Datetimekurs" SortExpression="Datetimekurs">
                <ItemTemplate>
                    <asp:Label ID="lblDatetimekurs" runat="server" Text='<%#Eval("Datetimekurs") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="ApprovedRejectedby" SortExpression="ApprovedRejectedby">
                <ItemTemplate>
                    <asp:Label ID="lblApprovedRejectedby" runat="server" Text='<%#Eval("ApprovedRejectedby") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="DatetimeApprovedreject" SortExpression="DatetimeApprovedreject">
                <ItemTemplate>
                    <asp:Label ID="lblDatetimeApprovedreject" runat="server" Text='<%#Eval("DatetimeApprovedreject") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Status" SortExpression="Status">
                <ItemTemplate>
                    <asp:Label ID="lblStatus" runat="server" Text='<%#Eval("Status") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Notes" SortExpression="Notes">
                <ItemTemplate>
                    <asp:Label ID="lblNotes" runat="server" Text='<%#Eval("Notes") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <HeaderStyle BackColor="#df5015" Font-Bold="true" ForeColor="White" />
    </asp:GridView>
</div>
<div id="divExport" class="Exportcssexelbutton">
    <asp:Button ID="btnExportExel" runat="server" Text="ExportToExell" OnClick="btnExportExel_click" />
</div>


default.ascx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DotNetNuke.Entities.Modules;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using Telerik.Web.UI;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html;


namespace Module.GridViewTxtfile
{
    public partial class _default : PortalModuleBase
    {
       
       
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
              grdshowlog.DataSource = bindgrdLogview();
              grdshowlog.DataBind();
             
            }
          
        }
      
        protected void btnExportExel_click(object sender, EventArgs e)
        {
         //perintah untuk melakukan Export to Exeel
                HttpResponse Response = HttpContext.Current.Response;
                Response.Clear();
                Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
                Response.Charset = "";
                Response.ContentType = "applicatio/excel";
                System.IO.StringWriter stringWrite = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter htmlWrite =
                new HtmlTextWriter(stringWrite);
                HtmlForm frm = new HtmlForm();
                grdshowlog.Parent.Controls.Add(frm);
                frm.Attributes["runat"] = "server";
                frm.Controls.Add(grdshowlog);
                frm.RenderControl(htmlWrite);
                Response.Write(stringWrite.ToString());
                Response.End();
            }
            

        
     
        
        private List<FXRateslog> bindgrdLogview()
        {

        List<FXRateslog> listData = new List<FXRateslog>();
        readandsplitdata(listData);
        return listData;
        }
        protected void btnfilterlog_click(object sender, EventArgs e)
        {
            if (rdpstardatelog.SelectedDate !=null)
            {
                grdshowlog.DataSource = bindgridfilterUpload();
                grdshowlog.DataBind();
            }
            if(rdpenddatelog.SelectedDate !=null)
            {
                grdshowlog.DataSource = bindgridfilterApprove();
                grdshowlog.DataBind();

            }


            
        }
        private  List<FXRateslog> bindgridfilterUpload()
        {
            List<FXRateslog> listDatafilterUpload = new List<FXRateslog>();
            readandsplidfilterUpload(listDatafilterUpload);
            return listDatafilterUpload;
        }
        private List<FXRateslog> bindgridfilterApprove()
        {
            List<FXRateslog> listDatafilterApproved = new List<FXRateslog>();
            readsplitfilterApprovereject(listDatafilterApproved);
            return listDatafilterApproved;
        }
        private void readsplitfilterApprovereject(List<FXRateslog> lisdatafilterapprove)
        {
           
            string ApprovDateReject = Convert.ToDateTime(rdpenddatelog.SelectedDate.Value).ToString("MM/dd/yyyy");
            string ApprovDateRejectData = ApprovDateReject;
            List<string> lines = new List<string>();
            using (System.IO.StreamReader file = new System.IO.StreamReader(Server.MapPath("~/App_Data/data.txt")))
            {
                string line;
                while ((line = file.ReadLine()) != null)
                {
                    lines.Add(line);

                }


            }

            foreach (string s in lines)
            {
                string[] f = s.Split('#');
                FXRateslog data = new FXRateslog();
               
                DateTime Aprovedrejectdate=Convert.ToDateTime(f[5]);
                
                string ApprovedrejectDateData=Convert.ToDateTime(Aprovedrejectdate).ToString("MM/dd/yyyy");
                
                if (ApprovDateRejectData == ApprovedrejectDateData)
                {
                    data.Uploadby = f[1];
                    data.DatetimeUploadby = f[2];
                    data.Datetimekurs = f[3];
                    data.ApprovedRejectedby = f[4];
                    data.DatetimeApprovedreject = f[5];
                    data.Status = f[6];
                    data.Notes = f[7];
                    lisdatafilterapprove.Add(data);
                }
                else
                {
                }

            }

        }

        private void readandsplidfilterUpload(List<FXRateslog> lisdatafilterUpload)
        {


            string UploadDatelog = Convert.ToDateTime(rdpstardatelog.SelectedDate.Value).ToString("MM/dd/yyyy");
            string UploadDate = UploadDatelog;
        
            List<string> lines = new List<string>();
            using (System.IO.StreamReader file = new System.IO.StreamReader(Server.MapPath("~/App_Data/data.txt")))
            {
                string line;
                while ((line = file.ReadLine()) != null)
                {
                    lines.Add(line);

                }


            }

            foreach (string s in lines)
            {
                string[] f = s.Split('#');
                FXRateslog data = new FXRateslog();
                DateTime DatetimeUpload = Convert.ToDateTime(f[2]);
            
                string DatetimeUploadData = Convert.ToDateTime(DatetimeUpload).ToString("MM/dd/yyyy");
             
                if (UploadDate == DatetimeUploadData)
                {
                    data.Uploadby = f[1];
                    data.DatetimeUploadby = f[2];
                    data.Datetimekurs = f[3];
                    data.ApprovedRejectedby = f[4];
                    data.DatetimeApprovedreject = f[5];
                    data.Status = f[6];
                    data.Notes = f[7];
                    lisdatafilterUpload.Add(data);
                }
              
                else
                {
                }



            }
        }

        
        private  void readandsplitdata(List<FXRateslog> lisdata)
        {
            List<string> lines = new List<string>();
            using (System.IO.StreamReader file = new System.IO.StreamReader(Server.MapPath("~/App_Data/data.txt")))
            {
                string line;
                while ((line = file.ReadLine()) != null)
                {
                    lines.Add(line);
                }
                

            }
            foreach (string s in lines)
            {
                string[] f = s.Split('#');
                FXRateslog data = new FXRateslog();
                
                data.Uploadby= f[1];
                data.DatetimeUploadby=f[2];
                data.Datetimekurs = f[3];
                data.ApprovedRejectedby = f[4];
                data.DatetimeApprovedreject = f[5];
                data.Status = f[6];
                data.Notes = f[7];
                lisdata.Add(data);
                

                
            }
        }
        public class FXRateslog
        {
            public string Uploadby { get; set; }
            public string DatetimeUploadby { get; set; }
            public string Datetimekurs { get; set; }
            public string ApprovedRejectedby { get; set; }
            public string DatetimeApprovedreject { get; set; }
            public string Status { get; set; }
            public string Notes { get; set; }

        }

        public object[] dr { get; set; }
    }
    
}

if you click button ExportExel you can see result display at below:



You can donload source code this link below

http://www.4shared.com/rar/GRx8iwBR/ModuleByAndriyanto_LampungUtar.html?