Compare commits
142 Commits
@ -0,0 +1,71 @@
|
||||
kind: pipeline
|
||||
name: CI
|
||||
type: docker
|
||||
|
||||
trigger:
|
||||
event:
|
||||
- push
|
||||
|
||||
steps:
|
||||
- name: build
|
||||
image: mcr.microsoft.com/dotnet/sdk:6.0
|
||||
commands:
|
||||
- cd WF-WebAdmin/WF-WebAdmin
|
||||
- dotnet restore WF-WebAdmin.csproj
|
||||
- dotnet build WF-WebAdmin.csproj -c Release --no-restore
|
||||
- dotnet publish WF-WebAdmin.csproj -c Release --no-restore -o $CI_PROJECT_DIR/build/publish
|
||||
|
||||
- name: tests
|
||||
image: mcr.microsoft.com/dotnet/sdk:6.0
|
||||
commands:
|
||||
- cd WF-WebAdmin/WF-WebAdmin
|
||||
- dotnet restore WF-WebAdmin.csproj
|
||||
- dotnet test WF-WebAdmin.csproj --no-restore
|
||||
depends_on: [ build ]
|
||||
|
||||
- name: code-analysis
|
||||
image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet8
|
||||
commands:
|
||||
- cd WF-WebAdmin/
|
||||
- dotnet restore WF-WebAdmin.sln
|
||||
- dotnet sonarscanner begin /k:$${project_key} /d:sonar.host.url=$${sonar_host} /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" /d:sonar.coverage.exclusions=$${coverage_exclusions} /d:sonar.login=$${sonar_token}
|
||||
- dotnet build WF-WebAdmin.sln -c Release --no-restore
|
||||
- dotnet test WF-WebAdmin.sln --logger trx --no-restore /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura --collect "XPlat Code Coverage"
|
||||
- reportgenerator -reports:"**/coverage.cobertura.xml" -reporttypes:SonarQube -targetdir:"coveragereport"
|
||||
- dotnet publish WF-WebAdmin.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release
|
||||
- dotnet sonarscanner end /d:sonar.login=$${sonar_token}
|
||||
secrets: [ SECRET_SONAR_LOGIN ]
|
||||
environment:
|
||||
sonar_host: https://codefirst.iut.uca.fr/sonar/
|
||||
sonar_token:
|
||||
from_secret: sonar_token
|
||||
project_key: web_admin
|
||||
coverage_exclusions: "Tests/**"
|
||||
depends_on: [ tests ]
|
||||
|
||||
- name: generate-and-deploy-docs
|
||||
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-docdeployer
|
||||
failure: ignore
|
||||
volumes:
|
||||
- name: docs
|
||||
path: /docs
|
||||
commands:
|
||||
- /entrypoint.sh
|
||||
when:
|
||||
branch:
|
||||
- master
|
||||
depends_on: [ build ]
|
||||
|
||||
- name: docker_build
|
||||
image: plugins/docker
|
||||
settings:
|
||||
repo: hub.codefirst.iut.uca.fr/whatthefantasy/wf-webadmin
|
||||
registry: hub.codefirst.iut.uca.fr
|
||||
dockerfile: Docker/Dockerfile
|
||||
tags:
|
||||
- latest
|
||||
username:
|
||||
from_secret: docker_username
|
||||
password:
|
||||
from_secret: docker_password
|
||||
depends_on: [ build, tests, code-analysis ]
|
@ -0,0 +1,27 @@
|
||||
# 1. Étape de build (SDK .NET 6)
|
||||
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
|
||||
WORKDIR /src
|
||||
|
||||
# Copier le csproj et restaurer les dépendances
|
||||
COPY WF-WebAdmin/WF-WebAdmin/WF-WebAdmin.csproj ./
|
||||
RUN dotnet restore WF-WebAdmin.csproj
|
||||
|
||||
# Copier le reste du code et compiler
|
||||
COPY WF-WebAdmin/WF-WebAdmin/ ./
|
||||
RUN dotnet publish WF-WebAdmin.csproj -c Release -o /app/publish
|
||||
|
||||
# 2. Étape finale (runtime .NET 6)
|
||||
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS final
|
||||
WORKDIR /app
|
||||
|
||||
# Désactiver le rechargement de config pour éviter les erreurs inotify
|
||||
ENV ASPNETCORE_HOSTBUILDER__RELOADCONFIGONCHANGE=false
|
||||
|
||||
# Copier les binaires publiés
|
||||
COPY --from=build /app/publish ./
|
||||
|
||||
# Exposer le port HTTP (80) ; adapte si besoin
|
||||
EXPOSE 80
|
||||
|
||||
# Lancement
|
||||
ENTRYPOINT ["dotnet", "WF-WebAdmin.dll"]
|
@ -0,0 +1,11 @@
|
||||
namespace UnitTestWF
|
||||
{
|
||||
public class UnitTest1
|
||||
{
|
||||
[Fact]
|
||||
public void Test1()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
|
||||
<IsPackable>false</IsPackable>
|
||||
<IsTestProject>true</IsTestProject>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="coverlet.collector" Version="6.0.4">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
|
||||
<PackageReference Include="xunit" Version="2.9.3" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Using Include="Xunit" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
@ -0,0 +1,37 @@
|
||||
@page "/commentary-chart"
|
||||
|
||||
<h1>Nombre de commentaires par mois</h1>
|
||||
|
||||
<MudChart ChartType="ChartType.Bar" ChartSeries="@Series" @bind-SelectedIndex="Index" LegendPosition="Position.Bottom" XAxisLabels="@XAxisLabels" Width="100%" Height="350px"></MudChart>
|
||||
|
||||
@code {
|
||||
private int Index = -1;
|
||||
private List<ChartSeries> Series = new();
|
||||
private string[] XAxisLabels = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
|
||||
|
||||
[Inject] private WF_WebAdmin.Service.ICommentaryService CommentaryService { get; set; } = default!;
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
var comments = await CommentaryService.GetCommentsAsync();
|
||||
var groupedData = comments.GroupBy(c => c.DateCreation.Month)
|
||||
.OrderBy(g => g.Key)
|
||||
.Select(g => new { Month = g.Key - 1, Value = g.Count() })
|
||||
.ToList();
|
||||
|
||||
double[] data = new double[12];
|
||||
foreach (var item in groupedData)
|
||||
{
|
||||
data[item.Month] = item.Value;
|
||||
}
|
||||
|
||||
Series = new List<ChartSeries>
|
||||
{
|
||||
new ChartSeries
|
||||
{
|
||||
Name = "",
|
||||
Data = data
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
@ -1,42 +1,42 @@
|
||||
@page
|
||||
@model WF_WebAdmin.Pages.ErrorModel
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
||||
<title>Error</title>
|
||||
<link href="~/css/bootstrap/bootstrap.min.css" rel="stylesheet" />
|
||||
<link href="~/css/site.css" rel="stylesheet" asp-append-version="true" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="main">
|
||||
<div class="content px-4">
|
||||
<h1 class="text-danger">Error.</h1>
|
||||
<h2 class="text-danger">An error occurred while processing your request.</h2>
|
||||
|
||||
@if (Model.ShowRequestId)
|
||||
{
|
||||
<p>
|
||||
<strong>Request ID:</strong> <code>@Model.RequestId</code>
|
||||
</p>
|
||||
}
|
||||
|
||||
<h3>Development Mode</h3>
|
||||
<p>
|
||||
Swapping to the <strong>Development</strong> environment displays detailed information about the error that occurred.
|
||||
</p>
|
||||
<p>
|
||||
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
|
||||
It can result in displaying sensitive information from exceptions to end users.
|
||||
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
|
||||
and restarting the app.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@page
|
||||
@model WF_WebAdmin.Pages.ErrorModel
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
||||
<title>error</title>
|
||||
<link href="~/css/bootstrap/bootstrap.min.css" rel="stylesheet" />
|
||||
<link href="~/css/site.css" rel="stylesheet" asp-append-version="true" />
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="main">
|
||||
<div class="content px-4">
|
||||
<h1 class="text-danger">Error.</h1>
|
||||
<h2 class="text-danger">An error occurred while processing your request.</h2>
|
||||
|
||||
@if (Model.ShowRequestId)
|
||||
{
|
||||
<p>
|
||||
<strong>Request ID:</strong> <code>@Model.RequestId</code>
|
||||
</p>
|
||||
}
|
||||
|
||||
<h3>Development Mode</h3>
|
||||
<p>
|
||||
Swapping to the <strong>development</strong> environment displays detailed information about the error that occurred.
|
||||
</p>
|
||||
<p>
|
||||
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
|
||||
It can result in displaying sensitive information from exceptions to end users.
|
||||
For local debugging, enable the <strong>development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
|
||||
and restarting the app.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
@ -0,0 +1,31 @@
|
||||
@page "/logs"
|
||||
|
||||
<h3>@Localizer["LogTitle"]</h3>
|
||||
|
||||
|
||||
@if (logs is null)
|
||||
{
|
||||
<p>@Localizer["NotLog"]</p>
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
<p>@Localizer["Log"]</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>@Localizer["LogLvl"]</th>
|
||||
<th>@Localizer["LogContent"]</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (var log in logs)
|
||||
{
|
||||
<tr>
|
||||
<td>@log.LogLevel</td>
|
||||
<td>@log.Message</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
}
|
@ -1,83 +1,162 @@
|
||||
using Blazorise.DataGrid;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using WF_WebAdmin.Model;
|
||||
using WF_WebAdmin.Service;
|
||||
|
||||
namespace WF_WebAdmin.Pages
|
||||
{
|
||||
public partial class ModifQuiz
|
||||
{
|
||||
private Quiz[] quiz;
|
||||
|
||||
private int MaxValue = 5;
|
||||
|
||||
private int totalItem;
|
||||
|
||||
private bool showEditQuiz = false;
|
||||
|
||||
private Quiz? selectedQuiz;
|
||||
|
||||
private bool showPopupDelete = false;
|
||||
|
||||
private int page = 1;
|
||||
|
||||
[Inject]
|
||||
public IQuizService QuizService { get; set; }
|
||||
|
||||
private async Task OnReadData(DataGridReadDataEventArgs<Quiz> e)
|
||||
{
|
||||
if (e.CancellationToken.IsCancellationRequested)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var response = await QuizService.getSommeQuiz(e.PageSize, e.Page);
|
||||
|
||||
if (!e.CancellationToken.IsCancellationRequested)
|
||||
{
|
||||
totalItem = await QuizService.getNbQuiz();
|
||||
quiz = response.ToArray();
|
||||
page = e.Page;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnEditButtonClicked(Quiz quiz)
|
||||
{
|
||||
if (quiz == null) return;
|
||||
selectedQuiz = quiz;
|
||||
showEditQuiz = true;
|
||||
}
|
||||
|
||||
private void ClosePopup()
|
||||
{
|
||||
showEditQuiz = false;
|
||||
showPopupDelete = false;
|
||||
selectedQuiz = null;
|
||||
}
|
||||
|
||||
private async Task EditQuiz()
|
||||
{
|
||||
await QuizService.updateQuiz(selectedQuiz);
|
||||
selectedQuiz = null;
|
||||
ClosePopup();
|
||||
}
|
||||
|
||||
private void OnDelete(Quiz q)
|
||||
{
|
||||
selectedQuiz = q;
|
||||
showPopupDelete = true;
|
||||
}
|
||||
|
||||
private async void RemoveQuote()
|
||||
{
|
||||
if (selectedQuiz != null)
|
||||
{
|
||||
await QuizService.removeQuiz(selectedQuiz.Id);
|
||||
selectedQuiz = null;
|
||||
var response = await QuizService.getSommeQuiz(MaxValue, page);
|
||||
quiz = response.ToArray();
|
||||
}
|
||||
showPopupDelete= false;
|
||||
}
|
||||
}
|
||||
}
|
||||
using Blazorise.DataGrid;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Microsoft.Extensions.Localization;
|
||||
using System.Security.Claims;
|
||||
using WF_WebAdmin.Model;
|
||||
using WF_WebAdmin.Service;
|
||||
|
||||
namespace WF_WebAdmin.Pages
|
||||
{
|
||||
public partial class ModifQuiz
|
||||
{
|
||||
private Quiz[] quiz;
|
||||
|
||||
private int MaxValue = 5;
|
||||
|
||||
private int totalItem;
|
||||
|
||||
private bool showEditQuiz = false;
|
||||
|
||||
private Quiz? selectedQuiz;
|
||||
|
||||
private bool showPopupDelete = false;
|
||||
|
||||
private int page = 1;
|
||||
|
||||
[Inject]
|
||||
public ILogger<ModifQuiz>? Logger { get; set; }
|
||||
|
||||
[Inject]
|
||||
public IStringLocalizer<ModifQuiz> Localizer { get; set; }
|
||||
|
||||
[Inject]
|
||||
public IQuizService QuizService { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Handles the data reading event for a data grid, fetching quiz data based on the specified page and page size.
|
||||
/// This method makes an asynchronous call to retrieve a specific page of quizzes and updates the `quiz` list and pagination details.
|
||||
/// If the cancellation token is requested, it exits early without making further calls or updates.
|
||||
/// </summary>
|
||||
/// <param name="e">The event arguments containing pagination details such as page size and page number.</param>
|
||||
private async Task OnReadData(DataGridReadDataEventArgs<Quiz> e)
|
||||
{
|
||||
// Check if the cancellation token has been requested
|
||||
if (e.CancellationToken.IsCancellationRequested)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Fetch the quiz data for the specified page and page size
|
||||
var response = await QuizService.getSommeQuiz(e.PageSize, e.Page);
|
||||
|
||||
// If cancellation hasn't been requested, process the data
|
||||
if (!e.CancellationToken.IsCancellationRequested)
|
||||
{
|
||||
// Get the total number of quizzes for pagination purposes
|
||||
totalItem = await QuizService.getNbQuiz();
|
||||
|
||||
// Update the quiz data for the current page
|
||||
quiz = response.ToArray();
|
||||
|
||||
// Update the current page number
|
||||
page = e.Page;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Handles the event when the "Edit" button is clicked for a quiz.
|
||||
/// This method checks if a valid quiz is passed. If so, it sets the `selectedQuiz` to the clicked quiz and shows the quiz edit modal.
|
||||
/// </summary>
|
||||
/// <param name="quiz">The quiz object that was clicked for editing.</param>
|
||||
private void OnEditButtonClicked(Quiz quiz)
|
||||
{
|
||||
// If the quiz is null, return early
|
||||
if (quiz == null) return;
|
||||
|
||||
// Set the selected quiz to the one clicked by the user
|
||||
selectedQuiz = quiz;
|
||||
|
||||
// Show the modal or UI for editing the quiz
|
||||
showEditQuiz = true;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Closes the open popups and resets any related states.
|
||||
/// This method hides the quiz edit popup, the delete confirmation popup, and resets the selected quiz to `null`.
|
||||
/// </summary>
|
||||
private void ClosePopup()
|
||||
{
|
||||
// Hide the edit quiz popup
|
||||
showEditQuiz = false;
|
||||
|
||||
// Hide the delete confirmation popup
|
||||
showPopupDelete = false;
|
||||
|
||||
// Reset the selected quiz to null
|
||||
selectedQuiz = null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Edits the selected quiz by updating it in the quiz service.
|
||||
/// This method asynchronously sends the updated quiz data to the service for persistence.
|
||||
/// After updating the quiz, it clears the selected quiz and closes any open popups.
|
||||
/// </summary>
|
||||
private async Task EditQuiz()
|
||||
{
|
||||
// Update the quiz in the service
|
||||
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Editing the question {selectedQuiz.Question}");
|
||||
await QuizService.updateQuiz(selectedQuiz);
|
||||
|
||||
// Clear the selected quiz after successful update
|
||||
selectedQuiz = null;
|
||||
|
||||
// Close the popups after the edit operation
|
||||
ClosePopup();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Handles the event when the delete action is triggered for a quiz.
|
||||
/// This method sets the selected quiz to the one passed as a parameter and shows the delete confirmation popup.
|
||||
/// </summary>
|
||||
/// <param name="q">The quiz to be deleted.</param>
|
||||
private void OnDelete(Quiz q)
|
||||
{
|
||||
// Set the selected quiz to the one passed in
|
||||
selectedQuiz = q;
|
||||
|
||||
// Show the delete confirmation popup
|
||||
showPopupDelete = true;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Removes the selected quiz from the quiz service and updates the quiz list.
|
||||
/// This method first checks if a quiz is selected, and if so, it deletes the quiz by calling the service.
|
||||
/// After removal, it clears the `selectedQuiz`, updates the quiz list, and closes the delete confirmation popup.
|
||||
/// </summary>
|
||||
private async Task RemoveQuote()
|
||||
{
|
||||
// Check if a quiz is selected for deletion
|
||||
if (selectedQuiz != null)
|
||||
{
|
||||
// Remove the selected quiz from the service by its ID
|
||||
LoggerSaveStub.Log(Logger, LogLevel.Information, $"Delete the question {selectedQuiz.Question}");
|
||||
await QuizService.removeQuiz(selectedQuiz.Id);
|
||||
|
||||
// Clear the selected quiz after successful removal
|
||||
selectedQuiz = null;
|
||||
|
||||
// Update the quiz list by fetching the latest data
|
||||
var response = await QuizService.getSommeQuiz(MaxValue, page);
|
||||
quiz = response.ToArray();
|
||||
}
|
||||
|
||||
// Close the delete confirmation popup
|
||||
showPopupDelete = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,83 +1,135 @@
|
||||
using Blazorise.DataGrid;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using WF_WebAdmin.Model;
|
||||
using WF_WebAdmin.Service;
|
||||
|
||||
namespace WF_WebAdmin.Pages
|
||||
{
|
||||
public partial class ModifQuote
|
||||
{
|
||||
private Quote[] quotes;
|
||||
|
||||
private int MaxValue = 5;
|
||||
|
||||
private int totalItem;
|
||||
|
||||
/*private bool showEditQuote = false;*/
|
||||
|
||||
private Quote? selectedQuote;
|
||||
|
||||
private bool showPopupDelete = false;
|
||||
|
||||
private int page = 1;
|
||||
|
||||
[Inject]
|
||||
public IQuoteService QuoteService { get; set; }
|
||||
|
||||
private async Task OnReadData(DataGridReadDataEventArgs<Quote> e)
|
||||
{
|
||||
if (e.CancellationToken.IsCancellationRequested)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var response = await QuoteService.getSomeQuote(e.PageSize, e.Page);
|
||||
|
||||
if (!e.CancellationToken.IsCancellationRequested)
|
||||
{
|
||||
totalItem = await QuoteService.getNbQuote();
|
||||
quotes = response.ToArray();
|
||||
page = e.Page;
|
||||
}
|
||||
}
|
||||
|
||||
/*private void OnEditButtonClicked(Quote quote)
|
||||
{
|
||||
if (selectedQuote == null) return;
|
||||
selectedQuote = quote;
|
||||
showEditQuote = true;
|
||||
}*/
|
||||
|
||||
private void ClosePopup()
|
||||
{
|
||||
/*showEditQuote = false;*/
|
||||
showPopupDelete = false;
|
||||
selectedQuote = null;
|
||||
}
|
||||
|
||||
/*private async Task EditQuote()
|
||||
{
|
||||
await QuoteService.updateQuote(selectedQuote);
|
||||
selectedQuote = null;
|
||||
ClosePopup();
|
||||
}*/
|
||||
|
||||
private void OnDelete(Quote q)
|
||||
{
|
||||
selectedQuote = q;
|
||||
showPopupDelete = true;
|
||||
}
|
||||
|
||||
private async void RemoveQuote()
|
||||
{
|
||||
if (selectedQuote != null)
|
||||
{
|
||||
await QuoteService.removeQuote(selectedQuote);
|
||||
selectedQuote= null;
|
||||
var response = await QuoteService.getSomeQuote(MaxValue, page);
|
||||
quotes = response.ToArray();
|
||||
}
|
||||
showPopupDelete= false;
|
||||
}
|
||||
}
|
||||
}
|
||||
using Blazorise.DataGrid;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Microsoft.Extensions.Localization;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using System.Security.Claims;
|
||||
using WF_WebAdmin.Model;
|
||||
using WF_WebAdmin.Service;
|
||||
|
||||
namespace WF_WebAdmin.Pages
|
||||
{
|
||||
public partial class ModifQuote
|
||||
{
|
||||
private Quote[] quotes;
|
||||
|
||||
private int MaxValue = 5;
|
||||
|
||||
private int totalItem;
|
||||
|
||||
/*private bool showEditQuote = false;*/
|
||||
|
||||
private Quote? selectedQuote;
|
||||
|
||||
private bool showPopupDelete = false;
|
||||
|
||||
private int page = 1;
|
||||
|
||||
[Inject]
|
||||
public ILogger<ModifQuote>? Logger { get; set; }
|
||||
|
||||
[Inject]
|
||||
public IStringLocalizer<ModifQuote> Localizer { get; set; }
|
||||
|
||||
[Inject]
|
||||
public IQuoteService QuoteService { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Handles the data reading event for a data grid, fetching quote data based on the specified page and page size.
|
||||
/// This method makes an asynchronous call to retrieve a specific page of quotes and updates the `quotes` list and pagination details.
|
||||
/// If the cancellation token is requested, it exits early without making further calls or updates.
|
||||
/// </summary>
|
||||
/// <param name="e">The event arguments containing pagination details such as page size and page number.</param>
|
||||
private async Task OnReadData(DataGridReadDataEventArgs<Quote> e)
|
||||
{
|
||||
// Check if the cancellation token has been requested
|
||||
if (e.CancellationToken.IsCancellationRequested)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Fetch the quote data for the specified page and page size
|
||||
var response = await QuoteService.getSomeQuote(e.PageSize, e.Page);
|
||||
|
||||
// If cancellation hasn't been requested, process the data
|
||||
if (!e.CancellationToken.IsCancellationRequested)
|
||||
{
|
||||
// Get the total number of quotes for pagination purposes
|
||||
totalItem = await QuoteService.getNbQuote();
|
||||
|
||||
// Update the quotes data for the current page
|
||||
quotes = response.ToArray();
|
||||
|
||||
// Update the current page number
|
||||
page = e.Page;
|
||||
}
|
||||
}
|
||||
|
||||
/*private void OnEditButtonClicked(Quote quote)
|
||||
{
|
||||
if (selectedQuote == null) return;
|
||||
selectedQuote = quote;
|
||||
showEditQuote = true;
|
||||
}*/
|
||||
|
||||
/// <summary>
|
||||
/// Closes the open popups and resets any related states.
|
||||
/// This method hides the delete confirmation popup and clears the selected quote.
|
||||
/// </summary>
|
||||
private void ClosePopup()
|
||||
{
|
||||
// Hide the delete confirmation popup
|
||||
showPopupDelete = false;
|
||||
|
||||
// Reset the selected quote to null
|
||||
selectedQuote = null;
|
||||
}
|
||||
|
||||
/*private async Task EditQuote()
|
||||
{
|
||||
await QuoteService.updateQuote(selectedQuote);
|
||||
selectedQuote = null;
|
||||
ClosePopup();
|
||||
}*/
|
||||
|
||||
/// <summary>
|
||||
/// Handles the event when the delete action is triggered for a quote.
|
||||
/// This method sets the selected quote to the one passed as a parameter and displays the delete confirmation popup.
|
||||
/// </summary>
|
||||
/// <param name="q">The quote that is being deleted.</param>
|
||||
private void OnDelete(Quote q)
|
||||
{
|
||||
// Set the selected quote to the one passed in
|
||||
selectedQuote = q;
|
||||
|
||||
// Display the delete confirmation popup
|
||||
showPopupDelete = true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Removes the selected quote by calling the remove service and updates the quote list.
|
||||
/// This method checks if a quote is selected. If so, it removes the quote using the `QuoteService`, clears the selected quote,
|
||||
/// and fetches the updated list of quotes. It also closes the delete confirmation popup after the operation.
|
||||
/// </summary>
|
||||
private async Task RemoveQuote()
|
||||
{
|
||||
// Check if a quote is selected for removal
|
||||
if (selectedQuote != null)
|
||||
{
|
||||
// Remove the selected quote using the QuoteService
|
||||
LoggerSaveStub.Log(Logger, LogLevel.Information, $"The quote {selectedQuote.Content} has been deleted");
|
||||
await QuoteService.removeQuote(selectedQuote);
|
||||
|
||||
// Clear the selected quote after removal
|
||||
selectedQuote = null;
|
||||
|
||||
// Update the quotes list by fetching the latest quotes data
|
||||
var response = await QuoteService.getSomeQuote(MaxValue, page);
|
||||
quotes = response.ToArray();
|
||||
}
|
||||
|
||||
// Close the delete confirmation popup
|
||||
showPopupDelete = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,39 +1,49 @@
|
||||
@using Microsoft.AspNetCore.Components.Web
|
||||
@namespace WF_WebAdmin.Pages
|
||||
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<base href="~/" />
|
||||
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
|
||||
<link href="css/site.css" rel="stylesheet" />
|
||||
<link href="WF-WebAdmin.styles.css" rel="stylesheet" />
|
||||
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
|
||||
<link rel="icon" type="image/svg" href="../Shared/iconwf.svg" />
|
||||
</head>
|
||||
<body>
|
||||
@RenderBody()
|
||||
|
||||
<div id="blazor-error-ui">
|
||||
<environment include="Staging,Production">
|
||||
An error has occurred. This application may no longer respond until reloaded.
|
||||
</environment>
|
||||
<environment include="Development">
|
||||
An unhandled exception has occurred. See browser dev tools for details.
|
||||
</environment>
|
||||
<a href="" class="reload">Reload</a>
|
||||
<a class="dismiss">🗙</a>
|
||||
</div>
|
||||
|
||||
<script src="_framework/blazor.server.js"></script>
|
||||
|
||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
|
||||
|
||||
<link href="_content/Blazorise/blazorise.css" rel="stylesheet" />
|
||||
<link href="_content/Blazorise.Bootstrap/blazorise.bootstrap.css" rel="stylesheet" />
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@*
|
||||
File: _Layout.cshtml
|
||||
Project: WF_WebAdmin
|
||||
Description: ...
|
||||
Author: What The Fantasy
|
||||
Created: 10/02/2025
|
||||
Last Modified: 10/02/2025
|
||||
*@
|
||||
|
||||
@using Microsoft.AspNetCore.Components.Web
|
||||
@namespace WF_WebAdmin.Pages
|
||||
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>layout</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<base href="~/" />
|
||||
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
|
||||
<link href="css/site.css" rel="stylesheet" />
|
||||
<link href="WF-WebAdmin.styles.css" rel="stylesheet" />
|
||||
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
|
||||
<link rel="icon" type="image/svg" href="../Shared/iconwf.svg" />
|
||||
</head>
|
||||
<body>
|
||||
@RenderBody()
|
||||
|
||||
<div id="blazor-error-ui">
|
||||
<environment include="Staging,Production">
|
||||
An error has occurred. This application may no longer respond until reloaded.
|
||||
</environment>
|
||||
<environment include="Development">
|
||||
An unhandled exception has occurred. See browser dev tools for details.
|
||||
</environment>
|
||||
<a href="" class="reload">reload</a>
|
||||
<a class="dismiss">🗙</a>
|
||||
</div>
|
||||
|
||||
<script src="_framework/blazor.server.js"></script>
|
||||
|
||||
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
|
||||
|
||||
<link href="_content/Blazorise/blazorise.css" rel="stylesheet" />
|
||||
<link href="_content/Blazorise.Bootstrap/blazorise.bootstrap.css" rel="stylesheet" />
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
@ -0,0 +1,144 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="AnswerA" xml:space="preserve">
|
||||
<value>Answer A:</value>
|
||||
</data>
|
||||
<data name="AnswerB" xml:space="preserve">
|
||||
<value>Answer B:</value>
|
||||
</data>
|
||||
<data name="AnswerC" xml:space="preserve">
|
||||
<value>Answer C:</value>
|
||||
</data>
|
||||
<data name="AnswerD" xml:space="preserve">
|
||||
<value>Answer D:</value>
|
||||
</data>
|
||||
<data name="GoodAnswer" xml:space="preserve">
|
||||
<value>Good answer:</value>
|
||||
</data>
|
||||
<data name="Submit" xml:space="preserve">
|
||||
<value>Submit</value>
|
||||
</data>
|
||||
<data name="TitleAddQuiz" xml:space="preserve">
|
||||
<value>Add a question</value>
|
||||
</data>
|
||||
<data name="TitleQuestion" xml:space="preserve">
|
||||
<value>Question:</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,144 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="AnswerA" xml:space="preserve">
|
||||
<value>Réponse A:</value>
|
||||
</data>
|
||||
<data name="AnswerB" xml:space="preserve">
|
||||
<value>Réponse B:</value>
|
||||
</data>
|
||||
<data name="AnswerC" xml:space="preserve">
|
||||
<value>Réponse C:</value>
|
||||
</data>
|
||||
<data name="AnswerD" xml:space="preserve">
|
||||
<value>Réponse D:</value>
|
||||
</data>
|
||||
<data name="GoodAnswer" xml:space="preserve">
|
||||
<value>Bonne réponse:</value>
|
||||
</data>
|
||||
<data name="Submit" xml:space="preserve">
|
||||
<value>Valider</value>
|
||||
</data>
|
||||
<data name="TitleAddQuiz" xml:space="preserve">
|
||||
<value>Ajouter une Question</value>
|
||||
</data>
|
||||
<data name="TitleQuestion" xml:space="preserve">
|
||||
<value>Question:</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,135 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Log" xml:space="preserve">
|
||||
<value>Current Logs</value>
|
||||
</data>
|
||||
<data name="LogContent" xml:space="preserve">
|
||||
<value>Content</value>
|
||||
</data>
|
||||
<data name="LogLvl" xml:space="preserve">
|
||||
<value>Type of Logs :</value>
|
||||
</data>
|
||||
<data name="LogTitle" xml:space="preserve">
|
||||
<value>Logs</value>
|
||||
</data>
|
||||
<data name="NotLog" xml:space="preserve">
|
||||
<value>No Log</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,135 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Log" xml:space="preserve">
|
||||
<value>Logs actuels</value>
|
||||
</data>
|
||||
<data name="LogContent" xml:space="preserve">
|
||||
<value>Contenu</value>
|
||||
</data>
|
||||
<data name="LogLvl" xml:space="preserve">
|
||||
<value>Type de Logs :</value>
|
||||
</data>
|
||||
<data name="LogTitle" xml:space="preserve">
|
||||
<value>Logs</value>
|
||||
</data>
|
||||
<data name="NotLog" xml:space="preserve">
|
||||
<value>Aucun Log</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,171 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Action" xml:space="preserve">
|
||||
<value>Action</value>
|
||||
</data>
|
||||
<data name="Add" xml:space="preserve">
|
||||
<value>Add</value>
|
||||
</data>
|
||||
<data name="AnswerA" xml:space="preserve">
|
||||
<value>Answer A</value>
|
||||
</data>
|
||||
<data name="AnswerB" xml:space="preserve">
|
||||
<value>Answer B</value>
|
||||
</data>
|
||||
<data name="AnswerC" xml:space="preserve">
|
||||
<value>Answer C</value>
|
||||
</data>
|
||||
<data name="AnswerD" xml:space="preserve">
|
||||
<value>Answer D</value>
|
||||
</data>
|
||||
<data name="Cancel" xml:space="preserve">
|
||||
<value>Cancel</value>
|
||||
</data>
|
||||
<data name="Delete" xml:space="preserve">
|
||||
<value>Cancel</value>
|
||||
</data>
|
||||
<data name="Edit" xml:space="preserve">
|
||||
<value>Edit</value>
|
||||
</data>
|
||||
<data name="GoodAnswer" xml:space="preserve">
|
||||
<value>Good Answer</value>
|
||||
</data>
|
||||
<data name="Id" xml:space="preserve">
|
||||
<value>ID</value>
|
||||
</data>
|
||||
<data name="ModifInfoUser" xml:space="preserve">
|
||||
<value>Edit user information :</value>
|
||||
</data>
|
||||
<data name="PopupQuestion" xml:space="preserve">
|
||||
<value>Are you sure you want to delete this quiz ?</value>
|
||||
</data>
|
||||
<data name="Question" xml:space="preserve">
|
||||
<value>Question</value>
|
||||
</data>
|
||||
<data name="Save" xml:space="preserve">
|
||||
<value>Save</value>
|
||||
</data>
|
||||
<data name="TitlePage" xml:space="preserve">
|
||||
<value>Quiz Management</value>
|
||||
</data>
|
||||
<data name="Yes" xml:space="preserve">
|
||||
<value>Confirm</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,171 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Action" xml:space="preserve">
|
||||
<value>Action</value>
|
||||
</data>
|
||||
<data name="Add" xml:space="preserve">
|
||||
<value>Ajouter</value>
|
||||
</data>
|
||||
<data name="AnswerA" xml:space="preserve">
|
||||
<value>Réponse A</value>
|
||||
</data>
|
||||
<data name="AnswerB" xml:space="preserve">
|
||||
<value>Réponse B</value>
|
||||
</data>
|
||||
<data name="AnswerC" xml:space="preserve">
|
||||
<value>Réponse C</value>
|
||||
</data>
|
||||
<data name="AnswerD" xml:space="preserve">
|
||||
<value>Réponse D</value>
|
||||
</data>
|
||||
<data name="Cancel" xml:space="preserve">
|
||||
<value>Annuler</value>
|
||||
</data>
|
||||
<data name="Delete" xml:space="preserve">
|
||||
<value>Supprimer</value>
|
||||
</data>
|
||||
<data name="Edit" xml:space="preserve">
|
||||
<value>Editer</value>
|
||||
</data>
|
||||
<data name="GoodAnswer" xml:space="preserve">
|
||||
<value>Bonne réponse</value>
|
||||
</data>
|
||||
<data name="Id" xml:space="preserve">
|
||||
<value>ID</value>
|
||||
</data>
|
||||
<data name="ModifInfoUser" xml:space="preserve">
|
||||
<value>Modifier les informations de l'utilisateur :</value>
|
||||
</data>
|
||||
<data name="PopupQuestion" xml:space="preserve">
|
||||
<value>Êtes-vous sûr de vouloir supprimer ce quiz ?</value>
|
||||
</data>
|
||||
<data name="Question" xml:space="preserve">
|
||||
<value>Question</value>
|
||||
</data>
|
||||
<data name="Save" xml:space="preserve">
|
||||
<value>Sauvegarder</value>
|
||||
</data>
|
||||
<data name="TitlePage" xml:space="preserve">
|
||||
<value>Gestion des quiz</value>
|
||||
</data>
|
||||
<data name="Yes" xml:space="preserve">
|
||||
<value>Confirmer</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,159 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Action" xml:space="preserve">
|
||||
<value>Action</value>
|
||||
</data>
|
||||
<data name="Cancel" xml:space="preserve">
|
||||
<value>Cancel</value>
|
||||
</data>
|
||||
<data name="Character" xml:space="preserve">
|
||||
<value>Character</value>
|
||||
</data>
|
||||
<data name="Date" xml:space="preserve">
|
||||
<value>Date</value>
|
||||
</data>
|
||||
<data name="Delete" xml:space="preserve">
|
||||
<value>Delete</value>
|
||||
</data>
|
||||
<data name="Edit" xml:space="preserve">
|
||||
<value>Edit</value>
|
||||
</data>
|
||||
<data name="Id" xml:space="preserve">
|
||||
<value>Id</value>
|
||||
</data>
|
||||
<data name="Language" xml:space="preserve">
|
||||
<value>Language</value>
|
||||
</data>
|
||||
<data name="PopupQuestion" xml:space="preserve">
|
||||
<value>Are you sure you want to delete this quote ?</value>
|
||||
</data>
|
||||
<data name="Quote" xml:space="preserve">
|
||||
<value>Quote</value>
|
||||
</data>
|
||||
<data name="Source" xml:space="preserve">
|
||||
<value>Source</value>
|
||||
</data>
|
||||
<data name="TitlePage" xml:space="preserve">
|
||||
<value>Corrections of quotes</value>
|
||||
</data>
|
||||
<data name="Yes" xml:space="preserve">
|
||||
<value>Confirm</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,159 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Action" xml:space="preserve">
|
||||
<value>Action</value>
|
||||
</data>
|
||||
<data name="Cancel" xml:space="preserve">
|
||||
<value>Annuler</value>
|
||||
</data>
|
||||
<data name="Character" xml:space="preserve">
|
||||
<value>Personage</value>
|
||||
</data>
|
||||
<data name="Date" xml:space="preserve">
|
||||
<value>Date</value>
|
||||
</data>
|
||||
<data name="Delete" xml:space="preserve">
|
||||
<value>Supprimer</value>
|
||||
</data>
|
||||
<data name="Edit" xml:space="preserve">
|
||||
<value>Editer</value>
|
||||
</data>
|
||||
<data name="Id" xml:space="preserve">
|
||||
<value>Id</value>
|
||||
</data>
|
||||
<data name="Language" xml:space="preserve">
|
||||
<value>Langue</value>
|
||||
</data>
|
||||
<data name="PopupQuestion" xml:space="preserve">
|
||||
<value>Êtes-vous sûr de vouloir supprimer cette citation ?</value>
|
||||
</data>
|
||||
<data name="Quote" xml:space="preserve">
|
||||
<value>Citation</value>
|
||||
</data>
|
||||
<data name="Source" xml:space="preserve">
|
||||
<value>Source</value>
|
||||
</data>
|
||||
<data name="TitlePage" xml:space="preserve">
|
||||
<value>Correction des citations</value>
|
||||
</data>
|
||||
<data name="Yes" xml:space="preserve">
|
||||
<value>Confirmer</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,153 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Action" xml:space="preserve">
|
||||
<value>Actions</value>
|
||||
</data>
|
||||
<data name="AnswerA" xml:space="preserve">
|
||||
<value>Answer A</value>
|
||||
</data>
|
||||
<data name="AnswerB" xml:space="preserve">
|
||||
<value>Answer B</value>
|
||||
</data>
|
||||
<data name="AnswerC" xml:space="preserve">
|
||||
<value>Answer C</value>
|
||||
</data>
|
||||
<data name="AnswerD" xml:space="preserve">
|
||||
<value>Answer D</value>
|
||||
</data>
|
||||
<data name="GoodAnswer" xml:space="preserve">
|
||||
<value>Correct answer</value>
|
||||
</data>
|
||||
<data name="LoadQuiz" xml:space="preserve">
|
||||
<value>Loading quizzes</value>
|
||||
</data>
|
||||
<data name="Question" xml:space="preserve">
|
||||
<value>Question</value>
|
||||
</data>
|
||||
<data name="QuizAwait" xml:space="preserve">
|
||||
<value>Quiz awaiting validation</value>
|
||||
</data>
|
||||
<data name="TitleQuiz" xml:space="preserve">
|
||||
<value>Quiz to validate</value>
|
||||
</data>
|
||||
<data name="User" xml:space="preserve">
|
||||
<value>User</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,153 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Action" xml:space="preserve">
|
||||
<value>Actions</value>
|
||||
</data>
|
||||
<data name="AnswerA" xml:space="preserve">
|
||||
<value>Réponse A </value>
|
||||
</data>
|
||||
<data name="AnswerB" xml:space="preserve">
|
||||
<value>Réponse B</value>
|
||||
</data>
|
||||
<data name="AnswerC" xml:space="preserve">
|
||||
<value>Réponse C</value>
|
||||
</data>
|
||||
<data name="AnswerD" xml:space="preserve">
|
||||
<value>Réponse D</value>
|
||||
</data>
|
||||
<data name="GoodAnswer" xml:space="preserve">
|
||||
<value>Réponse Correcte</value>
|
||||
</data>
|
||||
<data name="LoadQuiz" xml:space="preserve">
|
||||
<value>Chargement des quiz ...</value>
|
||||
</data>
|
||||
<data name="Question" xml:space="preserve">
|
||||
<value>Question</value>
|
||||
</data>
|
||||
<data name="QuizAwait" xml:space="preserve">
|
||||
<value>Quizs en attente de validation :</value>
|
||||
</data>
|
||||
<data name="TitleQuiz" xml:space="preserve">
|
||||
<value>Quiz à valider</value>
|
||||
</data>
|
||||
<data name="User" xml:space="preserve">
|
||||
<value>Utilisateur</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,153 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Character" xml:space="preserve">
|
||||
<value>Character :</value>
|
||||
</data>
|
||||
<data name="Content" xml:space="preserve">
|
||||
<value>Content :</value>
|
||||
</data>
|
||||
<data name="Date" xml:space="preserve">
|
||||
<value>Source date</value>
|
||||
</data>
|
||||
<data name="Id" xml:space="preserve">
|
||||
<value>ID :</value>
|
||||
</data>
|
||||
<data name="Image" xml:space="preserve">
|
||||
<value>Image :</value>
|
||||
</data>
|
||||
<data name="Language" xml:space="preserve">
|
||||
<value>Language :</value>
|
||||
</data>
|
||||
<data name="LoginQuote" xml:space="preserve">
|
||||
<value>Loading quotes</value>
|
||||
</data>
|
||||
<data name="QuoteValid" xml:space="preserve">
|
||||
<value>Quotes awaiting validation</value>
|
||||
</data>
|
||||
<data name="Source" xml:space="preserve">
|
||||
<value>Source :</value>
|
||||
</data>
|
||||
<data name="TitleValid" xml:space="preserve">
|
||||
<value>Unvalidated quotes</value>
|
||||
</data>
|
||||
<data name="User" xml:space="preserve">
|
||||
<value>User :</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,153 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Character" xml:space="preserve">
|
||||
<value>Personnage :</value>
|
||||
</data>
|
||||
<data name="Content" xml:space="preserve">
|
||||
<value>Contenu :</value>
|
||||
</data>
|
||||
<data name="Date" xml:space="preserve">
|
||||
<value>Date de la source :</value>
|
||||
</data>
|
||||
<data name="Id" xml:space="preserve">
|
||||
<value>ID :</value>
|
||||
</data>
|
||||
<data name="Image" xml:space="preserve">
|
||||
<value>Image :</value>
|
||||
</data>
|
||||
<data name="Language" xml:space="preserve">
|
||||
<value>Langue :</value>
|
||||
</data>
|
||||
<data name="LoginQuote" xml:space="preserve">
|
||||
<value>Chargement des citations...</value>
|
||||
</data>
|
||||
<data name="QuoteValid" xml:space="preserve">
|
||||
<value>Citations en attente de validation :</value>
|
||||
</data>
|
||||
<data name="Source" xml:space="preserve">
|
||||
<value>Source :</value>
|
||||
</data>
|
||||
<data name="TitleValid" xml:space="preserve">
|
||||
<value>Citations non validées</value>
|
||||
</data>
|
||||
<data name="User" xml:space="preserve">
|
||||
<value>Utilisateur :</value>
|
||||
</data>
|
||||
</root>
|
@ -0,0 +1,5 @@
|
||||
{
|
||||
"version": "3.0",
|
||||
"defaultProvider": "cdnjs",
|
||||
"libraries": []
|
||||
}
|
@ -1,262 +1,239 @@
|
||||
@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
|
||||
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
|
||||
|
||||
html, body {
|
||||
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
|
||||
background: white;
|
||||
color: black;
|
||||
}
|
||||
|
||||
h1:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
a, .btn-link {
|
||||
color: #ffffff;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
color: #fff;
|
||||
background-color: #1b6ec2;
|
||||
border-color: #1861ac;
|
||||
}
|
||||
|
||||
.content {
|
||||
padding-top: 1.1rem;
|
||||
}
|
||||
|
||||
.valid.modified:not([type=checkbox]) {
|
||||
outline: 1px solid #26b050;
|
||||
}
|
||||
|
||||
.invalid {
|
||||
outline: 1px solid red;
|
||||
}
|
||||
|
||||
.validation-message {
|
||||
color: red;
|
||||
}
|
||||
|
||||
#blazor-error-ui {
|
||||
background: lightyellow;
|
||||
bottom: 0;
|
||||
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
|
||||
display: none;
|
||||
left: 0;
|
||||
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
z-index: 1000;
|
||||
}
|
||||
|
||||
#blazor-error-ui .dismiss {
|
||||
cursor: pointer;
|
||||
position: absolute;
|
||||
right: 0.75rem;
|
||||
top: 0.5rem;
|
||||
}
|
||||
|
||||
.blazor-error-boundary {
|
||||
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
|
||||
padding: 1rem 1rem 1rem 3.7rem;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.blazor-error-boundary::after {
|
||||
content: "An error has occurred."
|
||||
}
|
||||
|
||||
|
||||
button {
|
||||
border: none;
|
||||
border-radius: 25px;
|
||||
background-color: lightgrey;
|
||||
padding: 1vh;
|
||||
}
|
||||
|
||||
/*Page DeleteUser*/
|
||||
.userDiv, .QuoteDiv {
|
||||
margin-right: 20px;
|
||||
margin-bottom: 10px;
|
||||
border-radius: 25px;
|
||||
background-color: #C3C4C5;
|
||||
}
|
||||
|
||||
.imgProfil {
|
||||
border-radius: 25px;
|
||||
width: 150px; /* Taille standard */
|
||||
height: 150px; /* Taille standard */
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.imgQuote {
|
||||
border-radius: 20px;
|
||||
width: 300px; /* Taille standard */
|
||||
height: 300px; /* Taille standard */
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.pseudo, .mail, .idUser, .dateCrea, .idQuote, .contentQuote, .CaracterQuote, .SourceQuote, .langueQuote, .UserPropositionQuote {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
/*ModifQuote*/
|
||||
|
||||
.imgTab{
|
||||
width: 5vw;
|
||||
height: 5vw;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
/*Popup DeleteUser*/
|
||||
.divPopup {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius:20px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.contentPopup {
|
||||
padding: 20px;
|
||||
border-radius: 20px;
|
||||
border: 3px solid black;
|
||||
display: flex;
|
||||
background-color: white;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
width: 300px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
td {
|
||||
padding: 10px 20px;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.boutons {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.boutons button {
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
padding: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.boutons button img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
|
||||
.buttonSubmitDiv {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
h1 {
|
||||
text-align: center;
|
||||
font-size: 32px;
|
||||
margin-top: 10%;
|
||||
font-family: "Roboto", serif;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-bottom: 2%;
|
||||
font-size: 20px;
|
||||
font-family: "Roboto", serif;
|
||||
}
|
||||
|
||||
.login {
|
||||
width: 35vw;
|
||||
margin-left: 30.5vw;
|
||||
margin-top: 3vh;
|
||||
border-radius: 25px;
|
||||
padding: 2vw;
|
||||
background-color: #cfcfcf;
|
||||
}
|
||||
|
||||
|
||||
/*Page login*/
|
||||
.buttonSudmite {
|
||||
border: none;
|
||||
padding: 2%;
|
||||
margin-top: 5%;
|
||||
border-radius: 25px;
|
||||
width: 50%;
|
||||
font-size: 1.25em;
|
||||
background-color: white;
|
||||
font-family: "Roboto", serif;
|
||||
}
|
||||
|
||||
.connexion {
|
||||
width: 94%;
|
||||
height: 40px;
|
||||
padding-left: 3%;
|
||||
margin-left: 1%;
|
||||
margin-top: -1%;
|
||||
border-radius: 25px;
|
||||
border: none;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.ErrorMsg {
|
||||
color: red;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
td {
|
||||
padding: 10px 20px;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.boutons {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.boutons button {
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
padding: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.boutons button img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
|
||||
.imageProfil {
|
||||
height: auto;
|
||||
width: 30px;
|
||||
border-radius: 45%;
|
||||
}
|
||||
|
||||
.buttonProfil{
|
||||
background-color:transparent;
|
||||
@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
|
||||
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
|
||||
|
||||
html, body {
|
||||
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
|
||||
background: white;
|
||||
color: black;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
h1 {
|
||||
text-align: center;
|
||||
font-size: 32px;
|
||||
margin-top: 10%;
|
||||
font-family: "Roboto", serif;
|
||||
}
|
||||
|
||||
|
||||
h1:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
a, .btn-link {
|
||||
color: #ffffff;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
color: #fff;
|
||||
background-color: #1b6ec2;
|
||||
border-color: #1861ac;
|
||||
}
|
||||
|
||||
.content {
|
||||
padding-top: 1.1rem;
|
||||
}
|
||||
|
||||
.valid.modified:not([type=checkbox]) {
|
||||
outline: 1px solid #26b050;
|
||||
}
|
||||
|
||||
.invalid {
|
||||
outline: 1px solid red;
|
||||
}
|
||||
|
||||
.validation-message {
|
||||
color: red;
|
||||
}
|
||||
|
||||
#blazor-error-ui {
|
||||
background: lightyellow;
|
||||
bottom: 0;
|
||||
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
|
||||
display: none;
|
||||
left: 0;
|
||||
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
z-index: 1000;
|
||||
}
|
||||
|
||||
#blazor-error-ui .dismiss {
|
||||
cursor: pointer;
|
||||
position: absolute;
|
||||
right: 0.75rem;
|
||||
top: 0.5rem;
|
||||
}
|
||||
|
||||
.blazor-error-boundary {
|
||||
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
|
||||
padding: 1rem 1rem 1rem 3.7rem;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.blazor-error-boundary::after {
|
||||
content: "An error has occurred."
|
||||
}
|
||||
|
||||
|
||||
button {
|
||||
border: none;
|
||||
border-radius: 25px;
|
||||
background-color: lightgrey;
|
||||
padding: 1vh;
|
||||
}
|
||||
|
||||
/*Page DeleteUser*/
|
||||
.userDiv, .QuoteDiv {
|
||||
margin-right: 20px;
|
||||
margin-bottom: 10px;
|
||||
border-radius: 25px;
|
||||
background-color: #C3C4C5;
|
||||
}
|
||||
|
||||
.imgProfil {
|
||||
border-radius: 25px;
|
||||
width: 150px; /* Taille standard */
|
||||
height: 150px; /* Taille standard */
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.imgQuote {
|
||||
border-radius: 20px;
|
||||
width: 300px; /* Taille standard */
|
||||
height: 300px; /* Taille standard */
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.pseudo, .mail, .idUser, .dateCrea, .idQuote, .contentQuote, .CaracterQuote, .SourceQuote, .langueQuote, .UserPropositionQuote {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
/*ModifQuote*/
|
||||
|
||||
.imgTab{
|
||||
width: 5vw;
|
||||
height: 5vw;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
/*Popup DeleteUser*/
|
||||
.divPopup {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border-radius:20px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.contentPopup {
|
||||
padding: 20px;
|
||||
border-radius: 20px;
|
||||
border: 3px solid black;
|
||||
display: flex;
|
||||
background-color: white;
|
||||
flex-direction: column;
|
||||
gap: 10px;
|
||||
width: 300px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
td {
|
||||
padding: 10px 20px;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.boutons {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.boutons button {
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
padding: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.boutons button img {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
|
||||
.buttonSubmitDiv {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
|
||||
p {
|
||||
margin-bottom: 2%;
|
||||
font-size: 20px;
|
||||
font-family: "Roboto", serif;
|
||||
}
|
||||
|
||||
.login {
|
||||
width: 35vw;
|
||||
margin-left: 30.5vw;
|
||||
margin-top: 3vh;
|
||||
border-radius: 25px;
|
||||
padding: 2vw;
|
||||
background-color: #cfcfcf;
|
||||
}
|
||||
|
||||
|
||||
/*Page login*/
|
||||
.buttonSudmite {
|
||||
border: none;
|
||||
padding: 2%;
|
||||
margin-top: 5%;
|
||||
border-radius: 25px;
|
||||
width: 50%;
|
||||
font-size: 1.25em;
|
||||
background-color: white;
|
||||
font-family: "Roboto", serif;
|
||||
}
|
||||
|
||||
.connexion {
|
||||
width: 94%;
|
||||
height: 40px;
|
||||
padding-left: 3%;
|
||||
margin-left: 1%;
|
||||
margin-top: -1%;
|
||||
border-radius: 25px;
|
||||
border: none;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.ErrorMsg {
|
||||
color: red;
|
||||
}
|
||||
|
||||
|
||||
.imageProfil {
|
||||
height: auto;
|
||||
width: 30px;
|
||||
border-radius: 45%;
|
||||
}
|
||||
|
||||
.buttonProfil{
|
||||
background-color:transparent;
|
||||
}
|
@ -0,0 +1,702 @@
|
||||
[
|
||||
{
|
||||
"id_comment": 1,
|
||||
"quote": 19,
|
||||
"users": 29,
|
||||
"dateC": "2024-01-22",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 2,
|
||||
"quote": 6,
|
||||
"users": 18,
|
||||
"dateC": "2024-01-20",
|
||||
"comment": "Paroles sages."
|
||||
},
|
||||
{
|
||||
"id_comment": 3,
|
||||
"quote": 2,
|
||||
"users": 8,
|
||||
"dateC": "2024-01-25",
|
||||
"comment": "Citation puissante."
|
||||
},
|
||||
{
|
||||
"id_comment": 4,
|
||||
"quote": 11,
|
||||
"users": 31,
|
||||
"dateC": "2024-01-01",
|
||||
"comment": "Très poétique."
|
||||
},
|
||||
{
|
||||
"id_comment": 5,
|
||||
"quote": 8,
|
||||
"users": 6,
|
||||
"dateC": "2024-02-06",
|
||||
"comment": "Belle pensée."
|
||||
},
|
||||
{
|
||||
"id_comment": 6,
|
||||
"quote": 13,
|
||||
"users": 37,
|
||||
"dateC": "2024-02-01",
|
||||
"comment": "Citation exceptionnelle."
|
||||
},
|
||||
{
|
||||
"id_comment": 7,
|
||||
"quote": 2,
|
||||
"users": 33,
|
||||
"dateC": "2024-02-11",
|
||||
"comment": "Belle pensée."
|
||||
},
|
||||
{
|
||||
"id_comment": 8,
|
||||
"quote": 7,
|
||||
"users": 28,
|
||||
"dateC": "2024-02-07",
|
||||
"comment": "Très émouvant."
|
||||
},
|
||||
{
|
||||
"id_comment": 9,
|
||||
"quote": 1,
|
||||
"users": 48,
|
||||
"dateC": "2024-03-05",
|
||||
"comment": "Très motivant."
|
||||
},
|
||||
{
|
||||
"id_comment": 10,
|
||||
"quote": 16,
|
||||
"users": 14,
|
||||
"dateC": "2024-03-13",
|
||||
"comment": "Très motivant."
|
||||
},
|
||||
{
|
||||
"id_comment": 11,
|
||||
"quote": 10,
|
||||
"users": 9,
|
||||
"dateC": "2024-03-13",
|
||||
"comment": "Très touchant."
|
||||
},
|
||||
{
|
||||
"id_comment": 12,
|
||||
"quote": 4,
|
||||
"users": 44,
|
||||
"dateC": "2024-03-01",
|
||||
"comment": "Très touchant."
|
||||
},
|
||||
{
|
||||
"id_comment": 13,
|
||||
"quote": 9,
|
||||
"users": 8,
|
||||
"dateC": "2024-04-04",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 14,
|
||||
"quote": 3,
|
||||
"users": 49,
|
||||
"dateC": "2024-04-18",
|
||||
"comment": "Très émouvant."
|
||||
},
|
||||
{
|
||||
"id_comment": 15,
|
||||
"quote": 19,
|
||||
"users": 3,
|
||||
"dateC": "2024-04-07",
|
||||
"comment": "Très motivant."
|
||||
},
|
||||
{
|
||||
"id_comment": 16,
|
||||
"quote": 4,
|
||||
"users": 9,
|
||||
"dateC": "2024-04-25",
|
||||
"comment": "Très motivant."
|
||||
},
|
||||
{
|
||||
"id_comment": 17,
|
||||
"quote": 17,
|
||||
"users": 40,
|
||||
"dateC": "2024-05-04",
|
||||
"comment": "Très émouvant."
|
||||
},
|
||||
{
|
||||
"id_comment": 18,
|
||||
"quote": 6,
|
||||
"users": 21,
|
||||
"dateC": "2024-05-11",
|
||||
"comment": "Très poétique."
|
||||
},
|
||||
{
|
||||
"id_comment": 19,
|
||||
"quote": 16,
|
||||
"users": 3,
|
||||
"dateC": "2024-05-08",
|
||||
"comment": "Citation exceptionnelle."
|
||||
},
|
||||
{
|
||||
"id_comment": 20,
|
||||
"quote": 1,
|
||||
"users": 17,
|
||||
"dateC": "2024-05-04",
|
||||
"comment": "Très touchant."
|
||||
},
|
||||
{
|
||||
"id_comment": 21,
|
||||
"quote": 14,
|
||||
"users": 34,
|
||||
"dateC": "2024-06-01",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 22,
|
||||
"quote": 12,
|
||||
"users": 23,
|
||||
"dateC": "2024-06-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 23,
|
||||
"quote": 11,
|
||||
"users": 47,
|
||||
"dateC": "2024-06-05",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 24,
|
||||
"quote": 16,
|
||||
"users": 28,
|
||||
"dateC": "2024-06-07",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 25,
|
||||
"quote": 19,
|
||||
"users": 39,
|
||||
"dateC": "2024-07-01",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 26,
|
||||
"quote": 13,
|
||||
"users": 31,
|
||||
"dateC": "2024-07-02",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 27,
|
||||
"quote": 1,
|
||||
"users": 33,
|
||||
"dateC": "2024-07-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 28,
|
||||
"quote": 17,
|
||||
"users": 20,
|
||||
"dateC": "2024-07-04",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 29,
|
||||
"quote": 13,
|
||||
"users": 29,
|
||||
"dateC": "2024-08-01",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 30,
|
||||
"quote": 11,
|
||||
"users": 27,
|
||||
"dateC": "2024-08-02",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 31,
|
||||
"quote": 18,
|
||||
"users": 35,
|
||||
"dateC": "2024-08-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 32,
|
||||
"quote": 13,
|
||||
"users": 32,
|
||||
"dateC": "2024-08-04",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 33,
|
||||
"quote": 13,
|
||||
"users": 3,
|
||||
"dateC": "2024-09-01",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 34,
|
||||
"quote": 15,
|
||||
"users": 43,
|
||||
"dateC": "2024-09-02",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 35,
|
||||
"quote": 11,
|
||||
"users": 15,
|
||||
"dateC": "2024-09-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 36,
|
||||
"quote": 10,
|
||||
"users": 22,
|
||||
"dateC": "2024-09-04",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 37,
|
||||
"quote": 17,
|
||||
"users": 23,
|
||||
"dateC": "2024-10-01",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 38,
|
||||
"quote": 14,
|
||||
"users": 40,
|
||||
"dateC": "2024-10-02",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 39,
|
||||
"quote": 15,
|
||||
"users": 41,
|
||||
"dateC": "2024-10-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 40,
|
||||
"quote": 16,
|
||||
"users": 42,
|
||||
"dateC": "2024-10-04",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 41,
|
||||
"quote": 10,
|
||||
"users": 39,
|
||||
"dateC": "2024-11-01",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 42,
|
||||
"quote": 17,
|
||||
"users": 43,
|
||||
"dateC": "2024-11-02",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 43,
|
||||
"quote": 13,
|
||||
"users": 27,
|
||||
"dateC": "2024-11-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 44,
|
||||
"quote": 12,
|
||||
"users": 29,
|
||||
"dateC": "2024-11-04",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 45,
|
||||
"quote": 11,
|
||||
"users": 32,
|
||||
"dateC": "2024-12-01",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 46,
|
||||
"quote": 15,
|
||||
"users": 31,
|
||||
"dateC": "2024-12-02",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 47,
|
||||
"quote": 18,
|
||||
"users": 33,
|
||||
"dateC": "2024-12-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 48,
|
||||
"quote": 14,
|
||||
"users": 34,
|
||||
"dateC": "2024-12-04",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 49,
|
||||
"quote": 19,
|
||||
"users": 35,
|
||||
"dateC": "2024-12-05",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 50,
|
||||
"quote": 17,
|
||||
"users": 36,
|
||||
"dateC": "2024-12-06",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 51,
|
||||
"quote": 16,
|
||||
"users": 37,
|
||||
"dateC": "2024-12-07",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 52,
|
||||
"quote": 13,
|
||||
"users": 38,
|
||||
"dateC": "2024-12-08",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 53,
|
||||
"quote": 12,
|
||||
"users": 39,
|
||||
"dateC": "2024-12-09",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 54,
|
||||
"quote": 11,
|
||||
"users": 40,
|
||||
"dateC": "2024-12-10",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 55,
|
||||
"quote": 10,
|
||||
"users": 41,
|
||||
"dateC": "2024-12-11",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 56,
|
||||
"quote": 9,
|
||||
"users": 42,
|
||||
"dateC": "2024-12-12",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 57,
|
||||
"quote": 8,
|
||||
"users": 43,
|
||||
"dateC": "2024-12-13",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 58,
|
||||
"quote": 7,
|
||||
"users": 44,
|
||||
"dateC": "2024-12-14",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 59,
|
||||
"quote": 6,
|
||||
"users": 45,
|
||||
"dateC": "2024-12-15",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 60,
|
||||
"quote": 5,
|
||||
"users": 46,
|
||||
"dateC": "2024-12-16",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 61,
|
||||
"quote": 4,
|
||||
"users": 47,
|
||||
"dateC": "2024-12-17",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 62,
|
||||
"quote": 3,
|
||||
"users": 48,
|
||||
"dateC": "2024-12-18",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 63,
|
||||
"quote": 2,
|
||||
"users": 49,
|
||||
"dateC": "2024-12-19",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 64,
|
||||
"quote": 1,
|
||||
"users": 50,
|
||||
"dateC": "2024-12-20",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 65,
|
||||
"quote": 19,
|
||||
"users": 1,
|
||||
"dateC": "2024-12-21",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 66,
|
||||
"quote": 18,
|
||||
"users": 2,
|
||||
"dateC": "2024-12-22",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 67,
|
||||
"quote": 17,
|
||||
"users": 3,
|
||||
"dateC": "2024-12-23",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 68,
|
||||
"quote": 16,
|
||||
"users": 4,
|
||||
"dateC": "2024-12-24",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 69,
|
||||
"quote": 15,
|
||||
"users": 5,
|
||||
"dateC": "2024-12-25",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 70,
|
||||
"quote": 14,
|
||||
"users": 6,
|
||||
"dateC": "2024-12-26",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 71,
|
||||
"quote": 13,
|
||||
"users": 7,
|
||||
"dateC": "2024-12-27",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 72,
|
||||
"quote": 12,
|
||||
"users": 8,
|
||||
"dateC": "2024-12-28",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 73,
|
||||
"quote": 11,
|
||||
"users": 9,
|
||||
"dateC": "2024-01-01",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 74,
|
||||
"quote": 10,
|
||||
"users": 10,
|
||||
"dateC": "2024-01-02",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 75,
|
||||
"quote": 9,
|
||||
"users": 11,
|
||||
"dateC": "2024-01-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 76,
|
||||
"quote": 8,
|
||||
"users": 12,
|
||||
"dateC": "2024-01-04",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 77,
|
||||
"quote": 7,
|
||||
"users": 13,
|
||||
"dateC": "2024-01-05",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 78,
|
||||
"quote": 6,
|
||||
"users": 14,
|
||||
"dateC": "2024-01-06",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 79,
|
||||
"quote": 5,
|
||||
"users": 15,
|
||||
"dateC": "2024-01-07",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 80,
|
||||
"quote": 4,
|
||||
"users": 16,
|
||||
"dateC": "2024-01-08",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 81,
|
||||
"quote": 3,
|
||||
"users": 17,
|
||||
"dateC": "2024-01-09",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 82,
|
||||
"quote": 2,
|
||||
"users": 18,
|
||||
"dateC": "2024-01-10",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 83,
|
||||
"quote": 15,
|
||||
"users": 33,
|
||||
"dateC": "2024-06-24",
|
||||
"comment": "Citation exceptionnelle."
|
||||
},
|
||||
{
|
||||
"id_comment": 84,
|
||||
"quote": 19,
|
||||
"users": 15,
|
||||
"dateC": "2024-03-11",
|
||||
"comment": "Citation merveilleuse."
|
||||
},
|
||||
{
|
||||
"id_comment": 85,
|
||||
"quote": 4,
|
||||
"users": 16,
|
||||
"dateC": "2024-01-19",
|
||||
"comment": "Citation merveilleuse."
|
||||
},
|
||||
{
|
||||
"id_comment": 86,
|
||||
"quote": 10,
|
||||
"users": 20,
|
||||
"dateC": "2024-01-15",
|
||||
"comment": "Très émouvant."
|
||||
},
|
||||
{
|
||||
"id_comment": 87,
|
||||
"quote": 3,
|
||||
"users": 33,
|
||||
"dateC": "2024-12-17",
|
||||
"comment": "Très touchant."
|
||||
},
|
||||
{
|
||||
"id_comment": 88,
|
||||
"quote": 5,
|
||||
"users": 8,
|
||||
"dateC": "2024-07-01",
|
||||
"comment": "Citation exceptionnelle."
|
||||
},
|
||||
{
|
||||
"id_comment": 89,
|
||||
"quote": 13,
|
||||
"users": 28,
|
||||
"dateC": "2024-02-20",
|
||||
"comment": "Citation merveilleuse."
|
||||
},
|
||||
{
|
||||
"id_comment": 90,
|
||||
"quote": 18,
|
||||
"users": 24,
|
||||
"dateC": "2024-09-16",
|
||||
"comment": "Citation merveilleuse."
|
||||
},
|
||||
{
|
||||
"id_comment": 91,
|
||||
"quote": 17,
|
||||
"users": 43,
|
||||
"dateC": "2024-06-20",
|
||||
"comment": "Très réfléchi."
|
||||
},
|
||||
{
|
||||
"id_comment": 92,
|
||||
"quote": 13,
|
||||
"users": 36,
|
||||
"dateC": "2024-11-08",
|
||||
"comment": "Super citation !"
|
||||
},
|
||||
{
|
||||
"id_comment": 93,
|
||||
"quote": 19,
|
||||
"users": 41,
|
||||
"dateC": "2024-01-20",
|
||||
"comment": "Super citation !"
|
||||
},
|
||||
{
|
||||
"id_comment": 94,
|
||||
"quote": 13,
|
||||
"users": 10,
|
||||
"dateC": "2024-05-03",
|
||||
"comment": "Citation magnifique."
|
||||
},
|
||||
{
|
||||
"id_comment": 95,
|
||||
"quote": 4,
|
||||
"users": 49,
|
||||
"dateC": "2024-07-01",
|
||||
"comment": "Citation profonde."
|
||||
},
|
||||
{
|
||||
"id_comment": 96,
|
||||
"quote": 16,
|
||||
"users": 21,
|
||||
"dateC": "2024-11-08",
|
||||
"comment": "Citation merveilleuse."
|
||||
},
|
||||
{
|
||||
"id_comment": 97,
|
||||
"quote": 14,
|
||||
"users": 27,
|
||||
"dateC": "2024-11-20",
|
||||
"comment": "Citation puissante."
|
||||
},
|
||||
{
|
||||
"id_comment": 98,
|
||||
"quote": 4,
|
||||
"users": 39,
|
||||
"dateC": "2024-12-11",
|
||||
"comment": "Très motivant."
|
||||
},
|
||||
{
|
||||
"id_comment": 99,
|
||||
"quote": 9,
|
||||
"users": 26,
|
||||
"dateC": "2024-09-27",
|
||||
"comment": "Paroles sages."
|
||||
},
|
||||
{
|
||||
"id_comment": 100,
|
||||
"quote": 3,
|
||||
"users": 42,
|
||||
"dateC": "2024-02-12",
|
||||
"comment": "Citation merveilleuse."
|
||||
}
|
||||
]
|
@ -1,9 +0,0 @@
|
||||
[
|
||||
{
|
||||
"id_comment": 1,
|
||||
"quote": 1,
|
||||
"users": 1,
|
||||
"dateC":"2024-10-10",
|
||||
"comment": "coucou"
|
||||
}
|
||||
]
|
@ -0,0 +1,261 @@
|
||||
[
|
||||
{
|
||||
"LogLevel": 1,
|
||||
"Message": "Logs de test"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "User testeur1 is no longer an administator"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "User dev is now administrator"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Modification of user testeur"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Delete user jane_smith"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Editing the quote C\u0027est le choix qui fait l\u0027homme, non le destin."
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
<<<<<<< HEAD
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
},
|
||||
{
|
||||
"LogLevel": 2,
|
||||
"Message": "Random change of quote of the day"
|
||||
=======
|
||||
>>>>>>> c9a9e592d46e0842b954daa1f9b008f8302e78ad
|
||||
}
|
||||
]
|
@ -1,107 +1,70 @@
|
||||
[
|
||||
{
|
||||
"Id": 3,
|
||||
"Image": "https://tse4.mm.bing.net/th/id/OIP.XNQPKwc1OUfvnSO9MsxDYgHaE7?w=202\u0026h=180\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "testeur",
|
||||
"Email": "testeur@gmail.com",
|
||||
"DateCreation": "2024-08-02T00:00:00",
|
||||
"IsAdmin": true,
|
||||
"Comments": [
|
||||
{
|
||||
"Text": "Premier test effectu\u00E9, tout semble OK.",
|
||||
"DateCreation": "2024-08-02T00:00:00"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Id": 4,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "dev",
|
||||
"Email": "dev@gmail.com",
|
||||
"DateCreation": "2024-10-10T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 5,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "jean_doe",
|
||||
"Email": "jean.doe@gmail.com",
|
||||
"DateCreation": "2024-06-25T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": [
|
||||
{
|
||||
"Text": "Utilisateur tr\u00E8s actif, peut \u00EAtre un peu trop intrusif.",
|
||||
"DateCreation": "2024-06-25T00:00:00"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Id": 6,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "jane_smith",
|
||||
"Email": "jane.smith@gmail.com",
|
||||
"DateCreation": "2024-07-15T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 7,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "test_n1",
|
||||
"Email": "admin.joe@gmail.com",
|
||||
"DateCreation": "2024-05-30T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 8,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "dev_anna",
|
||||
"Email": "dev.anna@gmail.com",
|
||||
"DateCreation": "2024-09-05T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 9,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "support_mark",
|
||||
"Email": "support.mark@gmail.com",
|
||||
"DateCreation": "2024-11-20T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": [
|
||||
{
|
||||
"Text": "Support rapide et efficace, mais manquant un peu de d\u00E9tails.",
|
||||
"DateCreation": "2024-11-20T00:00:00"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Id": 10,
|
||||
"Image": "https://th.bing.com/th/id/OIP.24T00MDK-RUhFnm1Do5PFwHaFj?w=229\u0026h=180\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "dev_susan",
|
||||
"Email": "dev.susan@gmail.com",
|
||||
"DateCreation": "2024-08-12T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 12,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "admin_lucas",
|
||||
"Email": "admin.lucas@gmail.com",
|
||||
"DateCreation": "2024-09-22T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 14,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "developer_mike",
|
||||
"Email": "developer.mike@gmail.com",
|
||||
"DateCreation": "2024-11-02T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
}
|
||||
[
|
||||
{
|
||||
"Id": 3,
|
||||
"Image": "https://tse4.mm.bing.net/th/id/OIP.XNQPKwc1OUfvnSO9MsxDYgHaE7?w=202\u0026h=180\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "testeur",
|
||||
"Email": "testeur@gmail.com",
|
||||
"DateCreation": "2024-08-02T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": [
|
||||
{
|
||||
"Id": 0,
|
||||
"IdUser": 0,
|
||||
"DateCreation": "2024-08-02T00:00:00",
|
||||
"Text": "Premier test effectu\u00E9, tout semble OK."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Id": 4,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "dev",
|
||||
"Email": "dev@gmail.com",
|
||||
"DateCreation": "2024-10-10T00:00:00",
|
||||
"IsAdmin": true,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 5,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "jean_doe",
|
||||
"Email": "jean.doe@gmail.com",
|
||||
"DateCreation": "2024-06-25T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": [
|
||||
{
|
||||
"Id": 0,
|
||||
"IdUser": 0,
|
||||
"DateCreation": "2024-06-25T00:00:00",
|
||||
"Text": "Utilisateur tr\u00E8s actif, peut \u00EAtre un peu trop intrusif."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"Id": 7,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "test_n1",
|
||||
"Email": "admin.joe@gmail.com",
|
||||
"DateCreation": "2024-05-30T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 10,
|
||||
"Image": "https://th.bing.com/th/id/OIP.24T00MDK-RUhFnm1Do5PFwHaFj?w=229\u0026h=180\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "dev_susan",
|
||||
"Email": "dev.susan@gmail.com",
|
||||
"DateCreation": "2024-08-12T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
},
|
||||
{
|
||||
"Id": 12,
|
||||
"Image": "https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137\u0026h=195\u0026c=7\u0026r=0\u0026o=5\u0026pid=1.7",
|
||||
"Name": "admin_lucas",
|
||||
"Email": "admin.lucas@gmail.com",
|
||||
"DateCreation": "2024-09-22T00:00:00",
|
||||
"IsAdmin": false,
|
||||
"Comments": null
|
||||
}
|
||||
]
|
Loading…
Reference in new issue