Permettre un accès par IP ou plages d’IPs à des auteurs SPIP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

52 lines
1.1 KiB

<?php
/**
* Utilisations de pipelines par IPs pour les auteurs
*
* @plugin IPs pour les auteurs
* @copyright 2020
* @author marcimat
* @licence GNU/GPL
* @package SPIP\Ipset\Pipelines
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Actualiser le cache des IPs lorsqu’un auteur est mis à jour
*
* @param array $flux
* @return array
*/
function ipset_post_edition($flux) {
if (
$flux['args']['table'] === 'spip_auteurs'
and $id_auteur = $flux['args']['id_objet']
and isset($flux['data']['access_ips'])
and $flux['args']['action'] === 'modifier'
) {
include_spip('inc/ipset');
ipset_update_ips_cache();
}
return $flux;
}
/**
* Ajoute un lien vers la page de liste des auteurs avec ips sur les pages auteurs et visiteurs.
*
* @param array $flux
* @return array
*/
function ipset_affiche_gauche($flux) {
if (
in_array($flux['args']['exec'], ['auteurs', 'visiteurs'])
and autoriser('voir', '_auteurs')
) {
$flux['data'] .= recuperer_fond('prive/squelettes/inclure/auteurs_access_ips');
}
return $flux;
}