SPIP dans un usage Scolaire

Nous sommes actuellement en cours de création d'un site bilingue dans le
cadre d'un échange pédagogique franco-allemand.

SPIP répond à de nombreuses attentes, par contre, de manière à contrôler
l'usage de la messagerie privée (contre l'envoi de blagues ...), j'aurai
souhaité savoir comment avoir une visu de l'ensemble des messages privés
de la messagerie personnelle échangés.

J'ai bien trouvé dans la Base de Données le champs en question mais le
PhpMyAdmin de free ne permet pas de visualiser les champs de type blob.

Auriez vous une solution pour effectuer ce contrôle (à part exporter la
base de données puis faire la requête dessus) ?

Est t'il possible de bloquer la messagerie privée de auteurs à auteurs
mais autoriser la messagerie admin / auteur ?

Merci

Eric

Il semblerait que ce ne soit pas trop l'esprit de spip le "Arbeit schnell"...
eric a écrit :

Nous sommes actuellement en cours de création d'un site bilingue dans le
cadre d'un échange pédagogique franco-allemand.

SPIP répond à de nombreuses attentes, par contre, de manière à contrôler
l'usage de la messagerie privée (contre l'envoi de blagues ...), j'aurai
souhaité savoir comment avoir une visu de l'ensemble des messages privés
de la messagerie personnelle échangés.

J'ai bien trouvé dans la Base de Données le champs en question mais le
PhpMyAdmin de free ne permet pas de visualiser les champs de type blob.

Auriez vous une solution pour effectuer ce contrôle (à part exporter la
base de données puis faire la requête dessus) ?

Est t'il possible de bloquer la messagerie privée de auteurs à auteurs
mais autoriser la messagerie admin / auteur ?

Merci

Eric

Bonjour,

Le plugin Tabledata (http://www.spip-contrib.net/Gestion-de-donnees-SQL-avec) permet de voir et d’éditer des champs de type blob depuis la page d’administration de spip. C’est peut-être partiellement ce que vous cherchez ?

Le 14 novembre 2008 12:01, Chris <webmaster@lefil.org> a écrit :

Il semblerait que ce ne soit pas trop l’esprit de spip le « Arbeit schnell »…

Je n’ai pas compris

Line

eric a écrit :

Nous sommes actuellement en cours de création d’un site bilingue dans le
cadre d’un échange pédagogique franco-allemand.

SPIP répond à de nombreuses attentes, par contre, de manière à contrôler
l’usage de la messagerie privée (contre l’envoi de blagues …), j’aurai
souhaité savoir comment avoir une visu de l’ensemble des messages privés
de la messagerie personnelle échangés.

J’ai bien trouvé dans la Base de Données le champs en question mais le
PhpMyAdmin de free ne permet pas de visualiser les champs de type blob.

Auriez vous une solution pour effectuer ce contrôle (à part exporter la
base de données puis faire la requête dessus) ?

Est t’il possible de bloquer la messagerie privée de auteurs à auteurs
mais autoriser la messagerie admin / auteur ?

Merci

Eric


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

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

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

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip


Line

Chris a écrit :

Il semblerait que ce ne soit pas trop l'esprit de spip le "Arbeit schnell"...

euh...
c'est de l'humour ?

eric a écrit :

Est t'il possible de bloquer la messagerie privée de auteurs à auteurs
mais autoriser la messagerie admin / auteur ?

il te faut 'forker' (intervenir sur un script de spip).
ce n'est pas méchant, mais la modification disparaitra lors de la prochaine mise à jour de ton spip (quand tu installera une version nouvelle).

donc :

éditer le fichier ecrire/exec/message.php
(avec un simple éditeur de texte) et modifier à partir de la ligne 130
(je me base sur un spip 1.9.2e)

remplacer :
   $result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE ".
   (!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
   " messagerie<>'non' AND statut IN ('0minirezo', '1comite')
   ORDER BY statut, nom");

par :
if ($GLOBALS['connect_statut'] == '0minirezo') { // ajouté
   $result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE ".
   (!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
   " messagerie<>'non' AND statut IN ('0minirezo', '1comite')
   ORDER BY statut, nom");
} // ajouté
// début ajout
else {
   $result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE " .
   (!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
   " messagerie<>'non' AND statut = '0minirezo' ORDER BY statut, nom");
}
// fin ajout

puis modifier ligne (nouvellement) 237

remplacer :
   "<td style='background-color: $couleur' align='right'><span
   class='verdana1 spip_x-small'>".(($id_auteur == $connect_id_auteur) ?
   "&nbsp;" : ("[<a href='" . redirige_action_auteur("editer_message",
   "$id_message/-$id_auteur", 'message', "id_message=$id_message") .
   "'>"._T('lien_retrait_particpant')."</a>]")) . "</span></td></tr>\n";

par :
   "<td style='background-color: $couleur' align='right'><span
   class='verdana1 spip_x-small'>".(($id_auteur == $connect_id_auteur ||
   $statut_auteur == '0minirezo') ? "&nbsp;" : ("[<a href='" .
   redirige_action_auteur("editer_message","$id_message/-$id_auteur",
   'message',"id_message=$id_message")."'>"._T('lien_retrait_particpant')
   ."</a>]")) . "</span></td></tr>\n";

