d14edebdd7428fab6c406e1ea49973547dfc0e38
[lhc/web/www.git] / www / plugins / verifier / verifier / id_objet.php
1 <?php
2
3 // Sécurité
4 if (!defined('_ECRIRE_INC_VERSION')) {
5 return;
6 }
7
8 /**
9 * Vérifie que la valeur correspond à un identifiant d'objet valide
10 *
11 * @param string $valeur
12 * La valeur à vérifier.
13 * @param array $options
14 * @return string
15 * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur.
16 */
17 function verifier_id_objet_dist($valeur, $options = array()) {
18 $erreur = '';
19
20 if ($valeur !== '') {
21 // On vérifie déjà qu'il s'agit d'un nombre
22 if (!is_numeric($valeur)) {
23 $erreur = _T('verifier:erreur_id_objet');
24 } elseif (isset($options['objet'])) {
25 $id_table_objet = id_table_objet($options['objet']);
26 $table = table_objet_sql($options['objet']);
27 if ($id_table_objet && $table) {
28 if (!sql_countsel($table, $id_table_objet.'='.intval($valeur))) {
29 $erreur = _T('verifier:erreur_id_objet');
30 }
31 } else {
32 $erreur = _T('verifier:erreur_objet');
33 }
34 }
35 }
36
37 return $erreur;
38 }