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().' – eFlore – Tela Botanica';
|
53 |
return AppControleur::getMetaTitre().' – '.$_GET['onglet'].' – eFlore – 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 |
}
|