Changeset 48730 in spip-zone


Ignore:
Timestamp:
Jun 12, 2011, 11:56:10 AM (10 years ago)
Author:
patfr@…
Message:

admin_couteau_suisse : debut de clarification

Location:
_plugins_/couteau_suisse
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/cout_lancement.php

    r48443 r48730  
    268268// renvoie _T('couteauprive:'.$texte) puis detruit la chaine du module concerne
    269269function couteauprive_T($texte, $args=array()) {
    270         $res = _T('couteauprive:'.$texte, $arg);
     270        $res = _T('couteauprive:'.$texte, $args);
    271271        if(isset($GLOBALS[$tmp='i18n_couteauprive_'.$GLOBALS['spip_lang']][$texte]))
    272272                        unset($GLOBALS[$tmp][$texte]);
  • _plugins_/couteau_suisse/exec/admin_couteau_suisse.php

    r48713 r48730  
    131131//              verif_outils();
    132132
    133         $commencer_page = charger_fonction('commencer_page', 'inc');
    134         echo $commencer_page(_T('couteauprive:titre'), "configuration", 'couteau_suisse');
    135 
    136         // pour la  version du plugin
     133        $t = charger_fonction('commencer_page', 'inc');
     134        echo $t(couteauprive_T('titre'), 'configuration', 'couteau_suisse');
     135
     136        // versions du Couteau Suisse et de la barre typo
    137137        include_spip('inc/plugin');
    138138        if(isset($GLOBALS['meta']['plugin'])) {
     
    146146        if(!strlen($bt_dir)) $bt_dir = 'barre_typo_v2';
    147147        $get_infos = defined('_SPIP20100')?charger_fonction('get_infos','plugins'):'plugin_get_infos';
    148         if (isset($dir_type)) {
    149                 $t = $get_infos($dir, false, constant($dir_type));
    150         } else {
    151                 $t = $get_infos($dir);
    152         }
     148        $t = isset($dir_type)?$get_infos($dir, false, constant($dir_type)):$get_infos($dir);
    153149        $cs_version_base = $t['version_base']; $cs_version = $t['version'];
    154150        if(!function_exists('installe_un_plugin')) {
     
    157153                // mises a jour eventuelles de la base
    158154                $installer_plugins = charger_fonction('installer', 'plugins');
    159                 /*$infos = */$installer_plugins($plugin, 'install');
     155                /*$infos = */$installer_plugins('couteau_suisse', 'install');
    160156        } else {
    161157                // compatibilite SPIP < 3.0
    162158                // mises a jour eventuelles de la base
    163159                installe_un_plugin($dir, $t, $dir_type);
    164                 unset($t);
    165160        }
    166161        if(!strlen($bt_version)) { $bt_version = $get_infos($bt_dir); $bt_version = $bt_version['version']; }
    167        
    168         $cs_revision = ((lire_fichier(_DIR_PLUGIN_COUTEAU_SUISSE.'svn.revision',$t)) && (preg_match(',<revision>(\d+)</revision>,',$t,$r)))
    169                 ?'<br/>'._T('couteauprive:version_revision', array('revision'=>$r[1])):"";
     162
     163        $cs_revision = ((lire_fichier(_DIR_PLUGIN_COUTEAU_SUISSE.'svn.revision',$t)) && (preg_match(',<revision>(\d+)</revision>,',$t, $r)))
     164                ?'<br/>'.couteauprive_T('version_revision', array('revision'=>$r[1])):"";
    170165        include_spip('public/assembler');
    171166        echo recuperer_fond('exec/admin_couteau_suisse_head', array(
     
    175170        ));
    176171        echo "<br /><br /><br />";
    177         gros_titre(_T('couteauprive:titre'), '', false);
     172        gros_titre(couteauprive_T('titre'), '', false);
    178173        echo barre_onglets("configuration", 'couteau_suisse');
    179         echo '<div style="font-size:85%">';
    180 
    181 // verification d'une base venant de SPIP 1.8
    182 $res = spip_query("DESCRIBE spip_meta valeur");
    183 $resultat = function_exists('spip_fetch_array')?spip_fetch_array($res):sql_fetch($res);
    184 if($resultat['Type']!='text') echo "<p style=\"color:red;\">Attention : votre base semble ancienne et le Couteau Suisse ne va pas bien fonctionner.</p><p>La table 'spip_meta' a pour type de valeur '$resultat[Type]' au lieu de 'text'.</p>";
    185 // verification de la barre typo V2
    186 $mini = '2.5.3';
    187 if(strlen($bt_version) and (version_compare($bt_version,$mini,'<'))) echo "<p>"._T('couteauprive:erreur:bt', array('version'=>$bt_version, 'mini'=>$mini))."</p>";
    188 // test sur jQuery
    189 echo "<script type=\"text/javascript\"><!--
    190 if(!window.jQuery) document.write('".str_replace('/','\/',addslashes(propre('<p>'._T('couteauprive:erreur:jquery').'</p>')))."');
    191 //--></script>";
    192         echo '</div>';
     174
     175        echo quelques_verifications($bt_version);
    193176
    194177        // chargement des outils
    195178        include_spip('inc/cs_outils');
    196179        list($outils_affiches_actifs, $liste_outils) = liste_outils();
     180
    197181        // cadre de gauche
    198182        echo debut_gauche('', true);
    199         // pour la liste des docs sur spip-contrib
    200         $contribs = isset($GLOBALS['meta']['tweaks_contribs'])?unserialize($GLOBALS['meta']['tweaks_contribs']):array();
    201         foreach($contribs as $i=>$v) $contribs[$i] = preg_replace_callback('/@@couteauprive:(.*?)@@/', 'cs_couper_25', $v);
    202         sort($contribs);
    203         $aide = '';
     183        $t = '';
    204184        if(isset($GLOBALS['cs_installer'])) foreach(array_keys($GLOBALS['cs_installer']) as $pack)
    205                 $aide .= "\n_ " . _T('couteauprive:pack_du', array('pack'=>"{[{$pack}|"._T('couteauprive:pack_installe').'->' . generer_url_ecrire($exec,'cmd=install&pack='.urlencode($pack)) . ']}'));
    206         // si le plugin est installe par procedure automatique, on permet la mise a jour directe (SPIP >= 2.0)
    207         $arg_chargeur = $GLOBALS['spip_version_base']>=15828?'url_zip_plugin2':'url_zip_plugin'; // eq. SPIP >= 2.1.2
    208         $form_update = preg_match(',plugins/auto/couteau_suisse/$,',_DIR_PLUGIN_COUTEAU_SUISSE)?
    209                 "<input type='hidden' name='$arg_chargeur' value='http://files.spip.org/spip-zone/couteau_suisse.zip' />"
    210                 . "<br/><div class='cs_sobre'><input type='submit' value='&bull; " . attribut_html(_T('couteauprive:version_update')) . "' class='cs_sobre' title='" . attribut_html(_T('couteauprive:version_update_title')) . "' /></div>"
    211                 :"";
    212         // un lien si le plugin plugin "Telechargeur" est present (SPIP < 2.0)
    213         if(!strlen($form_update) && defined('_DIR_PLUGIN_CHARGEUR'))
    214                 $form_update = "<br/>&bull; <a title='" . attribut_html(_T('couteauprive:version_update_chargeur_title')) . "' href='../spip.php?action=charger&plugin=couteau_suisse&url_retour=".urlencode(generer_url_ecrire('admin_couteau_suisse'))."'>"._T('couteauprive:version_update_chargeur').'</a>';
    215         // compilation du bandeau gauche
    216         $aide = _T('couteauprive:help2', array(
     185                $t .= "\n_ " . couteauprive_T('pack_du', array('pack'=>"{[{$pack}|"._couteauprive_T('pack_installe').'->' . generer_url_ecrire($exec,'cmd=install&pack='.urlencode($pack)) . ']}'));
     186        $t = couteauprive_T('help2', array(
    217187                        'version' => $cs_version.$cs_revision.'<br/>'.
    218                                 (defined('_CS_PAS_DE_DISTANT')?'('._T('couteauprive:version_distante_off').')':'<span class="cs_version">'._T('couteauprive:version_distante').'</span>')
     188                                (defined('_CS_PAS_DE_DISTANT')?'('.couteauprive_T('version_distante_off').')':'<span class="cs_version">'.couteauprive_T('version_distante').'</span>')
    219189                                ))
    220                 . $form_update
    221                 . '<br/>&bull;&nbsp;['._T('couteauprive:pack_titre') . '|' . _T('couteauprive:pack_alt') . '->' . generer_url_ecrire($exec,'cmd=pack#cs_infos') . "]\n\n"
    222                 . _T('couteauprive:help3', array(
    223 
     190                . chargement_automatique()
     191                . '<br/>&bull;&nbsp;['.couteauprive_T('pack_titre') . '|' . couteauprive_T('pack_alt') . '->' . generer_url_ecrire($exec,'cmd=pack#cs_infos') . "]\n\n"
     192                . couteauprive_T('help3', array(
    224193                        'reset' => generer_url_ecrire($exec,'cmd=resetall'),
    225194                        'hide' => generer_url_ecrire($exec,'cmd=showall'),
    226                         'contribs' => join('', $contribs),
    227                         'install' => $aide
     195                        'contribs' => liste_des_contribs(),
     196                        'install' => $t
    228197        ));
    229         if(function_exists('redirige_action_post')) $aide = redirige_action_post('charger_plugin', '', 'admin_couteau_suisse', '', $aide); // SPIP >= 2.0
    230         $aide = '<div class="cs_aide">'._T('couteauprive:help')."\n\n$aide</div>";
    231         echo debut_boite_info(true), propre($aide), fin_boite_info(true);
    232         $aide = cs_aide_raccourcis();
    233         if(strlen($aide))
    234                 echo debut_boite_info(true), $aide, fin_boite_info(true);
    235         $aide = cs_aide_pipelines($outils_affiches_actifs);
    236         if(strlen($aide))
    237                 echo debut_boite_info(true), $aide, fin_boite_info(true);
     198        if(function_exists('redirige_action_post')) $t = redirige_action_post('charger_plugin', '', 'admin_couteau_suisse', '', $t); // SPIP >= 2.0
     199        $t = '<div class="cs_aide">'.couteauprive_T('help')."\n\n$t</div>";
     200        echo debut_boite_info(true), propre($t), fin_boite_info(true);
     201        $t = cs_aide_raccourcis();
     202        if(strlen($t))
     203                echo debut_boite_info(true), $t, fin_boite_info(true);
     204        $t = cs_aide_pipelines($outils_affiches_actifs);
     205        if(strlen($t))
     206                echo debut_boite_info(true), $t, fin_boite_info(true);
    238207        echo pipeline('affiche_gauche',array('args'=>array('exec'=>$exec),'data'=>''));
    239208
     209        // cadre de droite
    240210        echo creer_colonne_droite('', true);
    241211        echo pipeline('affiche_droite',array('args'=>array('exec'=>$exec),'data'=>'')),
    242212                debut_droite('', true),
    243                 debut_cadre_trait_couleur(find_in_path('img/couteau-24.gif'),true,'','&nbsp;'._T('couteauprive:outils_liste')),
    244                 _T('couteauprive:outil_intro'),
     213                debut_cadre_trait_couleur(find_in_path('img/couteau-24.gif'),true,'','&nbsp;'.couteauprive_T('outils_liste')),
     214                couteauprive_T('outil_intro'),
    245215                "\n<table border='0' cellspacing='0' cellpadding='5' style='width:100%;'><tr><td class='sansserif'>";
    246216
     
    254224var cs_descripted = "', $afficher_outil, '";
    255225document.write("<style type=\'text/css\'>#csjs{display:none;}<\/style>");
    256 //--></script><div id="csjs" style="color:red;"><br/>', _T('couteauprive:erreur:js'),'</div>
    257 <noscript><style type="text/css">#csjs{display:none;}</style><div style="color:red;"><br/>', _T('couteauprive:erreur:nojs'),
    258 $_GET['modif']=='oui'?'<br/>'._T('couteauprive:vars_modifiees').'.':'','</div></noscript>',
     226//--></script><div id="csjs" style="color:red;"><br/>', couteauprive_T('erreur:js'),'</div>
     227<noscript><style type="text/css">#csjs{display:none;}</style><div style="color:red;"><br/>', couteauprive_T('erreur:nojs'),
     228$_GET['modif']=='oui'?'<br/>'.couteauprive_T('vars_modifiees').'.':'','</div></noscript>',
    259229                '</div></td></tr></table>',
    260230                '<style type="text/css">.cs_patience{display:none;}</style>',
     
    266236}
    267237
     238
     239function liste_des_contribs() {
     240        // pour la liste des docs sur spip-contrib
     241        $contribs = isset($GLOBALS['meta']['tweaks_contribs'])?unserialize($GLOBALS['meta']['tweaks_contribs']):array();
     242        foreach($contribs as $i=>$v) $contribs[$i] = preg_replace_callback('/@@couteauprive:(.*?)@@/', 'cs_couper_25', $v);
     243        sort($contribs);
     244        return join('', $contribs);
     245}
     246
     247// messages d'avertissments eventuels
     248function quelques_verifications($bt_version) {
     249        // test sur jQuery
     250        $res = "<script type=\"text/javascript\"><!--
     251if(!window.jQuery) document.write('".str_replace('/','\/',addslashes(propre('<p>'.couteauprive_T('erreur:jquery').'</p>')))."');
     252//--></script>";
     253        // verification d'une base venant de SPIP 1.8
     254        $tmp = spip_query('DESCRIBE spip_meta valeur');
     255        $tmp = function_exists('spip_fetch_array')?spip_fetch_array($tmp):sql_fetch($tmp);
     256        if($tmp['Type']!='text')
     257                $res .= "<p style=\"color:red;\">Attention : votre base semble ancienne et le Couteau Suisse ne va pas bien fonctionner.</p><p>La table 'spip_meta' a pour type de valeur '$tmp[Type]' au lieu de 'text'.</p>";
     258        // verification de la barre typo V2
     259        $mini = '2.5.3';
     260        if(strlen($bt_version) and (version_compare($bt_version,$mini,'<')))
     261                $res .= "<p>".couteauprive_T('erreur:bt', array('version'=>$bt_version, 'mini'=>$mini))."</p>";
     262        return "<div style='font-size:85%'>$res</div>";
     263}
     264
     265// clic pour la mise a jour du Couteau Suisse
     266function chargement_automatique() {
     267        // si le plugin est installe par procedure automatique, on permet la mise a jour directe (SPIP >= 2.0)
     268        $arg_chargeur = $GLOBALS['spip_version_base']>=15828?'url_zip_plugin2':'url_zip_plugin'; // eq. SPIP >= 2.1.2
     269        $res = preg_match(',plugins/auto/couteau_suisse/$,',_DIR_PLUGIN_COUTEAU_SUISSE)?
     270                "<input type='hidden' name='$arg_chargeur' value='http://files.spip.org/spip-zone/couteau_suisse.zip' />"
     271                . "<br/><div class='cs_sobre'><input type='submit' value='&bull; " . attribut_html(couteauprive_T('version_update')) . "' class='cs_sobre' title='"
     272                . attribut_html(couteauprive_T('version_update_title')) . "' /></div>"
     273                :"";
     274        // un lien si le plugin plugin "Telechargeur" est present (SPIP < 2.0)
     275        if(!strlen($res) && defined('_DIR_PLUGIN_CHARGEUR'))
     276                $res = "<br/>&bull; <a title='" . attribut_html(couteauprive_T('version_update_chargeur_title'))
     277                . "' href='../spip.php?action=charger&plugin=couteau_suisse&url_retour=".urlencode(generer_url_ecrire('admin_couteau_suisse'))."'>".couteauprive_T('version_update_chargeur').'</a>';
     278        return $res;
     279}
     280
    268281// callback pour les contribs
    269282function cs_couper_25($matches) { return couper(couteauprive_T($matches[1]), 25); }
Note: See TracChangeset for help on using the changeset viewer.