Cherche gurus spip sympa pour pb plugin Shoutbox

Hello, les gurus

j’utilise la Shoutbox sur mon site

C’est cool et me convient super bien
hors je traîne une erreur si je ne suis pas connecté

j’ai écarquillé les yeux , regardé le code, essayé de comprendre
rien n’y fais je suis a la ramasse , je dirais trop C… (mais c’est pas autorisé sur la liste)

alors si un spipeur sympa pouvez se pencher sur le pb , ça serais super pour moi et d’autre sans doute.

lorsque je ne suis pas connecté j’ai l’erreur suivante

Warning: Illegal string offset ‹ nom › in /var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php on line 66

ligne 66 :

: $GLOBALS[‹ visiteur_session ›][‹ nom ›];

le code de la shoutbox

Le 03.04.17 à 18:19, 2017 a écrit :

Hello, les gurus

j'utilise laShoutbox sur mon site
<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;

<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;

C'est cool et me convient super bien
hors je traîne une erreur si je ne suis pas connecté

j'ai écarquillé les yeux , regardé le code, essayé de comprendre
rien n'y fais je suis a la ramasse , je dirais trop C.. (mais c'est pas
autorisé sur la liste)

alors si un spipeur sympa pouvez se pencher sur le pb , ça serais super
pour moi et d'autre sans doute.

lorsque je ne suis pas connecté j'ai l'erreur suivante

*Warning*: Illegal string offset 'nom' in
*/var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php*
on line *66*

ligne 66 :

        : $GLOBALS['visiteur_session']['nom'];

le code de la shoutbox

<?php

/*
* #SHOUTBOX dans le squelette
*
* (c) Fil 2007, licence GNU/GPL
* http://urldedocumentation
*/

if (!defined("_ECRIRE_INC_VERSION")) return; #securite

// Trois fonctions :

// 1. balise_SHOUTBOX indique au *compilo* que la balise est dynamique,
// precise sa fonction _stat, et les elements de contexte a reserver
// dans le compilateur (par exemple, dire qu'on veut reserver la valeur
// #ID_ARTICLE d'un eventuel article englobant)

// 2. balise_SHOUTBOX_stat analyse ce contexte lors du *calcul* de la page
// et le memorise sous forme d'un appel php a la fonction _dyn

// 3. balise_SHOUTBOX_dyn recupere les valeurs a l'*execution*
// (c-a-d a chaque hit) et indique le squelette et contexte
// de rendu de ce squelette, en lui passant les valeurs a afficher

function balise_SHOUTBOX ($p) {
    return calculer_balise_dynamique($p,
        'SHOUTBOX', # nom de la balise ?
        array('objet')
    );
}

// Dans $args on recupere un array des valeurs collectees par
balise_SHOUTBOX
// (dans cet exemple : aucun) ainsi que les eventuels
// parametres supplementaires : #SHOUTBOX{article,#ID_ARTICLE}
// Dans $filtres on recupere ce qui est apres la balise dans la notation
// [(#SHOUTBOX|x)]
function balise_SHOUTBOX_stat($args, $filtres) {

    // valeur par defaut de la taille de la zone d'affichage (en
nombre messages)
    $taille = isset($args[2]) ? $args[2] : 10;

    // nom de la shoutbox passe en argument #SHOUTBOX{},
    // sinon le contexte d'objet, sinon 'normal'
    $objet = isset($args[1]) ? $args[1] : $args[0];
    $a = sinon($objet,'normal');

    // Valeurs pas bonnes : on retourne un resultat vide
    if (strlen($a) > 25)
        return '';

    // OK : on envoie nos donnees
    return array($a, $taille);
}

