Suivi de l'activité éditoriale et administrateurs restreints

Bonjour, j’ai dans ma structure un ensemble de personnes responsables d’une ou plusieurs rubriques pour lesquelles j’ai un ou plusieurs rédacteurs. J’ai utilisé la notion d’administrateur restreint afin que les responsables ne publient que les articles des rubriques les concernant. Toutefois, j’ai une petite question. Est-il possible qu’au lieu que ça soit la personne spécifiée dans « Configuration du site »,« Interactivité »,« Notifications »,« Suivi de l’activité éditoriale », ça soit les responsables des rubriques qui reçoivent l’avertissement leur indiquant qu’un article est en attente de publication dans l’une de leur rubrique ? Mettre une liste de distribution à la place de l’adresse indiquée précédemment, n’étant pas une solution. Merci beaucoup pour votre aide.

Bertrand

Bonjour,

Avez-vous beaucoup d’administrateurs ?
Si non, avec le plugin Notification, vous pouvez mettre plusieurs e-mails (suffit de séparer par une virgule chaque e-mail)

Le 22 mars 2010 11:36, Bertrand BONZON <Bertrand.BONZON@irtsreunion.fr> a écrit :

Bonjour, j’ai dans ma structure un ensemble de personnes responsables d’une ou plusieurs rubriques pour lesquelles j’ai un ou plusieurs rédacteurs. J’ai utilisé la notion d’administrateur restreint afin que les responsables ne publient que les articles des rubriques les concernant. Toutefois, j’ai une petite question. Est-il possible qu’au lieu que ça soit la personne spécifiée dans « Configuration du site »,« Interactivité »,« Notifications »,« Suivi de l’activité éditoriale », ça soit les responsables des rubriques qui reçoivent l’avertissement leur indiquant qu’un article est en attente de publication dans l’une de leur rubrique ? Mettre une liste de distribution à la place de l’adresse indiquée précédemment, n’étant pas une solution. Merci beaucoup pour votre aide.

Bertrand


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Bonjour Teddy,

Non je n’ai pas beaucoup d’administrateurs, 6 tout au plus, mais il ne faut pas qu’un administrateur reçoive une notification de demande de publication d’un article, si ce dernier n’est pas dans une rubrique administrée par ce même administrateur. Il faut que les notifications soient ciblées.

Merci tout de même.

Bertrand

De : TeddyP SPIP [mailto:teddy.spip@gmail.com]
Envoyé : lundi 22 mars 2010 14:58
À : Bertrand BONZON
Cc : spip@rezo.net
Objet : Re: [Spip] Suivi de l’activité éditoriale et administrateurs restreints

Bonjour,

Avez-vous beaucoup d’administrateurs ?
Si non, avec le plugin Notification, vous pouvez mettre plusieurs e-mails (suffit de séparer par une virgule chaque e-mail)

Le 22 mars 2010 11:36, Bertrand BONZON <Bertrand.BONZON@irtsreunion.fr> a écrit :

Bonjour, j’ai dans ma structure un ensemble de personnes responsables d’une ou plusieurs rubriques pour lesquelles j’ai un ou plusieurs rédacteurs. J’ai utilisé la notion d’administrateur restreint afin que les responsables ne publient que les articles des rubriques les concernant. Toutefois, j’ai une petite question. Est-il possible qu’au lieu que ça soit la personne spécifiée dans « Configuration du site »,« Interactivité »,« Notifications »,« Suivi de l’activité éditoriale », ça soit les responsables des rubriques qui reçoivent l’avertissement leur indiquant qu’un article est en attente de publication dans l’une de leur rubrique ? Mettre une liste de distribution à la place de l’adresse indiquée précédemment, n’étant pas une solution. Merci beaucoup pour votre aide.

Bertrand


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Bonjour,

J'ai ce même problème pour les sites d'écoles :
- les élèves d'une classe sont rédacteurs de la rubrique de leur classe.
- leur enseignant est administrateur restreint de la rubrique de cette classe.

Il faudrait que lui seul, comme administrateur restreint de cette rubrique reçoive par mail les notifications de demande de publication des élèves de sa classe.

Vous vous êtes très certainement posés la question.
Avez-vous trouvé la solution ?

Merci

Philippe Sudre-Rouffaux
Enseignant
Nanterre 92

Bertrand BONZON a écrit :

Bonjour Teddy,

Non je n’ai pas beaucoup d’administrateurs, 6 tout au plus, mais il ne faut pas qu’un administrateur reçoive une notification de demande de publication d’un article, si ce dernier n’est pas dans une rubrique administrée par ce même administrateur. Il faut que les notifications soient ciblées.

Merci tout de même.

Bertrand

*De :* TeddyP SPIP [mailto:teddy.spip@gmail.com]
*Envoyé :* lundi 22 mars 2010 14:58
*À :* Bertrand BONZON
*Cc :* spip@rezo.net
*Objet :* Re: [Spip] Suivi de l'activité éditoriale et administrateurs restreints

Bonjour,

Avez-vous beaucoup d'administrateurs ?
Si non, avec le plugin Notification, vous pouvez mettre plusieurs e-mails (suffit de séparer par une virgule chaque e-mail)

Le 22 mars 2010 11:36, Bertrand BONZON <Bertrand.BONZON@irtsreunion.fr <mailto:Bertrand.BONZON@irtsreunion.fr>> a écrit :

