Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 1600 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1600 Rev 1601
1
<?php
1
<?php
2
 
2
 
3
function __autoload($nom_classe) {
3
function __autoload($nom_classe) {
4
	$chemins = array(
4
	$chemins = array(
5
			'..'.DS.'bibliotheque'.DS.'dao',
5
			'..'.DS.'bibliotheque'.DS.'dao',
6
			'..'.DS.'bibliotheque'.DS.'utilitaires',
6
			'..'.DS.'bibliotheque'.DS.'utilitaires',
7
			'bibliotheque'.DS.'pear','composants');	foreach ($chemins as $chemin) {
7
			'bibliotheque'.DS.'pear','composants');	foreach ($chemins as $chemin) {
8
		$fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';
8
		$fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';
9
		if (file_exists($fichier_a_inclure)) {
9
		if (file_exists($fichier_a_inclure)) {
10
			include_once $fichier_a_inclure;
10
			include_once $fichier_a_inclure;
11
			return null;
11
			return null;
12
		}
12
		}
13
	}
13
	}
14
}
14
}
15
 
15
 
16
// ATTENTION: aucune autre langue que le français n'est supportée pour eflore
16
// ATTENTION: aucune autre langue que le français n'est supportée pour eflore
17
// pour le moment on supprime le paramètre à la main car la présence des fichiers d'i18n n'est pas testée
17
// pour le moment on supprime le paramètre à la main car la présence des fichiers d'i18n n'est pas testée
18
if(isset($_GET['langue'])) {
18
if(isset($_GET['langue'])) {
19
	unset($_GET['langue']);
19
	unset($_GET['langue']);
20
}
20
}
21
 
21
 
22
// Inclusion du Framework
22
// Inclusion du Framework
23
$framework = __DIR__ . '/framework.php';
23
$framework = __DIR__ . '/framework.php';
24
require_once $framework;
24
require_once $framework;
25
 
25
 
26
// Ajout d'information concernant cette application
26
// Ajout d'information concernant cette application
27
Framework::setCheminAppli(__FILE__);// Obligatoire
27
Framework::setCheminAppli(__FILE__);// Obligatoire
28
Framework::setInfoAppli(Config::get('info'));// Optionnel
28
Framework::setInfoAppli(Config::get('info'));// Optionnel
29
 
29
 
30
// Annuler les fausses bonnes idées du JPFramework
30
// Annuler les fausses bonnes idées du JPFramework
31
restore_exception_handler();
31
restore_exception_handler();
32
restore_error_handler();
32
restore_error_handler();
33
//error_reporting(E_ALL ^ E_NOTICE);
33
//error_reporting(E_ALL ^ E_NOTICE);
34
 
34
 
35
// Configuration issue de la page ACF "Applis externes"
35
// Configuration issue de la page ACF "Applis externes"
36
Config::set('base_url_application', $chemin_eflore_http);
36
Config::set('base_url_application', $chemin_eflore_http);
37
Config::set('url_css_appli', $chemin_eflore_http . '/presentations/styles/eflore_wordpress.css');
37
Config::set('url_css_appli', $chemin_eflore_http . '/presentations/styles/eflore_wordpress.css');
38
Config::set('url_css_pdf', $chemin_eflore_http . '/presentations/styles/pdf.css');
38
Config::set('url_css_pdf', $chemin_eflore_http . '/presentations/styles/pdf.css');
39
Config::set('url_css_images', $chemin_eflore_http . '/presentations/images/');
39
Config::set('url_css_images', $chemin_eflore_http . '/presentations/images/');
40
 
40
 
41
// Configuration des URL d'après l'URL actuelle de Wordpress
41
// Configuration des URL d'après l'URL actuelle de Wordpress
42
global $wp;
42
global $wp;
43
$current_url = home_url(add_query_arg(array(),$wp->request));
43
$current_url = home_url(add_query_arg(array(),$wp->request));
44
Config::set('url_base', $current_url);
44
Config::set('url_base', $current_url);
45
Config::set('url_base_index', $current_url);
45
Config::set('url_base_index', $current_url);
46
Config::set('base_url_application_index', $current_url . '/');
46
Config::set('base_url_application_index', $current_url . '/');
47
 
47
 
48
// Initialisation du controleur principal de l'application
48
// Initialisation du controleur principal de l'application
49
AppControleur::initialiser();
49
AppControleur::initialiser();
50
 
50
 
51
// Ajout du nom sci au titre
51
// Ajout du nom sci au titre
52
function page_title() {
52
function page_title() {
53
    return AppControleur::getMetaTitre().' &#8211; eFlore &#8211; Tela Botanica';
53
    return AppControleur::getMetaTitre().' &#8211; '.$_GET['onglet'].' &#8211; eFlore &#8211; Tela Botanica';
54
}
54
}
55
add_filter( 'pre_get_document_title', 'page_title' );
55
add_filter( 'pre_get_document_title', 'page_title' );
56
 
56
 
57
// Hook d'ajout des scripts
57
// Hook d'ajout des scripts
58
add_action('wp_enqueue_scripts', 'eflore_scripts_et_styles');
58
add_action('wp_enqueue_scripts', 'eflore_scripts_et_styles');
59
 