// http://doc.spip.org/@balise_SHOUTBOX_dyn
function balise_SHOUTBOX_dyn($a, $taille) {

    // Le nickname c'est celui qu'on a donne, meme si on est loge
    $nick = isset($GLOBALS['visiteur_session']['session_nom'])
        ? $GLOBALS['visiteur_session']['session_nom']
        : $GLOBALS['visiteur_session']['nom'];

    // si $_POST correspondant a notre formulaire : stocker un truc
    // dans la base de donnees
    if (_request('valide'.$a)
    AND strlen($val = strval(_request('shoutbox_'.$a)))) {
        // antispam
        if (_request('nobot')) {
            spip_log('spam');
            return '';
        }

        // stocker dans la base de donnees (ici table spip_meta)
        $ou = 'objet,auteur,texte,date';
        $quoi = _q($a) .','
            . _q(sinon($nick, $GLOBALS['ip'])) .','
            . _q($val) .','
            . 'NOW()';
        if (isset($GLOBALS['visiteur_session']['id_auteur'])) {
            $ou .= ',id_auteur';
            $quoi .= ','._q($GLOBALS['visiteur_session']['id_auteur']);
        }
        $id = sql_insert('spip_shoutbox',
            "($ou)",
            "($quoi)"
        );

        // invalider les caches pour que tout le monde voie les messages
        include_spip('inc/invalideur');
        suivre_invalideur('1');
    }

    // Afficher le squelette resultant
    //
    // Ici il faut avoir fait le minimum de traitements (typo etc,
    // sont plutot a faire dans le squelette)

    // si appel ajax on ne renvoie que le contenu
    $squelette = (!empty($_SERVER['HTTP_X_REQUESTED_WITH']))
        ? 'inc-shoutbox'
        : 'formulaires/shoutbox';

    return
        array(
            // squelette
            $squelette,
            // delai
            3600,
            // contexte
            array(
                'objet' => $a,
                'taille' => $taille,
                'bouton' => 'ok',
                'nouveau' => isset($id), # si on vient de faire
l'insertion
                'erreur' => $erreur
            )
        );
}

?>

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----
http://stephanepoupard.free.fr/
----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

c'est juste un message d'avertissement (en général non affiché par défaut) qui apparaît parce qu'il n'y a pas de ['visiteur_session']['session_nom']).

Corrigé en Connexion · GitLab

mais je suis pas certain que le plugin soit vraiment prévu pour des utilisateurs non connectés.

--
Maïeul

thanks

j'ai plus qu'a attendre la mise a jour

c'est deux heures je croie ?

Le 03/04/2017 à 18:52, Maïeul a écrit :

Le 03.04.17 à 18:19, 2017 a écrit :

Hello, les gurus

j'utilise laShoutbox sur mon site
<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;

<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;

C'est cool et me convient super bien
hors je traîne une erreur si je ne suis pas connecté

j'ai écarquillé les yeux , regardé le code, essayé de comprendre
rien n'y fais je suis a la ramasse , je dirais trop C.. (mais c'est pas
autorisé sur la liste)

alors si un spipeur sympa pouvez se pencher sur le pb , ça serais super
pour moi et d'autre sans doute.

lorsque je ne suis pas connecté j'ai l'erreur suivante

*Warning*: Illegal string offset 'nom' in
*/var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php*

on line *66*

ligne 66 :

        : $GLOBALS['visiteur_session']['nom'];

le code de la shoutbox

<?php

/*
* #SHOUTBOX dans le squelette
*
* (c) Fil 2007, licence GNU/GPL
* http://urldedocumentation
*/

if (!defined("_ECRIRE_INC_VERSION")) return; #securite

// Trois fonctions :

// 1. balise_SHOUTBOX indique au *compilo* que la balise est dynamique,
// precise sa fonction _stat, et les elements de contexte a reserver
// dans le compilateur (par exemple, dire qu'on veut reserver la valeur
// #ID_ARTICLE d'un eventuel article englobant)

// 2. balise_SHOUTBOX_stat analyse ce contexte lors du *calcul* de la page
// et le memorise sous forme d'un appel php a la fonction _dyn

// 3. balise_SHOUTBOX_dyn recupere les valeurs a l'*execution*
// (c-a-d a chaque hit) et indique le squelette et contexte
// de rendu de ce squelette, en lui passant les valeurs a afficher

function balise_SHOUTBOX ($p) {
    return calculer_balise_dynamique($p,
        'SHOUTBOX', # nom de la balise ?
        array('objet')
    );
}

// Dans $args on recupere un array des valeurs collectees par
balise_SHOUTBOX
// (dans cet exemple : aucun) ainsi que les eventuels
// parametres supplementaires : #SHOUTBOX{article,#ID_ARTICLE}
// Dans $filtres on recupere ce qui est apres la balise dans la notation
// [(#SHOUTBOX|x)]
function balise_SHOUTBOX_stat($args, $filtres) {

    // valeur par defaut de la taille de la zone d'affichage (en
nombre messages)
    $taille = isset($args[2]) ? $args[2] : 10;

    // nom de la shoutbox passe en argument #SHOUTBOX{},
    // sinon le contexte d'objet, sinon 'normal'
    $objet = isset($args[1]) ? $args[1] : $args[0];
    $a = sinon($objet,'normal');

    // Valeurs pas bonnes : on retourne un resultat vide
    if (strlen($a) > 25)
        return '';

    // OK : on envoie nos donnees
    return array($a, $taille);
}

// http://doc.spip.org/@balise_SHOUTBOX_dyn
function balise_SHOUTBOX_dyn($a, $taille) {

    // Le nickname c'est celui qu'on a donne, meme si on est loge
    $nick = isset($GLOBALS['visiteur_session']['session_nom'])
        ? $GLOBALS['visiteur_session']['session_nom']
        : $GLOBALS['visiteur_session']['nom'];

    // si $_POST correspondant a notre formulaire : stocker un truc
    // dans la base de donnees
    if (_request('valide'.$a)
    AND strlen($val = strval(_request('shoutbox_'.$a)))) {
        // antispam
        if (_request('nobot')) {
            spip_log('spam');
            return '';
        }

        // stocker dans la base de donnees (ici table spip_meta)
        $ou = 'objet,auteur,texte,date';
        $quoi = _q($a) .','
            . _q(sinon($nick, $GLOBALS['ip'])) .','
            . _q($val) .','
            . 'NOW()';
        if (isset($GLOBALS['visiteur_session']['id_auteur'])) {
            $ou .= ',id_auteur';
            $quoi .= ','._q($GLOBALS['visiteur_session']['id_auteur']);
        }
        $id = sql_insert('spip_shoutbox',
            "($ou)",
            "($quoi)"
        );

        // invalider les caches pour que tout le monde voie les messages
        include_spip('inc/invalideur');
        suivre_invalideur('1');
    }

    // Afficher le squelette resultant
    //
    // Ici il faut avoir fait le minimum de traitements (typo etc,
    // sont plutot a faire dans le squelette)

    // si appel ajax on ne renvoie que le contenu
    $squelette = (!empty($_SERVER['HTTP_X_REQUESTED_WITH']))
        ? 'inc-shoutbox'
        : 'formulaires/shoutbox';

    return
        array(
            // squelette
            $squelette,
            // delai
            3600,
            // contexte
            array(
                'objet' => $a,
                'taille' => $taille,
                'bouton' => 'ok',
                'nouveau' => isset($id), # si on vient de faire
l'insertion
                'erreur' => $erreur
            )
        );
}

?>

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----
http://stephanepoupard.free.fr/
----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

c'est juste un message d'avertissement (en général non affiché par défaut) qui apparaît parce qu'il n'y a pas de ['visiteur_session']['session_nom']).

Corrigé en Connexion · GitLab

mais je suis pas certain que le plugin soit vraiment prévu pour des utilisateurs non connectés.

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----
http://stephanepoupard.free.fr/
----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

2017 a écrit le 03/04/2017 à 19:45 :

thanks

j'ai plus qu'a attendre la mise a jour

Remarque : ce plugin n'est que partiellement compatible avec SPIP 3.1
En effet il y a des chaines de langues qui ne marchent plus.

--
RealET

toutes les heures pour que le zip se produisent, mais toutes les six heures pour que le flux distant s'actualise
Le 3 avr. 2017 à 19:45, 2017 <amilcar2017@free.fr> a écrit :

thanks

j'ai plus qu'a attendre la mise a jour

c'est deux heures je croie ?

Le 03/04/2017 à 18:52, Maïeul a écrit :

Le 03.04.17 à 18:19, 2017 a écrit :

Hello, les gurus

j'utilise laShoutbox sur mon site
<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;

<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;

C'est cool et me convient super bien
hors je traîne une erreur si je ne suis pas connecté

j'ai écarquillé les yeux , regardé le code, essayé de comprendre
rien n'y fais je suis a la ramasse , je dirais trop C.. (mais c'est pas
autorisé sur la liste)

alors si un spipeur sympa pouvez se pencher sur le pb , ça serais super
pour moi et d'autre sans doute.

lorsque je ne suis pas connecté j'ai l'erreur suivante

*Warning*: Illegal string offset 'nom' in
*/var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php*
on line *66*

ligne 66 :

       : $GLOBALS['visiteur_session']['nom'];

le code de la shoutbox

<?php

/*
* #SHOUTBOX dans le squelette
*
* (c) Fil 2007, licence GNU/GPL
* http://urldedocumentation
*/

if (!defined("_ECRIRE_INC_VERSION")) return; #securite

// Trois fonctions :

// 1. balise_SHOUTBOX indique au *compilo* que la balise est dynamique,
// precise sa fonction _stat, et les elements de contexte a reserver
// dans le compilateur (par exemple, dire qu'on veut reserver la valeur
// #ID_ARTICLE d'un eventuel article englobant)

// 2. balise_SHOUTBOX_stat analyse ce contexte lors du *calcul* de la page
// et le memorise sous forme d'un appel php a la fonction _dyn

// 3. balise_SHOUTBOX_dyn recupere les valeurs a l'*execution*
// (c-a-d a chaque hit) et indique le squelette et contexte
// de rendu de ce squelette, en lui passant les valeurs a afficher

function balise_SHOUTBOX ($p) {
   return calculer_balise_dynamique($p,
       'SHOUTBOX', # nom de la balise ?
       array('objet')
   );
}

// Dans $args on recupere un array des valeurs collectees par
balise_SHOUTBOX
// (dans cet exemple : aucun) ainsi que les eventuels
// parametres supplementaires : #SHOUTBOX{article,#ID_ARTICLE}
// Dans $filtres on recupere ce qui est apres la balise dans la notation
// [(#SHOUTBOX|x)]
function balise_SHOUTBOX_stat($args, $filtres) {

   // valeur par defaut de la taille de la zone d'affichage (en
nombre messages)
   $taille = isset($args[2]) ? $args[2] : 10;

   // nom de la shoutbox passe en argument #SHOUTBOX{},
   // sinon le contexte d'objet, sinon 'normal'
   $objet = isset($args[1]) ? $args[1] : $args[0];
   $a = sinon($objet,'normal');

   // Valeurs pas bonnes : on retourne un resultat vide
   if (strlen($a) > 25)
       return '';

   // OK : on envoie nos donnees
   return array($a, $taille);
}

