$a, 'outil'=>$outils[$outil])))
unset($metas_vars[$a]);
else spip_log("Reset interdit de la variable %$a% !!");
ecrire_meta('tweaks_variables', serialize($metas_vars));
}
// tout recompiler
cout_exec_redirige("cmd=descrip&outil={$_GET[outil]}#cs_infos");
}
// reset de l'affichage
if($cmd=='showall'){
spip_log("Reset de tous les affichages du Couteau Suisse par l'auteur id=$connect_id_auteur");
effacer_meta('tweaks_caches');
cout_exec_redirige();
}
// afficher la description d'un outil ?
$afficher_outil = ($cmd=='descrip' OR $cmd=='switch')?$outil:'';
// initialisation generale forcee : recuperation de $outils;
cs_initialisation(true, $cmd!='noinclude');
cs_installe_outils();
// mise a jour des donnees si envoi via formulaire
// sinon fait une passe de verif sur les outils
if($cmd=='switch' OR $cmd=='hide'){
enregistre_modif_outils($cmd, $outil);
cout_exec_redirige(strlen($outil)?"cmd=descrip&outil=$outil#cs_infos":'');
}
// else
// verif_outils();
$t = charger_fonction('commencer_page', 'inc');
echo $t(couteauprive_T('titre'), 'configuration', 'couteau_suisse');
// versions du Couteau Suisse et de la barre typo
include_spip('inc/plugin');
if(isset($GLOBALS['meta']['plugin'])) {
$t = unserialize($GLOBALS['meta']['plugin']);
$dir = $t['COUTEAU_SUISSE']['dir'];
$dir_type = $t['COUTEAU_SUISSE']['dir_type'];
// obsolete pour SPIP>=3.0 :
$bt_dir = $t['BARRETYPOENRICHIE']['dir'];
$bt_version = $t['BARRETYPOENRICHIE']['version'];
}
if(!strlen($dir)) $dir = 'couteau_suisse';
if(!strlen($bt_dir)) $bt_dir = 'barre_typo_v2';
$get_infos = defined('_SPIP20100')?charger_fonction('get_infos','plugins'):'plugin_get_infos';
$t = isset($dir_type)?$get_infos($dir, false, constant($dir_type)):$get_infos($dir);
$cs_version_base = $t['version_base']; $cs_version = $t['version'];
if(!function_exists('installe_un_plugin')) {
// ici SPIP >= 3.0
// TODO: redondances probables a revoir
// mises a jour eventuelles de la base
$installer_plugins = charger_fonction('installer', 'plugins');
/*$infos = */$installer_plugins('couteau_suisse', 'install');
parse_str(parametres_css_prive(), $paramcss);
} else {
// compatibilite SPIP < 3.0
// mises a jour eventuelles de la base
$paramcss = array();
installe_un_plugin($dir, $t, $dir_type);
}
if(!strlen($bt_version)) { $bt_version = $get_infos($bt_dir); $bt_version = $bt_version['version']; }
// precaution (inutile ?) sur mes_fonctions.php
include_spip('public/parametrer');
$cs_revision = ((lire_fichier(_DIR_PLUGIN_COUTEAU_SUISSE.'svn.revision',$t)) && (preg_match(',
'.couteauprive_T('version_revision', array('revision'=>$r[1])):"";
include_spip('public/assembler');
echo recuperer_fond('exec/admin_couteau_suisse_head', array_merge(
$paramcss,
array(
'force' => in_array(_request('var_mode'), array('calcul', 'recalcul'))?'oui':null,
'cs_version' => $cs_version,
'exec' => _request('exec'),
)));
if(!defined('_SPIP30000')) echo "
";
gros_titre(couteauprive_T('titre'), '', false);
// Onglet pour SPIP<3.0
if(!defined('_SPIP30000')) echo barre_onglets("configuration", 'couteau_suisse');
echo quelques_verifications($bt_version);
// chargement des outils
include_spip('inc/cs_outils');
list($outils_affiches_actifs, $liste_outils) = liste_outils();
// cadre de gauche
echo debut_gauche('', true);
$t = '';
if(isset($GLOBALS['cs_installer'])) foreach(array_keys($GLOBALS['cs_installer']) as $pack)
$t .= "\n_ " . couteauprive_T('pack_du', array('pack'=>"{[{$pack}|".couteauprive_T('pack_installe').'->' . generer_url_ecrire($exec,'cmd=install&pack='.urlencode($pack)) . ']}'));
$t = couteauprive_T('help2', array(
'version' => $cs_version.$cs_revision.'
'.
(defined('_CS_PAS_DE_DISTANT')?'('.couteauprive_T('version_distante_off').')':''.couteauprive_T('version_distante').'')
))
. chargement_automatique()
. '
• ['.couteauprive_T('pack_titre') . '|' . couteauprive_T('pack_alt') . '->' . generer_url_ecrire($exec,'cmd=pack#cs_infos') . "]\n\n"
. couteauprive_T('help3', array(
'reset' => generer_url_ecrire($exec,'cmd=resetall'),
'hide' => generer_url_ecrire($exec,'cmd=showall'),
'contribs' => "\n_ • " . cs_liste_contribs(25, "\n_ • "),
'install' => $t
));
if(function_exists('redirige_action_post')) $t = redirige_action_post('charger_plugin', '', 'admin_couteau_suisse', '', $t); // SPIP >= 2.0
$t = '
";
$_GET['source'] = $exec;
echo ' ', $liste_outils,
' '.http_img_pack('searching.gif','*','').' ... ',
($cmd=='pack' || ($cmd=='descrip' && $outil=='pack'))
?cs_description_pack():description_outil2($afficher_outil),
' ', couteauprive_T('erreur:js'),' |
Attention : votre base semble ancienne et le Couteau Suisse ne va pas bien fonctionner.
La table 'spip_meta' a pour type de valeur '$tmp[Type]' au lieu de 'text'.
"; if(!defined('_SPIP30000')) { // verification de la barre typo V2 (SPIP<3.0) $mini = '2.5.3'; if(strlen($bt_version) and (version_compare($bt_version,$mini,'<'))) $res .= "".couteauprive_T('erreur:bt', array('version'=>$bt_version, 'mini'=>$mini))."
"; } return "