automatisons les différents statuts

v2
maieul@maieul.net 11 years ago
parent bd071b6608
commit e952d09f47

@ -7,7 +7,7 @@
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
<BOUCLE_choix(DATA){source table, #LISTE{visit,redac,admin}}>
<BOUCLE_choix(DATA){source table, #LISTE{'0minirezo','1comite','6forum'}}>
<li>
[(#SET{label,moderation:[(#VALEUR)]_config})]
[(#SAISIE{oui_non,#VALEUR,label=#GET{label}|_T})]

@ -6,19 +6,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
//C
"titre" => "Mod&eacute;ration Mod&eacute;r&eacute;e",
"config_false_1" => "Ce plugin n'est pas fait pour votre configuration...",
"config_false_2" => "Ce plugin n'est pas fait pour votre configuration... Il est fait seulement pour les forums à priori ! Vous &ecirc;tes &agrave; post&eacute;riori",
"config_false_3" => "Ce plugin n'est pas fait pour votre configuration... Il est fait seulement pour les forums à priori ! Votre configuration pour les forums est regl&eacute; avec abonnement",
"config_true" => "<div style='text-align: center;'>Ce plugin vous permet de mod&eacute;rer la mod&eacute;ration des forums publics.</div>",
"admin_config" => "Activer la Mod&eacute;ration Mod&eacute;r&eacute;e pour les administrateurs enregistr&eacute;s :",
"redac_config" => "Activer la Mod&eacute;ration Mod&eacute;r&eacute;e pour les r&eacute;dacteurs enregistr&eacute;s :",
"visit_config" => "Activer la Mod&eacute;ration Mod&eacute;r&eacute;e pour les visiteurs enregistr&eacute;s :",
"oui" => "Oui",
"non" => "Non",
"valider" => "Valider",
"install" => "Installer le plugin !",
"installer" => "Installer",
"explain_install" => "<br />En cliquant sur le bouton ci dessous, le plugin &eacute;crira 3 entr&eacute;es dans la table <b>spip_meta</b>. Elles permettront de g&eacute;rer les autorisations de validation.<br /><br />",
"0minirezo_config" => "Activer la Mod&eacute;ration Mod&eacute;r&eacute;e pour les administrateurs enregistr&eacute;s :",
"1comite_config" => "Activer la Mod&eacute;ration Mod&eacute;r&eacute;e pour les r&eacute;dacteurs enregistr&eacute;s :",
"6forum_config" => "Activer la Mod&eacute;ration Mod&eacute;r&eacute;e pour les visiteurs enregistr&eacute;s :",
);
?>

@ -10,9 +10,10 @@ function moderation_upgrade($nom_meta_version_base, $version_cible){
maj_plugin($nom_meta_version_base, $version_cible, $maj);
}
function moderation_create(){
ecrire_config('moderation/visit', 'on');
ecrire_config('moderation/redac', 'on');
ecrire_config('moderation/admin', 'on');
$statuts=array('0minirezo','1comite','6forum');
foreach ($statuts as $stat){
ecrire_config('moderation/'.$stat, 'on');
}
return true;
}
function moderation_vider_tables($nom_meta_version_base){

@ -6,20 +6,10 @@ function moderation_pre_edition($flux){
AND $flux['args']['action']=='instituer'){
// Pour publier direct les auteurs configurés par modération modérée
global $visiteur_session;
if ($visiteur_session) {
$moderation_plug_admin=lire_config("moderation/admin");
$moderation_plug_redac=lire_config("moderation/redac");
$moderation_plug_visit=lire_config("moderation/visit");
$autstat = $visiteur_session['statut'];
if ($autstat == '0minirezo' AND $moderation_plug_admin == 'on') {
$flux['data']['statut']='publie';
}
else if ($autstat == '1comite' AND $moderation_plug_redac == 'on') {
$flux['data']['statut']='publie';
}
else if ($autstat == '6forum' AND $moderation_plug_visit == 'on') {
$flux['data']['statut']='publie';
}
if ($visiteur_session){
if (lire_config("moderation/".$visiteur_session['statut']) == 'on') {
$flux['data']['statut']='publie';
}
}
}
return $flux;

Loading…
Cancel
Save