Changeset 24591 in spip-zone


Ignore:
Timestamp:
Nov 24, 2008, 6:24:33 AM (11 years ago)
Author:
patfr@…
Message:

[NEW]action rapide : bouton de sauvegarde de la configuration actuelle du Couteau Suisse dans config/mes_options.php

Location:
_plugins_/_stable_/couteau_suisse
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/couteau_suisse/action/action_rapide.php

    r24438 r24591  
    3131        switch ($arg) {
    3232
     33        // pour inserer un pack de config dans config/mes_options.php
     34        case 'sauve_pack':
     35                include_spip('outils/pack_action_rapide');
     36                action_rapide_sauve_pack();
     37                break;
    3338        // pour purger le cache de SPIP...
    3439        case 'cache':
  • _plugins_/_stable_/couteau_suisse/config_outils.php

    r24536 r24591  
    670670        'jquery'        => 'oui',
    671671        'code:options' => "%%radio_target_blank3%%\n%%url_glossaire_externe2%%",
    672         'code:jq_init' => 'if (%%radio_target_blank3%%) { jQuery("a.spip_out,a.spip_url,a.spip_glossaire",this).attr("target", "_blank"); }',
     672        'code:jq_init' => 'if (%%radio_target_blank3%%) { if(!cs_prive) jQuery("a.spip_out,a.spip_url,a.spip_glossaire",this).attr("target", "_blank"); }',
    673673));
    674674
     
    914914));
    915915
     916
    916917// attention : liens_en_clair doit etre place apres tous les outils traitant des liens
    917918add_outil( array(
  • _plugins_/_stable_/couteau_suisse/cout_options.php

    r24432 r24591  
    154154}
    155155
     156// Dates
     157function cs_date() {
     158        return date(_T('couteau:date_court', array('jour'=>'d', 'mois'=>'m', 'annee'=>'y')));
     159}
     160function cs_date_long($numdate) {
     161        $date_array = recup_date($numdate);
     162        if (!$date_array) return '?';
     163        list($annee, $mois, $jour, $heures, $minutes, $sec) = $date_array;
     164        if(!defined('_SPIP19300')) list($heures, $minutes) =array(heures($numdate), minutes($numdate));
     165        return _T('couteau:stats_date', array('jour'=>$jour, 'mois'=>$mois, 'annee'=>substr($annee,2), 'h'=>$heures, 'm'=>$minutes, 's'=>$sec));
     166}
     167
     168
    156169?>
  • _plugins_/_stable_/couteau_suisse/cout_utils.php

    r24589 r24591  
    259259                . "\n// Valeurs validees en metas\n\$valeurs_validees = array(\n" . join(",\n", $metas) . "\n);\n";
    260260
    261 $sauve .= $temp = "\n######## PACK ACTUEL DE CONFIGURATION DU COUTEAU SUISSE #########\n"
    262         . "\n// Attention, les surcharges sur les define() ou les globales ne sont pas specifiees ici\n"
    263         . "\$GLOBALS['cs_installer']['"._T('couteauprive:pack')."'] = array(\n\n\t// Installation des outils par defaut\n"
    264         . "\t'outils' =>\n\t\t'".join('|', $actifs)."',\n"
    265         . "\n\t// Installation des variables par defaut\n"
     261include_spip('inc/charset');
     262$sauve .= $temp = "\n######## "._T('couteauprive:pack_actuel_titre')." #########\n\n// "
     263        . unicode2charset(html2unicode(_T('couteauprive:pack_actuel_avert')."\n\n"
     264                . "\$GLOBALS['cs_installer']['"._T('couteauprive:pack_actuel', array('date'=>cs_date()))."'] = array(\n\n\t// "._T('couteauprive:pack_outils_defaut')."\n"
     265                . "\t'outils' =>\n\t\t'".join(",\n\t\t", $actifs)."',\n"
     266                . "\n\t// "._T('couteauprive:pack_variables_defaut')."\n"))
    266267        . "\t'variables' => array(\n\t" . join(",\n\t", $metas_actifs) . "\n\t)\n);\n";
    267268
     
    346347                $temp_js[] = "if (window.jQuery) jQuery(document).ready(function(){\n\t".join("\n\t", $temp_jq)."\n});";
    347348        if (count($temp_js)) {
    348                 $temp = array("<script type=\"text/javascript\"><!--\n".compacte_js(join("\n", $temp_js))."\n// --></script>\n");
     349                $temp = array("<script type=\"text/javascript\"><!--\nvar cs_prive=window.location.pathname.match(/\\/ecrire\\/\$/)!=null;\n"
     350                        .compacte_js(join("\n", $temp_js))."\n// --></script>\n");
    349351                $cs_metas_pipelines['header'] = is_array($cs_metas_pipelines['header'])?array_merge($temp, $cs_metas_pipelines['header']):$temp;
    350352        }
     
    419421        // creation
    420422        if($activer) {
    421                 if($ecriture) ecrire_fichier($fo, '<?'."php\n".$inclusion."\n\n?>");
    422 cs_log(" -- fichier $fo absent. Fichier '$f' et inclusion ".(!$ecriture?"non ":"")."crees");
     423                if($ecriture) $ok=ecrire_fichier($fo, '<?'."php\n".$inclusion."\n\n?".'>');
     424cs_log(" -- fichier $fo absent. Fichier '$fo' et inclusion ".((!$ecriture || !$ok)?"non ":"")."crees");
    423425        }
    424426}
  • _plugins_/_stable_/couteau_suisse/exec/action_rapide.php

    r24327 r24591  
    3232        switch ($arg) {
    3333
     34        // pour gerer les packs de configuration...
     35        case 'sauve_pack':
    3436        // outil "spip_cache" : purger le cache
    3537        case 'purger_cache':
  • _plugins_/_stable_/couteau_suisse/exec/admin_couteau_suisse.php

    r24432 r24591  
    393393                effacer_meta('tweaks_actifs');
    394394                $metas_outils = array();
    395                 foreach(explode('|', $pack['outils']) as $o) $metas_outils[trim($o)]['actif'] = 1;
     395                foreach(preg_split('%\s*[,|]\s*%', $pack['outils']) as $o) $metas_outils[trim($o)]['actif'] = 1;
    396396                if(isset($pack['variables'])) foreach($pack['variables'] as $i=>$v) $metas_vars[$i] = $v;
    397397                ecrire_meta('tweaks_actifs', serialize($metas_outils));
  • _plugins_/_stable_/couteau_suisse/inc/cs_outils.php

    r24432 r24591  
    4646        return debut_cadre_relief('', true)
    4747                . "<h3 class='titrem'><img src='"._DIR_IMG_PACK."puce-verte.gif' width='9' height='9' alt='-' />&nbsp;" . _T('couteauprive:pack_titre') . '</h3>'
    48                 . propre(_T('couteauprive:pack_descrip') . "\n\n" . _T('couteauprive:contrib', array('url'=>'[->'._URL_CONTRIB.'2552]')))
    49                 . '<br/><textarea rows=30 cols=200 style="width:520px; font-size:90%;">'.htmlentities($GLOBALS[cs_pack_actuel], ENT_QUOTES, $GLOBALS['meta']['charset']).'</textarea>'
     48                . ((strlen($temp = cs_action_rapide('pack')))?"<div class='cs_action_rapide' id='cs_action_rapide'>$temp</div>":'')
     49                . propre(_T('couteauprive:pack_descrip', array('pack'=> _T('couteauprive:pack_actuel', array('date'=>cs_date()))))
     50                . "\n\n" . _T('couteauprive:contrib', array('url'=>'[->'._URL_CONTRIB.'2552]')))
     51                . '<br/><textarea rows=40 cols=500 style="width:100%; font-size:90%;">'.htmlentities($GLOBALS[cs_pack_actuel], ENT_QUOTES, $GLOBALS['meta']['charset']).'</textarea>'
    5052                . fin_cadre_relief(true);
    5153}
  • _plugins_/_stable_/couteau_suisse/lang/couteau_fr.php

    r24525 r24591  
    6464        'stats_auteur' => '@icon@ @nom@, le&nbsp;@date@',
    6565        'stats_date' => '@jour@/@mois@/@annee@&nbsp;&agrave;&nbsp;@h@h@m@',
     66        'date_court' => '@jour@/@mois@/@annee@',
    6667
    6768        // T
  • _plugins_/_stable_/couteau_suisse/lang/couteauprive_fr.php

    r24538 r24591  
    427427
    428428        // P
     429        'pack_actuel' => 'Pack @date@',
     430        'pack_outils_defaut' =>'Installation des outils par d&eacute;faut',
     431        'pack_variables_defaut' =>'Installation des variables par d&eacute;faut',
     432        'pack_actuel_titre' => 'PACK ACTUEL DE CONFIGURATION DU COUTEAU SUISSE',
     433        'pack_actuel_avert' => "Attention, les surcharges sur les define() ou les globales ne sont pas sp&eacute;cifi&eacute;es ici",
     434        'pack_nb_plrs' => 'Il y a actuellement @nb@ &laquo;&nbsp;packs de configuration&nbsp;&raquo; disponibles.',
     435        'pack_nb_un' => 'Il y a actuellement un &laquo;&nbsp;pack de configuration&nbsp;&raquo; disponible',
     436        'pack_nb_zero' => 'Il n\'y a pas de &laquo;&nbsp;pack de configuration&nbsp;&raquo; disponible actuellement.',
     437        'pack_sauver' => 'Sauver la configuration actuelle',
     438        'pack_sauver_descrip' => 'Le bouton ci-dessous vous permet d\'ins&eacute;rer directement dans votre fichier <b>@file@</b> les param&egrave;tres n&eacute;cessaires pour ajouter un &laquo;&nbsp;pack de configuration&nbsp;&raquo; dans le menu de gauche. Ceci vous permettra ult&eacute;rieurement de reconfigurer en un clic votre Couteau Suisse dans l\'&eacute;tat où il est actuellement.',
    429439        'pack_alt' => 'Voir les param&egrave;tres de configuration en cours',
    430         'pack_descrip' => 'Votre "Pack de configuration actuelle" rassemble l\'ensemble des param&egrave;tres de configuration en cours concernant le Couteau Suisse : l\'activation des outils et la valeur de leurs &eacute;ventuelles variables.
    431 
    432 Ce code PHP peut prendre place dans le fichier /config/mes_options.php et ajoutera un lien de r&eacute;initialisation sur cette page "du pack {Pack Actuel}". Bien s&ucirc;r il vous est possible de changer son nom ci-dessous.
    433 
    434 Si vous r&eacute;initialisez le plugin en cliquant sur un pack, le Couteau Suisse se reconfigurera automatiquement en fonction des param&egrave;tres pr&eacute;d&eacute;finis dans le pack.',
     440        'pack_descrip' => 'Votre &laquo;&nbsp;Pack de configuration actuelle&nbsp;&raquo; rassemble l\'ensemble des param&egrave;tres de configuration en cours concernant le Couteau Suisse : l\'activation des outils et la valeur de leurs &eacute;ventuelles variables.
     441
     442Ce code PHP peut prendre place dans le fichier /config/mes_options.php et ajoutera un lien de r&eacute;initialisation sur cette page du pack &laquo;&nbsp;{@pack@}&nbsp;&raquo;. Bien s&ucirc;r il vous est possible de changer son nom.
     443
     444Si vous r&eacute;initialisez le plugin en cliquant sur un pack, le Couteau Suisse se reconfigurera automatiquement en fonction des param&egrave;tres pr&eacute;d&eacute;finis dans ce pack.',
    435445        'pack_du' => '&bull; du pack @pack@',
    436446        'pack_installe' => 'Mise en place d\'un pack de configuration',
  • _plugins_/_stable_/couteau_suisse/outils/boites_privees.php

    r24307 r24591  
    103103}
    104104
    105 function cs_date($numdate) {
    106         $date_array = recup_date($numdate);
    107         if (!$date_array) return '?';
    108         list($annee, $mois, $jour, $heures, $minutes, $sec) = $date_array;
    109         if(!defined('_SPIP19300')) list($heures, $minutes) =array(heures($numdate), minutes($numdate));
    110         return _T('couteau:stats_date', array('jour'=>$jour, 'mois'=>$mois, 'annee'=>substr($annee,2), 'h'=>$heures, 'm'=>$minutes, 's'=>$sec));
    111 }
    112 
    113105function cs_derniers_connectes($fetch){
    114106        $query = spip_query("SELECT id_auteur,nom,statut,en_ligne FROM spip_auteurs ORDER BY en_ligne DESC LIMIT 10");
     
    117109                'icon' => '<a href="'.generer_url_ecrire("auteurs","statut=" . $row['statut']).'">' . bonhomme_statut($row) . '</a>',
    118110                'nom' => cs_lien(generer_url_ecrire("auteur_infos","id_auteur=$row[id_auteur]"), $row['nom']),
    119                 'date' => cs_date($row['en_ligne'])
     111                'date' => cs_date_long($row['en_ligne'])
    120112        ));
    121113        return cs_listeulli($res);
     
    128120                'icon' => http_img_pack("aide.gif", '', '', _T('couteau:attente_confirmation')),
    129121                'nom' => cs_lien(generer_url_ecrire("auteur_infos","id_auteur=$row[id_auteur]"), $row['nom']),
    130                 'date' => cs_date($row['maj'])
     122                'date' => cs_date_long($row['maj'])
    131123        ));
    132124        return cs_listeulli($res);
Note: See TracChangeset for help on using the changeset viewer.