Changeset 94417 in spip-zone


Ignore:
Timestamp:
Jan 2, 2016, 9:22:35 PM (4 years ago)
Author:
teddy.spip@…
Message:

Compatibilité avec SPIP 3.1. Je l'utilise sur un site perso depuis un moment.

Location:
_plugins_/rechremp/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rechremp/trunk/formulaires/rechercher_remplacer.html

    r76417 r94417  
    88
    99                #SET{fl,rechremp}
    10                 <ul>
     10                <ul class="editer-groupe">
    1111                        #SET{name,search}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    1212                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     
    3434
    3535                <!-- Resultat de la recherche -->
    36                 [<ul><li class="editer pleine_largeur">
     36                [<ul class="editer-groupe"><li class="editer pleine_largeur">
    3737                <h3><:resultats_recherche:> [<small>&#171;&nbsp;(#ENV{search})&nbsp;&#187;</small>]</h3>
    3838                (#ENV**{erreurs/search_results})
  • _plugins_/rechremp/trunk/formulaires/rechercher_remplacer.php

    r86756 r94417  
    22/**
    33 * Plugin Rechercher/Remplacer
    4  * Licence GPL-v3
    5  *
     4 * Licence GPL-v3.
    65 */
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    8 if (!defined("_ECRIRE_INC_VERSION")) return;
    9 
    10 function formulaires_rechercher_remplacer_charger_dist(){
     10function formulaires_rechercher_remplacer_charger_dist() {
    1111        $valeurs = array(
    12                 'search'=>'',
     12                'search' => '',
    1313                'replace_yes' => '',
    14                 'replace'=>''
     14                'replace' => '',
    1515        );
    1616
     
    1818}
    1919
    20 function formulaires_rechercher_remplacer_verifier_dist(){
     20function formulaires_rechercher_remplacer_verifier_dist() {
    2121        $erreurs = array();
    2222
    23         if(!_request('search')) {
     23        if (!_request('search')) {
    2424                $erreurs['search'] = _T('info_obligatoire');
    2525        } else {
    26                 if(!_request('remplacer')) {
     26                if (!_request('remplacer')) {
    2727                        // recherche a blanc pour voir/confirmer le remplacement
    2828                        $erreurs['search_results'] =
    2929                                "<input type='hidden' name='replace_check_table[dummy]' value='yes' />"
    30                                 . rechremp_search_and_replace(_request('search'),'',false,_request('replace_yes')?"replace_check_table":null);
     30                                .rechremp_search_and_replace(_request('search'), '', false, _request('replace_yes') ? 'replace_check_table' : null);
    3131                }
    3232        }
     
    3535}
    3636
    37 function formulaires_rechercher_remplacer_traiter_dist(){
    38 
     37function formulaires_rechercher_remplacer_traiter_dist() {
    3938        $res = array();
    4039
     
    4342                $check_replace = _request('replace_check_table');
    4443                $res['message_ok'] =
    45                         "<h3>"._T("rechremp:resultat_remplacement")."<small>&#171;&nbsp;".entites_html(_request('search'))."&nbsp;&#187;</small></h3>"
    46                 . rechremp_search_and_replace(_request('search'),_request('replace'),true,$check_replace);
     44                        '<h3>'._T('rechremp:resultat_remplacement').'<small>&#171;&nbsp;'.entites_html(_request('search')).'&nbsp;&#187;</small></h3>'
     45                .rechremp_search_and_replace(_request('search'), _request('replace'), true, $check_replace);
    4746        } else {
    4847                // sinon simple recherche, mais normalement on arrive pas la
     
    5352}
    5453
    55 
    56 
    57 
    58 function rechremp_search_and_replace($search,$replace=null,$do_replace=false,$check_replace=null){
    59         include_spip("base/objets");
     54function rechremp_search_and_replace($search, $replace = null, $do_replace = false, $check_replace = null) {
     55        include_spip('base/objets');
    6056        $tables_exclues = array('spip_messages','spip_depots','spip_paquets','spip_plugins');
    61         $champs_exclus = array("extra","tables_liees","obligatoire","comite","minirezo","forum","mode","fichier","distant","media");
     57        $champs_exclus = array('extra','tables_liees','obligatoire','comite','minirezo','forum','mode','fichier','distant','media');
    6258        $liste = lister_tables_objets_sql();
    63         $trouver_table = charger_fonction("trouver_table","base");
     59        $trouver_table = charger_fonction('trouver_table', 'base');
    6460
    6561        $out = array();
    66         foreach($liste as $table => $desc){
    67                 if (!in_array($table,$tables_exclues)){
     62        foreach ($liste as $table => $desc) {
     63                if (!in_array($table, $tables_exclues)) {
    6864                        $champs = array();
    69                         if (isset($desc['champs_editables']) AND $desc['champs_editables']) {
     65                        if (isset($desc['champs_editables']) and $desc['champs_editables']) {
    7066                                $champs = $desc['champs_editables'];
    71                         } elseif(isset($desc['champs_versionnes'])) {
     67                        } elseif (isset($desc['champs_versionnes'])) {
    7268                                $champs = $desc['champs_versionnes'];
    7369                        }
     
    8076                        $champs = array_intersect($champs, array_keys($desc['field']));
    8177                        // et qui sont en texte
    82                         foreach($champs as $c){
    83                                 if (!preg_match(",text|varchar,",$desc['field'][$c]))
    84                                         $champs = array_diff($champs,array($c));
     78                        foreach ($champs as $c) {
     79                                if (!preg_match(',text|varchar,', $desc['field'][$c])) {
     80                                        $champs = array_diff($champs, array($c));
     81                                }
    8582                        }
    8683
    87                         if (count($champs)){
     84                        if (count($champs)) {
     85                                $replace_here = $do_replace;
     86                                if (is_array($check_replace) and !isset($check_replace[$table])) {
     87                                        $replace_here = false;
     88                                }
    8889
    89                                 $replace_here = $do_replace;
    90                                 if  (is_array($check_replace) AND !isset($check_replace[$table]))
    91                                         $replace_here = false;
    92 
    93                                 $t = rechremp_search_and_replace_table($table,$champs,$search,$replace,$replace_here);
    94                                 if ($t AND is_string($check_replace)){
     90                                $t = rechremp_search_and_replace_table($table, $champs, $search, $replace, $replace_here);
     91                                if ($t and is_string($check_replace)) {
    9592                                        $i = "<input type='checkbox' name='{$check_replace}[$table]' />";
    96                                         $t = preg_replace(",<label[^>]*>,","\\0$i",$t,1);
     93                                        $t = preg_replace(',<label[^>]*>,', "\\0$i", $t, 1);
    9794                                }
    98                                 if ($t){
    99                                         if ($do_replace AND !$replace_here)
    100                                                 $t = _T('rechremp:aucun_remplacement_sur',array('objets'=>_T(objet_info(objet_type($table),"texte_objets"))));
     95                                if ($t) {
     96                                        if ($do_replace and !$replace_here) {
     97                                                $t = _T('rechremp:aucun_remplacement_sur', array('objets' => _T(objet_info(objet_type($table), 'texte_objets'))));
     98                                        }
    10199                                        $out[] = $t;
    102100                                }
     
    105103        }
    106104        $out = array_filter($out);
    107         if (count($out))
    108                 $out = implode("<br />",$out);
    109         else
     105        if (count($out)) {
     106                $out = implode('<br />', $out);
     107        } else {
    110108                $out = _T('rechremp:aucune_occurence_trouvee');
     109        }
    111110
    112111        return $out;
    113112}
    114113
    115 function rechremp_search_and_replace_table($table, $champs, $search,$replace=null,$do_replace=false) {
    116         if (!count($champs) OR !$search)
    117                 return "";
     114function rechremp_search_and_replace_table($table, $champs, $search, $replace = null, $do_replace = false) {
     115        if (!count($champs) or !$search) {
     116                return '';
     117        }
    118118
    119         include_spip("action/editer_objet");
    120         include_spip("inc/filtres");
    121         include_spip("inc/texte");
     119        include_spip('action/editer_objet');
     120        include_spip('inc/filtres');
     121        include_spip('inc/texte');
    122122
    123123        $objet = objet_type($table);
    124124        $primary = id_table_objet($table);
    125         $select = "$primary,".implode(",",$champs);
     125        $select = "$primary,".implode(',', $champs);
    126126
    127127        $nb_occurences = 0;
    128128        $founds = array();
    129         $res = sql_select($select,$table);
     129        $res = sql_select($select, $table);
    130130
    131         while($row = sql_fetch($res)) {
    132 
     131        while ($row = sql_fetch($res)) {
    133132                $set = array();
    134                 foreach($champs as $c){
     133                foreach ($champs as $c) {
    135134                        $nb = 0;
    136135                        $v = str_replace($search, $replace, $row[$c], $nb);
    137                         if ($nb){
     136                        if ($nb) {
    138137                                $set[$c] = $v;
    139                                 if (!isset($founds[$row[$primary]]))
     138                                if (!isset($founds[$row[$primary]])) {
    140139                                        $founds[$row[$primary]] = 0;
     140                                }
    141141                                $founds[$row[$primary]] += $nb;
    142142                                $nb_occurences += $nb;
     
    145145
    146146                // Mise à jour d'un champ de la table
    147                 if($do_replace AND count($set)) {
    148                         objet_modifier($objet,$row[$primary],$set);
     147                if ($do_replace and count($set)) {
     148                        objet_modifier($objet, $row[$primary], $set);
    149149                }
    150150        }
    151151
    152         if (!$nb_occurences)
    153                 return "";
     152        if (!$nb_occurences) {
     153                return '';
     154        }
    154155
    155         $out = singulier_ou_pluriel($nb_occurences,'rechremp:1_occurence_dans','rechremp:nb_occurences_dans');
     156        $out = singulier_ou_pluriel($nb_occurences, 'rechremp:1_occurence_dans', 'rechremp:nb_occurences_dans');
    156157
    157         $out .= " ".objet_afficher_nb(count($founds),$objet);
     158        $out .= ' '.objet_afficher_nb(count($founds), $objet);
    158159        $out = "<label><strong>$out</strong></label><ul class='spip'>";
    159160
    160         foreach($founds as $id_objet=>$nb){
    161                 $l = singulier_ou_pluriel($nb,'rechremp:1_occurence_dans','rechremp:nb_occurences_dans');
    162                 $l .= " <a href=\"".generer_url_entite($id_objet,$objet)."\">".generer_info_entite($id_objet,$objet,"titre")."</a>";
    163                 $out .="<li>$l</li>\n";
     161        foreach ($founds as $id_objet => $nb) {
     162                $l = singulier_ou_pluriel($nb, 'rechremp:1_occurence_dans', 'rechremp:nb_occurences_dans');
     163                $l .= ' <a href="'.generer_url_entite($id_objet, $objet).'">'.generer_info_entite($id_objet, $objet, 'titre').'</a>';
     164                $out .= "<li>$l</li>\n";
    164165        }
    165166
    166         $out .= "</ul>";
    167 
     167        $out .= '</ul>';
    168168
    169169        return $out;
    170170}
    171 
    172 ?>
  • _plugins_/rechremp/trunk/lang/paquet-rechremp_fr.php

    r86756 r94417  
    33// Ceci est un fichier langue de SPIP -- This is a SPIP language file
    44
    5 ///  Fichier produit par PlugOnet
    6 // Module: paquet-rechremp
    7 // Langue: fr
    8 // Date: 20-09-2013 16:36:17
    9 // Items: 2
    10 
    11 if (!defined('_ECRIRE_INC_VERSION')) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    128
    139$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _plugins_/rechremp/trunk/lang/rechremp_fr.php

    r86756 r94417  
    33// Ceci est un fichier langue de SPIP -- This is a SPIP language file
    44
    5 ///  Fichier produit par PlugOnet
    6 // Module: paquet-rechremp
    7 // Langue: fr
    8 // Date: 20-09-2013 16:36:17
    9 // Items: 2
    10 
    11 if (!defined('_ECRIRE_INC_VERSION')) return;
     5if (!defined('_ECRIRE_INC_VERSION')) {
     6        return;
     7}
    128
    139$GLOBALS[$GLOBALS['idx_lang']] = array(
  • _plugins_/rechremp/trunk/paquet.xml

    r86756 r94417  
    22        prefix="rechremp"
    33        categorie="outil"
    4         version="1.1.0"
     4        version="1.1.1"
    55        etat="stable"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/rechremp-32.png"
    88        documentation="http://contrib.spip.net/3941"
  • _plugins_/rechremp/trunk/rechremp_autorisations.php

    r86756 r94417  
    44 *
    55 * @plugin     Rechercher Remplacer
    6  * @copyright  2013-2014
     6 * @copyright  2013-2016
    77 * @author     Teddy Payet
    88 * @licence    GNU/GPL
     
    1919 * @pipeline autoriser
    2020 */
    21 function rechremp_autoriser()
    22 {
     21function rechremp_autoriser() {
    2322}
    2423
     
    3433 * @return bool          true s'il a le droit, false sinon
    3534**/
    36 function autoriser_rechremp_voir_dist($faire, $type, $id, $qui, $opt)
    37 {
     35function autoriser_rechremp_voir_dist($faire, $type, $id, $qui, $opt) {
    3836    return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    3937}
     
    4947 * @return bool          true s'il a le droit, false sinon
    5048**/
    51 function autoriser_rechremp_configurer_dist($faire, $type, $id, $qui, $opt)
    52 {
     49function autoriser_rechremp_configurer_dist($faire, $type, $id, $qui, $opt) {
    5350    return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    5451}
Note: See TracChangeset for help on using the changeset viewer.