using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Net.Mail; using System.Web; using System.Web.Configuration; using System.Web.Mvc; using System.Web.Mvc.Ajax; using Yavsc; namespace Yavsc.Controllers { public class HomeController : Controller { // Site name private static string name = null; /// /// Gets or sets the site name. /// /// The name. [Obsolete("Use YavscHelpers.SiteName insteed.")] public static string Name { get { if (name == null) name = WebConfigurationManager.AppSettings ["Name"]; return name; } } // Administrator email private static string admail = WebConfigurationManager.AppSettings ["AdminEmail"]; /// /// Gets the Administrator email. /// /// The admail. public static string Admail { get { return admail; } } private static string owneremail = null; /// /// Gets or sets the owner email. /// /// The owner email. public static string OwnerEmail { get { if (owneremail == null) owneremail = WebConfigurationManager.AppSettings.Get ("OwnerEMail"); return owneremail; } set { owneremail = value; } } public ActionResult Index () { InitCatalog (); ViewData ["Message"] = string.Format(T.GetString("Welcome")+"({0})",GetType ().Assembly.FullName); return View (); } public void InitCatalog() { CultureInfo culture = null; string defaultCulture = "fr"; if (Request.UserLanguages.Length > 0) { try { culture = new CultureInfo (Request.UserLanguages [0]); } catch (Exception e) { ViewData ["Message"] = e.ToString (); culture = CultureInfo.CreateSpecificCulture(defaultCulture); } } else culture = CultureInfo.CreateSpecificCulture(defaultCulture); System.Threading.Thread.CurrentThread.CurrentUICulture = culture; System.Threading.Thread.CurrentThread.CurrentCulture = culture; string lcd = Server.MapPath ("./locale"); Mono.Unix.Catalog.Init("i8n1", lcd ); } public ActionResult AOEMail (string reason, string body) { // requires valid owner and admin email? using (System.Net.Mail.MailMessage msg = new MailMessage(owneremail,admail,"Poke : "+reason,body)) { using (System.Net.Mail.SmtpClient sc = new SmtpClient()) { sc.Send (msg); return View (); } } } } }