Valider 765df294 rédigé par patfr@ifrance.com's avatar patfr@ifrance.com
Parcourir les fichiers

- Les fichiers distants passent en racine/lib/

- On recharge donc tous ces fichiers
- Mailcrypt : on élargit un peu la reconnaissance des déprotections
- saisies-vues/_base.html est un fond utilisé par le plugin "Saisie" pour afficher des données de formulaire. Il est utilisé par formidable pour envoyer des mails et exporter en CSV. On propose donc ici de le déprotéger.
- couteauprive_T('abc') est préférée à _T('couteauprive:abc')
- chatons et filets : affichage des bons dossiers
parent 99401422
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1235,7 +1235,7 @@ add_variables( array(
	'nom' => 'fonds_demailcrypt2',
	'format' => _format_CHAINE,
	'lignes' => 4,
	'defaut' => '"notifications/formulaire_email:\nnotifications/formulaire_accuse"',
	'defaut' => '"saisies-vues/_base:\notifications/formulaire_email:\nnotifications/formulaire_accuse"',
	'code' => "if(%%fonds_demailcrypt%%) define('_MAILCRYPT_FONDS_DEMAILCRYPT', %s);",
));
add_outil( array(
@@ -1563,8 +1563,7 @@ foreach (find_all_in_path('outils/', '\w+_config\.xml$') as $f) {
global $outils;
foreach (find_all_in_path('outils/', '\w+_config\.php$') as $f) 
if(preg_match(',^([^.]*)_config$,', basename($f, '.php'),$regs)){
	if($outil = charger_fonction($regs[0], 'outils'))
		$outil(preg_match(',couteau_suisse/outils/,', $f));
	if($outil = charger_fonction($regs[0], 'outils')) $outil();
	/*else {
		// compatibilite ...	
		include $f;
@@ -1574,7 +1573,7 @@ if(preg_match(',^([^.]*)_config$,', basename($f, '.php'),$regs)){
			add_outil($cs_temp);
		}
	}*/
	if(isset($outils[$regs[1]]) && strpos($f, '/couteau_suisse/outils/'.$regs[1])===false)
	if(isset($outils[$regs[1]]) && strncmp($f, _DIR_PLUGIN_COUTEAU_SUISSE, strlen(_DIR_PLUGIN_COUTEAU_SUISSE))!=0)
		$outils[$regs[1]]['perso'] = 1;
}

+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -97,7 +97,7 @@ function add_outils_xml($f) {
		add_variable(parse_variable_xml($a));
	if(isset($arbre['outil'])) foreach($arbre['outil'] as $a) {
		$out = parse_outil_xml($a);
		if(isset($out['nom']) && is_string($out['nom']) && strlen($out['nom']) && !preg_match(',couteau_suisse/outils/,', $f))
		if(isset($out['nom']) && is_string($out['nom']) && strlen($out['nom']) && strpos($f, ',couteau_suisse/,')!==false)
			$outil['nom'] = "<i>$out[nom]</i>";
		add_outil($out);
	}
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -100,10 +100,10 @@ if(defined('_LOG_CS')) cs_log("cout_upgrade : $nom_meta_base_version => $version
			tri_auteurs_verifie_table(true);
			ecrire_meta($nom_meta_base_version, $current_version=$tmp);
		}
		if (cs_le_test($current_version, $tmp, '1.6')){
		if (cs_le_test($current_version, $tmp, '1.7')){
			effacer_meta('tweaks_contribs');
			// MAJ forcee de certains fichiers distants
			cs_maj_forcee(array('masquer', 'jcorner', 'previsualisation', 'maj_auto'));
			// MAJ forcee de tous les fichiers distants
			cs_maj_forcee(array('ecran_securite', 'masquer', 'jcorner', 'previsualisation', 'maj_auto'));
			ecrire_meta($nom_meta_base_version, $current_version=$tmp);
		}
		ecrire_metas(); # Pour SPIP 1.92
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -298,7 +298,7 @@ function cs_action_rapide($outil_id, $actif=true) {
// gere les fichiers distants d'un outil
function cs_action_fichiers_distants(&$outil, $forcer=false, $tester=false) {
	if(!isset($outil['fichiers_distants'])) return '';
	$lib = sous_repertoire(_DIR_PLUGIN_COUTEAU_SUISSE, 'lib');
	$lib = sous_repertoire(_DIR_RACINE, 'lib');
	$actif = $outil['actif'];
	$a = array();
	foreach($outil['fichiers_distants'] as $i) {
+6 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -77,7 +77,7 @@ function description_outil_une_variable($index, &$outil, &$variable, &$label, &$
	// ... ou une case a cocher
	elseif(isset($cs_variable['check'])) {
		if(!$actif)
			return $label._T($cs_variable['check'])._T($valeur?'couteauprive:2pts_oui':'couteauprive:2pts_non');
			return $label._T($cs_variable['check']).couteauprive_T($valeur?'2pts_oui':'2pts_non');
		return $label.'<label><input type="checkbox" '.($valeur?' checked="checked"':'')." value=\"1\" name=\"$variable\" $disab/>"
			.($valeur?'<b>':'')._T($cs_variable['check']).($valeur?'</b>':'').'</label>'
			. $comment._VAR_OUTIL;
@@ -177,7 +177,7 @@ function inc_description_outil_dist($outil_, $url_self, $modif=false) {
			// lames natives : reconstitution d'une description eventuellement morcelee
			// exemple : <:mon_outil:3:> est remplace par couteauprive_T('mon_outil:description3')
			$descrip = preg_replace_callback(',<:([a-z_][a-z0-9_-]*):([0-9]*):>,i', 
				create_function('$m','return _T("couteauprive:$m[1]:description$m[2]");'), $descrip);
				create_function('$m','return couteauprive_T($m[1].":description".$m[2]);'), $descrip);
		// chaines de langue personnalisees
		$descrip = preg_replace(',<:([:a-z0-9_-]+):>,ie', '_T("$1")', $descrip);
	}
@@ -255,13 +255,14 @@ function inc_description_outil_dist($outil_, $url_self, $modif=false) {
	// fusion dans <li> : [[%var1%]][[radio->%var2%]] (var1 doit etre de type radio !)
	$res = str_replace('</li></ul></div></fieldset><fusionradio>', '', $res);
	// remplacement de diverses constantes
	$res = str_replace(array('@puce@','<spanred>','@_CS_CHOIX@','@_CS_ASTER@'),
		array(definir_puce(),'<span style="color:red">',couteauprive_T('votre_choix'), '<sup>(*)</sup>'), $res);
	$res = str_replace(array('@puce@','<spanred>','@_CS_CHOIX@','@_CS_ASTER@','@_DIR_CS_ROOT@'),
		array(definir_puce(),'<span style="color:red">',couteauprive_T('votre_choix'), '<sup>(*)</sup>',
			cs_root_canonicalize(_DIR_PLUGIN_COUTEAU_SUISSE)), $res);
	if(!defined('_SPIP19300')) $res = str_replace('@_CS_PLUGIN_JQUERY192@', couteauprive_T('detail_jquery3'), $res);
	// remplacement des constantes qui restent de forme @_CS_XXXX@
	if(strpos($res,'@_CS')!==false) 
		$res = preg_replace_callback(',@(_CS_[a-zA-Z0-9_]+)@,', 
			create_function('$matches','return defined($matches[1])?constant($matches[1]):(\' (\'._T(\'couteauprive:outil_inactif\').\')\');'), $res);
			create_function('$matches','return defined($matches[1])?constant($matches[1]):(\' (\'.couteauprive_T(\'outil_inactif\').\')\');'), $res);
	// remplacement des liens vers un autre outil
	$res = description_outil_liens($res);

Chargement en cours