* ResetPassword.txt: Un message pour le mot de passe oublié * style.css: fixe un 404 * UpdatePassword.aspx: Implémente le formulaire de mise à jour du mot de passe, accessible depuis l'e-mail. * Contact.aspx: implémente la page de contact préstataire * UpdatePassword.cs: modèle de la modification de mot de passe au jeton de securité (qui est encore un fake en l'état) * CommandRegistration.cs: un enregistrement de commande * NominativeCommandRegistration.cs: un enregistrement de commande nominative * .gitignore: ignore ma config LuaDebug * NpgsqlMembershipProvider.cs: ne pas crasher à la lecture en base de la question de recupération du mot de passe quand elle est nulle. * BasketController.cs: renvoie l'objet décrivant la prise de commande * Global.asax.cs: ignorer les routes vers App_Data et App_Code * instdbws.sql: passage du type json à jsonb pour les paramètres de la commande * RegistrationMail.txt: un piti message à l'enregistrement * AccountController.cs: Envoi du message du mot de passe oublié, methode de changemnet du mot de passe. * AdminController.cs: xmldoc + refabrication helper Notify * HomeController.cs: * BlogsController.cs: * GoogleController.cs: refabrication helper Notify * FrontOfficeController.cs: Refabrication: Utilisation du nouvel enregistrement de commande. + refabrication helper Notify * YavscHelpers.cs: implémente la methode d'envoi du message de mot de passe oublié + refabrication helper Notify * App.master: Corrige la notification Html * AppAdmin.master: Le lien vers la page de contact était associé à tort à la classe css "thanks" * yavsc.js: message plus parlant en cas de requête Ajax mal formée. * Login.aspx: Implémente le lien vers le formulaire de recupération du mot de passe * UserPost.aspx: . * Booking.aspx: format du code * Performer.ascx: l'e-mail préstataire ne sera jamais fourni par l'application, aussi, on parlera de "prendre contact", d'échanger ... mais pas de donner l'adresse e-mail. L'information "son email" n'est donc pas disponible meme à l'utilisateur autorisé. La prise de contact, ou autre fux de comunication le sont. * Performers.aspx: affiche la notification à l'envoi de la demande de devis * Product.aspx: * Service.aspx: les periodes du catalogue et du calendrier sont fondue. * Contact.aspx: traduction en français * Web.config: * la procédure de recupération du mot de passe est activée * l'e-message envoyé est construit à partir d'un modèle, un fichier texte trouvé dans /App_Data, et indiqué à l'application par le paramêtre applicatif "LostPasswordMessage" * Yavsc.csproj: reference les nouveaux fichiers * Product.cs: utilise la période du calendrier * Commande.cs: renvoie un objet à la prise de commande, indiquant l'identifiant de commande, et les messages envoyés en cas de commande nominative. * GoogleHelpers.cs: icone à la notification mobile * LocalizedText.resx: * LocalizedText.fr.resx: * LocalizedText.Designer.cs: * LocalizedText.fr.Designer.cs: traductions * UserNameBase.cs: fixe la dé-sérialisation * WorkFlowManager.cs: refabrication de la prise de commande * YavscModel.csproj: nouveaux objets du modèle * OtherWebException.aspx: page obsolete * Period.cs: fondre la période: celle du catalogue disparait, au profit de celle du calendrier.
106 lines
4.5 KiB
Plaintext
106 lines
4.5 KiB
Plaintext
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" EnableTheming="true"%>
|
|
<!DOCTYPE html>
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<% ViewState["orgtitle"] = Html.Translate(Page.Title); %>
|
|
<% Page.Title = ViewState["orgtitle"] + " - " + YavscHelpers.SiteName;
|
|
Page.Theme = (string) Profile.UITheme;
|
|
Page.StyleSheetTheme = (string) Profile.UITheme; %>
|
|
<asp:ContentPlaceHolder id="init" runat="server">
|
|
</asp:ContentPlaceHolder>
|
|
<head runat="server">
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<%= Html.ThemeCSSLinks(Page.StyleSheetTheme,"style")%>
|
|
<link rel="stylesheet" href="<%=Url.Content("~/App_Themes/font-awesome.css")%>" />
|
|
<link rel="stylesheet" href="<%=Url.Content("~/App_Themes/jquery-ui.css")%>" />
|
|
<link rel="stylesheet" href="<%=Url.Content("~/App_Themes/prettify.css")%>" />
|
|
<link rel="stylesheet" href="<%=Url.Content("~/App_Themes/doxy.css")%>" />
|
|
<link rel="icon" type="image/png" href="/favicon.png?v=3" />
|
|
<script src="<%=Url.Content("~/Scripts/jquery-2.1.4.min.js")%>"></script>
|
|
<script src="<%=Url.Content("~/Scripts/jquery-ui-1.11.4.min.js")%>"></script>
|
|
<script src="<%=Url.Content("~/Scripts/parallax.js")%>"></script>
|
|
<script src="<%=Url.Content("~/Scripts/Prettify/run_prettify.js")%>"></script>
|
|
<script type="text/javascript">
|
|
var apiBaseUrl = '<%=Url.Content(Yavsc.WebApiConfig.UrlPrefixRelative)%>';
|
|
$(document).ready(function(){
|
|
$('[data-type="rate-bill"]').rate({webTarget: 'Blogs/Rate'});
|
|
});
|
|
</script>
|
|
<%=Ajax.YaGlobalizationScript()%>
|
|
<script src="<%=Url.Content("~/Scripts/yavsc.js")%>"></script>
|
|
<script src="<%=Url.Content("~/Scripts/yavsc.tags.js")%>"></script>
|
|
<script src="<%=Url.Content("~/Scripts/yavsc.rate.js")%>"></script>
|
|
<script src="<%=Url.Content("~/Scripts/yavsc.hidefieldset.js")%>"></script>
|
|
<asp:ContentPlaceHolder id="head" runat="server">
|
|
</asp:ContentPlaceHolder>
|
|
</head>
|
|
<body>
|
|
<header >
|
|
<asp:ContentPlaceHolder ID="overHeaderOne" runat="server">
|
|
<h1>
|
|
<%=ViewState["orgtitle"]%>
|
|
- <a href="<%= Url.RouteUrl("Default", new {controller = "Home" , action = "Index" }) %>"><%= YavscHelpers.SiteName %></a>
|
|
</h1>
|
|
</asp:ContentPlaceHolder>
|
|
<asp:ContentPlaceHolder ID="header" runat="server"></asp:ContentPlaceHolder>
|
|
<div id="notifications"></div>
|
|
<% if (ViewData ["Notifications"]!=null) { %>
|
|
<script>
|
|
$(document).ready(function(){
|
|
<% foreach (Notification note in (IEnumerable<Notification>) ViewData ["Notifications"] ) {
|
|
if (note.click_action == null) {%> Yavsc.notice(<%=Ajax.JString(note.body)%>); <% }
|
|
else {%> Yavsc.notice(<%=note.body%>, <%=note.click_action%>, <%=note.click_action_name%>); <% } %>
|
|
<% } %>
|
|
});
|
|
</script>
|
|
<% } %>
|
|
</header>
|
|
<nav >
|
|
<% if (Membership.GetUser()==null) { %>
|
|
<a href="<%= Url.RouteUrl("Default", new { controller = "Account", action = "Login", returnUrl=Request.Url.PathAndQuery}) %>" class="link" accesskey = "C">
|
|
<i class="fa fa-sign-in"></i> Connexion
|
|
</a>
|
|
<% } else { %>
|
|
<a href="<%=Url.RouteUrl("Blogs", new { user = HttpContext.Current.User.Identity.Name } )%>" accesskey = "B" class="link" >
|
|
<img src="<%=Url.AvatarUrl(HttpContext.Current.User.Identity.Name)%>" alt="" class="iconsmall" />
|
|
<%= Html.Translate("YourPosts") %>
|
|
|
|
</a>
|
|
<a href="<%= Url.RouteUrl("Default", new { controller = "Account", action = "Profile", id = HttpContext.Current.User.Identity.Name} ) %>" accesskey="P" class="link ">
|
|
<i class="fa fa-user"></i>
|
|
<%= HttpContext.Current.User.Identity.Name %>
|
|
<span class="hint"><%= Html.Translate("YourProfile") %></span>
|
|
</a>
|
|
<a href="/Blogs/Post" accesskey="P" class="link">
|
|
<i class="fa fa-pencil"></i>
|
|
<%= Html.Translate("DoPost") %>
|
|
</a>
|
|
<a href="<%= Url.RouteUrl("Default", new { controller = "Account", action = "Logout", returnUrl=Request.Url.PathAndQuery}) %>" accesskey = "C" class="link">
|
|
<i class="fa fa-sign-out"></i>
|
|
<%=Html.Translate("Logout")%></a>
|
|
<% } %>
|
|
</nav>
|
|
<main>
|
|
<asp:ContentPlaceHolder ID="MainContent" runat="server">
|
|
</asp:ContentPlaceHolder>
|
|
</main>
|
|
<footer>
|
|
|
|
<%= Html.TranslatedActionLink("Formulaire de contact","Contact","Home",null, new { @class="thanks" }) %>
|
|
|
|
<div id="copyr">
|
|
<a href="http://yavsc.pschneider.fr/Blogs/UserPost/paul/License">
|
|
<%=Html.Encode("© 2015 GNU GENERAL PUBLIC LICENSE")%> <i>Version 3, 29 June 2007</i></a>
|
|
</div>
|
|
|
|
</footer><div class="modal"></div>
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('fieldset.mayhide').hidefieldset();
|
|
$( "a" ).append("<div class='aback'></div>").append("<div class='bback'></div>");
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|