Browse Source

PSR SPIP 4

master
Cerdic 5 months ago
parent
commit
cd368c756a
  1. 9
      inc/date_gestion.php
  2. 9
      inc/exporter_csv.php
  3. 3
      inc/exporter_xls.php
  4. 19
      inc/importer_csv.php
  5. 15
      phpcs.xml.dist
  6. 15
      public/spip_bonux_balises.php
  7. 54
      public/spip_bonux_criteres.php
  8. 13
      spip_bonux_fonctions.php
  9. 24
      spip_bonux_options.php

9
inc/date_gestion.php

@ -1,4 +1,5 @@
<?php
/**
* Plugin Spip-Bonux
* Le plugin qui lave plus SPIP que SPIP
@ -20,19 +21,19 @@ if (!defined('_ECRIRE_INC_VERSION')) {
*/
function verifier_corriger_date_saisie($suffixe, $horaire, &$erreurs) {
include_spip('inc/filtres');
$date = _request("date_$suffixe").($horaire?' '.trim(_request("heure_$suffixe")).':00':'');
$date = _request("date_$suffixe") . ($horaire ? ' ' . trim(_request("heure_$suffixe")) . ':00' : '');
$date = recup_date($date);
if (!$date) {
return '';
}
$ret = null;
if (!$ret=mktime(0, 0, 0, $date[1], $date[2], $date[0])) {
if (!$ret = mktime(0, 0, 0, $date[1], $date[2], $date[0])) {
$erreurs["date_$suffixe"] = _T('spip_bonux:erreur_date');
} elseif (!$ret=mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0])) {
} elseif (!$ret = mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0])) {
$erreurs["date_$suffixe"] = _T('spip_bonux:erreur_heure');
}
if ($ret) {
if (trim(_request("date_$suffixe") !== ($d=date('d/m/Y', $ret)))) {
if (trim(_request("date_$suffixe") !== ($d = date('d/m/Y', $ret)))) {
$erreurs["date_$suffixe"] = _T('spip_bonux:erreur_date_corrigee');
set_request("date_$suffixe", $d);
}

9
inc/exporter_csv.php

@ -1,4 +1,5 @@
<?php
/**
* Plugin Spip-Bonux
* Le plugin qui lave plus SPIP que SPIP
@ -68,7 +69,7 @@ function exporter_csv_champ_no_lf($champ) {
* @param callable $callback
* @return string
*/
function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_charset = null, $callback=null, $fonction_exporter_champ=null) {
function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_charset = null, $callback = null, $fonction_exporter_champ = null) {
if ($callback) {
$ligne = call_user_func($callback, $nb, $ligne, $importer_charset);
}
@ -91,7 +92,7 @@ function exporter_csv_ligne_numerotee($nb, $ligne, $delim = ',', $importer_chars
* @param null $importer_charset
* @return string
*/
function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null){
function exporter_csv_ligne($ligne, $delim = ',', $importer_charset = null) {
return exporter_csv_ligne_numerotee(null, $ligne, $delim, $importer_charset);
}
@ -144,7 +145,7 @@ function inc_exporter_csv_dist($titre, $resource, $options = []) {
if ($options['delim'] == 'TAB') {
$options['delim'] = "\t";
}
if (!in_array($options['delim'], array(',', ';', "\t"))) {
if (!in_array($options['delim'], [',', ';', "\t"])) {
$options['delim'] = ',';
}
@ -192,7 +193,7 @@ function inc_exporter_csv_dist($titre, $resource, $options = []) {
// si envoyer=='attachment' on passe par un fichier temporaire
// sinon on ecrit directement sur stdout
if ($options['envoyer'] and $options['envoyer'] !== 'attachment') {
$fichier = "php://output";
$fichier = 'php://output';
}
else {
$fichier = sous_repertoire(_DIR_CACHE, 'export') . $filename;

3
inc/exporter_xls.php

@ -1,4 +1,5 @@
<?php
/**
* Plugin Spip-Bonux
* Le plugin qui lave plus SPIP que SPIP
@ -32,7 +33,7 @@ include_spip('inc/texte');
* @param callable $callback
* @return string
*/
function exporter_xls_preparer_ligne_numerotee($nb, $ligne, $importer_charset = null, $callback=null) {
function exporter_xls_preparer_ligne_numerotee($nb, $ligne, $importer_charset = null, $callback = null) {
if ($callback) {
$ligne = call_user_func($callback, $nb, $ligne, $importer_charset);
}

19
inc/importer_csv.php

@ -1,4 +1,5 @@
<?php
/**
* Plugin Spip-Bonux
* Le plugin qui lave plus SPIP que SPIP
@ -109,8 +110,10 @@ function inc_importer_csv_dist($file, $options = []) {
$return = false;
if (@file_exists($file)
and $handle = fopen($file, 'r')) {
if (
@file_exists($file)
and $handle = fopen($file, 'r')
) {
if ($options['charset_source']) {
importer_csv_importcharset('', $options['charset_source']);
}
@ -119,12 +122,12 @@ function inc_importer_csv_dist($file, $options = []) {
if ($header) {
$header = array_map('importer_csv_importcharset', $header);
$header = array_map('importer_csv_nettoie_key', $header);
$header_type = array();
$header_type = [];
foreach ($header as $heading) {
if (!isset($header_type[$heading])) {
$header_type[$heading] = "scalar";
$header_type[$heading] = 'scalar';
} else {
$header_type[$heading] = "array";
$header_type[$heading] = 'array';
}
}
}
@ -133,11 +136,11 @@ function inc_importer_csv_dist($file, $options = []) {
while (($data = fgetcsv($handle, $options['len'], $options['delim'], $options['enclos'])) !== false) {
$data = array_map('importer_csv_importcharset', $data);
if ($options['head'] and isset($header)) {
$row = array();
$row = [];
foreach ($header as $key => $heading) {
if ($header_type[$heading] == "array") {
if ($header_type[$heading] == 'array') {
if (!isset($row[$heading])) {
$row[$heading] = array();
$row[$heading] = [];
}
if (isset($data[$key]) and strlen($data[$key])) {
$row[$heading][] = $data[$key];

15
phpcs.xml.dist

@ -0,0 +1,15 @@
<?xml version="1.0"?>
<ruleset>
<file>.</file>
<exclude-pattern>vendor/*</exclude-pattern>
<exclude-pattern>lang/*</exclude-pattern>
<exclude-pattern>lib/*</exclude-pattern>
<rule ref="SPIP40"/>
<config name="ignore_warnings_on_exit" value="1"/>
<arg name="cache" value=".php_cs.cache"/>
<arg name="report-full" value=".php_cs.txt"/>
<arg name="report-summary"/>
<arg value="s"/>
</ruleset>

15
public/spip_bonux_balises.php

@ -1,4 +1,5 @@
<?php
/**
* Plugin Spip-Bonux
* Le plugin qui lave plus SPIP que SPIP
@ -121,8 +122,10 @@ function balise_MAXIMUM_dist($p) {
* #STATS{id_article,moyenne}
*/
function balise_STATS_dist($p) {
if (isset($p->param[0][2][0])
and $nom = ($p->param[0][2][0]->texte)) {
if (
isset($p->param[0][2][0])
and $nom = ($p->param[0][2][0]->texte)
) {
return calculer_balise_criteres($nom, $p, 'stats');
}
return $p;
@ -131,9 +134,11 @@ function balise_STATS_dist($p) {
function calculer_balise_criteres($nom, $p, $motif = '') {
$p->code = "''";
$motif = $motif ? $motif : $nom;
if (isset($p->param[0][1][0])
and $champ = ($p->param[0][1][0]->texte)) {
return rindex_pile($p, $nom."_$champ", $motif);
if (
isset($p->param[0][1][0])
and $champ = ($p->param[0][1][0]->texte)
) {
return rindex_pile($p, $nom . "_$champ", $motif);
}
return $p;
}

54
public/spip_bonux_criteres.php

@ -1,4 +1,5 @@
<?php
/**
* Plugin Spip-Bonux
* Le plugin qui lave plus SPIP que SPIP
@ -47,7 +48,7 @@ function critere_compteur($idb, &$boucles, $crit, $left = false) {
$boucle = &$boucles[$idb];
if (isset($crit->param[1])) {
$_fusion = calculer_liste($crit->param[1], array(), $boucles, $boucle->id_parent);
$_fusion = calculer_liste($crit->param[1], [], $boucles, $boucle->id_parent);
} else {
$_fusion = "''";
}
@ -56,12 +57,12 @@ function critere_compteur($idb, &$boucles, $crit, $left = false) {
$table = $table[0]->texte;
$op = false;
if (preg_match(',^(\w+)([<>=])([0-9]+)$,', $table, $r)) {
$table=$r[1];
if (count($r)>=3) {
$op=$r[2];
$table = $r[1];
if (count($r) >= 3) {
$op = $r[2];
}
if (count($r)>=4) {
$op_val=$r[3];
if (count($r) >= 4) {
$op_val = $r[3];
}
}
$type = objet_type($table);
@ -77,26 +78,26 @@ function critere_compteur($idb, &$boucles, $crit, $left = false) {
$table_sql = table_objet_sql($type);
$trouver_table = charger_fonction('trouver_table', 'base');
$arrivee = array($table, $trouver_table($table, $boucle->sql_serveur));
$depart = array($boucle->id_table,$trouver_table($boucle->id_table, $boucle->sql_serveur));
$arrivee = [$table, $trouver_table($table, $boucle->sql_serveur)];
$depart = [$boucle->id_table,$trouver_table($boucle->id_table, $boucle->sql_serveur)];
// noter les jointures deja installees
$joins = array_keys($boucle->from);
if ($compt = calculer_jointure($boucle, $depart, $arrivee)) {
if ($_fusion!="''") {
if ($_fusion != "''") {
// en cas de jointure, on ne veut pas du group_by sur la cle primaire !
// cela casse le compteur !
foreach ($boucle->group as $k => $group) {
if ($group == $boucle->id_table.'.'.$boucle->primary) {
if ($group == $boucle->id_table . '.' . $boucle->primary) {
unset($boucle->group[$k]);
}
}
$boucle->group[] = '".($gb='.$_fusion.')."';
$boucle->group[] = '".($gb=' . $_fusion . ')."';
}
$boucle->select[]= "COUNT($compt.$type_id) AS compteur_$table";
$boucle->select[] = "COUNT($compt.$type_id) AS compteur_$table";
if ($op) {
$boucle->having[]= array("'".$op."'", "'compteur_".$table."'",$op_val);
$boucle->having[] = ["'" . $op . "'", "'compteur_" . $table . "'",$op_val];
}
if ($left) {
foreach ($boucle->from as $k => $val) {
@ -121,38 +122,38 @@ function critere_compteur_left($idb, &$boucles, $crit) {
/** Critere {somme champ} #SOMME{champ} */
function critere_somme($idb, &$boucles, $crit) {
calcul_critere_fonctions(array('SUM'=>'somme'), $idb, $boucles, $crit);
calcul_critere_fonctions(['SUM' => 'somme'], $idb, $boucles, $crit);
}
/** Critere {compte champ} #COMPTE{champ} */
function critere_compte($idb, &$boucles, $crit) {
calcul_critere_fonctions(array('COUNT'=>'compte'), $idb, $boucles, $crit);
calcul_critere_fonctions(['COUNT' => 'compte'], $idb, $boucles, $crit);
}
/** Critere {moyenne champ} #MOYENNE{champ} */
function critere_moyenne($idb, &$boucles, $crit) {
calcul_critere_fonctions(array('AVG'=>'moyenne'), $idb, $boucles, $crit);
calcul_critere_fonctions(['AVG' => 'moyenne'], $idb, $boucles, $crit);
}
/** Critere {minimum champ} #MINIMUM{champ} */
function critere_minimum($idb, &$boucles, $crit) {
calcul_critere_fonctions(array('MIN'=>'minimum'), $idb, $boucles, $crit);
calcul_critere_fonctions(['MIN' => 'minimum'], $idb, $boucles, $crit);
}
/** Critere {maximum champ} #MAXIMUM{champ} */
function critere_maximum($idb, &$boucles, $crit) {
calcul_critere_fonctions(array('MAX'=>'maximum'), $idb, $boucles, $crit);
calcul_critere_fonctions(['MAX' => 'maximum'], $idb, $boucles, $crit);
}
/** Critere {stats champ} calcul la totale : somme, compte, minimum, moyenne, maximum */
function critere_stats($idb, &$boucles, $crit) {
calcul_critere_fonctions(array(
'SUM'=>'somme',
'COUNT'=>'compte',
'AVG'=>'moyenne',
'MIN'=>'minimum',
'MAX'=>'maximum',
), $idb, $boucles, $crit);
calcul_critere_fonctions([
'SUM' => 'somme',
'COUNT' => 'compte',
'AVG' => 'moyenne',
'MIN' => 'minimum',
'MAX' => 'maximum',
], $idb, $boucles, $crit);
}
/* $func : array(FUNC => balise) */
@ -172,7 +173,6 @@ function calcul_critere_fonctions($func, $idb, &$boucles, $crit) {
$sel = $filter ? "$filter($champ)" : $champ;
foreach ($func as $f => $as) {
$boucle->select[]= "$f($sel) AS $as" . "_$champ";
$boucle->select[] = "$f($sel) AS $as" . "_$champ";
}
}

13
spip_bonux_fonctions.php

@ -1,4 +1,5 @@
<?php
/**
* Plugin Spip-Bonux
* Le plugin qui lave plus SPIP que SPIP
@ -107,14 +108,14 @@ if (!function_exists('push_table_valeur')) {
if (is_array($element_a_modifier)) {
// Si la clé n'existe pas : on met un tableau vide qui se remplira
if (!isset($element_a_modifier[$cle])) {
$element_a_modifier[$cle] = array();
$element_a_modifier[$cle] = [];
}
$element_a_modifier =& $element_a_modifier[$cle];
} elseif (is_object($element_a_modifier)) {
// Si c'est un objet on vérifie si la propriété existe
// Si la propriété n'existe pas : on met un tableau vide qui se remplira
if (!isset($element_a_modifier->$cle)) {
$element_a_modifier->$cle = array();
$element_a_modifier->$cle = [];
}
$element_a_modifier =& $element_a_modifier->$cle;
}
@ -144,13 +145,13 @@ if (!function_exists('push_table_valeur')) {
*
* @deprecated 4.1 Utiliser itentifiant_slug() de SPIP. Mêmes paramètres & options.
* @uses itentifiant_slug()
*
*
* @param string $texte
* @param string $type
* @param array $options
* @return string
*/
function filtre_slugify_dist($texte, $type = '', $options = array()) {
function filtre_slugify_dist($texte, $type = '', $options = []) {
$identifiant_slug = chercher_filtre('identifiant_slug');
return $identifiant_slug($texte, $type, $options);
}
@ -161,13 +162,13 @@ if (!function_exists('slugify')) {
*
* @deprecated 4.1 Utiliser itentifiant_slug() de SPIP. Mêmes paramètres & options.
* @uses itentifiant_slug()
*
*
* @param string $texte
* @param string $type
* @param array $options
* @return string
*/
function slugify($texte, $type = '', $options = array()) {
function slugify($texte, $type = '', $options = []) {
$identifiant_slug = chercher_filtre('identifiant_slug');
return $identifiant_slug($texte, $type, $options);
}

24
spip_bonux_options.php

@ -1,4 +1,5 @@
<?php
/**
* Plugin Spip-Bonux
* Le plugin qui lave plus SPIP que SPIP
@ -16,7 +17,8 @@ if (!defined('_PREVISU_TEMPORAIRE_ACTIVE')) {
define('_PREVISU_TEMPORAIRE_ACTIVE', true);
}
if (_request('var_mode')=='preview'
if (
_request('var_mode') == 'preview'
and _PREVISU_TEMPORAIRE_ACTIVE
and $cle = _request('var_relecture')
) {
@ -65,15 +67,17 @@ if (!function_exists('_T_ou_typo')) {
* Retourne la valeur éventuellement modifiée.
*/
function _T_ou_typo($valeur, $mode_typo = 'toujours') {
if (!in_array($mode_typo, array('toujours', 'multi', 'jamais'))) {
if (!in_array($mode_typo, ['toujours', 'multi', 'jamais'])) {
$mode_typo = 'toujours';
}
// Si la valeur est bien une chaine (et pas non plus un entier déguisé)
if (is_string($valeur) and !is_numeric($valeur)) {
// Si la chaine est du type <:truc:> on passe à _T()
if (strpos($valeur, '<:') !== false
and preg_match('/^\<:([^>]*?):\>$/', $valeur, $match)) {
if (
strpos($valeur, '<:') !== false
and preg_match('/^\<:([^>]*?):\>$/', $valeur, $match)
) {
$valeur = _T($match[1]);
} else {
// Sinon on la passe a typo() si c'est pertinent
@ -151,10 +155,10 @@ if (!function_exists('text_truncate')) {
* @access public
* @link https://api.cakephp.org/4.0/class-Cake.Utility.Text.html#truncate
*/
function text_truncate($text, $length = 100, $options = array()) {
$default = array(
function text_truncate($text, $length = 100, $options = []) {
$default = [
'ending' => '...', 'exact' => true, 'html' => false
);
];
$options = array_merge($default, $options);
extract($options);
@ -163,7 +167,7 @@ function text_truncate($text, $length = 100, $options = array()) {
return $text;
}
$totalLength = mb_strlen(strip_tags($ending));
$openTags = array();
$openTags = [];
$truncate = '';
preg_match_all('/(<\/?([\w+]+)[^>]*>)?([^<>]*)/', $text, $tags, PREG_SET_ORDER);
@ -171,7 +175,7 @@ function text_truncate($text, $length = 100, $options = array()) {
if (!preg_match('/img|br|input|hr|area|base|basefont|col|frame|isindex|link|meta|param/s', $tag[2])) {
if (preg_match('/<[\w]+[^>]*>/s', $tag[0])) {
array_unshift($openTags, $tag[2]);
} else if (preg_match('/<\/([\w]+)[^>]*>/s', $tag[0], $closeTag)) {
} elseif (preg_match('/<\/([\w]+)[^>]*>/s', $tag[0], $closeTag)) {
$pos = array_search($closeTag[1], $openTags);
if ($pos !== false) {
array_splice($openTags, $pos, 1);
@ -232,7 +236,7 @@ function text_truncate($text, $length = 100, $options = array()) {
if ($html) {
foreach ($openTags as $tag) {
$truncate .= '</'.$tag.'>';
$truncate .= '</' . $tag . '>';
}
}

Loading…
Cancel
Save