X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Fcouteau_suisse%2Fcouteau_suisse%2Fexec%2Fadmin_couteau_suisse.php;fp=www%2Fplugins%2Fauto%2Fcouteau_suisse%2Fcouteau_suisse%2Fexec%2Fadmin_couteau_suisse.php;h=6a7beeb1ee7c1a44ee50898d5bf838eb113e89f7;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse.php b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse.php new file mode 100644 index 0000000..6a7beeb --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/exec/admin_couteau_suisse.php @@ -0,0 +1,293 @@ +$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); } + +?> \ No newline at end of file