Changeset 112030 in spip-zone for _core_


Ignore:
Timestamp:
Oct 18, 2018, 7:47:43 AM (10 months ago)
Author:
marcimat@…
Message:

Utiliser array_column plutôt que array_map + reset / array_shift

Location:
_core_/plugins/mots
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/mots/action/editer_mot.php

    r109752 r112030  
    288288        if (un_seul_mot_dans_groupe($id_groupe)) {
    289289                $mots_groupe = sql_allfetsel('id_mot', 'spip_mots', 'id_groupe=' . intval($id_groupe));
    290                 $mots_groupe = array_map('reset', $mots_groupe);
     290                $mots_groupe = array_column($mots_groupe, 'id_mot');
    291291                objet_dissocier(array('mot' => $mots_groupe), $objets);
    292292        }
  • _core_/plugins/mots/formulaires/administrer_mot.php

    r100448 r112030  
    2121        if (is_null($options)){
    2222                // d'abord les count en 1 coup
    23                 $counts = sql_allfetsel('id_mot,count(id_objet) as n','spip_mots_liens','','id_mot','id_mot');
    24                 $counts = array_combine(array_map('reset',$counts), array_map('end',$counts));
     23                $counts = sql_allfetsel('id_mot, count(id_objet) as n','spip_mots_liens','','id_mot','id_mot');
     24                $counts = array_column($counts, 'n', 'id_mot');
    2525
    2626                // puis les groupes
     
    171171                        $message = array();
    172172                        $objets = sql_allfetsel("distinct objet","spip_mots_liens","id_mot=".intval($id),'','objet');
    173                         $objets = array_map('reset',$objets);
     173                        $objets = array_column($objets, 'objet');
    174174                        foreach($objets as $objet) {
    175175                                $all = sql_allfetsel("id_objet","spip_mots_liens","id_mot=".intval($id)." AND objet=".sql_quote($objet));
    176                                 $all = array_map('reset',$all);
     176                                $all = array_column($all, 'id_objet');
    177177                                $deja = sql_allfetsel("id_objet","spip_mots_liens","id_mot=".intval($id_mot)." AND objet=".sql_quote($objet)." AND ".sql_in('id_objet',$all));
    178                                 $deja = array_map('reset',$deja);
     178                                $deja = array_column($deja, 'id_objet');
    179179                                $add = array_diff($all,$deja);
    180180                                if (count($add)){
     
    198198                        $message = array();
    199199                        $objets = sql_allfetsel("distinct objet","spip_mots_liens","id_mot=".intval($id),'','objet');
    200                         $objets = array_map('reset',$objets);
     200                        $objets = array_column($objets, 'objet');
    201201                        foreach($objets as $objet){
    202202                                $all = sql_allfetsel("id_objet", "spip_mots_liens", "id_mot=" . intval($id) . " AND objet=" . sql_quote($objet));
    203                                 $all = array_map('reset', $all);
     203                                $all = array_column($all, 'id_objet');
    204204                                $has = sql_allfetsel("id_objet", "spip_mots_liens", "id_mot=" . intval($id_mot) . " AND objet=" . sql_quote($objet) . " AND " . sql_in('id_objet', $all));
    205                                 $has = array_map('reset', $has);
     205                                $has = array_column($has, 'id_objet');
    206206                                if (count($has)){
    207207                                        $revert[] = "$objet:".implode(",",$has);
  • _core_/plugins/mots/paquet.xml

    r111600 r112030  
    22        prefix="mots"
    33        categorie="edition"
    4         version="2.9.3"
     4        version="2.9.4"
    55        etat="stable"
    66        compatibilite="[3.3.0-dev;3.3.*]"
Note: See TracChangeset for help on using the changeset viewer.