qu'est ce que ça fait ?

cela empêche un 'simple' rédacteur d'adresser un message (petite enveloppe -> nouveau message) à un auteur qui n'est pas administrateur.
dans la liste des 'PARTICIPANTS A LA DISCUSSION', seuls les administrateurs (y compris restreints) apparaissent.

pour un administrateur, par contre, rien ne change.

Bonjour,

Avec l’architecture des plugins, ne serait-il pas possible de surcharger ce fichier pur ce besoin?

Le 14 novembre 2008 15:57, denisb <denisb@laposte.net> a écrit :

eric a écrit :

Est t’il possible de bloquer la messagerie privée de auteurs à auteurs
mais autoriser la messagerie admin / auteur ?

il te faut ‹ forker › (intervenir sur un script de spip).
ce n’est pas méchant, mais la modification disparaitra lors de la prochaine mise à jour de ton spip (quand tu installera une version nouvelle).

donc :

éditer le fichier ecrire/exec/message.php
(avec un simple éditeur de texte) et modifier à partir de la ligne 130
(je me base sur un spip 1.9.2e)

remplacer :
$result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE ".
(!$ze_auteurs ? ‹  › : "id_auteur NOT IN ($ze_auteurs) AND « ) .
" messagerie<>‹ non › AND statut IN (‹ 0minirezo ›, ‹ 1comite ›)
ORDER BY statut, nom »);

