build : une passe de rector : UP_TO_PHP_74

master
RealET 2 months ago
parent d70a7224bd
commit a418dd72a4

1
.gitignore vendored

@ -6,3 +6,4 @@ formulaires/ieconfig_import_specifique_layout.php
formulaires/ieconfig_import_specifique_police.html
formulaires/ieconfig_import_specifique_police.php
images/Thumbs.db
vendor

@ -144,7 +144,8 @@ function id_groupe($titre) {
//fonction qui permet de créer un groupe de mots clés
function create_groupe($groupe, $descriptif = '', $texte = '', $unseul = 'non', $obligatoire = 'non', $tables_liees = '', $minirezo = 'oui', $comite = 'oui', $forum = 'non') {
$id_groupe = find_groupe($groupe);
$id_insert = null;
$id_groupe = find_groupe($groupe);
spip_log("1. (create_groupe) pret a creer groupe : titre = $groupe. retour de find_groupe = $id_groupe", _LOG_DEBUG);
if ($id_groupe == 0) {
$set = [
@ -228,14 +229,15 @@ function id_mot($titre, $id_groupe) {
'spip_mots',
"titre=$titre AND id_groupe=$id_groupe"
);
$id_mot = (isset($result['id_mot']) ? $result['id_mot'] : $result);
$id_mot = ($result['id_mot'] ?? $result);
spip_log("2. (id_mot) retour de la fonction id_mot = $id_mot", _LOG_DEBUG);
return $id_mot;
}
//fonction qui permet de créer un mot clé
function create_mot($groupe, $mot, $descriptif = '', $texte = '') {
$id_groupe = id_groupe($groupe);
$id_mot = null;
$id_groupe = id_groupe($groupe);
$find_mot = find_mot($mot, $id_groupe);
if ($find_mot == 0) {
spip_log("1. (create_mot) debut create_mot. mot inexistant donc creation : $id_groupe - $mot", _LOG_DEBUG);
@ -387,26 +389,27 @@ function id_article($titre, $id_rubrique) {
//fonction qui permet de créer un article
function create_article($texte, $rubrique, $lang = 'fr') {
$id_rubrique = id_rubrique($rubrique);
$id_article = null;
$id_rubrique = id_rubrique($rubrique);
$count_articles = find_article($texte['titre'], $id_rubrique);
if ($count_articles == 0) {
spip_log("1. (create_article) insertion d'un article : " . $texte['titre'], _LOG_DEBUG);
$statut = (isset($texte['statut']) ? $texte['statut'] : 'publie');
$statut = ($texte['statut'] ?? 'publie');
$date = date('Y-m-d H:i:s', time());
$date_redac = $date;
$date_modif = $date;
$set = [
'surtitre' => (isset($texte['surtitre']) ? $texte['surtitre'] : ''),
'titre' => (isset($texte['titre']) ? $texte['titre'] : ''),
'soustitre' => (isset($texte['soustitre']) ? $texte['soustitre'] : ''),
'surtitre' => ($texte['surtitre'] ?? ''),
'titre' => ($texte['titre'] ?? ''),
'soustitre' => ($texte['soustitre'] ?? ''),
'id_rubrique' => $id_rubrique,
'descriptif' => (isset($texte['descriptif']) ? $texte['descriptif'] : ''),
'chapo' => (isset($texte['chapo']) ? $texte['chapo'] : ''),
'texte' => (isset($texte['texte']) ? $texte['texte'] : ''),
'ps' => (isset($texte['ps']) ? $texte['ps'] : ''),
'nom_site' => (isset($texte['nom_site']) ? $texte['nom_site'] : ''),
'url_site' => (isset($texte['url_site']) ? $texte['url_site'] : ''),
'virtuel' => (isset($texte['virtuel']) ? $texte['virtuel'] : '')
'descriptif' => ($texte['descriptif'] ?? ''),
'chapo' => ($texte['chapo'] ?? ''),
'texte' => ($texte['texte'] ?? ''),
'ps' => ($texte['ps'] ?? ''),
'nom_site' => ($texte['nom_site'] ?? ''),
'url_site' => ($texte['url_site'] ?? ''),
'virtuel' => ($texte['virtuel'] ?? '')
];
autoriser_exception('publierdans', 'rubrique', $id_rubrique);
$id_article = objet_inserer('article', $id_rubrique, $set);
@ -434,15 +437,15 @@ function create_article($texte, $rubrique, $lang = 'fr') {
//fonction qui permet de mettre à jour un article
function remplacer_article($id_article, $id_rubrique, $texte) {
$set = [
'surtitre' => (isset($texte['surtitre']) ? $texte['surtitre'] : ''),
'soustitre' => (isset($texte['soustitre']) ? $texte['soustitre'] : ''),
'descriptif' => (isset($texte['descriptif']) ? $texte['descriptif'] : ''),
'chapo' => (isset($texte['chapo']) ? $texte['chapo'] : ''),
'texte' => (isset($texte['texte']) ? $texte['texte'] : ''),
'ps' => (isset($texte['ps']) ? $texte['ps'] : ''),
'nom_site' => (isset($texte['nom_site']) ? $texte['nom_site'] : ''),
'url_site' => (isset($texte['url_site']) ? $texte['url_site'] : ''),
'virtuel' => (isset($texte['virtuel']) ? $texte['virtuel'] : '')
'surtitre' => ($texte['surtitre'] ?? ''),
'soustitre' => ($texte['soustitre'] ?? ''),
'descriptif' => ($texte['descriptif'] ?? ''),
'chapo' => ($texte['chapo'] ?? ''),
'texte' => ($texte['texte'] ?? ''),
'ps' => ($texte['ps'] ?? ''),
'nom_site' => ($texte['nom_site'] ?? ''),
'url_site' => ($texte['url_site'] ?? ''),
'virtuel' => ($texte['virtuel'] ?? '')
];
autoriser_exception('modifier', 'article', $id_article);
objet_modifier('article', $id_article, $set);
@ -553,7 +556,9 @@ function create_rubrique_mot($rubrique, $mot, $groupe) {
}
function create_evenement($rubrique, $article, $titre_evenement, $debut, $fin, $descriptif = '', $lieu = '', $horaire = 'oui') {
$id_rubrique = id_rubrique($rubrique);
$id_evenement = null;
$set = null;
$id_rubrique = id_rubrique($rubrique);
if ($id_rubrique > 0) {
$id_article = id_article($article, $id_rubrique);
if ($id_article > 0) {
@ -654,8 +659,8 @@ function create_auteur($nom, $email = '', $bio = '') {
function create_document($chemin, $objet, $mode, $champs = 'non', $id_document = 'non') {
include_spip('action/ajouter_documents');
$chemin = find_in_path($chemin);
$type = (isset($objet['type']) ? $objet['type'] : '');
$id_objet = (isset($objet['id_objet']) ? $objet['id_objet'] : 0);
$type = ($objet['type'] ?? '');
$id_objet = ($objet['id_objet'] ?? 0);
spip_log(['tmp_name' => $chemin, 'name' => basename($chemin)], 'docusc');
if ($id_document = 'non' and $chemin) {
autoriser_exception('associerdocuments', $type, $id_objet);
@ -684,7 +689,7 @@ function id_site($titre, $id_rubrique) {
'spip_syndic',
"nom_site=$titre AND id_rubrique=$id_rubrique"
);
$resultat = (isset($result['id_syndic']) ? $result['id_syndic'] : $result);
$resultat = ($result['id_syndic'] ?? $result);
return $resultat;
}
@ -697,7 +702,7 @@ function create_site($site, $rubrique) {
'url_site' => $site['url_site'],
'url_syndic' => $site['url_syndic'],
'descriptif' => $site['descriptif'],
'statut' => $site['statut'] ? $site['statut'] : 'prop',
'statut' => $site['statut'] ?: 'prop',
'syndication' => $site['url_syndic'] ? 'oui' : 'non',
'oubli' => isset($site['oubli']) ? 'oui' : 'non'
];
@ -709,7 +714,7 @@ function create_site($site, $rubrique) {
'url_site' => $site['url_site'],
'url_syndic' => $site['url_syndic'],
'descriptif' => $site['descriptif'],
'statut' => $site['statut'] ? $site['statut'] : 'prop',
'statut' => $site['statut'] ?: 'prop',
'syndication' => $site['url_syndic'] ? 'oui' : 'non',
'oubli' => isset($site['oubli']) ? 'oui' : 'non'
];
@ -721,7 +726,8 @@ function create_site($site, $rubrique) {
}
function poubelle_site($titre_site, $titre_rubrique) {
$id_rubrique = id_rubrique($titre_rubrique);
$set = null;
$id_rubrique = id_rubrique($titre_rubrique);
if ($id_rubrique) {
$id_syndic = id_site($titre_site, $id_rubrique);
if ($id_syndic > 0) {

@ -17,5 +17,5 @@ if (!defined('_ECRIRE_INC_VERSION')) { return;
// Jonny 5's simple word splitter
function str_word_count_utf8($str) {
return count(preg_split('~[^\p{L}\p{N}\']+~u', $str));
return is_countable(preg_split('~[^\p{L}\p{N}\']+~u', $str)) ? count(preg_split('~[^\p{L}\p{N}\']+~u', $str)) : 0;
}

@ -106,7 +106,8 @@ function calendrier_args_time($time, $script, $type, $fin = '') {
// https://code.spip.net/@calendrier_href
function calendrier_href($script, $annee, $mois, $jour, $type, $fin, $ancre, $img, $titre, $class = '', $alt = '', $clic = '', $style = '', $evt = '') {
static $moi = null;
$h = null;
static $moi = null;
// pas d'Ajax pour l'espace public pour le moment ou si indispo
// sinon preparer la RegExp qui l'empeche aussi pour la page elle-meme
if ($moi === null) {
@ -118,7 +119,7 @@ function calendrier_href($script, $annee, $mois, $jour, $type, $fin, $ancre, $im
$url = calendrier_args_time($d, $script, $type, $fin) . ($ancre ? "#$ancre" : '');
$c = ($class ? " class=\"$class\"" : '');
if ($img) { $clic = http_img_pack($img, ($alt ? $alt : $titre), $c);
if ($img) { $clic = http_img_pack($img, ($alt ?: $titre), $c);
}
if ($moi and preg_match($moi, $script)) {
@ -203,7 +204,7 @@ function calendrier_height($heure, $heurefin, $debut, $fin, $dimheure, $dimjour)
// https://code.spip.net/@http_calendrier_init
function http_calendrier_init($time = '', $type = 'mois', $echelle = '', $partie_cal = '', $script = '', $evt = null) {
if (is_array($time)) {
list($j,$m,$a) = $time;
[$j, $m, $a] = $time;
if ($j + $m + $a) { $time = @mktime(0, 0, 0, $m, $j, $a);
}
}
@ -221,7 +222,7 @@ function http_calendrier_init($time = '', $type = 'mois', $echelle = '', $partie
if (!is_string($partie_cal) or !preg_match('/^\w+$/', $partie_cal)) {
$partie_cal = DEFAUT_PARTIE;
}
list($script, $ancre) =
[$script, $ancre] =
calendrier_retire_args_ancre($script);
if (is_null($evt)) {
$g = 'quete_calendrier_' . $type;
@ -242,12 +243,13 @@ function http_calendrier_init($time = '', $type = 'mois', $echelle = '', $partie
// https://code.spip.net/@http_calendrier_mois
function http_calendrier_mois($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
global $spip_ecran;
if (!isset($spip_ecran)) { $spip_ecran = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : 'large';
$evenements = [];
global $spip_ecran;
if (!isset($spip_ecran)) { $spip_ecran = $_COOKIE['spip_ecran'] ?? 'large';
}
if (is_array($evt)) {
list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt;
[$sansduree, $evenements, $premier_jour, $dernier_jour] = $evt;
if (!$premier_jour) { $premier_jour = '01';
}
if (!$dernier_jour) {
@ -269,7 +271,7 @@ function http_calendrier_mois($annee, $mois, $jour, $echelle, $partie_cal, $scri
$dernier_jour = '31';
}
$id = ($ancre ? $ancre : 'agenda') . '-nav';
$id = ($ancre ?: 'agenda') . '-nav';
return
"<div><div id='$id'></div>" .
@ -346,7 +348,7 @@ function http_calendrier_mois_sept($annee, $mois, $premier_jour, $dernier_jour,
$init = '';
$debut = date('w', mktime(1, 1, 1, $mois, $premier_jour, $annee));
for ($i = $debut ? $debut : 7; $i > 1; $i--) {$init .= "\n<td></td>";
for ($i = $debut ?: 7; $i > 1; $i--) {$init .= "\n<td></td>";
}
$total = '';
@ -450,12 +452,12 @@ function http_calendrier_mois_clics($annee, $mois, $jour, $script, $finurl, $anc
// https://code.spip.net/@http_calendrier_semaine
function http_calendrier_semaine($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
global $spip_ecran;
if (!isset($spip_ecran)) { $spip_ecran = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : 'large';
if (!isset($spip_ecran)) { $spip_ecran = $_COOKIE['spip_ecran'] ?? 'large';
}
$finurl = calendrier_retire_defaults($echelle, $partie_cal);
$init = date('w', mktime(1, 1, 1, $mois, $jour, $annee));
$init = $jour + 1 - ($init ? $init : 7);
$init = $jour + 1 - ($init ?: 7);
$sd = '';
if (is_array($evt)) {
@ -463,7 +465,7 @@ function http_calendrier_semaine($annee, $mois, $jour, $echelle, $partie_cal, $s
$sd = http_calendrier_sans_date($annee, $mois, $evt[0]);
$evt = http_calendrier_semaine_sept($annee, $mois, $init, $echelle, $partie_cal, $evt);
} else {
list($sansduree, $evenements, , ) = $evt;
[$sansduree, $evenements, , ] = $evt;
if ($sansduree) {
foreach ($sansduree as $d => $r) {
$evenements[$d] = !$evenements[$d] ? $r : array_merge($evenements[$d], $r);
@ -474,7 +476,7 @@ function http_calendrier_semaine($annee, $mois, $jour, $echelle, $partie_cal, $s
} else { $evt = "<tr><td >$evt</td></tr>";
}
$id = ($ancre ? $ancre : 'agenda') . '-nav';
$id = ($ancre ?: 'agenda') . '-nav';
return
"<div><div id='$id'></div>" .
@ -569,10 +571,10 @@ function http_calendrier_semaine_sept($annee, $mois, $jour, $echelle, $partie_ca
// https://code.spip.net/@http_calendrier_jour
function http_calendrier_jour($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
global $spip_ecran;
if (!isset($spip_ecran)) { $spip_ecran = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : 'large';
if (!isset($spip_ecran)) { $spip_ecran = $_COOKIE['spip_ecran'] ?? 'large';
}
$id = ($ancre ? $ancre : 'agenda') . '-nav';
$id = ($ancre ?: 'agenda') . '-nav';
return
"<div><div id='$id'></div>" .
@ -634,7 +636,7 @@ function http_calendrier_jour_sept($annee, $mois, $jour, $echelle, $partie_cal,
$droite = (!test_espace_prive() ? '' :
http_calendrier_ics($annee, $mois, $jour + 1, $echelle, $partie_cal, 0, $evt));
} else {
list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt;
[$sansduree, $evenements, $premier_jour, $dernier_jour] = $evt;
if ($sansduree) {
foreach ($sansduree as $d => $r) {
@ -670,7 +672,7 @@ function http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, $large
$debut = $GLOBALS['calendrier_partie'][$partie_cal]['debut'];
$fin = $GLOBALS['calendrier_partie'][$partie_cal]['fin'];
} elseif (preg_match('/^(\d+)\D(\d+)$/', $partie_cal, $m)) {
list(,$debut, $fin) = $m;
[, $debut, $fin] = $m;
} else {
$debut = 7;
$fin = 21;
@ -679,7 +681,7 @@ function http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, $large
if ($echelle == 0) { $echelle = DEFAUT_D_ECHELLE;
}
list($dimheure, $dimjour, $fontsize, $padding) =
[$dimheure, $dimjour, $fontsize, $padding] =
calendrier_echelle($debut, $fin, $echelle);
$size = sprintf('%0.2f', DEFAUT_TAILLE_HEURE + (10 / $echelle));
$style .= "height:${dimjour}px;font-size:${size}em;";
@ -701,7 +703,7 @@ function http_calendrier_ics($annee, $mois, $jour, $echelle, $partie_cal, $large
function http_calendrier_ics_div($evts, $date, $debut, $fin, $dimheure, $dimjour, $echelle, $largeur, $padding) {
global $spip_lang_left;
$total = '';
$tous = 1 + count($evts);
$tous = 1 + (is_countable($evts) ? count($evts) : 0);
$i = $bas_prec = 0;
foreach ($evts as $evenement) {
@ -762,10 +764,10 @@ $minutes_fin = 59;
}
$colors = $evenement['CATEGORIES'];
$url = isset($evenement['URL']) ? $evenement['URL'] : '';
$url = $evenement['URL'] ?? '';
$desc = PtoBR(propre($evenement['DESCRIPTION']));
$perso = construire_personne_ics($evenement['ATTENDEE']);
$lieu = isset($evenement['LOCATION']) ? $evenement['LOCATION'] : '';
$lieu = $evenement['LOCATION'] ?? '';
$sum = typo($evenement['SUMMARY']);
if (!$sum) { $sum = $desc;
$desc = '';
@ -988,7 +990,7 @@ function construire_personne_ics($personnes) {
$m = sql_fetsel('email, nom', 'spip_auteurs', "id_auteur=$p");
if ($m) {
$mail = $m['email'];
$r[$k] = $m['nom'] ? $m['nom'] : ($mail ? $mail : $p);
$r[$k] = $m['nom'] ?: ($mail ?: $p);
}
}
if ($mail) {
@ -1006,7 +1008,7 @@ function construire_personne_ics($personnes) {
function http_calendrier_trimestre($annee, $mois, $jour, $echelle, $partie_cal, $self, $ancre, $evt) {
global $spip_lang_right, $spip_lang_left, $spip_ecran;
if (!isset($spip_ecran)) { $spip_ecran = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : 'large';
if (!isset($spip_ecran)) { $spip_ecran = $_COOKIE['spip_ecran'] ?? 'large';
}
$script = preg_match('/\bscript=(\w+)/', $self, $m) ? $m[1] : '';
@ -1054,7 +1056,7 @@ function http_calendrier_trimestre($annee, $mois, $jour, $echelle, $partie_cal,
}
$res .= '</td></tr>';
$id = ($ancre ? $ancre : 'agenda') . '-nav';
$id = ($ancre ?: 'agenda') . '-nav';
return
"<div><div id='$id'></div>" .
@ -1082,7 +1084,7 @@ function http_calendrier_navigation($annee, $mois, $jour, $echelle, $partie_cal,
$arg_partie = ($partie_cal != DEFAUT_PARTIE) ? "&amp;partie_cal=$partie_cal" : '';
if ($args_pred) {
list($a, $m, $j, $t) = $args_pred;
[$a, $m, $j, $t] = $args_pred;
$args_pred = calendrier_href(
$script,
$a,
@ -1099,7 +1101,7 @@ function http_calendrier_navigation($annee, $mois, $jour, $echelle, $partie_cal,
}
if ($args_suiv) {
list($a, $m, $j, $t) = $args_suiv;
[$a, $m, $j, $t] = $args_suiv;
$args_suiv = calendrier_href(
$script,
$a,
@ -1138,7 +1140,7 @@ $raz = $regs[1];
$href = calendrier_args_date($href, $annee, $mois, $jour, '', "$arg_echelle" . ((DEFAUT_PARTIE == DEFAUT_PARTIE_R) ? '' : ('&amp;partie_cal=' . DEFAUT_PARTIE_R)));
$id = ($ancre ? $ancre : 'agenda') . '-nav';
$id = ($ancre ?: 'agenda') . '-nav';
$onmouseover = "if (!this.trimestre)\n{this.trimestre=!charger_node_url('$href', document.getElementById('$id'));}\n;$('#$id').css('visibility','visible').show();";
return
@ -1262,7 +1264,10 @@ function calendrier_navigation_heures($annee, $mois, $jour, $echelle, $partie_ca
/// Bloc de navigation sur le type mois/semaine/jour
function calendrier_navigation_type($annee, $mois, $jour, $finurl, $script, $type) {
return
$arg_echelle = null;
$arg_partie = null;
$ancre = null;
return
calendrier_href(
$script,
$annee,
@ -1456,7 +1461,8 @@ function http_calendrier_messages($annee = '', $mois = '', $jour = '', $heures =
// https://code.spip.net/@http_calendrier_rv
function http_calendrier_rv($messages, $type) {
$total = $date_rv = '';
$titre = null;
$total = $date_rv = '';
if (!$messages) { return $total;
}
$connect_quand = $GLOBALS['visiteur_session']['quand'];
@ -1628,7 +1634,7 @@ function quete_calendrier_jour($annee, $mois, $jour) {
// https://code.spip.net/@quete_calendrier_interval
function quete_calendrier_interval($limites) {
include_spip('inc/urls');
list($avant, $apres) = $limites;
[$avant, $apres] = $limites;
$evt = [];
quete_calendrier_interval_articles($avant, $apres, $evt);
quete_calendrier_interval_breves($avant, $apres, $evt);
@ -1638,7 +1644,7 @@ function quete_calendrier_interval($limites) {
// https://code.spip.net/@quete_calendrier_interval_forums
function quete_calendrier_interval_forums($limites, &$evenements) {
list($avant, $apres) = $limites;
[$avant, $apres] = $limites;
$result = sql_select('DISTINCT titre, date_heure, id_forum', 'spip_forum', "date_heure >= $avant AND date_heure < $apres", '', 'date_heure');
while ($row = sql_fetch($result)) {
$amj = date_anneemoisjour($row['date_heure']);
@ -1678,7 +1684,7 @@ function quete_calendrier_interval_articles($avant, $apres, &$evenements) {
$evenements[$amj][] =
[
'CATEGORIES' => calendrier_categories('spip_articles', $id, 'id_article'),
'DESCRIPTION' => $row['descriptif'] ? $row['descriptif'] : $langues[$row['lang']],
'DESCRIPTION' => $row['descriptif'] ?: $langues[$row['lang']],
'SUMMARY' => $row['titre'],
'URL' => generer_url_ecrire_article($id, '', '', 'prop')];
}

@ -217,7 +217,8 @@ function soyezcreateurs_3_0_33() {
}
function soyezcreateurs_3_0_34() {
$sites['nom_site'] = '90. Flux RSS du site';
$sites = [];
$sites['nom_site'] = '90. Flux RSS du site';
$sites['url_site'] = '?page=backend';
$sites['descriptif'] = 'public:syndiquer_site';
$sites['url_syndic'] = '';

@ -23,7 +23,9 @@ if (!defined('_ECRIRE_INC_VERSION')) { return;
*/
function sc_sommaire_article($texte, $istxt = 0) {
// Conversion des intertitres d'enluminures type {ß{titre}ß}
$niveau = null;
$puce = null;
// Conversion des intertitres d'enluminures type {ß{titre}ß}
// ou ß est un nombre en intertitres avec des étoiles type {{{* (avec ß étoiles)
// {1{ sera converti en {{{* ; {2{ sera converti en {{{** ; etc.
// Obsolète !
@ -43,7 +45,7 @@ function sc_sommaire_article($texte, $istxt = 0) {
$lastniveau = 0;
if ($istxt == 0) {
$texte = '';
for ($j = 0; $j < count($regs[2]); $j++) {
for ($j = 0; $j < (is_countable($regs[2]) ? count($regs[2]) : 0); $j++) {
$niveau = strlen($regs[1][$j]);
if ($niveau === 0) {$niveau = 1;
}
@ -70,7 +72,7 @@ function sc_sommaire_article($texte, $istxt = 0) {
}
} else {
$texte = '';
for ($j = 0; $j < count($regs[2]); $j++) {
for ($j = 0; $j < (is_countable($regs[2]) ? count($regs[2]) : 0); $j++) {
$niveau = strlen($regs[1][$j]);
if ($niveau === 0) {$niveau = 1;
}
@ -208,8 +210,8 @@ function sc_trouver_corr_pl($id_article) {
}
// Retrouver le fonctionnement d'avant https://core.spip.net/projects/spip/repository/revisions/23315
function sc_date_ical($date, $addminutes = 0) {
list($heures, $minutes, $secondes) = recup_heure($date);
list($annee, $mois, $jour) = recup_date($date);
[$heures, $minutes, $secondes] = recup_heure($date);
[$annee, $mois, $jour] = recup_date($date);
return date('Ymd\THis', mktime($heures, $minutes + $addminutes, $secondes, $mois, $jour, $annee));
}
function sc_decoder_date($date_d, $date_e, $horaire = 'oui', $mode = false, $court = false) {
@ -339,7 +341,8 @@ function sc_same_day($debut, $fin) {
}
}
function sc_get_mois($nb) {
$mois['01'] = _T('date_mois_1');
$mois = [];
$mois['01'] = _T('date_mois_1');
$mois['02'] = _T('date_mois_2');
$mois['03'] = _T('date_mois_3');
$mois['04'] = _T('date_mois_4');
@ -354,7 +357,8 @@ function sc_get_mois($nb) {
return $mois[$nb];
}
function sc_get_jour($nb) {
$nb = intval($nb);
$jour = [];
$nb = intval($nb);
$j = date('w', $nb);
$jour['0'] = _T('date_jour_1');
$jour['1'] = _T('date_jour_2');
@ -374,7 +378,7 @@ function sc_agenda_mini($i) {
$type = 'sc_mini';
$agenda = sc_Agenda_memo_full(0);
$evt = [];
foreach (($args ? $args : array_keys($agenda)) as $k) {
foreach (($args ?: array_keys($agenda)) as $k) {
if (is_array($agenda[$k])) {
foreach ($agenda[$k] as $d => $v) {
$evt[$d] = (isset($evt[$d])) ? (array_merge($evt[$d], $v)) : $v;
@ -394,7 +398,7 @@ function sc_agenda_grand($i) {
$type = 'sc_grand';
$agenda = sc_Agenda_memo_full(0);
$evt = [];
foreach (($args ? $args : array_keys($agenda)) as $k) {
foreach (($args ?: array_keys($agenda)) as $k) {
if (is_array($agenda[$k])) {
foreach ($agenda[$k] as $d => $v) {
$evt[$d] = $evt[$d] ? (array_merge($evt[$d], $v)) : $v;
@ -410,7 +414,7 @@ function sc_generer_ligne_agenda($jour, $amj, $evts, $type, $agenda) {
$aff = [];
//s'il y a un/des evenement(s)
if ($evts) {
$nb_elmts = @count($evts);
$nb_elmts = @(is_countable($evts) ? count($evts) : 0);
//s'il y a plus d'un evenements
if ($nb_elmts > 1) {
if ($agenda == 'mini') {
@ -489,7 +493,9 @@ function sc_generer_ligne_agenda($jour, $amj, $evts, $type, $agenda) {
return $aff;
}
function http_calendrier_sc_grand($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt;
$nom = null;
$jour_semaine = null;
[$sansduree, $evenements, $premier_jour, $dernier_jour] = $evt;
if ($sansduree) {
foreach ($sansduree as $d => $r) {
@ -509,7 +515,7 @@ function http_calendrier_sc_grand($annee, $mois, $jour, $echelle, $partie_cal, $
// affichage du debut de semaine hors periode
$ligne = '';
$debut = date('w', mktime(1, 1, 1, $mois, $premier_jour, $annee));
for ($i = $debut ? $debut : 7; $i > 1; $i--) {
for ($i = $debut ?: 7; $i > 1; $i--) {
$mois_t_precedent = mktime(1, 1, 1, $mois - 1, 1, $annee);
$jour_mois_precedent = date('t', $mois_t_precedent) + 2 - $i;
$mois_precedent = date('m', $mois_t_precedent);
@ -538,7 +544,7 @@ function http_calendrier_sc_grand($annee, $mois, $jour, $echelle, $partie_cal, $
}
$jour_mois_suivant = 0;
// affichage de la fin de semaine hors periode
for ($j = $jour_semaine ? $jour_semaine : 7; $j < 7; $j++) {
for ($j = $jour_semaine ?: 7; $j < 7; $j++) {
$nom = mktime(1, 1, 1, $mois + 1, $j, $annee);
$jour = date('d', $nom);
$jour_semaine = date('w', $nom);
@ -555,7 +561,8 @@ function http_calendrier_sc_grand($annee, $mois, $jour, $echelle, $partie_cal, $
function http_calendrier_sc_mini($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
list($sansduree, $evenements, $premier_jour, $dernier_jour) = array_pad($evt, 5, null);
$jour_semaine = null;
[$sansduree, $evenements, $premier_jour, $dernier_jour] = array_pad($evt, 5, null);
if ($sansduree) {
foreach ($sansduree as $d => $r) {
@ -575,13 +582,13 @@ function http_calendrier_sc_mini($annee, $mois, $jour, $echelle, $partie_cal, $s
// affichage du debut de semaine hors periode
$ligne = '';
$debut = date('w', mktime(1, 1, 1, $mois, $premier_jour, $annee));
for ($i = $debut ? $debut : 7; $i > 1; $i--) {
for ($i = $debut ?: 7; $i > 1; $i--) {
$mois_t_precedent = mktime(1, 1, 1, $mois - 1, 1, $annee);
$jour_mois_precedent = date('t', $mois_t_precedent) + 2 - $i;
$mois_precedent = date('m', $mois_t_precedent);
$annee_en_cours = date('Y', $mois_t_precedent);
$amj = date('Y', $mois_t_precedent) . $mois_precedent . $jour_mois_precedent;
$evts = (isset($evenements[$amj])) ? $evenements[$amj] : '';
$evts = $evenements[$amj] ?? '';
$aff = sc_generer_ligne_agenda($jour_mois_precedent, $amj, $evts, 'agendanotthismonth', 'mini');
$ligne .= '<td class="' . $aff['class'] . '">' . $aff['ligne'] . '</td>';
}
@ -600,20 +607,20 @@ function http_calendrier_sc_mini($annee, $mois, $jour, $echelle, $partie_cal, $s
$ligne = '';
}
$evts = (isset($evenements[$amj])) ? $evenements[$amj] : '';
$evts = $evenements[$amj] ?? '';
$aff = sc_generer_ligne_agenda($jour, $amj, $evts, 'agendathismonth', 'mini');
$ligne .= '<td class="' . $aff['class'] . ($amj == date('Ymd') ? ' agendathisday' : '') . '">' . $aff['ligne'] . '</td>';
}
$jour_mois_suivant = 1;
// affichage de la fin de semaine hors periode
for ($j = $jour_semaine ? $jour_semaine : 7; $j < 7; $j++) {
for ($j = $jour_semaine ?: 7; $j < 7; $j++) {
$nom = mktime(1, 1, 1, $mois + 1, $j, $annee);
$jour = date('d', $nom);
$jour_semaine = date('w', $nom);
$mois_suivant = date('m', $nom);
$annee_en_cours = date('Y', $nom);
$amj = date('Y', $nom) . $mois_suivant . '0' . $jour_mois_suivant;
$evts = (isset($evenements[$amj])) ? $evenements[$amj] : '';
$evts = $evenements[$amj] ?? '';
$aff = sc_generer_ligne_agenda($jour_mois_suivant++, $amj, $evts, 'agendanotthismonth', 'mini');
$ligne .= '<td class="' . $aff['class'] . '">' . $aff['ligne'] . '</td>';
}
@ -745,7 +752,7 @@ function critere_archive_dist($idb, &$boucles, $crit) {
function dictionnaires_remplacer_defaut($mot, $definition) {
return $mot
. '<sup><a href="'
. (isset($definition['url']) ? $definition['url'] : generer_url_public('sigles', 'id_dictionnaire=' . $definition['id_dictionnaire'] . '#sigle' . $definition['id_definition']))
. ($definition['url'] ?? generer_url_public('sigles', 'id_dictionnaire=' . $definition['id_dictionnaire'] . '#sigle' . $definition['id_definition']))
. '" title="' . _T('definition:titre_definition') . ': ' . couper(trim(attribut_html(supprimer_tags(typo($definition['texte'])))), 80) . '">'
. '?'
. '</a></sup>';

@ -111,15 +111,15 @@ if (!defined('_AUTOBR')) {
// Recalculer le cache si la config du site change
// Ne marche pas sur les CSS et JS calculés avec #PRODUIRE, cf https://core.spip.net/issues/3696
$GLOBALS['marqueur'] = (isset($GLOBALS['marqueur']) ? $GLOBALS['marqueur'] : '') . ':sc' . md5(
(isset($GLOBALS['meta']['boutonstexte']) ? $GLOBALS['meta']['boutonstexte'] : '') .
(isset($GLOBALS['meta']['btv2']) ? $GLOBALS['meta']['btv2'] : '') .
(isset($GLOBALS['meta']['bte']) ? $GLOBALS['meta']['bte'] : '') .
(isset($_COOKIE['spip_lang']) ? $_COOKIE['spip_lang'] : '') .
(isset($GLOBALS['meta']['nom_site']) ? $GLOBALS['meta']['nom_site'] : '') .
(isset($GLOBALS['meta']['slogan_site']) ? $GLOBALS['meta']['slogan_site'] : '') .
(isset($GLOBALS['meta']['descriptif_site']) ? $GLOBALS['meta']['descriptif_site'] : '') .
(isset($GLOBALS['meta']['email_webmaster']) ? $GLOBALS['meta']['email_webmaster'] : '')
$GLOBALS['marqueur'] = ($GLOBALS['marqueur'] ?? '') . ':sc' . md5(
($GLOBALS['meta']['boutonstexte'] ?? '') .
($GLOBALS['meta']['btv2'] ?? '') .
($GLOBALS['meta']['bte'] ?? '') .
($_COOKIE['spip_lang'] ?? '') .
($GLOBALS['meta']['nom_site'] ?? '') .
($GLOBALS['meta']['slogan_site'] ?? '') .
($GLOBALS['meta']['descriptif_site'] ?? '') .
($GLOBALS['meta']['email_webmaster'] ?? '')
); // Sur un conseil de Cedric : http://permalink.gmane.org/gmane.comp.web.spip.zone/6258
if (!defined('_TRI_GROUPES_MOTS')) {
define('_TRI_GROUPES_MOTS', '0+titre,titre'); // cf http://trac.rezo.net/trac/spip/changeset/14712

Loading…
Cancel
Save