Skip to content
Extraits de code Groupes Projets
Valider e7e91687 rédigé par kent1@arscenic.info's avatar kent1@arscenic.info
Parcourir les fichiers

Calquer une vérification "id_objet" sur "id_document", on doit passer en option l'objet

Vérifie que c'est numérique et que l'id_objet existe bien

Version 1.0.10
parent 4d33181b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -46,6 +46,8 @@ verifier/entier.php -text ...@@ -46,6 +46,8 @@ verifier/entier.php -text
verifier/entier.yaml -text verifier/entier.yaml -text
verifier/id_document.php -text verifier/id_document.php -text
verifier/id_document.yaml -text verifier/id_document.yaml -text
verifier/id_objet.php -text
verifier/id_objet.yaml -text
verifier/isbn.php -text verifier/isbn.php -text
verifier/isbn.yaml -text verifier/isbn.yaml -text
verifier/regex.php -text verifier/regex.php -text
......
...@@ -29,6 +29,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( ...@@ -29,6 +29,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'erreur_heure' => 'L’horaire indiqué n’existe pas.', 'erreur_heure' => 'L’horaire indiqué n’existe pas.',
'erreur_heure_format' => 'Le format de l’heure n’est pas accepté.', 'erreur_heure_format' => 'Le format de l’heure n’est pas accepté.',
'erreur_id_document' => 'Cet identifiant de document n’est pas valide.', 'erreur_id_document' => 'Cet identifiant de document n’est pas valide.',
'erreur_id_objet' => 'Cet identifiant n’est pas valide.',
'erreur_inconnue_generique' => 'Le format n’est pas correct.', 'erreur_inconnue_generique' => 'Le format n’est pas correct.',
'erreur_isbn' => 'Le numéro ISBN n’est pas valide (ex : 978-2-1234-5680-3 ou 2-1234-5680-X)', 'erreur_isbn' => 'Le numéro ISBN n’est pas valide (ex : 978-2-1234-5680-3 ou 2-1234-5680-X)',
'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.', 'erreur_isbn_13_X' => 'Un numéro ISBN-13 ne peut pas se terminer par X.',
...@@ -38,6 +39,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( ...@@ -38,6 +39,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.', 'erreur_isbn_segment' => 'Le segment "@segment@" comprend @nb@ chiffre(s) en trop.',
'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.', 'erreur_isbn_segment_lettre' => 'Le segment "@segment@" ne doit pas contenir de lettre.',
'erreur_numerique' => 'Le format du nombre n’est pas valide.', 'erreur_numerique' => 'Le format du nombre n’est pas valide.',
'erreur_objet' => 'Cet objet n\'est pas valide',
'erreur_regex' => 'Le format de la chaîne n’est pas valide.', 'erreur_regex' => 'Le format de la chaîne n’est pas valide.',
'erreur_siren' => 'Le numéro de SIREN n’est pas valide.', 'erreur_siren' => 'Le numéro de SIREN n’est pas valide.',
'erreur_siret' => 'Le numéro de SIRET n’est pas valide.', 'erreur_siret' => 'Le numéro de SIRET n’est pas valide.',
......
<paquet <paquet
prefix="verifier" prefix="verifier"
categorie="outil" categorie="outil"
version="1.0.10" version="1.0.11"
etat="stable" etat="stable"
compatibilite="[2.0.10;3.1.*]" compatibilite="[2.0.10;3.1.*]"
logo="images/verifier-128.png" logo="images/verifier-128.png"
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<auteur>[Les Développements Durables->http://www.ldd.fr]</auteur> <auteur>[Les Développements Durables->http://www.ldd.fr]</auteur>
<icon>images/verifier-128.png</icon> <icon>images/verifier-128.png</icon>
<licence>GPL v3</licence> <licence>GPL v3</licence>
<version>1.0.10</version> <version>1.0.11</version>
<etat>stable</etat> <etat>stable</etat>
<description> <description>
<multi> <multi>
......
<?php
// Sécurité
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Vérifie que la valeur correspond à un identifiant d'objet valide
*
* @param string $valeur
* La valeur à vérifier.
* @param array $options
* @return string
* Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
*/
function verifier_id_objet_dist($valeur, $options = array()) {
$erreur = '';
if ($valeur !== '') {
// On vérifie déjà qu'il s'agit d'un nombre
if (!is_numeric($valeur)) {
$erreur = _T('verifier:erreur_id_objet');
} elseif (isset($options['objet'])){
$id_table_objet = id_table_objet($options['objet']);
$table = table_objet_sql($options['objet']);
if ($id_table_objet && $table) {
if(!sql_countsel($table, $id_table_objet.'='.intval($valeur))){
$erreur = _T('verifier:erreur_id_objet');
}
} else {
$erreur = _T('verifier:erreur_objet');
}
}
}
return $erreur;
}
titre: '<:verifier:type_id_document:>'
description: '<:verifier:type_id_document_description:>'
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter