====== 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...