Bonjour, j’ai dans ma structure un ensemble de personnes responsables d’une ou plusieurs rubriques pour lesquelles j’ai un ou plusieurs rédacteurs. J’ai utilisé la notion d’administrateur restreint afin que les responsables ne publient que les articles des rubriques les concernant. Toutefois, j’ai une petite question. Est-il possible qu’au lieu que ça soit la personne spécifiée dans "Configuration du site","Interactivité","Notifications","Suivi de l’activité éditoriale", ça soit les responsables des rubriques qui reçoivent l’avertissement leur indiquant qu’un article est en attente de publication dans l’une de leur rubrique ? Mettre une liste de distribution à la place de l’adresse indiquée précédemment, n’étant pas une solution. Merci beaucoup pour votre aide.

Bertrand

_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un mail à spip-off@rezo.net <mailto:spip-off@rezo.net>

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Une idée ???

A votre bon cœur … :wink:

Merci.

Bertrand

De : Bertrand BONZON [mailto:Bertrand.BONZON@irtsreunion.fr]
Envoyé : lundi 22 mars 2010 14:37
À : spip@rezo.net
Objet : [Spip] Suivi de l’activité éditoriale et administrateurs restreints

Bonjour, j’ai dans ma structure un ensemble de personnes responsables d’une ou plusieurs rubriques pour lesquelles j’ai un ou plusieurs rédacteurs. J’ai utilisé la notion d’administrateur restreint afin que les responsables ne publient que les articles des rubriques les concernant. Toutefois, j’ai une petite question. Est-il possible qu’au lieu que ça soit la personne spécifiée dans « Configuration du site »,« Interactivité »,« Notifications »,« Suivi de l’activité éditoriale », ça soit les responsables des rubriques qui reçoivent l’avertissement leur indiquant qu’un article est en attente de publication dans l’une de leur rubrique ? Mettre une liste de distribution à la place de l’adresse indiquée précédemment, n’étant pas une solution. Merci beaucoup pour votre aide.

Bertrand

Merci pour cette réponse.
Je suis bien entendu prêt à tester toute solution si quelqu'un a des idées. C'est vraiment quelque chose qui permettrait une utilisation plus importante de SPIP dans les écoles.
En effet, les collègues qui gèrent la rubrique de leur classe (admins restreints) ne sont pas tous les jours sur le SPIP de leur école et pourtant de plus en plus d'élèves sont amenés à produire des articles en dehors du temps scolaire et donc à demander leur publication.
Dans l'attente....

Cordialement

Philippe Sudre-Rouffaux

Bertrand BONZON a écrit :

Bonjour Philippe,

Je me suis évidemment posé la question, mais je n'ai pas encore de réponse, ni de solution.
Je n'ai pas envie de modifier le cœur de Spip afin d'utiliser les mails des administrateurs restreints, c'est pourquoi j'ai demandé si quelqu'un avait déjà rencontré le problème (certainement que oui) et comment il avait pu résoudre ce problème.
Désolé.
Cordialement.

Bertrand

-----Message d'origine-----
De : Philippe Sudre-Rouffaux [mailto:Philippe.Sudre-Rouffaux@ac-versailles.fr] Envoyé : lundi 5 avril 2010 18:00
À : spip@rezo.net
Objet : Re: [Spip] Suivi de l'activité éditoriale et administrateurs restreints

Bonjour,

J'ai ce même problème pour les sites d'écoles :
- les élèves d'une classe sont rédacteurs de la rubrique de leur classe.
- leur enseignant est administrateur restreint de la rubrique de cette classe.

Il faudrait que lui seul, comme administrateur restreint de cette rubrique reçoive par mail les notifications de demande de publication des élèves de sa classe.

Vous vous êtes très certainement posés la question.
Avez-vous trouvé la solution ?

Merci

Philippe Sudre-Rouffaux
Enseignant
Nanterre 92

Bertrand BONZON a écrit :

Bonjour Teddy,

Non je n’ai pas beaucoup d’administrateurs, 6 tout au plus, mais il ne faut pas qu’un administrateur reçoive une notification de demande de publication d’un article, si ce dernier n’est pas dans une rubrique administrée par ce même administrateur. Il faut que les notifications soient ciblées.

Merci tout de même.

Bertrand

*De :* TeddyP SPIP [mailto:teddy.spip@gmail.com]
*Envoyé :* lundi 22 mars 2010 14:58
*À :* Bertrand BONZON
*Cc :* spip@rezo.net
*Objet :* Re: [Spip] Suivi de l'activité éditoriale et administrateurs restreints

Bonjour,

Avez-vous beaucoup d'administrateurs ?
Si non, avec le plugin Notification, vous pouvez mettre plusieurs e-mails (suffit de séparer par une virgule chaque e-mail)

Le 22 mars 2010 11:36, Bertrand BONZON <Bertrand.BONZON@irtsreunion.fr <mailto:Bertrand.BONZON@irtsreunion.fr>> a écrit :

Bonjour, j’ai dans ma structure un ensemble de personnes responsables d’une ou plusieurs rubriques pour lesquelles j’ai un ou plusieurs rédacteurs. J’ai utilisé la notion d’administrateur restreint afin que les responsables ne publient que les articles des rubriques les concernant. Toutefois, j’ai une petite question. Est-il possible qu’au lieu que ça soit la personne spécifiée dans "Configuration du site","Interactivité","Notifications","Suivi de l’activité éditoriale", ça soit les responsables des rubriques qui reçoivent l’avertissement leur indiquant qu’un article est en attente de publication dans l’une de leur rubrique ? Mettre une liste de distribution à la place de l’adresse indiquée précédemment, n’étant pas une solution. Merci beaucoup pour votre aide.

Bertrand

_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un mail à spip-off@rezo.net <mailto:spip-off@rezo.net>

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc
    
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Je viens de bricoler un truc qui peut correspondre à votre besoin je pense.

Le code ci-dessous a été conçu pour un moteur de blogs : chaque secteur (rubrique racine) de spip est un blog écrit à plusieurs mains avec un ou des administrateurs restreints du secteur qui valident les propositions d'article.
Seuls les administrateurs restreints du secteur dans lequel se trouve l'article seront notifiés par mél qu'un article a été proposé.
La "personne" indiquée dans la configuration du site pour le suivi de l'activité éditoriale sera également notifiée.

Dans config/mes_options.php ( à créer s'il n'existe pas ) :

// Une fonction dans le pipeline notifications
// pour que les admins restreints du secteur soit notifies en cas de proposition d'article
$GLOBALS['spip_pipeline']['notifications'] .= "|notifications_admins_blog";

Dans squelettes/mes_fonctions.php ( à créer s'il n'existe pas ) :

function notifications_admins_blog($flux){
    if($flux['args']['quoi'] == 'instituerarticle' AND $flux['args']['options']['statut'] == 'prop' AND $flux['args']['options']['statut_ancien'] != 'publie') {
      $id_article = $flux['args']['id'];
      $id_secteur = sql_getfetsel("id_secteur", "spip_articles", "id_article=" . intval($id_article));
      if ($r = sql_select(
        array(
          'auteurs.email AS email'),
        array(
          'spip_auteurs AS auteurs',
          'spip_auteurs_rubriques AS admins'),
        array(
          'auteurs.statut != "5poubelle"',
          'admins.id_auteur = auteurs.id_auteur',
          'admins.id_rubrique ='. intval($id_secteur))
        ))
        {
          $destinataires = array();
          while ($row = sql_fetch($r)) {
            $email=$row['email'];
            array_push($destinataires,$email);
          }
        }
    if (isset($destinataires)){
      include_spip('inc/notifications');
      $texte = email_notification_article($id_article, "notifications/article_propose");
      notifications_envoyer_mails($destinataires, $texte);
      return $flux;
      }
    }
    return $flux;
}

Ouala, yapluka tester :wink:

Éric

Le 10/04/2010 20:32, Philippe Sudre-Rouffaux a écrit :

Merci pour cette réponse.
Je suis bien entendu prêt à tester toute solution si quelqu'un a des idées. C'est vraiment quelque chose qui permettrait une utilisation plus importante de SPIP dans les écoles.
En effet, les collègues qui gèrent la rubrique de leur classe (admins restreints) ne sont pas tous les jours sur le SPIP de leur école et pourtant de plus en plus d'élèves sont amenés à produire des articles en dehors du temps scolaire et donc à demander leur publication.
Dans l'attente....

Cordialement

Philippe Sudre-Rouffaux

Bertrand BONZON a écrit :

Bonjour Philippe,

Je me suis évidemment posé la question, mais je n'ai pas encore de réponse, ni de solution.
Je n'ai pas envie de modifier le cœur de Spip afin d'utiliser les mails des administrateurs restreints, c'est pourquoi j'ai demandé si quelqu'un avait déjà rencontré le problème (certainement que oui) et comment il avait pu résoudre ce problème.
Désolé.
Cordialement.

Bertrand

-----Message d'origine-----
De : Philippe Sudre-Rouffaux [mailto:Philippe.Sudre-Rouffaux@ac-versailles.fr] Envoyé : lundi 5 avril 2010 18:00
À : spip@rezo.net
Objet : Re: [Spip] Suivi de l'activité éditoriale et administrateurs restreints

Bonjour,

J'ai ce même problème pour les sites d'écoles :
- les élèves d'une classe sont rédacteurs de la rubrique de leur classe.
- leur enseignant est administrateur restreint de la rubrique de cette classe.

Il faudrait que lui seul, comme administrateur restreint de cette rubrique reçoive par mail les notifications de demande de publication des élèves de sa classe.

Vous vous êtes très certainement posés la question.
Avez-vous trouvé la solution ?

Merci

Philippe Sudre-Rouffaux
Enseignant
Nanterre 92

Bertrand BONZON a écrit :

Bonjour Teddy,

Non je n’ai pas beaucoup d’administrateurs, 6 tout au plus, mais il ne faut pas qu’un administrateur reçoive une notification de demande de publication d’un article, si ce dernier n’est pas dans une rubrique administrée par ce même administrateur. Il faut que les notifications soient ciblées.

Merci tout de même.

Bertrand

*De :* TeddyP SPIP [mailto:teddy.spip@gmail.com]
*Envoyé :* lundi 22 mars 2010 14:58
*À :* Bertrand BONZON
*Cc :* spip@rezo.net
*Objet :* Re: [Spip] Suivi de l'activité éditoriale et administrateurs restreints

Bonjour,

Avez-vous beaucoup d'administrateurs ?
Si non, avec le plugin Notification, vous pouvez mettre plusieurs e-mails (suffit de séparer par une virgule chaque e-mail)

Le 22 mars 2010 11:36, Bertrand BONZON <Bertrand.BONZON@irtsreunion.fr <mailto:Bertrand.BONZON@irtsreunion.fr>> a écrit :

Bonjour, j’ai dans ma structure un ensemble de personnes responsables d’une ou plusieurs rubriques pour lesquelles j’ai un ou plusieurs rédacteurs. J’ai utilisé la notion d’administrateur restreint afin que les responsables ne publient que les articles des rubriques les concernant. Toutefois, j’ai une petite question. Est-il possible qu’au lieu que ça soit la personne spécifiée dans "Configuration du site","Interactivité","Notifications","Suivi de l’activité éditoriale", ça soit les responsables des rubriques qui reçoivent l’avertissement leur indiquant qu’un article est en attente de publication dans l’une de leur rubrique ? Mettre une liste de distribution à la place de l’adresse indiquée précédemment, n’étant pas une solution. Merci beaucoup pour votre aide.

Bertrand

Merci Eric,

J'ai installer les 2 fichiers sur un site d'école sous SPIP 2.0 - EVA-WEB 4.0 <Accéder à l'espace privé - Bienvenue sur le site de l'école Honoré de Balzac.;
Le plugin notification est actif.

J'ai installé mes_options.php dans le dossier /config
et mes_fonctions.php à la racine dans un dossier /squelettes créé à la racine.

Pour autant ça ne fonctionne pas.

L'admin général reçoit comme prévu l'annonce de demande de publication et le rédacteur reçoit une notification de la publication de son article.
Mais l'admin restreint de la rubrique ne reçoit rien....

Hypothèse 1 : problème avec l'utilisation du plugin squelette EvaWeb ?
Hypothèse 2 : il faut activer une option spéciale du plugin notification ?
Hypothèse 3 : problème dans mes_fonctions.php ?

merci de me laisser espérer...

Cordialement

Philippe Sudre-Rouffaux

Eric L a écrit :

Je viens de bricoler un truc qui peut correspondre à votre besoin je pense.

Le code ci-dessous a été conçu pour un moteur de blogs : chaque secteur (rubrique racine) de spip est un blog écrit à plusieurs mains avec un ou des administrateurs restreints du secteur qui valident les propositions d'article.
Seuls les administrateurs restreints du secteur dans lequel se trouve l'article seront notifiés par mél qu'un article a été proposé.
La "personne" indiquée dans la configuration du site pour le suivi de l'activité éditoriale sera également notifiée.

Dans config/mes_options.php ( à créer s'il n'existe pas ) :

// Une fonction dans le pipeline notifications
// pour que les admins restreints du secteur soit notifies en cas de proposition d'article
$GLOBALS['spip_pipeline']['notifications'] .= "|notifications_admins_blog";

Dans squelettes/mes_fonctions.php ( à créer s'il n'existe pas ) :

function notifications_admins_blog($flux){
        if($flux['args']['quoi'] == 'instituerarticle' AND $flux['args']['options']['statut'] == 'prop' AND $flux['args']['options']['statut_ancien'] != 'publie') {
            $id_article = $flux['args']['id'];
            $id_secteur = sql_getfetsel("id_secteur", "spip_articles", "id_article=" . intval($id_article));
            if ($r = sql_select(
                array(
                    'auteurs.email AS email'),
                array(
                    'spip_auteurs AS auteurs',
                    'spip_auteurs_rubriques AS admins'),
                array(
                    'auteurs.statut != "5poubelle"',
                    'admins.id_auteur = auteurs.id_auteur',
                    'admins.id_rubrique ='. intval($id_secteur))
                ))
                {
                    $destinataires = array();
                    while ($row = sql_fetch($r)) {
                        $email=$row['email'];
                        array_push($destinataires,$email);
                    }
                }
        if (isset($destinataires)){
            include_spip('inc/notifications');
            $texte = email_notification_article($id_article, "notifications/article_propose");
            notifications_envoyer_mails($destinataires, $texte);
            return $flux;
            }
        }
        return $flux;
}

Ouala, yapluka tester :wink:

Éric

Le 10/04/2010 20:32, Philippe Sudre-Rouffaux a écrit :

Merci pour cette réponse.
Je suis bien entendu prêt à tester toute solution si quelqu'un a des idées. C'est vraiment quelque chose qui permettrait une utilisation plus importante de SPIP dans les écoles.
En effet, les collègues qui gèrent la rubrique de leur classe (admins restreints) ne sont pas tous les jours sur le SPIP de leur école et pourtant de plus en plus d'élèves sont amenés à produire des articles en dehors du temps scolaire et donc à demander leur publication.
Dans l'attente....

Cordialement

Philippe Sudre-Rouffaux

Bertrand BONZON a écrit :

Bonjour Philippe,

Je me suis évidemment posé la question, mais je n'ai pas encore de réponse, ni de solution.
Je n'ai pas envie de modifier le cœur de Spip afin d'utiliser les mails des administrateurs restreints, c'est pourquoi j'ai demandé si quelqu'un avait déjà rencontré le problème (certainement que oui) et comment il avait pu résoudre ce problème.
Désolé.
Cordialement.

Bertrand

-----Message d'origine-----
De : Philippe Sudre-Rouffaux [mailto:Philippe.Sudre-Rouffaux@ac-versailles.fr] Envoyé : lundi 5 avril 2010 18:00
À : spip@rezo.net
Objet : Re: [Spip] Suivi de l'activité éditoriale et administrateurs restreints

Bonjour,

J'ai ce même problème pour les sites d'écoles :
- les élèves d'une classe sont rédacteurs de la rubrique de leur classe.
- leur enseignant est administrateur restreint de la rubrique de cette classe.

Il faudrait que lui seul, comme administrateur restreint de cette rubrique reçoive par mail les notifications de demande de publication des élèves de sa classe.

Vous vous êtes très certainement posés la question.
Avez-vous trouvé la solution ?

Merci

Philippe Sudre-Rouffaux
Enseignant
Nanterre 92

Bertrand BONZON a écrit :

Bonjour Teddy,

