$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(',(\d+),',$t, $r))) ?'
'.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 = '
'.couteauprive_T('help')."\n\n$t
"; echo debut_boite_info(true), propre($t), fin_boite_info(true); // if(strlen($t = cs_aide_raccourcis())) // echo debut_boite_info(true), $t, fin_boite_info(true); $t = cs_aide_pipelines($outils_affiches_actifs); if(strlen($t)) echo debut_boite_info(true), $t, fin_boite_info(true); echo pipeline('affiche_gauche',array('args'=>array('exec'=>$exec),'data'=>'')); // cadre de droite echo creer_colonne_droite('', true); echo pipeline('affiche_droite',array('args'=>array('exec'=>$exec),'data'=>'')), debut_droite('', true), debut_cadre_trait_couleur(find_in_path('img/couteau-24.gif'),true,'',' '.couteauprive_T('outils_liste')), '
', couper($t = couteauprive_T('outil_intro'), 50), '
', $t, '
'; if(strlen($t = cs_aide_raccourcis())) echo '
', couper($t, 50), '
', $t, '
'; echo "\n
"; $_GET['source'] = $exec; echo '
', $liste_outils, '


'.http_img_pack('searching.gif','*','').' ...
'; flush(); echo '
', ($cmd=='pack' || ($cmd=='descrip' && $outil=='pack')) ?cs_description_pack():description_outil2($afficher_outil), '

', couteauprive_T('erreur:js'),'
', '
', '', fin_cadre_trait_couleur(true), pipeline('affiche_milieu',array('args'=>array('exec'=>$exec),'data'=>'')), fin_gauche(), fin_page(); cs_log(" FIN : exec_admin_couteau_suisse()"); } // messages d'avertissments eventuels function quelques_verifications($bt_version) { // test sur jQuery $res = ""; // verification d'une base venant de SPIP 1.8 $tmp = spip_query('DESCRIBE spip_meta valeur'); $tmp = function_exists('spip_fetch_array')?spip_fetch_array($tmp):sql_fetch($tmp); if(strlen($tmp['Type']) && $tmp['Type']!='text') $res .= "

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 "
$res
"; } // clic pour la mise a jour du Couteau Suisse function chargement_automatique() { // si le plugin est installe par procedure automatique, on permet la mise a jour directe (SPIP >= 2.0) $arg_chargeur = $GLOBALS['spip_version_base']>=15828?'url_zip_plugin2':'url_zip_plugin'; // eq. SPIP >= 2.1.2 $res = preg_match(',plugins/auto/couteau_suisse/$,',_DIR_PLUGIN_COUTEAU_SUISSE)? "" . "
" :""; // un lien si le plugin plugin "Telechargeur" est present (SPIP < 2.0) if(!strlen($res) && defined('_DIR_PLUGIN_CHARGEUR')) $res = "
".couteauprive_T('version_update_chargeur').''; return $res; } // callback pour les contribs function cs_couper_25($matches) { return couper(couteauprive_T($matches[1]), 25); } ?>