migration applied

This commit is contained in:
Paul Schneider 2023-03-26 20:41:42 +01:00
commit 53bca59c18
41 changed files with 13882 additions and 913 deletions

View file

@ -1,5 +1,5 @@
@{
ViewData["Title"] = "About ";
ViewData["Title"] = @SR["About"]+" "+@SiteSettings.Value.Title;
}
<h1>@ViewData["Title"]</h1>
<environment names="Development">
@ -98,6 +98,10 @@ C'est mon site pérso, une configuration de _Yavsc_ (encore une autre très peti
* [README](https://github.com/pazof/yavsc/blob/vnext/README.md)
* [license: GNU GPL v3](https://github.com/pazof/yavsc/blob/vnext/LICENSE)
Autres installations:
</markdown>
<markdown>
* [Yavsc](http://yavsc.pschneider.fr)
</markdown>
</environment>
@ -119,8 +123,8 @@ C'est mon site pérso, une configuration de _Yavsc_ (encore une autre très peti
En production:
* [Lua](http://pschneider.fr:85)
* [Yavsc](http://pschneider.fr:84)
* [Lua](https://lua.pschneider.fr)
* [Yavsc](https://yavsc.pschneider.fr)
</markdown>
</environment>
@ -140,7 +144,7 @@ elle vous rappelera.</markdown>
<environment names="Development">
<markdown>
## Ceci est un site de développement.
## Ceci est un site de développement.
Cette présente ressource ne concerne que le développement du logiciel qui la met en oeuvre.
Elle est éphémère, et pratiquement en permanence force de codes 500.
@ -149,8 +153,8 @@ Veuillez excuser l'équipe de développement pour vous avoir fait part de cette
La "pré-production" affiche les sites suivants:
* [Lua](https://pschneider.fr:85)
* [Yavsc](https://pschneider.fr:84)
* [Yavsc](https://yavsc.pschneider.fr)
* [Lua](https://lua.pschneider.fr)
</markdown>
</environment>

View file

@ -1,5 +1,5 @@
@{
ViewData["Title"] = "About";
ViewData["Title"] = @SR["About"]+" "+@SiteSettings.Value.Title;
}
<h1>@ViewData["Title"]</h1>
<environment names="freefield,Development">
@ -122,8 +122,8 @@ Outras instalações:
En production:
* [Lua](http://pschneider.fr:85)
* [Yavsc](http://pschneider.fr:84)
* [Lua](https://lua.pschneider.fr)
* [Yavsc](https://yavsc.pschneider.fr)
</markdown>
</environment>

View file

@ -1,5 +1,5 @@
@{
ViewData["Title"] = "À propos des restrictions d'accès";
ViewData["Title"] = @SR["À propos des restrictions d'accès"];
}
<h1>@ViewData["Title"]</h1>
@ -35,4 +35,4 @@ Et ils possèdent une addresse permanente de la forme :
</markdown>
</markdown>

View file

@ -1,5 +1,5 @@
@{
ViewData["Title"] = "À propos de Markdown";
ViewData["Title"] = @SR["À propos de Markdown"];
}
<h1>@ViewData["Title"]</h1>

View file

@ -1,5 +1,5 @@
@{
ViewData["Title"] = "Page d'accueil";
ViewData["Title"] = @SR["Page d'accueil"];
}
@section scripts {

View file

@ -1,5 +1,5 @@
@{
ViewData["Title"] = "Dash";
ViewData["Title"] = @SR["Dash"];
}
<div>

107
src/Yavsc/Views/Home/Index.cshtml Normal file → Executable file
View file

@ -1,8 +1,103 @@
@{
ViewData["Title"] = "Home Page";
@model IEnumerable<Activity>
@{
ViewData["Title"] = @SR["Page d'accueil"];
int i=0;
bool multipleact = Model.Count()>1;
}
@section scripts {
<script>
$(document).ready(function(){
var car = $('.carousel').first();
var fi = car.children('.carousel-inner').first()
.children('.item').first();
var capt = fi.children('.carousel-caption-s');
fi.addClass('active');
car.animate({'background-color':'rgba(0, 0, 0, .5)'},500,function() {
car.animate({'background-color':'rgba(0, 0, 0, 0)'},500)
})
})
</script>
}
@section subbanner {
<div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="6000">
@if (multipleact) {
<ol class="carousel-indicators">
@{
foreach (var act in Model) {
if (i==0) {
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
} else {
<li data-target="#myCarousel" data-slide-to="@i"></li>
}
i++;
}
}
</ol> }
<div class="carousel-inner" role="listbox">
@{
string cls = "item";
i=0;
foreach (var act in Model) {
<div class="@cls" style="background-image: url('@act.Photo'); background-repeat: no-repeat; ">
<div class="carousel-caption-s" >
<p><em>@act.Name</em><br/>
@act.Description </p>
@if (act.Children.Count>0) {
<a asp-route-id="@act.Code" class="btn btn-default">
@foreach (Activity c in act.Children) {
 @Html.DisplayFor(subact=>c)
}
</a>
}
@foreach (var frm in act.Forms) {
<a class="btn btn-primary" asp-controller="FrontOffice" asp-action="@frm.ActionName" asp-route-id="@act.Code">
@frm.Title
</a>
}
</div>
</div>
i++;
cls = "item";
}
}
</div>
@if (multipleact) {
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Précédent</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Suivant</span>
</a>
}
</div>
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
@section ctxmenu {
@if (ViewData["Announces"]!=null) {
<li><a asp-controller="Announces" class="badge" >
<img src="@SiteSettings.Value.Logo" alt="announces" title="Annonces @SiteSettings.Value.Title" /></a></li>
}
@if ((int)ViewData["HaircutCommandCount"]>0) {
<li><a asp-controller="HairCutCommand" class="badge" >
<img src="~/images/shoppingcart.svg" alt="basket" title="Vos bons de commande" />(@ViewData["HaircutCommandCount"])</a></li>
}
}
@section header {
<style>
.navbar {
margin-bottom: 0;
}
</style>
}

View file

@ -1,103 +0,0 @@
@model IEnumerable<Activity>
@{
ViewData["Title"] = @SR["Page d'accueil"];
int i=0;
bool multipleact = Model.Count()>1;
}
@section scripts {
<script>
$(document).ready(function(){
var car = $('.carousel').first();
var fi = car.children('.carousel-inner').first()
.children('.item').first();
var capt = fi.children('.carousel-caption-s');
fi.addClass('active');
car.animate({'background-color':'rgba(0, 0, 0, .5)'},500,function() {
car.animate({'background-color':'rgba(0, 0, 0, 0)'},500)
})
})
</script>
}
@section subbanner {
<div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="6000">
@if (multipleact) {
<ol class="carousel-indicators">
@{
foreach (var act in Model) {
if (i==0) {
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
} else {
<li data-target="#myCarousel" data-slide-to="@i"></li>
}
i++;
}
}
</ol> }
<div class="carousel-inner" role="listbox">
@{
string cls = "item";
i=0;
foreach (var act in Model) {
<div class="@cls" style="background-image: url('@act.Photo'); background-repeat: no-repeat; ">
<div class="carousel-caption-s" >
<p><em>@act.Name</em><br/>
@act.Description </p>
@if (act.Children.Count>0) {
<a asp-route-id="@act.Code" class="btn btn-default">
@foreach (Activity c in act.Children) {
 @Html.DisplayFor(subact=>c)
}
</a>
}
@foreach (var frm in act.Forms) {
<a class="btn btn-primary" asp-controller="FrontOffice" asp-action="@frm.ActionName" asp-route-id="@act.Code">
@frm.Title
</a>
}
</div>
</div>
i++;
cls = "item";
}
}
</div>
@if (multipleact) {
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Précédent</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Suivant</span>
</a>
}
</div>
}
@section ctxmenu {
@if (ViewData["Announces"]!=null) {
<li><a asp-controller="Announces" class="badge" >
<img src="@SiteSettings.Value.Logo" alt="announces" title="Annonces @SiteSettings.Value.Title" /></a></li>
}
@if ((int)ViewData["HaircutCommandCount"]>0) {
<li><a asp-controller="HairCutCommand" class="badge" >
<img src="~/images/shoppingcart.svg" alt="basket" title="Vos bons de commande" />(@ViewData["HaircutCommandCount"])</a></li>
}
}
@section header {
<style>
.navbar {
margin-bottom: 0;
}
</style>
}

View file

@ -1,6 +1,14 @@
@{
ViewData["Title"] = "Privacy Policy";
@{
ViewData["Title"] = @SR["Confidentialité"]+" "+@SiteSettings.Value.Title;
}
<h1>@ViewData["Title"]</h1>
<p>Use this page to detail your site's privacy policy.</p>
<markdown>
## La confidentialité
À aucun moment, aucune adresse postale, aucune adresse e-mail ni aucun numéro de téléphone
ne sont transmis à personne. Seul le système et son [possesseur](/Home/Contact) a accès à ces informations.
De plus, le droit de retrait est permanent et sa mise en oeuvre [immédiate](/Account/Delete).
</markdown>

View file

@ -1,14 +0,0 @@
@{
ViewData["Title"] = @SR["Confidentialité"]+" "+@SiteSettings.Value.Title;
}
<h1>@ViewData["Title"]</h1>
<markdown>
## La confidentialité
À aucun moment, aucune adresse postale, aucune adresse e-mail ni aucun numéro de téléphone
ne sont transmis à personne. Seul le système et son [possesseur](/Home/Contact) a accès à ces informations.
De plus, le droit de retrait est permanent et sa mise en oeuvre [immédiate](/Account/Delete).
</markdown>

View file

@ -1,5 +1,5 @@
@{
ViewData["Title"] = "Todo (first)";
ViewData["Title"] = @SR["Todo (first)"];
}
<h1>@ViewData["Title"]</h1>
<em>Linkmuse(trox)</em>
@ -9,7 +9,7 @@ Les tags.
La librairie, les lives.
</markdown>
@{
ViewData["Title"] = "TODO";
ViewData["Title"] = @SR["TODO"];
}
<h1>@ViewData["Title"]</h1>
<em>Faster, stronger, shorter</em>

View file

@ -54,7 +54,7 @@ $("#cam").change(function(){
if (navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({audio: true, video: false}, function(stream) {
if ("srcObject" in video) {
video.srcObject = "stream";
video.srcObject = stream;
} else {
// Avoid using this in new browsers, as it is going away.
video.src = window.URL.createObjectURL(stream);
@ -73,4 +73,4 @@ $("#cam").change(function(){
</script>
}
}