Skip to content
Extraits de code Groupes Projets
Valider 37e64bc7 rédigé par nicod's avatar nicod
Parcourir les fichiers

Action de suppression d'un bloc

parent 9308b97b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?php
/**
* Utilisation de l'action supprimer pour l'objet bloc
*
* @plugin Blocks
* @copyright 2023
* @author nicod_
* @licence GNU/GPL
* @package SPIP\Blocks\Action
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Action pour supprimer un·e bloc
*
* Vérifier l'autorisation avant d'appeler l'action.
*
* @param null|int $arg
* Identifiant à supprimer.
* En absence de id utilise l'argument de l'action sécurisée.
**/
function action_supprimer_bloc_dist($arg = null) {
if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
$arg = intval($arg);
// cas suppression
if (autoriser('supprimer', 'bloc', $arg)) {
if ($arg) {
$objet = sql_fetsel('*', 'spip_blocs', 'id_bloc=' . sql_quote($arg));
$qui = (!empty($GLOBALS['visiteur_session']['id_auteur']) ? 'auteur #' . $GLOBALS['visiteur_session']['id_auteur'] : 'IP ' . $GLOBALS['ip']);
spip_log("SUPPRESSION bloc#$arg par $qui : " . json_encode($objet), "suppressions" . _LOG_INFO_IMPORTANTE);
sql_delete('spip_blocs', 'id_bloc=' . sql_quote($arg));
include_spip('action/editer_logo');
logo_supprimer('spip_blocs', $arg, 'on');
logo_supprimer('spip_blocs', $arg, 'off');
// invalider le cache
include_spip('inc/invalideur');
suivre_invalideur("id='bloc/$arg'");
} else {
spip_log("action_supprimer_bloc_dist $arg pas compris");
}
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter