forked from spip-contrib-extensions/chartjs
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Plugin Chart.js bar pour Spip 3.0
|
|
*
|
|
*/
|
|
|
|
if (!defined("_ECRIRE_INC_VERSION")) return;
|
|
|
|
/**
|
|
* Inserer la CSS de chartjs dans le privé
|
|
*
|
|
* @param $flux
|
|
* @return mixed
|
|
*/
|
|
function chartjs_header_prive_css($flux){
|
|
return chartjs_insert_head_css($flux, 'prive');
|
|
}
|
|
|
|
function chartjs_header_prive($flux){
|
|
return chartjs_insert_head($flux, 'prive');
|
|
}
|
|
|
|
/**
|
|
* Inserer la CSS de chartjs dans le public
|
|
*
|
|
* @param $flux
|
|
* @return mixed
|
|
*/
|
|
function chartjs_insert_head_css($flux, $espace = 'public') {
|
|
$flux .= '<link rel="stylesheet" type="text/css" href="'.find_in_path("css/chartjs.css").'" />';
|
|
return $flux;
|
|
}
|
|
|
|
|
|
/**
|
|
* Inserer le javascript de chartjs
|
|
*
|
|
* @param $flux
|
|
* @return mixed
|
|
*/
|
|
function chartjs_insert_head($flux, $espace = 'public') {
|
|
include_spip('inc/config');
|
|
$charger = lire_config('chartjs/charger_scripts');
|
|
if ($charger and in_array($espace, $charger)) {
|
|
# Todo: moment.js est nécessaire pour gérer correctement les graphiques avec des dates.
|
|
#$flux .= "<script type='text/javascript' src='" . find_in_path('lib/moment/moment-with-locales.min.js') . "'></script>";
|
|
$flux .= "<script type='text/javascript' src='" . find_in_path('lib/chartjs/chart.js') . "'></script>";
|
|
}
|
|
return $flux;
|
|
} |