====== listeabo Plugin ======
---- plugin ----
description: Affiche la liste des abonnements / Displays the subscription list
author : Etienne M.
email : emauvaisfr@yahoo.fr
type : action, admin
lastupdate : 2009-01-05
compatible : 2008-05-05
depends :
conflicts :
similar :
tags : abonnements, subscriptions
downloadurl: http://emauvaisfr.free.fr/dokuwiki/listeabo.tar.gz
bugtracker :
sourcerepo :
donationurl: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=79ZVTRTJ52DDY&lc=FR&item_name=Plugin%20dokuwiki%20%28Etienne%20M%2e%29¤cy_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted
----
===== Description =====
* action : affiche la liste de ses abonnements
* admin : affiche tous les abonnements actifs
* Français, allemand et anglais. Il est facile d'ajouter d'autres langues.
===== Personnalisation du modèle de page (template) =====
* Ceci va ajouter un bouton/lien après les boutons/liens "S'abonner à la page" / "S'abonner à la catégorie" en bas de vos pages.
* Ajoutez cette ligne dans le fichier ./inc/lang/xx/lang.php (xx is your language code) :$lang['btn_listeabo'] = 'Abonnements';
* Modifiez le fichier ./inc/template.php pour ajouter les nouveaux boutons/liens :
[...]
case 'subscription':
if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){
if($_SERVER['REMOTE_USER']){
if($INFO['subscribed']){
print html_btn('unsubscribe',$ID,'',array('do' => 'unsubscribe',));
} else {
print html_btn('subscribe',$ID,'',array('do' => 'subscribe',));
}
if($INFO['subscribedns']){
print html_btn('unsubscribens',$ID,'',array('do' => 'unsubscribens',));
} else {
print html_btn('subscribens',$ID,'',array('do' => 'subscribens',));
}
//listeabo
print html_btn('listeabo', $ID, '', array('do' => 'listeabo',));
///listeabo
return true;
}
}
return false;
[...]
case 'subscribens':
if($conf['useacl'] && $auth && $ACT == 'show' && $conf['subscribers'] == 1){
if($_SERVER['REMOTE_USER']){
if($INFO['subscribedns']) {
tpl_link(wl($ID,'do=unsubscribens'),
$pre.(($inner)?$inner:$lang['btn_unsubscribens']).$suf,
'class="action unsubscribens" rel="nofollow"');
} else {
tpl_link(wl($ID,'do=subscribens'),
$pre.(($inner)?$inner:$lang['btn_subscribens']).$suf,
'class="action subscribens" rel="nofollow"');
}
//listeabo
tpl_link(wl($ID,'do=listeabo'),
$pre.(($inner)?$inner:$lang['btn_listeabo']).$suf,
'class="action subscribens" rel="nofollow"');
///listeabo
return true;
}
}
return false;
===== Versions =====
* 2008-09-12 : la première !
* 2008-09-29 : corrige des //warnings// PHP.
* 2008-10-06 : meilleure détection du //superuser//.
* 2008-11-26 : ajout de l'allemand (merci à Otto R.).
* 2009-01-05 : Correction de bugs : BOM dans le fichier lang.php pour l'allemand et message d'erreur quand il n'y a aucun abonnement (merci à Benjamin).
===== Discussion =====
* Dites-moi tout...