Non je n’ai pas beaucoup d’administrateurs, 6 tout au plus, mais il ne faut pas qu’un administrateur reçoive une notification de demande de publication d’un article, si ce dernier n’est pas dans une rubrique administrée par ce même administrateur. Il faut que les notifications soient ciblées.

Merci tout de même.

Bertrand

*De :* TeddyP SPIP [mailto:teddy.spip@gmail.com]
*Envoyé :* lundi 22 mars 2010 14:58
*À :* Bertrand BONZON
*Cc :* spip@rezo.net
*Objet :* Re: [Spip] Suivi de l'activité éditoriale et administrateurs restreints

Bonjour,

Avez-vous beaucoup d'administrateurs ?
Si non, avec le plugin Notification, vous pouvez mettre plusieurs e-mails (suffit de séparer par une virgule chaque e-mail)

Le 22 mars 2010 11:36, Bertrand BONZON <Bertrand.BONZON@irtsreunion.fr <mailto:Bertrand.BONZON@irtsreunion.fr>> a écrit :

Bonjour, j’ai dans ma structure un ensemble de personnes responsables d’une ou plusieurs rubriques pour lesquelles j’ai un ou plusieurs rédacteurs. J’ai utilisé la notion d’administrateur restreint afin que les responsables ne publient que les articles des rubriques les concernant. Toutefois, j’ai une petite question. Est-il possible qu’au lieu que ça soit la personne spécifiée dans "Configuration du site","Interactivité","Notifications","Suivi de l’activité éditoriale", ça soit les responsables des rubriques qui reçoivent l’avertissement leur indiquant qu’un article est en attente de publication dans l’une de leur rubrique ? Mettre une liste de distribution à la place de l’adresse indiquée précédemment, n’étant pas une solution. Merci beaucoup pour votre aide.

Bertrand

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 12/04/2010 23:56, Philippe Sudre-Rouffaux a écrit :

J'ai installer les 2 fichiers sur un site d'école sous SPIP 2.0 - EVA-WEB 4.0 <Accéder à l'espace privé - Bienvenue sur le site de l'école Honoré de Balzac.;

Le plugin notification est actif.

J'ai installé mes_options.php dans le dossier /config
et mes_fonctions.php à la racine dans un dossier /squelettes créé à la racine.

Pour autant ça ne fonctionne pas.

L'admin général reçoit comme prévu l'annonce de demande de publication et le rédacteur reçoit une notification de la publication de son article.
Mais l'admin restreint de la rubrique ne reçoit rien....

La rubrique est bien à la racine du site ?

Hypothèse 1 : problème avec l'utilisation du plugin squelette EvaWeb ?

Je ne le connais pas, mais ça ne devrait pas être un problème.

Hypothèse 2 : il faut activer une option spéciale du plugin notification ?

Le plugin n'est pas nécessaire (mais il peut faire plein d'autres choses intéressantes)

Hypothèse 3 : problème dans mes_fonctions.php ?

En effet, je m'aperçois que je fais appel à des fonctions de spip 2.1.
Pour spip 2.0 le contenu de mes_fonctions.php serait :

<?php
function notifications_admins_blog($flux){
  if($flux['args']['quoi'] == 'instituerarticle' AND $flux['args']['options']['statut'] == 'prop' AND $flux['args']['options']['statut_ancien'] != 'publie') {
    $id_article = $flux['args']['id'];
    $id_secteur = sql_getfetsel("id_secteur", "spip_articles", "id_article=" . intval($id_article));
    if ($r = sql_select(
      array(
        'auteurs.email AS email'),
      array(
        'spip_auteurs AS auteurs',
        'spip_auteurs_rubriques AS admins'),
      array(
        'auteurs.statut != "5poubelle"',
        'admins.id_auteur = auteurs.id_auteur',
        'admins.id_rubrique ='. intval($id_secteur))
      ))
      {
        $destinataires = array();
        while ($row = sql_fetch($r)) {
          array_push($destinataires,$row['email']);
        }
      }
    if (isset($destinataires)){
      include_spip('inc/notifications');
      $envoyer_mail = charger_fonction('envoyer_mail','inc');
      $nom_site_spip = nettoyer_titre_email($GLOBALS['meta']["nom_site"]);
      $suivi_edito = $GLOBALS['meta']["suivi_edito"];
    
      if ($suivi_edito == "oui") {
        $row = sql_fetsel("*", "spip_articles", "id_article = $id_article");
        if ($row) {
    
          if ($l = $row['lang']) $l = lang_select($l);
    
          $titre = nettoyer_titre_email($row['titre']);
    
          $sujet = _T('info_propose_1', array('nom_site_spip' => $nom_site_spip, 'titre' => $titre));
          $envoyer_mail($destinataires,
            $sujet,
            _T('info_propose_2')
            ."\n\n"
            . _T('info_propose_3', array('titre' => $titre))
            ."\n"
            . _T('info_propose_4')
            ."\n"
            . _T('info_propose_5')
            ."\n"
            . generer_url_ecrire("articles", "id_article=$id_article", true)
            . "\n\n\n"
            . extrait_article($row)
          );
          if ($l) lang_select();
        }
      }
      return;
      }
    else return;
  }
  return;
}
?>

A tester...

Éric

Eric L a écrit & stéphane suit ça pour son site avec des assos ...

tu écrit dans ton premier message :

chaque secteur (rubrique racine) de spip

ok pour ça mais si c'est une rubrique assos et les sous-rubriques les association, est ce jouable

Dans config/mes_options.php ( à créer s'il n'existe pas ) :

// Une fonction dans le pipeline notifications

tu parle bien de config et doncj'ai mis le code dans le fichier mes_options

