Subversion Repositories Applications.referentiel

Rev

Rev 49 | Rev 57 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 49 Rev 51
Line 195... Line 195...
195
		$champs_contact = array('auteur_principal' => 'Auteur Principal',
195
		$champs_contact = array('auteur_principal' => 'Auteur Principal',
196
			'coordinateur' => 'coordinateur',
196
			'coordinateur' => 'coordinateur',
197
			'contributeur' => 'Auteurs/Contributeurs');
197
			'contributeur' => 'Auteurs/Contributeurs');
198
		foreach ($champs_contact as $champ_id => $champ_nom) {
198
		foreach ($champs_contact as $champ_id => $champ_nom) {
199
			if (isset($_POST[$champ_id]) && ! $this->verifierContact($_POST[$champ_id])) {
199
			if (isset($_POST[$champ_id]) && ! $this->verifierContact($_POST[$champ_id])) {
200
				$this->addMessage("Le champ '$champ_nom' n'est pas au format : Prénom1 NOM1 (Organisation1) <courriel1>, Prénom2 NOM2 (Organisation2) <courriel2>.");
200
				$this->addMessage("Le champ '$champ_nom' n'est pas au format : Prénom1 NOM1 (Organisation1) [courriel1], Prénom2 NOM2 (Organisation2) [courriel2].");
201
				$ok = false;
201
				$ok = false;
202
			}
202
			}
203
		}
203
		}
204
		return $ok;
204
		return $ok;
205
	}
205
	}
Line 218... Line 218...
218
			$pc = Pattern::COURRIEL;
218
			$pc = Pattern::COURRIEL;
Line 219... Line 219...
219
 
219
 
220
			$contacts = explode(',', $txt);
220
			$contacts = explode(',', $txt);
221
			foreach ($contacts as $contact) {
221
			foreach ($contacts as $contact) {
222
				$contact = trim($contact);
222
				$contact = trim($contact);
223
				if (! preg_match("/^$pp $pn $po <$pc>(?:|.)$/u", $contact)) {
223
				if (! preg_match("/^$pp $pn $po \[$pc\](?:|.)$/u", $contact)) {
224
					$ok = false;
224
					$ok = false;
225
				}
225
				}
226
			}
226
			}
227
		}
227
		}