Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 854 Rev 856
Line 3... Line 3...
3
 * @copyright 2013 Tela Botanica (accueil@tela-botanica.org)
3
 * @copyright 2013 Tela Botanica (accueil@tela-botanica.org)
4
 * @author Raphaël Droz <raphael@tela-botanica.org>
4
 * @author Raphaël Droz <raphael@tela-botanica.org>
5
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
5
 * @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
6
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
6
 * @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
7
 *
7
 *
8
 * pattern: /service:eflore:0.1/coste/textes2/bdtfx.nn:182
8
 * pattern: /service:eflore:0.1/coste/textes/bdtfx.nn:182
9
 * params: txt.format=(htm|txt) ,  retour.champs=(titre,texte,...) , retour.format=(min|max), ...
9
 * params: txt.format=(htm|txt) ,  retour.champs=(titre,texte,...) , retour.format=(min|max), ...
10
 *
10
 *
11
 * Ce webservice est censé pouvoir:
11
 * Ce webservice est censé pouvoir:
12
 * 1) retourner des informations (choisies) à propos d'un taxon donné (à partir de son numéro nomenclatural
12
 * 1) retourner des informations (choisies) à propos d'un taxon donné (à partir de son numéro nomenclatural
13
 * 2) retourner des informations (choisies) à propos de taxons recherchés (à partir de divers critères)
13
 * 2) retourner des informations (choisies) à propos de taxons recherchés (à partir de divers critères)
Line 16... Line 16...
16
 *
16
 *
17
 */
17
 */
Line 18... Line 18...
18
 
18
 
19
/*restore_error_handler();
19
/*restore_error_handler();
20
  error_reporting(E_ALL);*/
20
  error_reporting(E_ALL);*/
21
class Textes2 {
21
class Textes {
22
	// paramètres autorisés
22
	// paramètres autorisés
23
	static $allow_params = array(
23
	static $allow_params = array(
24
		'txt.format', 'retour.format', 'retour.champs',
24
		'txt.format', 'retour.format', 'retour.champs',
25
		'recherche',
25
		'recherche',
Line 316... Line 316...
316
	// request handler
316
	// request handler
317
	static function requestParse(&$ressource, &$params) {
317
	static function requestParse(&$ressource, &$params) {
318
		$uri = explode('/', $_SERVER['REDIRECT_URL']);
318
		$uri = explode('/', $_SERVER['REDIRECT_URL']);
319
		if(!empty($_SERVER['QUERY_STRING']))
319
		if(!empty($_SERVER['QUERY_STRING']))
320
			parse_str($_SERVER['REDIRECT_QUERY_STRING'], $params);
320
			parse_str($_SERVER['REDIRECT_QUERY_STRING'], $params);
321
		$ressource = array_slice($uri, array_search('textes2', $uri) + 1, 3);
321
		$ressource = array_slice($uri, array_search('textes', $uri) + 1, 3);
322
	}
322
	}
Line 323... Line 323...
323
 
323
 
324
	// supprime l'index du tableau des paramètres si sa valeur ne correspond pas
324
	// supprime l'index du tableau des paramètres si sa valeur ne correspond pas
325
	// au spectre passé par $values.
325
	// au spectre passé par $values.