Beispiel #1
0
func getRegisteredApps(r *agoltools.Request) (err error) {
	r.Data["PageTitle"] = "My Registered Apps"

	f := strings.ToLower(strings.Trim(r.R.FormValue("f"), " "))
	if f == "" {
		return r.RenderUsingBaseTemplate(getRegisteredAppsTemplate)
	}

	ris, err := agolclient.GetUserRegisteredApps(r.Transport(), r.Auth)
	if err != nil {
		return err
	}

	if f == "csv" {
		r.W.Header().Set("Content-Type", "text/csv")
		r.W.Header().Set("Content-Disposition", "inline;filename=registeredapps.csv")
		agolclient.RegisteredAppItemsCsv(r.W, ris, r.PortalHomeUrl())
		return
	}

	r.AddData(map[string]interface{}{
		"RegisteredAppItems": ris,
	})

	return r.RenderUsingBaseTemplate(registeredAppsTemplate)
}
Beispiel #2
0
func callback(r *agoltools.Request) (err error) {
	r.AddData(map[string]interface{}{
		"PageTitle":      "Sign in to ArcGIS Online",
		"AuthCookieName": agoltools.AuthCookie,
	})

	return r.RenderUsingBaseTemplate(callbackTemplate)
}
Beispiel #3
0
func getWebMapUrls(r *agoltools.Request) (err error) {
	r.Data["PageTitle"] = "Find Web Maps With URL"

	url := strings.ToLower(strings.Trim(r.R.FormValue("url"), " "))
	if url == "" {
		return r.RenderUsingBaseTemplate(getWebMapUrlsTemplate)
	}

	findFor := strings.ToLower(strings.Trim(r.R.FormValue("for"), " "))

	var wmis []*agolclient.WebMapItem

	if findFor == "org" {
		accountId := r.OrgId()
		if accountId == "" {
			return &agoltools.Error{
				Message: "This option is only available to users that belong to an organization",
				Code:    http.StatusBadRequest,
			}
		}

		wmis, err = agolclient.GetOrgWebMapsWithUrl(r.Transport(), accountId, url, r.Auth)
		if err != nil {
			return err
		}
	} else {
		wmis, err = agolclient.GetUserWebMapsWithUrl(r.Transport(), url, r.Auth)
		if err != nil {
			return err
		}
	}

	f := strings.ToLower(strings.Trim(r.R.FormValue("f"), " "))
	if f == "csv" {
		r.W.Header().Set("Content-Type", "text/csv")
		r.W.Header().Set("Content-Disposition", "inline;filename=webmaps.csv")
		agolclient.WebMapItemsCsv(r.W, wmis, r.PortalHomeUrl())
		return
	}

	r.AddData(map[string]interface{}{
		"PageTitle":   "Web Maps With URL",
		"WebMapItems": wmis,
		"URL":         strings.Trim(r.R.FormValue("url"), " "),
		"For":         findFor,
	})

	return r.RenderUsingBaseTemplate(webMapUrlsTemplate)
}