A lot of small fixes
This commit is contained in:
parent
79a558a715
commit
0200c2d240
@ -15,7 +15,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/).
|
|||||||
## La liste des Fonctions Principales :
|
## La liste des Fonctions Principales :
|
||||||
| Nom | Description | Paramètre(s) |
|
| Nom | Description | Paramètre(s) |
|
||||||
| -- | -- | -- |
|
| -- | -- | -- |
|
||||||
| **weatherRequest()** | Affiche la météo et l'heure local selon la ville grâce à l'API : [openweathermap.org](https://openweathermap.org/). | Aucun paramètre |
|
| **weatherRequest()** | Affiche la météo et l'heure locale selon la ville grâce à l'API : [openweathermap.org](https://openweathermap.org/). | Aucun paramètre |
|
||||||
| **randomNumber(min, max)** | Génère un nombre aléatoire entre un minimum inclus et un maximum inclus. | - min : Nombre Minimum - max : Nombre Maximum |
|
| **randomNumber(min, max)** | Génère un nombre aléatoire entre un minimum inclus et un maximum inclus. | - min : Nombre Minimum - max : Nombre Maximum |
|
||||||
| **calculateAge(birthDate)** | Calcule l'âge de quelqu'un selon la date de naissance. | - birthDate : date de naissance au format (dd/mm/yyyy). |
|
| **calculateAge(birthDate)** | Calcule l'âge de quelqu'un selon la date de naissance. | - birthDate : date de naissance au format (dd/mm/yyyy). |
|
||||||
| **convertTemperature(degree,unit)** | Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi. | - degre : Le nombre que vous voulez convertir - unite : l'unité du nombre que vous voulez convertir (°C ou °F) |
|
| **convertTemperature(degree,unit)** | Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi. | - degre : Le nombre que vous voulez convertir - unite : l'unité du nombre que vous voulez convertir (°C ou °F) |
|
||||||
|
@ -40,7 +40,7 @@ switch ($currentpage) {
|
|||||||
break;
|
break;
|
||||||
case '/views/function-views/weatherRequest.php':
|
case '/views/function-views/weatherRequest.php':
|
||||||
$title = 'Météo';
|
$title = 'Météo';
|
||||||
$description = "Affiche la météo et l'heure local selon la ville.";
|
$description = "Affiche la météo et l'heure locale selon la ville.";
|
||||||
$image = 'https://function.divlo.fr/img/function-image/weatherRequest.png';
|
$image = 'https://function.divlo.fr/img/function-image/weatherRequest.png';
|
||||||
break;
|
break;
|
||||||
case '/views/function-views/filterStudents.php':
|
case '/views/function-views/filterStudents.php':
|
||||||
|
@ -2,12 +2,7 @@
|
|||||||
|
|
||||||
// Vérifie si une valeur est vide
|
// Vérifie si une valeur est vide
|
||||||
function isEmptyValue(value) {
|
function isEmptyValue(value) {
|
||||||
if (value === '' || value === null || value === undefined) {
|
return value === '' || value === null || value === undefined;
|
||||||
return true
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Formate les nombres avec des espaces (ex : 76120 = 76 120)
|
// Formate les nombres avec des espaces (ex : 76120 = 76 120)
|
||||||
@ -92,23 +87,15 @@ function realDateTime(id)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Récupére le décalage en secondes à partir de l'heure UTC grâce à l'API
|
// Récupére le décalage en secondes à partir de l'heure UTC grâce à l'API openweathermap.org
|
||||||
function timeZone(json) {
|
function timeZone(json) {
|
||||||
if(json.name === 'Moscou') // Il faut ajouter + 1h de décallage à Moscou
|
timeZoneValue = json.timezone / 60 / 60;
|
||||||
{
|
|
||||||
timeZoneValue = (json.timezone / 60 / 60) + 1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
timeZoneValue = json.timezone / 60 / 60;
|
|
||||||
}
|
|
||||||
let timeZoneStr = timeZoneValue.toString();
|
let timeZoneStr = timeZoneValue.toString();
|
||||||
return dateTimeUTC(timeZoneStr);
|
return dateTimeUTC(timeZoneStr);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Vérifie si une date est valide par rapport à la date d'aujourd'hui
|
// Vérifie si une date est valide par rapport à la date d'aujourd'hui
|
||||||
function isValidDate(s) {
|
function isValidDate(s) {
|
||||||
|
|
||||||
// Date à vérifier
|
// Date à vérifier
|
||||||
let toVerifyDate = s.split('/');
|
let toVerifyDate = s.split('/');
|
||||||
let splitedToVerifyDate = toVerifyDate[2] + '-' + (parseInt(toVerifyDate[1]) + 1) + '-' + toVerifyDate[0];
|
let splitedToVerifyDate = toVerifyDate[2] + '-' + (parseInt(toVerifyDate[1]) + 1) + '-' + toVerifyDate[0];
|
||||||
|
@ -35,13 +35,12 @@ function randomNumber(min, max) {
|
|||||||
|
|
||||||
// Calcule l'âge de quelqu'un selon la date de naissance
|
// Calcule l'âge de quelqu'un selon la date de naissance
|
||||||
function calculateAge(birthDateEntered) {
|
function calculateAge(birthDateEntered) {
|
||||||
|
|
||||||
// Les variables de la fonction
|
// Les variables de la fonction
|
||||||
let birthDateDay = parseInt(birthDateEntered[0] + birthDateEntered[1]);
|
let birthDateDay = parseInt(birthDateEntered.substring(0, 2));
|
||||||
let birthDateMonth = parseInt((birthDateEntered[3] + birthDateEntered[4]) - 1);
|
let birthDateMonth = parseInt((birthDateEntered.substring(3, 5)) - 1);
|
||||||
let birthDateYear = parseInt(birthDateEntered[6] + birthDateEntered[7] + birthDateEntered[8] + birthDateEntered[9]);
|
let birthDateYear = parseInt(birthDateEntered.substring(6, 10));
|
||||||
dateTimeUTC('0');
|
dateTimeUTC('0');
|
||||||
day = parseInt(day)
|
day = parseInt(day);
|
||||||
month = parseInt(month - 1);
|
month = parseInt(month - 1);
|
||||||
year = parseInt(year);
|
year = parseInt(year);
|
||||||
|
|
||||||
@ -51,16 +50,14 @@ function calculateAge(birthDateEntered) {
|
|||||||
// Calcule l'âge - Moment.js
|
// Calcule l'âge - Moment.js
|
||||||
let ageYears = dateNow.diff(birthDate, 'year');
|
let ageYears = dateNow.diff(birthDate, 'year');
|
||||||
birthDate.add(ageYears, 'years');
|
birthDate.add(ageYears, 'years');
|
||||||
|
|
||||||
let ageMonths = dateNow.diff(birthDate, 'months');
|
let ageMonths = dateNow.diff(birthDate, 'months');
|
||||||
birthDate.add(ageMonths, 'months');
|
birthDate.add(ageMonths, 'months');
|
||||||
|
|
||||||
let ageDays = dateNow.diff(birthDate, 'days');
|
let ageDays = dateNow.diff(birthDate, 'days');
|
||||||
|
|
||||||
let isValidDateFunction = isValidDate(birthDateDay + '/' + birthDateMonth + '/' + birthDateYear);
|
let isValidDateFunction = isValidDate(birthDateDay + '/' + birthDateMonth + '/' + birthDateYear);
|
||||||
|
|
||||||
// Vérifie si la valeur entrée correspond à une date de naissance valide
|
// Vérifie si la valeur entrée correspond à une date de naissance valide
|
||||||
if(isValidDateFunction === true)
|
if(isValidDateFunction === true && !isNaN(ageDays))
|
||||||
{
|
{
|
||||||
ageYears = formatNumberResult(ageYears);
|
ageYears = formatNumberResult(ageYears);
|
||||||
// Si c'est ton anniversaire aujourd'hui
|
// Si c'est ton anniversaire aujourd'hui
|
||||||
@ -76,7 +73,7 @@ function calculateAge(birthDateEntered) {
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
return messageError;
|
return messageError;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Convertis des °C en °F et l'inverse aussi
|
// Convertis des °C en °F et l'inverse aussi
|
||||||
|
@ -21,7 +21,6 @@ $(function () {
|
|||||||
{
|
{
|
||||||
let minEntered = $('#minValue').val();
|
let minEntered = $('#minValue').val();
|
||||||
let maxEntered = $('#maxValue').val();
|
let maxEntered = $('#maxValue').val();
|
||||||
|
|
||||||
if(isEmptyValue(minEntered) || isEmptyValue(maxEntered))
|
if(isEmptyValue(minEntered) || isEmptyValue(maxEntered))
|
||||||
{
|
{
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
@ -41,14 +40,7 @@ $(function () {
|
|||||||
{
|
{
|
||||||
let birthDateEntered = $('#birthDateValue').val();
|
let birthDateEntered = $('#birthDateValue').val();
|
||||||
let result = calculateAge(birthDateEntered);
|
let result = calculateAge(birthDateEntered);
|
||||||
if(result === messageError)
|
$('.results').html(result);
|
||||||
{
|
|
||||||
$('.results').html(messageError);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$('.results').html(result);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#submitConvertTemperature").click(function()
|
$("#submitConvertTemperature").click(function()
|
||||||
@ -56,7 +48,6 @@ $(function () {
|
|||||||
let temperatureValue = $('#temperatureValue').val();
|
let temperatureValue = $('#temperatureValue').val();
|
||||||
let degree = parseFloat(temperatureValue.slice(0, temperatureValue.length - 2));
|
let degree = parseFloat(temperatureValue.slice(0, temperatureValue.length - 2));
|
||||||
let unit = temperatureValue.slice(temperatureValue.length - 2);
|
let unit = temperatureValue.slice(temperatureValue.length - 2);
|
||||||
|
|
||||||
if(isEmptyValue(temperatureValue))
|
if(isEmptyValue(temperatureValue))
|
||||||
{
|
{
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
@ -80,7 +71,6 @@ $(function () {
|
|||||||
let firstValue = $('#firstValue').val();
|
let firstValue = $('#firstValue').val();
|
||||||
let unitFirstValue = $("#firstValueUnit option:selected").text();
|
let unitFirstValue = $("#firstValueUnit option:selected").text();
|
||||||
let secondValue = $("#secondValue option:selected").text();
|
let secondValue = $("#secondValue option:selected").text();
|
||||||
|
|
||||||
if(isEmptyValue(firstValue) || isEmptyValue(secondValue))
|
if(isEmptyValue(firstValue) || isEmptyValue(secondValue))
|
||||||
{
|
{
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
@ -89,14 +79,7 @@ $(function () {
|
|||||||
{
|
{
|
||||||
firstValue = parseFloat(firstValue.replace(/\s/g,''));
|
firstValue = parseFloat(firstValue.replace(/\s/g,''));
|
||||||
let result = convertDistance(firstValue, unitFirstValue, secondValue);
|
let result = convertDistance(firstValue, unitFirstValue, secondValue);
|
||||||
if(result === messageError)
|
$('.results').html(result);
|
||||||
{
|
|
||||||
$('.results').html(messageError);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$('.results').html(result);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -104,7 +87,6 @@ $(function () {
|
|||||||
{
|
{
|
||||||
let nameEntered = $('#nameEntered').val();
|
let nameEntered = $('#nameEntered').val();
|
||||||
let filteredLetter = $("#filteredLetter").val();
|
let filteredLetter = $("#filteredLetter").val();
|
||||||
|
|
||||||
if(isEmptyValue(nameEntered) || isEmptyValue(filteredLetter))
|
if(isEmptyValue(nameEntered) || isEmptyValue(filteredLetter))
|
||||||
{
|
{
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
@ -150,9 +132,6 @@ $(function () {
|
|||||||
if(isEmptyValue(value) || isNaN(parseFloat(value)))
|
if(isEmptyValue(value) || isNaN(parseFloat(value)))
|
||||||
{
|
{
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
$("#value, #submitConvertCurrency").click(function() {
|
|
||||||
document.location.replace("../function-views/convertCurrency.php");
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -211,7 +190,6 @@ $(function () {
|
|||||||
{
|
{
|
||||||
let numbersValue = $('#numbersArabic').val();
|
let numbersValue = $('#numbersArabic').val();
|
||||||
let convertNumberType = $("#convertNumberType option:selected").text();
|
let convertNumberType = $("#convertNumberType option:selected").text();
|
||||||
|
|
||||||
if(isEmptyValue(numbersValue)) {
|
if(isEmptyValue(numbersValue)) {
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
}
|
}
|
||||||
@ -245,8 +223,9 @@ $(function () {
|
|||||||
$("#numberToTest").bind("keyup change", function()
|
$("#numberToTest").bind("keyup change", function()
|
||||||
{
|
{
|
||||||
let numbersValue = $('#numberToTest').val();
|
let numbersValue = $('#numberToTest').val();
|
||||||
if (!isNaN(parseInt(numbersValue))) {
|
numbersValue = parseInt(numbersValue.replace(/\s/g,''));
|
||||||
let result = armstrongNumber(parseFloat(numbersValue.replace(/\s/g,'')));
|
if (!isNaN(numbersValue) && numbersValue >= 0) {
|
||||||
|
let result = armstrongNumber(numbersValue);
|
||||||
$('.results').html(result);
|
$('.results').html(result);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -257,7 +236,6 @@ $(function () {
|
|||||||
$("#submitHeapAlgorithm").click(function()
|
$("#submitHeapAlgorithm").click(function()
|
||||||
{
|
{
|
||||||
let value = $('#value').val();
|
let value = $('#value').val();
|
||||||
|
|
||||||
if(isEmptyValue(value))
|
if(isEmptyValue(value))
|
||||||
{
|
{
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
<div class="text-center pb-5">
|
<div class="text-center pb-5">
|
||||||
<h2 class="function-list-title"><a href="./function-views/weatherRequest.php">Météo</a></h2>
|
<h2 class="function-list-title"><a href="./function-views/weatherRequest.php">Météo</a></h2>
|
||||||
<a href="./function-views/weatherRequest.php"><img class="function-list-image" src="/img/function-image/weatherRequest.png" alt="Météo"></a>
|
<a href="./function-views/weatherRequest.php"><img class="function-list-image" src="/img/function-image/weatherRequest.png" alt="Météo"></a>
|
||||||
<p class="function-list-description">Affiche la météo et l'heure local selon la ville.</p>
|
<p class="function-list-description">Affiche la météo et l'heure locale selon la ville.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-12 col-md-6 pb-4">
|
<div class="col-sm-12 col-md-6 pb-4">
|
||||||
|
@ -9,7 +9,8 @@
|
|||||||
<h1><span class="important"><?php echo $title?></span> :</h1>
|
<h1><span class="important"><?php echo $title?></span> :</h1>
|
||||||
<p class="pt-3 text-center"><?php echo $description?> <br>
|
<p class="pt-3 text-center"><?php echo $description?> <br>
|
||||||
Pour une meilleure précision, je recommande de préciser le pays de la ville. <br>
|
Pour une meilleure précision, je recommande de préciser le pays de la ville. <br>
|
||||||
Exemple : Paris, FR
|
La météo est récupérée grâce à l'API <a href="https://openweathermap.org/" target="_blank">openweathermap.org</a>. <br> Il faut rentré le nom anglais de la ville (si il est différent qu'en français). <br>
|
||||||
|
Exemples : Paris, FR - London, UK - Moscow, RU - etc.
|
||||||
</p>
|
</p>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<img class="function-image" src="/img/function-image/weatherRequest.png" alt="Météo">
|
<img class="function-image" src="/img/function-image/weatherRequest.png" alt="Météo">
|
||||||
|
Reference in New Issue
Block a user