// http://doc.spip.org/@balise_SHOUTBOX_dyn
function balise_SHOUTBOX_dyn($a, $taille) {

   // Le nickname c'est celui qu'on a donne, meme si on est loge
   $nick = isset($GLOBALS['visiteur_session']['session_nom'])
       ? $GLOBALS['visiteur_session']['session_nom']
       : $GLOBALS['visiteur_session']['nom'];

   // si $_POST correspondant a notre formulaire : stocker un truc
   // dans la base de donnees
   if (_request('valide'.$a)
   AND strlen($val = strval(_request('shoutbox_'.$a)))) {
       // antispam
       if (_request('nobot')) {
           spip_log('spam');
           return '';
       }

       // stocker dans la base de donnees (ici table spip_meta)
       $ou = 'objet,auteur,texte,date';
       $quoi = _q($a) .','
           . _q(sinon($nick, $GLOBALS['ip'])) .','
           . _q($val) .','
           . 'NOW()';
       if (isset($GLOBALS['visiteur_session']['id_auteur'])) {
           $ou .= ',id_auteur';
           $quoi .= ','._q($GLOBALS['visiteur_session']['id_auteur']);
       }
       $id = sql_insert('spip_shoutbox',
           "($ou)",
           "($quoi)"
       );

       // invalider les caches pour que tout le monde voie les messages
       include_spip('inc/invalideur');
       suivre_invalideur('1');
   }

   // Afficher le squelette resultant
   //
   // Ici il faut avoir fait le minimum de traitements (typo etc,
   // sont plutot a faire dans le squelette)

   // si appel ajax on ne renvoie que le contenu
   $squelette = (!empty($_SERVER['HTTP_X_REQUESTED_WITH']))
       ? 'inc-shoutbox'
       : 'formulaires/shoutbox';

   return
       array(
           // squelette
           $squelette,
           // delai
           3600,
           // contexte
           array(
               'objet' => $a,
               'taille' => $taille,
               'bouton' => 'ok',
               'nouveau' => isset($id), # si on vient de faire
l'insertion
               'erreur' => $erreur
           )
       );
}

?>

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----
http://stephanepoupard.free.fr/
----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

c'est juste un message d'avertissement (en général non affiché par défaut) qui apparaît parce qu'il n'y a pas de ['visiteur_session']['session_nom']).

Corrigé en Connexion · GitLab

mais je suis pas certain que le plugin soit vraiment prévu pour des utilisateurs non connectés.

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----
http://stephanepoupard.free.fr/
----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

ok ok

alors mise a jour a l’instant

pour l’instant j’ai droit a

