public override void RenderInViewMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] param) { StringBuilder html = new StringBuilder(); NewsArticleDb db = new NewsArticleDb(); NewsArticleDb.NewsArticleDetailsData news = db.fetchNewsDetails(page, identifier, langToRenderFor, true); html.Append("<h2>"); html.Append(news.DateOfNews.ToString("MMM d yyyy")); html.Append("</h2>"); writer.Write(html.ToString()); }
public override void RenderInEditMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] param) { // CmsContext.setCurrentCultureInfo(langToRenderFor); NewsArticleDb db = new NewsArticleDb(); NewsArticleDb.NewsArticleDetailsData entity = new NewsArticleDb.NewsArticleDetailsData(page, identifier, langToRenderFor); string dateString = ""; string editId = "newsDetails_" + page.ID.ToString() + "_" + identifier.ToString() + "_" + langToRenderFor.shortCode; // ------- CHECK THE FORM FOR ACTIONS string action = PageUtils.getFromForm(editId + "_Action", ""); if (action.Trim().ToLower() == "update") { dateString = PageUtils.getFromForm("dateOfNews_" + editId, ""); try { entity.DateOfNews = Convert.ToDateTime(dateString); } catch { } db.updateNewsDetails(page, identifier, langToRenderFor, entity); } else { entity = db.fetchNewsDetails(page, identifier, langToRenderFor, true); dateString = entity.DateOfNews.ToString("d"); } // ------- START RENDERING StringBuilder arg0 = new StringBuilder(); arg0.Append("<div style=\"width: 100%\">"); arg0.Append("<p>Date of News (" + CmsLanguage.CurrentShortDateFormat + "): "); arg0.Append(PageUtils.getInputTextHtml("dateOfNews_" + editId, "dateOfNews_" + editId, dateString, 10, 10)); arg0.Append("</p>"); arg0.Append("<input type=\"hidden\" name=\"" + editId + "_Action\" value=\"update\">"); arg0.Append("</div>"); writer.WriteLine(arg0.ToString()); }