par :
if ($GLOBALS[‹ connect_statut ›] == ‹ 0minirezo ›) { // ajouté
$result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE ".
(!$ze_auteurs ? ‹  › : "id_auteur NOT IN ($ze_auteurs) AND « ) .
" messagerie<>‹ non › AND statut IN (‹ 0minirezo ›, ‹ 1comite ›)
ORDER BY statut, nom »);
} // ajouté
// début ajout
else {
$result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE " .
(!$ze_auteurs ? ‹  › : "id_auteur NOT IN ($ze_auteurs) AND « ) .
" messagerie<>‹ non › AND statut = ‹ 0minirezo › ORDER BY statut, nom »);
}
// fin ajout

puis modifier ligne (nouvellement) 237

remplacer :
«  ».(($id_auteur == $connect_id_auteur) ?
" " : (« [<a href=' » . redirige_action_auteur(« editer_message »,
« $id_message/-$id_auteur », ‹ message ›, « id_message=$id_message ») .
« '> »._T(‹ lien_retrait_particpant ›).« ] »)) . « 
\n »;

par :
«  ».(($id_auteur == $connect_id_auteur ||
$statut_auteur == ‹ 0minirezo ›) ? " " : (« [<a href=' » .
redirige_action_auteur(« editer_message »,« $id_message/-$id_auteur »,
‹ message ›,« id_message=$id_message »).« '> »._T(‹ lien_retrait_particpant ›)
.« ] »)) . « 
\n »;

qu’est ce que ça fait ?

cela empêche un ‹ simple › rédacteur d’adresser un message (petite enveloppe → nouveau message) à un auteur qui n’est pas administrateur.
dans la liste des ‹ PARTICIPANTS A LA DISCUSSION ›, seuls les administrateurs (y compris restreints) apparaissent.

pour un administrateur, par contre, rien ne change.


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

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

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

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

denisb a écrit :

Chris a écrit :

Il semblerait que ce ne soit pas trop l'esprit de spip le "Arbeit schnell"...

euh...
c'est de l'humour ?

Partiellement, pour la forme.

@Eric: ce n'est pas un jugement, mais un avis, par rapport à ce que j'ai perçu, et ma manière de voir (du genre Amnesty International):

"...de manière à contrôler
l'usage de la messagerie privée (contre l'envoi de blagues ...), j'aurai
souhaité savoir comment avoir une visu de l'ensemble des messages privés
de la messagerie personnelle échangés."

A mon avis, soit tu désactives la messagerie privée complètement,
soit tu la laisse... privée. Et alors pas de kontrol sur qui raconte des blagues, ni qui pense quoi dans le privé des conversations...
Pour un site collaboratif (proche du type réseau social je présume) à portée pédagogique, les blagues me paraissent plutôt les bienvenues!
Mais peut-être dans ton contexte c'est mal de rire. Alors je peux comprendre (mais va falloir m'expliquer! ;-))

J'espère blesser personne, je ne veux pas juger a priori...

denisb a écrit :

eric a écrit :

Est t'il possible de bloquer la messagerie privée de auteurs à auteurs
mais autoriser la messagerie admin / auteur ?

il te faut 'forker' (intervenir sur un script de spip).
ce n'est pas méchant, mais la modification disparaitra lors de la
prochaine mise à jour de ton spip (quand tu installera une version
nouvelle).

donc :

éditer le fichier ecrire/exec/message.php
(avec un simple éditeur de texte) et modifier à partir de la ligne 130
(je me base sur un spip 1.9.2e)

remplacer :
  $result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE ".
  (!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
  " messagerie<>'non' AND statut IN ('0minirezo', '1comite')
  ORDER BY statut, nom");

par :
if ($GLOBALS['connect_statut'] == '0minirezo') { // ajouté
  $result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE ".
  (!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
  " messagerie<>'non' AND statut IN ('0minirezo', '1comite')
  ORDER BY statut, nom");
} // ajouté
// début ajout
else {
  $result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE " .
  (!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
  " messagerie<>'non' AND statut = '0minirezo' ORDER BY statut, nom");
}
// fin ajout

puis modifier ligne (nouvellement) 237

remplacer :
  "<td style='background-color: $couleur' align='right'><span
  class='verdana1 spip_x-small'>".(($id_auteur == $connect_id_auteur) ?
  "&nbsp;" : ("[<a href='" . redirige_action_auteur("editer_message",
  "$id_message/-$id_auteur", 'message', "id_message=$id_message") .
  "'>"._T('lien_retrait_particpant')."</a>]")) . "</span></td></tr>\n";

par :
  "<td style='background-color: $couleur' align='right'><span
  class='verdana1 spip_x-small'>".(($id_auteur == $connect_id_auteur ||
  $statut_auteur == '0minirezo') ? "&nbsp;" : ("[<a href='" .
  redirige_action_auteur("editer_message","$id_message/-$id_auteur",
  'message',"id_message=$id_message")."'>"._T('lien_retrait_particpant')
  ."</a>]")) . "</span></td></tr>\n";

qu'est ce que ça fait ?

cela empêche un 'simple' rédacteur d'adresser un message (petite
enveloppe -> nouveau message) à un auteur qui n'est pas administrateur.
dans la liste des 'PARTICIPANTS A LA DISCUSSION', seuls les
administrateurs (y compris restreints) apparaissent.

pour un administrateur, par contre, rien ne change.

Merci bien.