Parse error: syntax error, unexpected ‹ { › in /var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php on line 64

soit ligne 64

if (isset($GLOBALS[‹ visiteur_session ›][‹ session_nom ›]){

bout de code concerné

oups, désolé.
Connexion · GitLab devrait corriger cela (tu peux modifier toi même le fichier en attendant la maj)

Le 3 avr. 2017 à 22:18, 2017 <amilcar2017@free.fr> a écrit :

ok ok
alors mise a jour a l'instant

pour l'instant j'ai droit a

Parse error: syntax error, unexpected '{' in /var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php on line 64

soit ligne 64

    if (isset($GLOBALS['visiteur_session']['session_nom']){

bout de code concerné

// Le nickname c'est celui qu'on a donne, meme si on est loge
    if (isset($GLOBALS['visiteur_session']['session_nom']){
        $nick = $GLOBALS['visiteur_session']['session_nom'];
    } elseif (isset($GLOBALS['visiteur_session']['nom'])) {
        $nick = $GLOBALS['visiteur_session']['nom'];
    } else {
        $nick = '';
    }

Le 03/04/2017 à 21:00, Maïeul Rouquette a écrit :

toutes les heures pour que le zip se produisent, mais toutes les six heures pour que le flux distant s'actualise
Le 3 avr. 2017 à 19:45, 2017
<amilcar2017@free.fr>
a écrit :

thanks

j'ai plus qu'a attendre la mise a jour

c'est deux heures je croie ?

Le 03/04/2017 à 18:52, Maïeul a écrit :

Le 03.04.17 à 18:19, 2017 a écrit :

Hello, les gurus

j'utilise laShoutbox sur mon site

<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;

<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;

C'est cool et me convient super bien
hors je traîne une erreur si je ne suis pas connecté

j'ai écarquillé les yeux , regardé le code, essayé de comprendre
rien n'y fais je suis a la ramasse , je dirais trop C.. (mais c'est pas
autorisé sur la liste)

alors si un spipeur sympa pouvez se pencher sur le pb , ça serais super
pour moi et d'autre sans doute.

lorsque je ne suis pas connecté j'ai l'erreur suivante

*Warning*: Illegal string offset 'nom' in
*/var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php*
on line *66*

ligne 66 :

       : $GLOBALS['visiteur_session']['nom'];

le code de la shoutbox

<?php

/*
* #SHOUTBOX dans le squelette
*
* (c) Fil 2007, licence GNU/GPL
*
http://urldedocumentation

*/

if (!defined("_ECRIRE_INC_VERSION")) return; #securite

// Trois fonctions :

// 1. balise_SHOUTBOX indique au *compilo* que la balise est dynamique,
// precise sa fonction _stat, et les elements de contexte a reserver
// dans le compilateur (par exemple, dire qu'on veut reserver la valeur
// #ID_ARTICLE d'un eventuel article englobant)

// 2. balise_SHOUTBOX_stat analyse ce contexte lors du *calcul* de la page
// et le memorise sous forme d'un appel php a la fonction _dyn

// 3. balise_SHOUTBOX_dyn recupere les valeurs a l'*execution*
// (c-a-d a chaque hit) et indique le squelette et contexte
// de rendu de ce squelette, en lui passant les valeurs a afficher

function balise_SHOUTBOX ($p) {
   return calculer_balise_dynamique($p,
       'SHOUTBOX', # nom de la balise ?
       array('objet')
   );
}

// Dans $args on recupere un array des valeurs collectees par
balise_SHOUTBOX
// (dans cet exemple : aucun) ainsi que les eventuels
// parametres supplementaires : #SHOUTBOX{article,#ID_ARTICLE}
// Dans $filtres on recupere ce qui est apres la balise dans la notation
// [(#SHOUTBOX|x)]
function balise_SHOUTBOX_stat($args, $filtres) {

   // valeur par defaut de la taille de la zone d'affichage (en
nombre messages)
   $taille = isset($args[2]) ? $args[2] : 10;

   // nom de la shoutbox passe en argument #SHOUTBOX{},
   // sinon le contexte d'objet, sinon 'normal'
   $objet = isset($args[1]) ? $args[1] : $args[0];
   $a = sinon($objet,'normal');

   // Valeurs pas bonnes : on retourne un resultat vide
   if (strlen($a) > 25)
       return '';

   // OK : on envoie nos donnees
   return array($a, $taille);
}

//
http://doc.spip.org/@balise_SHOUTBOX_dyn

function balise_SHOUTBOX_dyn($a, $taille) {

   // Le nickname c'est celui qu'on a donne, meme si on est loge
   $nick = isset($GLOBALS['visiteur_session']['session_nom'])
       ? $GLOBALS['visiteur_session']['session_nom']
       : $GLOBALS['visiteur_session']['nom'];

   // si $_POST correspondant a notre formulaire : stocker un truc
   // dans la base de donnees
   if (_request('valide'.$a)
   AND strlen($val = strval(_request('shoutbox_'.$a)))) {
       // antispam
       if (_request('nobot')) {
           spip_log('spam');
           return '';
       }

       // stocker dans la base de donnees (ici table spip_meta)
       $ou = 'objet,auteur,texte,date';
       $quoi = _q($a) .','
           . _q(sinon($nick, $GLOBALS['ip'])) .','
           . _q($val) .','
           . 'NOW()';
       if (isset($GLOBALS['visiteur_session']['id_auteur'])) {
           $ou .= ',id_auteur';
           $quoi .= ','._q($GLOBALS['visiteur_session']['id_auteur']);
       }
       $id = sql_insert('spip_shoutbox',
           "($ou)",
           "($quoi)"
       );

       // invalider les caches pour que tout le monde voie les messages
       include_spip('inc/invalideur');
       suivre_invalideur('1');
   }

   // Afficher le squelette resultant
   //
   // Ici il faut avoir fait le minimum de traitements (typo etc,
   // sont plutot a faire dans le squelette)

   // si appel ajax on ne renvoie que le contenu
   $squelette = (!empty($_SERVER['HTTP_X_REQUESTED_WITH']))
       ? 'inc-shoutbox'
       : 'formulaires/shoutbox';

   return
       array(
           // squelette
           $squelette,
           // delai
           3600,
           // contexte
           array(
               'objet' => $a,
               'taille' => $taille,
               'bouton' => 'ok',
               'nouveau' => isset($id), # si on vient de faire
l'insertion
               'erreur' => $erreur
           )
       );
}

?>

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----

http://stephanepoupard.free.fr/

----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

c'est juste un message d'avertissement (en général non affiché par défaut) qui apparaît parce qu'il n'y a pas de ['visiteur_session']['session_nom']).

Corrigé en
Connexion · GitLab

mais je suis pas certain que le plugin soit vraiment prévu pour des utilisateurs non connectés.

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----

http://stephanepoupard.free.fr/

----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----

http://stephanepoupard.free.fr/

----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

Merci c'est super

du coup il est valide spip 3.2

Le 04/04/2017 à 10:38, Maïeul Rouquette a écrit :

oups, désolé.
Connexion · GitLab devrait corriger cela (tu peux modifier toi même le fichier en attendant la maj)

Le 3 avr. 2017 à 22:18, 2017 <amilcar2017@free.fr> a écrit :

ok ok
alors mise a jour a l'instant

pour l'instant j'ai droit a

Parse error: syntax error, unexpected '{' in /var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php on line 64

soit ligne 64

     if (isset($GLOBALS['visiteur_session']['session_nom']){

bout de code concerné

// Le nickname c'est celui qu'on a donne, meme si on est loge
     if (isset($GLOBALS['visiteur_session']['session_nom']){
         $nick = $GLOBALS['visiteur_session']['session_nom'];
     } elseif (isset($GLOBALS['visiteur_session']['nom'])) {
         $nick = $GLOBALS['visiteur_session']['nom'];
     } else {
         $nick = '';
     }

Le 03/04/2017 à 21:00, Maïeul Rouquette a écrit :

toutes les heures pour que le zip se produisent, mais toutes les six heures pour que le flux distant s'actualise
Le 3 avr. 2017 à 19:45, 2017
<amilcar2017@free.fr>
  a écrit :

thanks

j'ai plus qu'a attendre la mise a jour

c'est deux heures je croie ?

Le 03/04/2017 à 18:52, Maïeul a écrit :

Le 03.04.17 à 18:19, 2017 a écrit :

Hello, les gurus

j'utilise laShoutbox sur mon site

<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;
  
<http://stephanepoupard.free.fr/spip/ecrire/?exec=admin_plugin&id_paquet=70&gt;
  
C'est cool et me convient super bien
hors je traîne une erreur si je ne suis pas connecté

j'ai écarquillé les yeux , regardé le code, essayé de comprendre
rien n'y fais je suis a la ramasse , je dirais trop C.. (mais c'est pas
autorisé sur la liste)

alors si un spipeur sympa pouvez se pencher sur le pb , ça serais super
pour moi et d'autre sans doute.

lorsque je ne suis pas connecté j'ai l'erreur suivante

*Warning*: Illegal string offset 'nom' in
*/var/www/sdb/8/d/stephanepoupard/spip/plugins/shoutbox/balise/shoutbox.php*
on line *66*

ligne 66 :

        : $GLOBALS['visiteur_session']['nom'];

le code de la shoutbox

<?php

/*
* #SHOUTBOX dans le squelette
*
* (c) Fil 2007, licence GNU/GPL
*
http://urldedocumentation

*/

if (!defined("_ECRIRE_INC_VERSION")) return; #securite

// Trois fonctions :

// 1. balise_SHOUTBOX indique au *compilo* que la balise est dynamique,
// precise sa fonction _stat, et les elements de contexte a reserver
// dans le compilateur (par exemple, dire qu'on veut reserver la valeur
// #ID_ARTICLE d'un eventuel article englobant)

// 2. balise_SHOUTBOX_stat analyse ce contexte lors du *calcul* de la page
// et le memorise sous forme d'un appel php a la fonction _dyn

// 3. balise_SHOUTBOX_dyn recupere les valeurs a l'*execution*
// (c-a-d a chaque hit) et indique le squelette et contexte
// de rendu de ce squelette, en lui passant les valeurs a afficher

function balise_SHOUTBOX ($p) {
    return calculer_balise_dynamique($p,
        'SHOUTBOX', # nom de la balise ?
        array('objet')
    );
}

// Dans $args on recupere un array des valeurs collectees par
balise_SHOUTBOX
// (dans cet exemple : aucun) ainsi que les eventuels
// parametres supplementaires : #SHOUTBOX{article,#ID_ARTICLE}
// Dans $filtres on recupere ce qui est apres la balise dans la notation
// [(#SHOUTBOX|x)]
function balise_SHOUTBOX_stat($args, $filtres) {

    // valeur par defaut de la taille de la zone d'affichage (en
nombre messages)
    $taille = isset($args[2]) ? $args[2] : 10;

    // nom de la shoutbox passe en argument #SHOUTBOX{},
    // sinon le contexte d'objet, sinon 'normal'
    $objet = isset($args[1]) ? $args[1] : $args[0];
    $a = sinon($objet,'normal');

    // Valeurs pas bonnes : on retourne un resultat vide
    if (strlen($a) > 25)
        return '';

    // OK : on envoie nos donnees
    return array($a, $taille);
}

//
http://doc.spip.org/@balise_SHOUTBOX_dyn

function balise_SHOUTBOX_dyn($a, $taille) {

    // Le nickname c'est celui qu'on a donne, meme si on est loge
    $nick = isset($GLOBALS['visiteur_session']['session_nom'])
        ? $GLOBALS['visiteur_session']['session_nom']
        : $GLOBALS['visiteur_session']['nom'];

    // si $_POST correspondant a notre formulaire : stocker un truc
    // dans la base de donnees
    if (_request('valide'.$a)
    AND strlen($val = strval(_request('shoutbox_'.$a)))) {
        // antispam
        if (_request('nobot')) {
            spip_log('spam');
            return '';
        }

        // stocker dans la base de donnees (ici table spip_meta)
        $ou = 'objet,auteur,texte,date';
        $quoi = _q($a) .','
            . _q(sinon($nick, $GLOBALS['ip'])) .','
            . _q($val) .','
            . 'NOW()';
        if (isset($GLOBALS['visiteur_session']['id_auteur'])) {
            $ou .= ',id_auteur';
            $quoi .= ','._q($GLOBALS['visiteur_session']['id_auteur']);
        }
        $id = sql_insert('spip_shoutbox',
            "($ou)",
            "($quoi)"
        );

        // invalider les caches pour que tout le monde voie les messages
        include_spip('inc/invalideur');
        suivre_invalideur('1');
    }

    // Afficher le squelette resultant
    //
    // Ici il faut avoir fait le minimum de traitements (typo etc,
    // sont plutot a faire dans le squelette)

    // si appel ajax on ne renvoie que le contenu
    $squelette = (!empty($_SERVER['HTTP_X_REQUESTED_WITH']))
        ? 'inc-shoutbox'
        : 'formulaires/shoutbox';

    return
        array(
            // squelette
            $squelette,
            // delai
            3600,
            // contexte
            array(
                'objet' => $a,
                'taille' => $taille,
                'bouton' => 'ok',
                'nouveau' => isset($id), # si on vient de faire
l'insertion
                'erreur' => $erreur
            )
        );
}

?>

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----

http://stephanepoupard.free.fr/

----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

c'est juste un message d'avertissement (en général non affiché par défaut) qui apparaît parce qu'il n'y a pas de ['visiteur_session']['session_nom']).

Corrigé en
Connexion · GitLab

mais je suis pas certain que le plugin soit vraiment prévu pour des utilisateurs non connectés.

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----

http://stephanepoupard.free.fr/

----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----

http://stephanepoupard.free.fr/

----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable

--
@micalement
----
"Réussir sa vie, plutôt que de vivre sa réussite"
----
http://stephanepoupard.free.fr/
----
SPIP 3.2.0-alpha-1 [23482] + écran de sécurité 1.3.0 + Escal 3.86.34 - stable