et je peu lire Le 12/04/2010 23:56

J'ai installer les 2 fichiers sur un site d'école sous SPIP 2.0 - EVA-WEB 4.0

quel 2 fichiers ?

Le plugin notification est actif.

idem pour moi

J'ai installé mes_options.php dans le dossier /config

idem avec le code de / Une fonction dans le pipeline notifications

et mes_fonctions.php à la racine dans un dossier /squelettes créé à la racine.

c'est la que je coince, qui a t'il dedans

Pour autant ça ne fonctionne pas.

la j'ai pas tester puisque je suis en sous rubrique

Hypothèse 3 : problème dans mes_fonctions.php ?

En effet, je m'aperçois que je fais appel à des fonctions de spip 2.1.
Pour spip 2.0 le contenu de mes_fonctions.php serait :

don on parle plus mes_fonctions dans config

<?php
function notifications_admins_blog($flux){
    if($flux['args']['quoi'] == 'instituerarticle' AND $flux['args']['options']['statut'] == 'prop' AND $flux['args']['options']['statut_ancien'] != 'publie') {
        $id_article = $flux['args']['id'];
        $id_secteur = sql_getfetsel("id_secteur", "spip_articles", "id_article=" . intval($id_article));
        if ($r = sql_select(
            array(
                'auteurs.email AS email'),
            array(
                'spip_auteurs AS auteurs',
                'spip_auteurs_rubriques AS admins'),
            array(
                'auteurs.statut != "5poubelle"',
                'admins.id_auteur = auteurs.id_auteur',
                'admins.id_rubrique ='. intval($id_secteur))
            ))
            {
                $destinataires = array();
                while ($row = sql_fetch($r)) {
                    array_push($destinataires,$row['email']);
                }
            }
        if (isset($destinataires)){
            include_spip('inc/notifications');
            $envoyer_mail = charger_fonction('envoyer_mail','inc');
            $nom_site_spip = nettoyer_titre_email($GLOBALS['meta']["nom_site"]);
            $suivi_edito = $GLOBALS['meta']["suivi_edito"];
                   if ($suivi_edito == "oui") {
                $row = sql_fetsel("*", "spip_articles", "id_article = $id_article");
                if ($row) {
                           if ($l = $row['lang']) $l = lang_select($l);
                           $titre = nettoyer_titre_email($row['titre']);
                           $sujet = _T('info_propose_1', array('nom_site_spip' => $nom_site_spip, 'titre' => $titre));
                    $envoyer_mail($destinataires,
                        $sujet,
                        _T('info_propose_2')
                        ."\n\n"
                        . _T('info_propose_3', array('titre' => $titre))
                        ."\n"
                        . _T('info_propose_4')
                        ."\n"
                        . _T('info_propose_5')
                        ."\n"
                        . generer_url_ecrire("articles", "id_article=$id_article", true)
                        . "\n\n\n"
                        . extrait_article($row)
                    );
                    if ($l) lang_select();
                }
            }
            return;
            }
        else return;
    }
    return;
}
?>

A tester...

Éric

_______________________________________________

je sens que ça va le faire .........

--
- Association B@CH@NT -

Responsable Administratif : Stéphane POUPARD
Tel 06 79 64 42 12
http://bachant.pierre-kuhn.org/

Le 13/04/2010 08:05, assobachant a écrit :

Eric L a écrit & stéphane suit ça pour son site avec des assos ...

tu écrit dans ton premier message :

chaque secteur (rubrique racine) de spip

ok pour ça mais si c'est une rubrique assos et les sous-rubriques les association, est ce jouable

Si les admins restreints gèrent des sous-rubriques, non, ce code ne fonctionnera pas.
Il faudrait le modifier pour pouvoir retrouver la rubrique parente de l'article proposé ayant des admins restreints.

Dans config/mes_options.php ( à créer s'il n'existe pas ) :

// Une fonction dans le pipeline notifications

tu parle bien de config et doncj'ai mis le code dans le fichier mes_options

C'est ça.

et je peu lire Le 12/04/2010 23:56

J'ai installer les 2 fichiers sur un site d'école sous SPIP 2.0 - EVA-WEB 4.0

quel 2 fichiers ?

mes_options.php dans config/
et mes_fonctions.php dans squelettes/

Le plugin notification est actif.

idem pour moi

J'ai installé mes_options.php dans le dossier /config

idem avec le code de / Une fonction dans le pipeline notifications

et mes_fonctions.php à la racine dans un dossier /squelettes créé à la racine.

c'est la que je coince, qui a t'il dedans

Le code de la fonction notifications_admins_blog ci-dessous

Pour autant ça ne fonctionne pas.

la j'ai pas tester puisque je suis en sous rubrique

Hypothèse 3 : problème dans mes_fonctions.php ?

En effet, je m'aperçois que je fais appel à des fonctions de spip 2.1.
Pour spip 2.0 le contenu de mes_fonctions.php serait :

don on parle plus mes_fonctions dans config

On en a jamais parlé. mes_fonctions c'est dans squelettes/ et mes_options dans config/

