style: phpcbf

master
Maïeul 2 weeks ago
parent ce6dc74b64
commit 9e6f9bba0b

@ -1,4 +1,5 @@
<?php
/**
* Action : dissocier un ou tous les encarts liés à un objet éditorial
*
@ -10,7 +11,7 @@
*/
// Sécurité
if (!defined("_ECRIRE_INC_VERSION")) {
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
@ -46,39 +47,37 @@ function action_dissocier_encart_dist($arg = null) {
// (cas d'un encart lié à un objet pas encore enregistré en base).
if (
$id_objet = intval($id_objet)
AND (
($id_objet < 0 AND $id_objet == -$GLOBALS['visiteur_session']['id_auteur'])
OR autoriser('modifier', $objet, $id_objet)
and (
($id_objet < 0 and $id_objet == -$GLOBALS['visiteur_session']['id_auteur'])
or autoriser('modifier', $objet, $id_objet)
)
) {
include_spip('action/editer_liens');
switch ($encart) {
case 'tous' :
case 'tous':
// Ne dissocier que les encarts non insérés dans le texte.
// = autorisation à dissocier un encart d'un objet,
// sauf qu'on économise des requêtes.
if (is_array($liens = objet_trouver_liens(array('encart' => '*'), array($objet => $id_objet)))) {
if (is_array($liens = objet_trouver_liens(['encart' => '*'], [$objet => $id_objet]))) {
foreach ($liens as $lien) {
if ($lien['vu'] == 'non') {
$ids_encarts[] = $lien['id_encart'];
}
}
objet_dissocier(array('encart' => $ids_encarts), array($objet => $id_objet));
objet_dissocier(['encart' => $ids_encarts], [$objet => $id_objet]);
}
break;
default :
default:
if (
$id_encart = intval($encart)
AND autoriser('dissocier', 'encart', $id_encart, '', array(
and autoriser('dissocier', 'encart', $id_encart, '', [
'objet' => $objet,
'id_objet' => $id_objet
))
])
) {
objet_dissocier(array('encart' => $id_encart), array($objet => $id_objet));
objet_dissocier(['encart' => $id_encart], [$objet => $id_objet]);
}
break;
}
}
}
?>

@ -1,4 +1,5 @@
<?php
/**
* Action : supprimer un encart
*
@ -8,8 +9,7 @@
* @package SPIP\Encarts\Action
*/
if (!defined("_ECRIRE_INC_VERSION")) {
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
@ -27,6 +27,4 @@ function action_supprimer_encart_dist() {
// retour
include_spip('inc/headers');
redirige_par_entete(_request('redirect'));
}

@ -1,4 +1,5 @@
<?php
/**
* Déclarations relatives à la base de données
*
@ -42,29 +43,29 @@ function encarts_declarer_tables_interfaces($interfaces) {
*/
function encarts_declarer_tables_objets_sql($tables) {
$tables['spip_encarts'] = array(
$tables['spip_encarts'] = [
'type' => 'encart',
'principale' => "oui",
'field' => array(
"id_encart" => "bigint(21) NOT NULL",
"titre" => "tinytext NOT NULL",
"texte" => "text NOT NULL",
"date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
"maj" => "TIMESTAMP"
),
'key' => array(
"PRIMARY KEY" => "id_encart",
),
'principale' => 'oui',
'field' => [
'id_encart' => 'bigint(21) NOT NULL',
'titre' => 'tinytext NOT NULL',
'texte' => 'text NOT NULL',
'date' => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
'maj' => 'TIMESTAMP'
],
'key' => [
'PRIMARY KEY' => 'id_encart',
],
'titre' => "titre AS titre, '' AS lang",
'date' => "date",
'date' => 'date',
'page' => false,
'champs_editables' => array('titre', 'texte'),
'champs_versionnes' => array(),
'rechercher_champs' => array(),
'tables_jointures' => array('spip_encarts_liens'),
'champs_editables' => ['titre', 'texte'],
'champs_versionnes' => [],
'rechercher_champs' => [],
'tables_jointures' => ['spip_encarts_liens'],
);
];
// jointures sur les encarts pour tous les objets
$tables[]['tables_jointures'][] = 'encarts_liens';
@ -85,18 +86,18 @@ function encarts_declarer_tables_objets_sql($tables) {
*/
function encarts_declarer_tables_auxiliaires($tables) {
$tables['spip_encarts_liens'] = array(
'field' => array(
"id_encart" => "bigint(21) DEFAULT '0' NOT NULL",
"id_objet" => "bigint(21) DEFAULT '0' NOT NULL",
"objet" => "VARCHAR(25) DEFAULT '' NOT NULL",
"vu" => "VARCHAR(6) DEFAULT 'non' NOT NULL"
),
'key' => array(
"PRIMARY KEY" => "id_encart,id_objet,objet",
"KEY id_encart" => "id_encart"
)
);
$tables['spip_encarts_liens'] = [
'field' => [
'id_encart' => "bigint(21) DEFAULT '0' NOT NULL",
'id_objet' => "bigint(21) DEFAULT '0' NOT NULL",
'objet' => "VARCHAR(25) DEFAULT '' NOT NULL",
'vu' => "VARCHAR(6) DEFAULT 'non' NOT NULL"
],
'key' => [
'PRIMARY KEY' => 'id_encart,id_objet,objet',
'KEY id_encart' => 'id_encart'
]
];
return $tables;
}

@ -1,4 +1,5 @@
<?php
/**
* Fichier gérant l'installation et désinstallation du plugin encarts
*
@ -31,14 +32,14 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* @return void
**/
function encarts_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
$maj = [];
$maj['create'] = array(array('maj_tables', array('spip_encarts', 'spip_encarts_liens')));
$maj['create'] = [['maj_tables', ['spip_encarts', 'spip_encarts_liens']]];
// Ajout du meta casier "objets" avec les articles activés par défaut
$maj['1.1.0'] = array(
array('ecrire_config', 'encarts/objets', 'spip_articles'),
);
$maj['1.1.0'] = [
['ecrire_config', 'encarts/objets', 'spip_articles'],
];
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
@ -63,14 +64,13 @@ function encarts_vider_tables($nom_meta_base_version) {
# sql_drop_table("spip_xx");
# sql_drop_table("spip_xx_liens");
sql_drop_table("spip_encarts");
sql_drop_table("spip_encarts_liens");
sql_drop_table('spip_encarts');
sql_drop_table('spip_encarts_liens');
# Nettoyer les versionnages et forums
sql_delete("spip_versions", sql_in("objet", array('encart')));
sql_delete("spip_versions_fragments", sql_in("objet", array('encart')));
sql_delete("spip_forum", sql_in("objet", array('encart')));
sql_delete('spip_versions', sql_in('objet', ['encart']));
sql_delete('spip_versions_fragments', sql_in('objet', ['encart']));
sql_delete('spip_forum', sql_in('objet', ['encart']));
effacer_meta($nom_meta_base_version);
}

@ -1,4 +1,5 @@
<?php
/**
* Définit les autorisations du plugin encarts
*
@ -24,7 +25,8 @@ if (!defined('_ECRIRE_INC_VERSION')) {
*
* @pipeline autoriser
*/
function encarts_autoriser() { }
function encarts_autoriser() {
}
/* Exemple
@ -84,7 +86,7 @@ function autoriser_encartcreer_menu_dist($faire, $type, $id, $qui, $opt) {
* @return bool true s'il a le droit, false sinon
**/
function autoriser_encart_creer_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
return in_array($qui['statut'], ['0minirezo', '1comite']);
}
/**
@ -112,7 +114,7 @@ function autoriser_encart_voir_dist($faire, $type, $id, $qui, $opt) {
* @return bool true s'il a le droit, false sinon
**/
function autoriser_encart_modifier_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
return in_array($qui['statut'], ['0minirezo', '1comite']);
}
/**
@ -126,7 +128,7 @@ function autoriser_encart_modifier_dist($faire, $type, $id, $qui, $opt) {
* @return bool true s'il a le droit, false sinon
**/
function autoriser_encart_supprimer_dist($faire, $type, $id, $qui, $opt) {
return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
return $qui['statut'] == '0minirezo' and !$qui['restreint'];
}
/**
@ -152,8 +154,8 @@ function autoriser_encart_supprimer_dist($faire, $type, $id, $qui, $opt) {
function autoriser_encart_associer_dist($faire, $type, $id, $qui, $opts) {
include_spip('inc/autoriser');
$autoriser = (
($qui['statut'] == '0minirezo' AND !$qui['restreint'])
OR (autoriser('modifier', $opts['objet'], $opts['id_objet'], $qui))
($qui['statut'] == '0minirezo' and !$qui['restreint'])
or (autoriser('modifier', $opts['objet'], $opts['id_objet'], $qui))
) ? true : false;
return $autoriser;
@ -184,7 +186,7 @@ function autoriser_encart_dissocier_dist($faire, $type, $id, $qui, $opts) {
include_spip('inc/autoriser');
$autoriser = (
autoriser('associer', 'encart', $id, $qui, $opts)
AND (sql_getfetsel('vu', "spip_encarts_liens", "id_encart=" . intval($id) . " AND objet=" . sql_quote($opts['objet']) . " AND id_objet=" . intval($opts['id_objet'])) == 'non')
and (sql_getfetsel('vu', 'spip_encarts_liens', 'id_encart=' . intval($id) . ' AND objet=' . sql_quote($opts['objet']) . ' AND id_objet=' . intval($opts['id_objet'])) == 'non')
) ? true : false;
return $autoriser;
@ -202,6 +204,5 @@ function autoriser_encart_dissocier_dist($faire, $type, $id, $qui, $opts) {
* @return bool true s'il a le droit, false sinon
**/
function autoriser_associerencarts_dist($faire, $type, $id, $qui, $opt) {
return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
return $qui['statut'] == '0minirezo' and !$qui['restreint'];
}

@ -1,4 +1,5 @@
<?php
/**
* Utilisations de pipelines par encarts
*

@ -1,4 +1,5 @@
<?php
/**
* Utilisations de pipelines par encarts
*
@ -33,13 +34,13 @@ function encarts_affiche_milieu($flux) {
include_spip('inc/pipelines_ecrire');
include_spip('inc/utils');
include_spip('inc/config');
$e = trouver_objet_exec($flux['args']['exec']);
if (!$e) {
return $flux;
}
$texte = "";
$texte = '';
$tables_objets = lire_config('encarts/objets');
$cle_objet = $e['id_table_objet'] ?? '';
$objet = $e['type'] ?? '';
@ -62,15 +63,15 @@ function encarts_affiche_milieu($flux) {
and is_array($tables_objets)
and in_array(table_objet_sql($objet), $tables_objets)
) {
$texte .= recuperer_fond('prive/objets/editer/liens', array(
$texte .= recuperer_fond('prive/objets/editer/liens', [
'table_source' => 'encarts',
'objet' => $objet,
'id_objet' => $id_objet,
));
]);
}
if ($texte) {
if ($p = strpos($flux['data'], "<!--affiche_milieu-->")) {
if ($p = strpos($flux['data'], '<!--affiche_milieu-->')) {
$flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
} else {
$flux['data'] .= $texte;
@ -92,7 +93,7 @@ function encarts_affiche_milieu($flux) {
*/
function encarts_optimiser_base_disparus($flux) {
include_spip('action/editer_liens');
$flux['data'] += objet_optimiser_liens(array('encart' => '*'), '*');
$flux['data'] += objet_optimiser_liens(['encart' => '*'], '*');
return $flux;
}
@ -111,9 +112,9 @@ function encarts_pre_propre($texte) {
foreach ($regs as $reg) {
$css = 'encart';
if ($reg[1] != 'encart') {
$css .= " " . $reg[1];
$css .= ' ' . $reg[1];
}
$texte = str_replace($reg[0], "<span class='$css'>" . $reg[2] . "</span>", $texte);
$texte = str_replace($reg[0], "<span class='$css'>" . $reg[2] . '</span>', $texte);
}
}
}
@ -130,10 +131,11 @@ function encarts_post_edition($flux) {
include_spip('inc/utils');
include_spip('base/objets');
if (!empty($flux['args']['action'])
and $flux['args']['action'] === 'modifier'
and !empty($flux['args']['table'])
and !in_array($flux['args']['table'], ['spip_forum', 'spip_signatures'])
if (
!empty($flux['args']['action'])
and $flux['args']['action'] === 'modifier'
and !empty($flux['args']['table'])
and !in_array($flux['args']['table'], ['spip_forum', 'spip_signatures'])
) {
$serveur = $flux['args']['serveur'] ?? '';
$table_sql = $flux['args']['table'];

@ -1,4 +1,5 @@
<?php
/**
* Gestion du formulaire de d'édition de encart
*
@ -22,28 +23,28 @@ include_spip('inc/editer');
* @return array
* Liste des saisies
*/
function formulaires_editer_encart_saisies_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
$saisies = array(
array(
function formulaires_editer_encart_saisies_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
$saisies = [
[
'saisie' => 'input',
'options' => array(
'options' => [
'nom' => 'titre',
'label' => _T('encart:label_titre'),
'defaut' => '',
'class' => 'multilang',
)
),
array(
]
],
[
'saisie' => 'textarea',
'options' => array(
'options' => [
'nom' => 'texte',
'label' => _T('encart:label_texte'),
'defaut' => '',
'rows' => 5,
'class' => 'multilang',
)
)
);
]
]
];
return $saisies;
}
@ -70,8 +71,8 @@ function formulaires_editer_encart_saisies_dist($id_encart = 'new', $retour = ''
* @return string
* Hash du formulaire
*/
function formulaires_editer_encart_identifier_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
return serialize(array(intval($id_encart), $associer_objet));
function formulaires_editer_encart_identifier_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
return serialize([intval($id_encart), $associer_objet]);
}
/**
@ -99,7 +100,7 @@ function formulaires_editer_encart_identifier_dist($id_encart = 'new', $retour =
* @return array
* Environnement du formulaire
*/
function formulaires_editer_encart_charger_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
function formulaires_editer_encart_charger_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
$valeurs = formulaires_editer_objet_charger('encart', $id_encart, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
return $valeurs;
@ -130,7 +131,7 @@ function formulaires_editer_encart_charger_dist($id_encart = 'new', $retour = ''
* @return array
* Tableau des erreurs
*/
function formulaires_editer_encart_verifier_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
function formulaires_editer_encart_verifier_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
$erreurs = formulaires_editer_objet_verifier('encart', $id_encart);
return $erreurs;
@ -161,23 +162,21 @@ function formulaires_editer_encart_verifier_dist($id_encart = 'new', $retour = '
* @return array
* Retours des traitements
*/
function formulaires_editer_encart_traiter_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
function formulaires_editer_encart_traiter_dist($id_encart = 'new', $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = [], $hidden = '') {
$res = formulaires_editer_objet_traiter('encart', $id_encart, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
// Un lien a prendre en compte ?
if ($associer_objet AND $id_encart = $res['id_encart']) {
if ($associer_objet and $id_encart = $res['id_encart']) {
list($objet, $id_objet) = explode('|', $associer_objet);
if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) {
if ($objet and $id_objet and autoriser('modifier', $objet, $id_objet)) {
include_spip('action/editer_liens');
objet_associer(array('encart' => $id_encart), array($objet => $id_objet));
objet_associer(['encart' => $id_encart], [$objet => $id_objet]);
if (isset($res['redirect'])) {
$res['redirect'] = parametre_url($res['redirect'], "id_lien_ajoute", $id_encart, '&');
$res['redirect'] = parametre_url($res['redirect'], 'id_lien_ajoute', $id_encart, '&');
}
}
}
return $res;
}

@ -1,4 +1,5 @@
<?php
/*
* (issu du plugin mediatheque)
* (c) 2009 cedric
@ -27,7 +28,7 @@ function inc_marquer_doublons_encart_dist($champs, $id_objet, $objet, $primary,
include_spip('inc/utils');
include_spip('inc/lien');
include_spip('base/abstract_sql');
$champs_selection = array();
$champs_selection = [];
$champs_a_traiter = '';
foreach ($GLOBALS['encarts_liste_champs'] as $champs_choisis) {
if (isset($champs[$champs_choisis])) {
@ -41,7 +42,7 @@ function inc_marquer_doublons_encart_dist($champs, $id_objet, $objet, $primary,
$trouver_table = charger_fonction('trouver_table', 'base');
$desc = $trouver_table($table_objet, $serveur);
}
$load = "";
$load = '';
// charger le champ manquant en cas de modif partielle de l 'objet
// seulement si le champ existe dans la table demande
@ -53,30 +54,31 @@ function inc_marquer_doublons_encart_dist($champs, $id_objet, $objet, $primary,
}
if ($load) {
$champs[$load] = "";
$champs[$load] = '';
$row = sql_fetsel($load, $table_objet_sql, "$primary=" . sql_quote($id_objet));
if ($row AND isset($row[$load])) {
if ($row and isset($row[$load])) {
$champs[$load] = $row[$load];
}
}
$GLOBALS['doublons_encarts_inclus'] = array();
traiter_modeles($champs_a_traiter, array('encarts' => array('encart'))); // detecter les doublons
sql_updateq("spip_encarts_liens", array("vu" => 'non'), "id_objet=".intval($id_objet)." AND objet=" . sql_quote($objet));
$GLOBALS['doublons_encarts_inclus'] = [];
traiter_modeles($champs_a_traiter, ['encarts' => ['encart']]); // detecter les doublons
sql_updateq('spip_encarts_liens', ['vu' => 'non'], 'id_objet=' . intval($id_objet) . ' AND objet=' . sql_quote($objet));
if (count($GLOBALS['doublons_encarts_inclus'])) {
// on repasse par une requete sur spip_encarts pour verifier que les encarts existent bien !
$in_liste = sql_in('id_encart',
$GLOBALS['doublons_encarts_inclus']);
$res = sql_select("id_encart", "spip_encarts", $in_liste);
$in_liste = sql_in(
'id_encart',
$GLOBALS['doublons_encarts_inclus']
);
$res = sql_select('id_encart', 'spip_encarts', $in_liste);
while ($row = sql_fetch($res)) {
// Creer le lien s'il n'existe pas deja
sql_insertq("spip_encarts_liens", array(
sql_insertq('spip_encarts_liens', [
'id_objet' => $id_objet,
'objet' => $objet,
'id_encart' => $row['id_encart'],
'vu' => 'oui'
));
sql_updateq("spip_encarts_liens", array("vu" => 'oui'), "id_objet=".intval($id_objet)." AND objet=" . sql_quote($objet) . " AND id_encart=" . $row['id_encart']);
]);
sql_updateq('spip_encarts_liens', ['vu' => 'oui'], 'id_objet=' . intval($id_objet) . ' AND objet=' . sql_quote($objet) . ' AND id_encart=' . $row['id_encart']);
}
}
}

@ -0,0 +1,16 @@
<?xml version="1.0"?>
<ruleset>
<file>.</file>
<exclude-pattern>vendor/*</exclude-pattern>
<exclude-pattern>lang/*</exclude-pattern>
<exclude-pattern>tests/*</exclude-pattern>
<rule ref="SPIP42"/>
<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>

@ -1,4 +1,5 @@
<?php
/**
* Fonctions du squelette associé
*

@ -1,4 +1,5 @@
<?php
/**
* Fonctions du squelette associé
*
@ -16,5 +17,3 @@ if (!defined('_ECRIRE_INC_VERSION')) {
// pour initiale et afficher_initiale
include_spip('prive/objets/liste/auteurs_fonctions');
?>

@ -1,4 +1,5 @@
<?php
/**
* Fonctions du squelette associé
*
@ -9,9 +10,8 @@
* @package SPIP\Encarts\Fonctions
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) { return;
}
// pour initiale et afficher_initiale
include_spip('prive/objets/liste/auteurs_fonctions');
?>

Loading…
Cancel
Save