Subversion Repositories eFlore/Applications.cel

Rev

Rev 2459 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2459 Rev 2462
Line 1... Line 1...
1
<?php
1
<?php
2
// Encodage : UTF-8
2
// declare(encoding='UTF-8');
3
// +-------------------------------------------------------------------------------------------------------------------+
-
 
4
/**
3
/**
5
* Découpage
4
 * Classe abstraite mettant en comun des expressions régulière pour le découpage des noms latins.
6
*
5
 *
7
* Description : classe abstraite mettant en comun des expressions régulière pour le découpage des noms latins.
6
 * @internal   Mininum PHP version : 5.2
8
* 
7
 * @category   CEL
-
 
8
 * @package    Services
-
 
9
 * @subpackage Bibliothèques
9
//Auteur original :
10
 * @version    0.1
-
 
11
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
10
* @author       Jean-Pascal MILCENT <jpm@tela-botanica.org>
12
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
11
* @copyright	Tela-Botanica 1999-2009
13
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
12
* @licence		GPL v3 & CeCILL v2
14
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
13
* @version		$Id: Decoupage.class.php 1873 2009-03-31 10:07:24Z Jean-Pascal MILCENT $
15
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
-
 
16
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
14
*/
17
 */
15
// +-------------------------------------------------------------------------------------------------------------------+
-
 
16
abstract class Decoupage {
18
abstract class Decoupage {
Line 17... Line 19...
17
		
19
 
18
	protected $min = '[a-z\x{E0}-\x{FF}\x{153}]';// Lettres minuscules : a à z et &#224; à &#255 et &#339;   
20
	protected $min = '[a-z\x{E0}-\x{FF}\x{153}]';// Lettres minuscules : a à z et &#224; à &#255 et &#339;
19
	protected $maj = "[A-Z'\x{C0}-\x{DF}\x{152}]";// Lettres majuscules : A à Z, ' et &#192; à &#223; et &#338;
21
	protected $maj = "[A-Z'\x{C0}-\x{DF}\x{152}]";// Lettres majuscules : A à Z, ' et &#192; à &#223; et &#338;
Line 99... Line 101...
99
	protected $Hom;// Homonymes à exclure avec non et nec
101
	protected $Hom;// Homonymes à exclure avec non et nec
100
	protected $HomCourt;// Homonymes à exclure avec non et nec avec expression régulière plus courte!
102
	protected $HomCourt;// Homonymes à exclure avec non et nec avec expression régulière plus courte!
101
	//------------------------------------------------------------------------------------------------------------//
103
	//------------------------------------------------------------------------------------------------------------//
102
	protected $Inf = '.*';// Informations supplémentaires
104
	protected $Inf = '.*';// Informations supplémentaires
Line 103... Line 105...
103
	
105
 
104
	public function __construct()
-
 
105
	{
106
	public function __construct() {
106
		//mb_internal_encoding('UTF-8');
107
		//mb_internal_encoding('UTF-8');
107
		//mb_regex_encoding('UTF-8');
108
		//mb_regex_encoding('UTF-8');
Line 108... Line 109...
108
		//setlocale(LC_ALL, 'fr-fr');
109
		//setlocale(LC_ALL, 'fr-fr');
Line 155... Line 156...
155
		$this->HomCourt = "$this->HomNon .+?(?: nec .+?)*?";// Homonymes à exclure avec non et nec avec expression régulière plus courte!
156
		$this->HomCourt = "$this->HomNon .+?(?: nec .+?)*?";// Homonymes à exclure avec non et nec avec expression régulière plus courte!
Line 156... Line 157...
156
		
157
 
157
		$this->NumAuteur = $this->Num.'|(?:(?:'.$this->Num.'|'.$this->Auteur.'), )+(?:'.$this->Num.'|'.$this->Auteur.')';# Gestion des numéros de flore mélangés ou pas au nom d'auteur
158
		$this->NumAuteur = $this->Num.'|(?:(?:'.$this->Num.'|'.$this->Auteur.'), )+(?:'.$this->Num.'|'.$this->Auteur.')';# Gestion des numéros de flore mélangés ou pas au nom d'auteur
158
	}
159
	}
159
}
-
 
160
?>
160
}