Valider 7029e8d3 rédigé par patV's avatar patV
Parcourir les fichiers

Compatibilité avec SPIP 4.0 renforcée :

 config des outils, boîtes privées, sommaire, intertitres
+ warnings--
+ recompilation forcée en espace privé si la version du plugin a changé
parent 60e98be4
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+5 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -59,11 +59,13 @@ function cs_initialisation($forcer = false, $init_includes = true) {
	}
	$deja_passe_ici++;
	// compilation forcee si la version du plugin a change !
	if(isset($GLOBALS['meta']['plugin'])) {
	if(test_espace_prive() && defined('_DIR_PLUGIN_COUTEAU_SUISSE') && isset($GLOBALS['meta']['plugin'])) {
		$liste = unserialize($GLOBALS['meta']['plugin']);
		$vNew = $liste['COUTEAU_SUISSE']['version'];
		$vOld = isset($GLOBALS['meta']['couteau_suisse_version'])	? $GLOBALS['meta']['couteau_suisse_version'] : '0.0.0';
		if($vOld != $vNew) {
		$vXml = (lire_fichier(_DIR_PLUGIN_COUTEAU_SUISSE.'/paquet.xml', $vXml) && preg_match(',version="([^"]+)",', $vXml, $regs))
			? $regs[1] : '0.0.0';
		if($vOld != $vNew || $vOld != $vXml) {
			ecrire_meta('couteau_suisse_version', $vNew);
			if(!defined('_SPIP19300')) ecrire_metas(); # Pour SPIP 1.92
			$forcer = true;
@@ -133,7 +135,7 @@ function cs_initialisation($forcer = false, $init_includes = true) {
		cs_initialise_includes(count($metas_outils));
	// verifier le fichier d'options _FILE_OPTIONS (ecrire/mes_options.php ou config/mes_options.php)
	// De'sactive' par de'faut. Activer l'outil "Comportements du Couteau Suisse" pour ge'rer cette option.
	cs_verif_FILE_OPTIONS($metas_outils['cs_comportement']['actif'] && isset($metas_vars['spip_options_on']) && $metas_vars['spip_options_on'], true);
	cs_verif_FILE_OPTIONS(isset($metas_outils['cs_comportement']) && $metas_outils['cs_comportement']['actif'] && isset($metas_vars['spip_options_on']) && $metas_vars['spip_options_on'], true);
	// sauver la configuration
	cs_sauve_configuration();
	if ($log)
+10 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -393,6 +393,16 @@ function cs_nettoie($flux) {
	return preg_replace(',' . (strpos($flux, '<p><br') === false ? _CS_HTMLX : _CS_HTMLX2) . ',', '', $flux);
}

// renvoie le niveau d'intertitre en cours
function cs_niveau_intertitres($default=false) {
	$h3 = defined('_SPIP40000')?'2':'3';
	if($default) return $h3;
	// SPIP 3.0 remplace les intertitres avec TextWheels
	// TODO : recuperer la valeur utilisee par TW au lieu de '3'
	return (isset($GLOBALS['debut_intertitre']) && preg_match(',<h(\d),', $GLOBALS['debut_intertitre'], $r))
		?$r[1]:$h3;
}

// fonction de mise a jour
if (defined('_SPIP30000')) {
	// Utilise par maj_auto et le CS lui-meme pour mettre a jour les plugins (ou les paquets de SVP)
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -417,7 +417,7 @@ function cs_Recherche(value){
function AjaxSqueeze2(trig, id, callback, event) {
	var target = jQuery('#'+id);
	// position du demandeur dans le DOM (le donner direct serait mieux)
	if (!target.size()) return true;
	if (!target.length) return true;
	return !AjaxSqueezeNode(trig, target, callback, event);
}
function AjaxNamedSubmit2(input) {
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
#CACHE{0}
#CACHE{0}[(#REM) Fond pour SPIP < 4.0 ]
<style type="text/css">
<!--
ul.derniers_connectes {list-style-type:none; padding:0;margin:0;}
+6 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -18,8 +18,14 @@
	<BOUCLE_aut1(AUTEURS){id_article=#ENV{id_objet}}{doublons}> </BOUCLE_aut1>
	#SET{nb,#TOTAL_BOUCLE|plus{1}}
	#SET{val,javascript:document.getElementsByName('bp_auteur')[0].value}
[(#EVAL{defined('_SPIP40000')}|oui)
	#SET{desc, #CHEMIN_IMAGE{deplierhaut.svg}}
	#SET{mont, #CHEMIN_IMAGE{deplierbas.svg}}
]
[(#EVAL{defined('_SPIP40000')}|non)
	#SET{desc, #EVAL{defined('_SPIP30000')?chemin_image('tri-asc-16.png'):_DIR_IMG_PACK.'descendre-16.png'}}
	#SET{mont, #EVAL{defined('_SPIP30000')?chemin_image('tri-desc-16.png'):_DIR_IMG_PACK.'monter-16.png'}}
]
	<BOUCLE_art(ARTICLES){id_article=#ENV{id_objet}}{statut!='poubelle'}>
	<table width="100%" border="0" cellpadding="0" cellspacing="0" style="text-align:left">
		<BOUCLE_aut2(AUTEURS){id_article=#ENV{id_objet}}>
Chargement en cours