<?php
function notifications_admins_blog($flux){
    if($flux['args']['quoi'] == 'instituerarticle' AND $flux['args']['options']['statut'] == 'prop' AND $flux['args']['options']['statut_ancien'] != 'publie') {
        $id_article = $flux['args']['id'];
        $id_secteur = sql_getfetsel("id_secteur", "spip_articles", "id_article=" . intval($id_article));
        if ($r = sql_select(
            array(
                'auteurs.email AS email'),
            array(
                'spip_auteurs AS auteurs',
                'spip_auteurs_rubriques AS admins'),
            array(
                'auteurs.statut != "5poubelle"',
                'admins.id_auteur = auteurs.id_auteur',
                'admins.id_rubrique ='. intval($id_secteur))
            ))
            {
                $destinataires = array();
                while ($row = sql_fetch($r)) {
                    array_push($destinataires,$row['email']);
                }
            }
        if (isset($destinataires)){
            include_spip('inc/notifications');
            $envoyer_mail = charger_fonction('envoyer_mail','inc');
            $nom_site_spip = nettoyer_titre_email($GLOBALS['meta']["nom_site"]);
            $suivi_edito = $GLOBALS['meta']["suivi_edito"];
                   if ($suivi_edito == "oui") {
                $row = sql_fetsel("*", "spip_articles", "id_article = $id_article");
                if ($row) {
                           if ($l = $row['lang']) $l = lang_select($l);
                           $titre = nettoyer_titre_email($row['titre']);
                           $sujet = _T('info_propose_1', array('nom_site_spip' => $nom_site_spip, 'titre' => $titre));
                    $envoyer_mail($destinataires,
                        $sujet,
                        _T('info_propose_2')
                        ."\n\n"
                        . _T('info_propose_3', array('titre' => $titre))
                        ."\n"
                        . _T('info_propose_4')
                        ."\n"
                        . _T('info_propose_5')
                        ."\n"
                        . generer_url_ecrire("articles", "id_article=$id_article", true)
                        . "\n\n\n"
                        . extrait_article($row)
                    );
                    if ($l) lang_select();
                }
            }
            return;
            }
        else return;
    }
    return;
}
?>

A tester...

Éric

_______________________________________________

je sens que ça va le faire .........

Pas dans des sous-rubriques...

Éric

Eric L a écrit :

Le 12/04/2010 23:56, Philippe Sudre-Rouffaux a écrit :

J'ai installer les 2 fichiers sur un site d'école sous SPIP 2.0 - EVA-WEB 4.0 <Accéder à l'espace privé - Bienvenue sur le site de l'école Honoré de Balzac.;

Le plugin notification est actif.

J'ai installé mes_options.php dans le dossier /config
et mes_fonctions.php à la racine dans un dossier /squelettes créé à la racine.

Pour autant ça ne fonctionne pas.

L'admin général reçoit comme prévu l'annonce de demande de publication et le rédacteur reçoit une notification de la publication de son article.
Mais l'admin restreint de la rubrique ne reçoit rien....

La rubrique est bien à la racine du site ?

oui, elle est bien à la racine.

Hypothèse 1 : problème avec l'utilisation du plugin squelette EvaWeb ?

Je ne le connais pas, mais ça ne devrait pas être un problème.

Hypothèse 2 : il faut activer une option spéciale du plugin notification ?

Le plugin n'est pas nécessaire (mais il peut faire plein d'autres choses intéressantes)

Hypothèse 3 : problème dans mes_fonctions.php ?

En effet, je m'aperçois que je fais appel à des fonctions de spip 2.1.
Pour spip 2.0 le contenu de mes_fonctions.php serait :

<?php
function notifications_admins_blog($flux){
    if($flux['args']['quoi'] == 'instituerarticle' AND $flux['args']['options']['statut'] == 'prop' AND $flux['args']['options']['statut_ancien'] != 'publie') {
        $id_article = $flux['args']['id'];
        $id_secteur = sql_getfetsel("id_secteur", "spip_articles", "id_article=" . intval($id_article));
        if ($r = sql_select(
            array(
                'auteurs.email AS email'),
            array(
                'spip_auteurs AS auteurs',
                'spip_auteurs_rubriques AS admins'),
            array(
                'auteurs.statut != "5poubelle"',
                'admins.id_auteur = auteurs.id_auteur',
                'admins.id_rubrique ='. intval($id_secteur))
            ))
            {
                $destinataires = array();
                while ($row = sql_fetch($r)) {
                    array_push($destinataires,$row['email']);
                }
            }
        if (isset($destinataires)){
            include_spip('inc/notifications');
            $envoyer_mail = charger_fonction('envoyer_mail','inc');
            $nom_site_spip = nettoyer_titre_email($GLOBALS['meta']["nom_site"]);
            $suivi_edito = $GLOBALS['meta']["suivi_edito"];
                   if ($suivi_edito == "oui") {
                $row = sql_fetsel("*", "spip_articles", "id_article = $id_article");
                if ($row) {
                           if ($l = $row['lang']) $l = lang_select($l);
                           $titre = nettoyer_titre_email($row['titre']);
                           $sujet = _T('info_propose_1', array('nom_site_spip' => $nom_site_spip, 'titre' => $titre));
                    $envoyer_mail($destinataires,
                        $sujet,
                        _T('info_propose_2')
                        ."\n\n"
                        . _T('info_propose_3', array('titre' => $titre))
                        ."\n"
                        . _T('info_propose_4')
                        ."\n"
                        . _T('info_propose_5')
                        ."\n"
                        . generer_url_ecrire("articles", "id_article=$id_article", true)
                        . "\n\n\n"
                        . extrait_article($row)
                    );
                    if ($l) lang_select();
                }
            }
            return;
            }
        else return;
    }
    return;
}
?>

A tester...

J'ai donc modifié le fichier avec les nouvelles données.
Mais sans plus de résultat.
J'ai essayé sur un autre site mais en vain.
Argh! Que faire ?
J'avoue ne pas avoir les compétences pour comprendre ce qui ne va pas...

