Browse Source

retour sur r89337 : Ajouter une inclusion systematique sur tous les hits pour une fonction qui ne sert pratiquement jamais c'est un peu lourd

On revoit le modus : l'inclusion n'est faite que lors de l'appel de la fonction array_column, ca evitera de charger la lib pour rien
(au passage on pourrait reproduire ce pattern pour les autres fonctions de ce type proposees dans bonux)
svn/attic/spip-bonux-3/118152
cedric@yterium.com 6 years ago
parent
commit
51b6be05ec
  1. 2
      .gitattributes
  2. 4
      lib/array_column/_array_column.php
  3. 2
      paquet.xml
  4. 12
      spip_bonux_options.php

2
.gitattributes vendored

@ -49,7 +49,7 @@ lang/spip_bonux_nl.php -text
lang/spip_bonux_pt_br.php -text
lang/spip_bonux_ru.php -text
lang/spip_bonux_sk.php -text
lib/array_column/array_column.php -text
lib/array_column/_array_column.php -text
modeles/pagination_noancre.html -text
/paquet.xml -text
public/spip_bonux_balises.php -text

4
lib/array_column/array_column.php → lib/array_column/_array_column.php

@ -9,7 +9,7 @@
* @license http://opensource.org/licenses/MIT MIT
*/
if (!function_exists('array_column')) {
if (!function_exists('_array_column')) {
/**
* Returns the values from a single column of the input array, identified by
* the $columnKey.
@ -27,7 +27,7 @@ if (!function_exists('array_column')) {
* of the column, or it may be the string key name.
* @return array
*/
function array_column($input = null, $columnKey = null, $indexKey = null)
function _array_column($input = null, $columnKey = null, $indexKey = null)
{
// Using func_get_args() in order to check for proper number of
// parameters and trigger errors exactly as the built-in array_column()

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="spip_bonux"
categorie="outil"
version="3.3.5"
version="3.3.6"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="img_pack/spip-bonux.png"

12
spip_bonux_options.php

@ -7,8 +7,16 @@
*
*/
// On inclu une bonne fois pour toutes array_column
include_spip('lib/array_column/array_column');
// Proposer array_column
if (!function_exists('array_column')) {
function array_column($input = null, $columnKey = null, $indexKey = null) {
if (!function_exists('_array_column')) {
include_spip('lib/array_column/_array_column');
}
return _array_column($input, $columnKey, $indexKey);
}
}
if (!defined('_PREVISU_TEMPORAIRE_ACTIVE')) define('_PREVISU_TEMPORAIRE_ACTIVE', true);

Loading…
Cancel
Save