59
 
60
// ajout des scripts - utiliser dans le hook ci-dessus uniquement
60
// ajout des scripts - utiliser dans le hook ci-dessus uniquement
61
function eflore_scripts_et_styles() {
61
function eflore_scripts_et_styles() {
62
	// Cette variable est définie dans le thème WP par template-eflore.php,
62
	// Cette variable est définie dans le thème WP par template-eflore.php,
63
	// d'après l'option "applis_externes_chemin_eflore"
63
	// d'après l'option "applis_externes_chemin_eflore"
64
	global $chemin_eflore_http;
64
	global $chemin_eflore_http;
65
	// Styles
65
	// Styles
66
	wp_enqueue_style('eFlore-wordpress', $chemin_eflore_http . '/presentations/styles/eflore_wordpress.css');
66
	wp_enqueue_style('eFlore-wordpress', $chemin_eflore_http . '/presentations/styles/eflore_wordpress.css');
67
	wp_enqueue_style('jquery-ui', 'https://resources.tela-botanica.org/jquery/jquery-ui/1.10.2/css/smoothness/jquery-ui-1.10.2.custom.css');
67
	wp_enqueue_style('jquery-ui', 'https://resources.tela-botanica.org/jquery/jquery-ui/1.10.2/css/smoothness/jquery-ui-1.10.2.custom.css');
68
	wp_enqueue_style('jquery-fancybox', 'https://resources.tela-botanica.org/jquery/fancybox/1.3.4/jquery.fancybox-1.3.4.css');
68
	wp_enqueue_style('jquery-fancybox', 'https://resources.tela-botanica.org/jquery/fancybox/1.3.4/jquery.fancybox-1.3.4.css');
69
 
69
 
70
	// Scripts
70
	// Scripts
71
	// @TODO remplacer ce patch cracra par une mise à jour du code JS d'eFlore
71
	// @TODO remplacer ce patch cracra par une mise à jour du code JS d'eFlore
72
	wp_enqueue_script('jquery-noconflict-compat', 'https://resources.tela-botanica.org/jquery/jquery-noconflict-compat.js');
72
	wp_enqueue_script('jquery-noconflict-compat', 'https://resources.tela-botanica.org/jquery/jquery-noconflict-compat.js');
73
	//wp_enqueue_script('jquery', 'https://resources.tela-botanica.org/jquery/1.9.1/jquery.min.js');
73
	//wp_enqueue_script('jquery', 'https://resources.tela-botanica.org/jquery/1.9.1/jquery.min.js');
74
	wp_enqueue_script('jquery-cookie', 'https://resources.tela-botanica.org/jquery/cookie/1.0/jquery.cookie.min.js');
74
	wp_enqueue_script('jquery-cookie', 'https://resources.tela-botanica.org/jquery/cookie/1.0/jquery.cookie.min.js');
75
	wp_enqueue_script('jquery-ui', 'https://resources.tela-botanica.org/jquery/jquery-ui/1.10.2/js/jquery-ui-1.10.2.custom.min.js');
75
	wp_enqueue_script('jquery-ui', 'https://resources.tela-botanica.org/jquery/jquery-ui/1.10.2/js/jquery-ui-1.10.2.custom.min.js');
76
	wp_enqueue_script('jquery-fancybox', 'https://resources.tela-botanica.org/jquery/fancybox/2.1.4/jquery.fancybox.pack.js');
76
	wp_enqueue_script('jquery-fancybox', 'https://resources.tela-botanica.org/jquery/fancybox/2.1.4/jquery.fancybox.pack.js');
77
	wp_enqueue_script('jquery-migrate', 'https://code.jquery.com/jquery-migrate-1.0.0.min.js');
77
	wp_enqueue_script('jquery-migrate', 'https://code.jquery.com/jquery-migrate-1.0.0.min.js');
78
 
78
 
79
	//wp_enqueue_script('eFlore-commun', $chemin_eflore_http . '/presentations/scripts/commun.js');
79
	//wp_enqueue_script('eFlore-commun', $chemin_eflore_http . '/presentations/scripts/commun.js');
80
	wp_enqueue_script('eFlore-eFlore', $chemin_eflore_http . '/presentations/scripts/eflore.js');
80
	wp_enqueue_script('eFlore-eFlore', $chemin_eflore_http . '/presentations/scripts/eflore.js');
81
	//wp_enqueue_script('eFlore-recherche', $chemin_eflore_http . '/presentations/scripts/recherche.js');
81
	//wp_enqueue_script('eFlore-recherche', $chemin_eflore_http . '/presentations/scripts/recherche.js');
82
	wp_enqueue_script('eFlore-fiche-synthese', $chemin_eflore_http . '/presentations/scripts/fiche-synthese.js');
82
	wp_enqueue_script('eFlore-fiche-synthese', $chemin_eflore_http . '/presentations/scripts/fiche-synthese.js');
83
}
83
}
84
 
84
 
85
// Affichage du contenu de l'application
85
// Affichage du contenu de l'application
86
function eflore_get_contenu() {
86
function eflore_get_contenu() {
87
	return AppControleur::getContenuCorps();
87
	return AppControleur::getContenuCorps();
88
}
88
}