Merci encore pour le temps passé à produire ces fichiers.

Cordialement

Philippe Sudre-Rouffaux

Éric

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bon alors je laisse de coté, dommage

@micalement

_______________________________________________

je sens que ça va le faire .........

Pas dans des sous-rubriques...

Éric

--
- Association B@CH@NT -

Responsable Administratif : Stéphane POUPARD
Tel 06 79 64 42 12
http://bachant.pierre-kuhn.org/

>>>
>>> je sens que ça va le faire .........
>> Pas dans des sous-rubriques...
>>
>> Éric
>>

assobachant a écrit :

Bon alors je laisse de coté, dommage

Mince alors, je suivais la discussion sans vouloir rajouter ma sauce.
J'aurais aimé pouvoir partir d'une sous-rubrique aussi. (ce sont les webmestres d'une langue de la rubrique "langues" du site ci-après.
J'ai pourtant réussi à appliquer des css à une sous rubrique et ces branches en passant par la boucle hierarchie.
Je ne comprends rien au .php mais si je trouve quelqu'un qui s'y connait, pensez vous que c'est possible d'adapter ce script pour les admin restreints d'une sous-rubrique reçoive notification?
C'est dingue que ce ne soit pas prévu par spip nativement non?
Merci de votre aide.

--
Yoann PANIER
Professeur d'anglais
collège Pierre Vernier
Académie de Besançon
ypanier@gmail.com

Site personnel :

Site académique d'anglais :
http://missiontice.ac-besancon.fr/anglais/spip/
Spip 2.0.10 avec Eva 4.0

Le 14/04/2010 14:55, Yoann Panier a écrit :

assobachant a écrit :

Bon alors je laisse de coté, dommage

Mince alors, je suivais la discussion sans vouloir rajouter ma sauce.
J'aurais aimé pouvoir partir d'une sous-rubrique aussi. (ce sont les webmestres d'une langue de la rubrique "langues" du site ci-après.
J'ai pourtant réussi à appliquer des css à une sous rubrique et ces branches en passant par la boucle hierarchie.
Je ne comprends rien au .php mais si je trouve quelqu'un qui s'y connait, pensez vous que c'est possible d'adapter ce script pour les admin restreints d'une sous-rubrique reçoive notification?

Yaka. J'ai adapté le code pour que les admins restreints de la branche reçoive notification.

Par contre je constate un problème en spip 2.0.10 pour passer une fonction dans le pipeline via mes_options.php, du coup j'ai fait un micro-plugin : là au moins ça passe.

C'est téléchargeable ici : http://lurand.net/notifications_adminrestreint.zip
A décompresser, installer et activer comme tous les plugins...
... et tester ! Merci pour les retours.

C'est dingue que ce ne soit pas prévu par spip nativement non?

La tendance actuelle est de passer en plugin ces fonctionnalités cf: http://www.spip-blog.net/Degraissons-l-ecureuil.html

Ce serait plutôt à intégrer dans le plugin Notifications.

Bonne nuit

Éric

Eric L a écrit :

Pour les souus rubriques aussi ?

... et tester ! Merci pour les retours.

si c'est le ca yaura pas de pb

Ce serait plutôt à intégrer dans le plugin Notifications.

le luxe la :wink:

--
- Association B@CH@NT -

Responsable Administratif : Stéphane POUPARD
Tel 06 79 64 42 12
http://bachant.pierre-kuhn.org/

On 15/04/10 01:54, Eric L wrote:

Ce serait plutôt à intégrer dans le plugin Notifications.

O ce serait bien, voir toute la discussion dans le forum de Notifications.
Bcp. de monde demande cette fonctionalité ou quelque chose similaire.

Paolo

Yaka. J'ai adapté le code pour que les admins restreints de la branche reçoive notification.

Excellent. C'est parfait. J'en ai rêvé, Eric l'a fait.

Par contre je constate un problème en spip 2.0.10 pour passer une fonction dans le pipeline via mes_options.php, du coup j'ai fait un micro-plugin : là au moins ça passe.

Je n'ai pas compris, mais ça devrait aller!

C'est téléchargeable ici : http://lurand.net/notifications_adminrestreint.zip
A décompresser, installer et activer comme tous les plugins...
... et tester ! Merci pour les retours.

Je ne peux pas tester pour le moment pour diverses raisons. Mais dès que je teste, je promets un retour.

Ce serait plutôt à intégrer dans le plugin Notifications.

En effet.

Bonne nuit

C'est agréable de trouver cela au petit matin!
Bonne journée et merci encore énormément.
Je transmets à mes collègues intéressés.
Yoann

--
Yoann PANIER
Professeur d'anglais
collège Pierre Vernier
Académie de Besançon
ypanier@gmail.com

Site personnel :
http://ypanier.free.fr
Spip 1.9.2.i avec Eva 3
Site académique d'anglais :
http://missiontice.ac-besancon.fr/anglais/spip/
Spip 2.0.10 avec Eva 4.0

Le 15/04/2010 07:35, assobachant a écrit :

Pour les souus rubriques aussi ?

Oui

Eric

Le 15/04/2010 08:02, Paolo a écrit :

On 15/04/10 01:54, Eric L wrote:

Ce serait plutôt à intégrer dans le plugin Notifications.

O ce serait bien, voir toute la discussion dans le forum de Notifications.
Bcp. de monde demande cette fonctionalité ou quelque chose similaire.

Oui, j'ai vu. C'est pour ça que j'ai poussé le développement plus loin que pour mon simple besoin.
Si les retours sont bons, la prochaine étape sera l'intégration dans Notifications.

Éric