spip209 et crayon sans accès à la partie privée

Bonjour
Je reviens demander de l'aide, parce que je ne trouve pas par moi même de solution à mon problème

Comment empêcher un auteur/rédacteur d'avoir accès à la partie privée mais de pouvoir quand même crayonner son article dans l'espace public? ça je n'ai pas trouvé!
J'ai des membres dans mon association qui doivent pouvoir modifier les articles dans la partie public qui leurs sont attribués par le webmestre/admin et ne pas avoir accès a la partie privée

Coté webmestre :
il écrit les articles dans la partie privée de spip et affecte un membre sur l'article

Coté membres :
Il ne doit pas avoir accès à la partie privée
Il doit pouvoir modifier/mettre à jour l'article en écriture par la partie public seulement

En utilisant ce sript dans mes_options
<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }}
?>
plus personne n'a accès à la partie privé, icompris le webmestre/admin

Je ne vois pas du tout quoi faire, quelqu'un peut il me dire s'il existe une solution?
merci d'avance pour votre aide

Bonjour
sur un site associatif, les membres ont accès à une partie restreinte public (forum et espace de téléchargement) et chaque membre a sa page allouée par le webmestre après mise en ligne de celle ci (voir ici par exemple: http://www.accueilpaysandrome.com/?Ferme-des-Aubes)
chaque membre peut accèder à la partie restreinte en se connectant en pieds de page
je voudrais que chaque membre puisse mettre à jour sa page dans l'espace public avec "crayon" donc SANS avoir accès à l'espace public. hors jusque là ce que j'ai fait ne permet pas cette configuration: "crayon" est installé et fonctionne mais l'accès à l'espace privé est ouvert, il y a donc un double emploi pas nécessaire, je voudrais pouvoir garder "crayon" sans accès à l'espace privé pour ces membres affiliés au site

Coté webmestre :
il écrit les articles dans la partie privée de spip et affecte un membre sur l'article

Coté membres :
Il ne doit pas avoir accès à la partie privée
Il doit pouvoir mettre à jour l'article en écriture par la partie public seulement

Suite à une première réponse, en utilisant ce sript dans mes_options
<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }}
?>
plus personne n'a accès à la partie privé, icompris le webmestre/admin
où est l'erreur?

y a t'il une solution globale pour mon problème et laquelle?
merci d'avance pour votre aide

jeami a écrit :

Bonjour
sur un site associatif, les membres ont accès à une partie restreinte public (forum et espace de téléchargement) et chaque membre a sa page allouée par le webmestre après mise en ligne de celle ci (voir ici par exemple: Accueilpaysandrome - L'agroalimentaire en quelques clics)
chaque membre peut accèder à la partie restreinte en se connectant en pieds de page
je voudrais que chaque membre puisse mettre à jour sa page dans l'espace public avec "crayon" donc SANS avoir accès à l'espace public. hors jusque là ce que j'ai fait ne permet pas cette configuration: "crayon" est installé et fonctionne mais l'accès à l'espace privé est ouvert, il y a donc un double emploi pas nécessaire, je voudrais pouvoir garder "crayon" sans accès à l'espace privé pour ces membres affiliés au site

Coté webmestre :
il écrit les articles dans la partie privée de spip et affecte un membre sur l'article

Coté membres :
Il ne doit pas avoir accès à la partie privée
Il doit pouvoir mettre à jour l'article en écriture par la partie public seulement

Suite à une première réponse, en utilisant ce sript dans mes_options
<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }}
?>
plus personne n'a accès à la partie privé, icompris le webmestre/admin
où est l'erreur?

y a t'il une solution globale pour mon problème et laquelle?
merci d'avance pour votre aide

je ne sais pas faire mais il doit bien y avoir un moyen de rajouter dans mes options un truc qui dirait
si c'est le webmastre qui se connecte, il a accès à l'espace privé
quelque chose qui ressemblerait à ça

<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }
if($auteur_session != 'machin') { return true; }
}
?>

mais les pro de php et spip devraient proposer quelque chose qui fonctionne

Bonsoir,

Le plugin Acces restreint devrait permettre, me semble-t-il, d'interdire l'accès a la partie privée...

Cordialement,

Teddy Payet

Le 7 déc. 2009 à 19:01, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

jeami a écrit :

Bonjour
sur un site associatif, les membres ont accès à une partie restreinte public (forum et espace de téléchargement) et chaque membre a sa page allouée par le webmestre après mise en ligne de celle ci (voir ici par exemple: Accueilpaysandrome - L'agroalimentaire en quelques clics)
chaque membre peut accèder à la partie restreinte en se connectant en pieds de page
je voudrais que chaque membre puisse mettre à jour sa page dans l'espace public avec "crayon" donc SANS avoir accès à l'espace public. hors jusque là ce que j'ai fait ne permet pas cette configuration: "crayon" est installé et fonctionne mais l'accès à l'espace privé est ouvert, il y a donc un double emploi pas nécessaire, je voudrais pouvoir garder "crayon" sans accès à l'espace privé pour ces membres affiliés au site

Coté webmestre :
il écrit les articles dans la partie privée de spip et affecte un membre sur l'article

Coté membres :
Il ne doit pas avoir accès à la partie privée
Il doit pouvoir mettre à jour l'article en écriture par la partie public seulement

Suite à une première réponse, en utilisant ce sript dans mes_options
<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }}
?>
plus personne n'a accès à la partie privé, icompris le webmestre/admin
où est l'erreur?

y a t'il une solution globale pour mon problème et laquelle?
merci d'avance pour votre aide

je ne sais pas faire mais il doit bien y avoir un moyen de rajouter dans mes options un truc qui dirait
si c'est le webmastre qui se connecte, il a accès à l'espace privé
quelque chose qui ressemblerait à ça

<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }
if($auteur_session != 'machin') { return true; }
}
?>

mais les pro de php et spip devraient proposer quelque chose qui fonctionne

_______________________________________________
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

Teddy Payet a écrit :

Bonsoir,

Le plugin Acces restreint devrait permettre, me semble-t-il, d'interdire l'accès a la partie privée...

Cordialement,

Teddy Payet

sauf erreur, ce plugin peut interdire l'accès aux rubriques mais ps à la configuration, aux stats, aux mots-clés ....

Le 7 déc. 2009 à 19:01, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

jeami a écrit :

Bonjour
sur un site associatif, les membres ont accès à une partie restreinte public (forum et espace de téléchargement) et chaque membre a sa page allouée par le webmestre après mise en ligne de celle ci (voir ici par exemple: Accueilpaysandrome - L'agroalimentaire en quelques clics)
chaque membre peut accèder à la partie restreinte en se connectant en pieds de page
je voudrais que chaque membre puisse mettre à jour sa page dans l'espace public avec "crayon" donc SANS avoir accès à l'espace public. hors jusque là ce que j'ai fait ne permet pas cette configuration: "crayon" est installé et fonctionne mais l'accès à l'espace privé est ouvert, il y a donc un double emploi pas nécessaire, je voudrais pouvoir garder "crayon" sans accès à l'espace privé pour ces membres affiliés au site

Coté webmestre :
il écrit les articles dans la partie privée de spip et affecte un membre sur l'article

Coté membres :
Il ne doit pas avoir accès à la partie privée
Il doit pouvoir mettre à jour l'article en écriture par la partie public seulement

Suite à une première réponse, en utilisant ce sript dans mes_options
<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }}
?>
plus personne n'a accès à la partie privé, icompris le webmestre/admin
où est l'erreur?

y a t'il une solution globale pour mon problème et laquelle?
merci d'avance pour votre aide

je ne sais pas faire mais il doit bien y avoir un moyen de rajouter dans mes options un truc qui dirait
si c'est le webmastre qui se connecte, il a accès à l'espace privé
quelque chose qui ressemblerait à ça

<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }
if($auteur_session != 'machin') { return true; }
}
?>

mais les pro de php et spip devraient proposer quelque chose qui fonctionne

Jean-Christophe Villeneuve a écrit :

Teddy Payet a écrit :

Bonsoir,

Le plugin Acces restreint devrait permettre, me semble-t-il, d'interdire l'accès a la partie privée...

Cordialement,

Teddy Payet

sauf erreur, ce plugin peut interdire l'accès aux rubriques mais ps à la configuration, aux stats, aux mots-clés ....

Le 7 déc. 2009 à 19:01, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

jeami a écrit :

Bonjour
sur un site associatif, les membres ont accès à une partie restreinte public (forum et espace de téléchargement) et chaque membre a sa page allouée par le webmestre après mise en ligne de celle ci (voir ici par exemple: Accueilpaysandrome - L'agroalimentaire en quelques clics)
chaque membre peut accèder à la partie restreinte en se connectant en pieds de page
je voudrais que chaque membre puisse mettre à jour sa page dans l'espace public avec "crayon" donc SANS avoir accès à l'espace public. hors jusque là ce que j'ai fait ne permet pas cette configuration: "crayon" est installé et fonctionne mais l'accès à l'espace privé est ouvert, il y a donc un double emploi pas nécessaire, je voudrais pouvoir garder "crayon" sans accès à l'espace privé pour ces membres affiliés au site

Coté webmestre :
il écrit les articles dans la partie privée de spip et affecte un membre sur l'article

Coté membres :
Il ne doit pas avoir accès à la partie privée
Il doit pouvoir mettre à jour l'article en écriture par la partie public seulement

Suite à une première réponse, en utilisant ce sript dans mes_options
<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }}
?>
plus personne n'a accès à la partie privé, icompris le webmestre/admin
où est l'erreur?

y a t'il une solution globale pour mon problème et laquelle?
merci d'avance pour votre aide

je ne sais pas faire mais il doit bien y avoir un moyen de rajouter dans mes options un truc qui dirait
si c'est le webmastre qui se connecte, il a accès à l'espace privé
quelque chose qui ressemblerait à ça

<?php
function autoriser_ecrire() {
if ($connect_statut != '0minirezo') { return false; }
if($auteur_session != 'machin') { return true; }
}
?>

mais les pro de php et spip devraient proposer quelque chose qui fonctionne

Bonsoir et merci pour vos premières réponses
Pour mémoire: le site en question utilises le plugin accès restreint
Il est possible que la fonction php ci contre soit une bonne piste mais là je n'y connais vraiment rien de rien...le bout de code que l'on m'a donné est peut être incomplet?
...si ya quelqu'un qui sait comment débrouiller tout ça
merci d'avance

Bonjour,

J’ai eu un besoin assez proche, et j’ai fait ça avec le plugin autorité, en le modifiant un peu.
Dans inc/autoriser.php, j’ai modifié autoriser ecrire de la facon suivante:

autoriser_ecrire

if ($GLOBALS[‹ autorite ›][‹ redacteurs_ecrire ›]
OR false // autre possibilite de surcharge ?
) {
if (!function_exists(‹ autoriser_ecrire ›)) {
function autoriser_ecrire($faire, $type, $id, $qui, $opt) {
return
$GLOBALS[‹ autorite ›][‹ redacteurs_ecrire ›]
? $qui[‹ statut ›] == ‹ 0minirezo ›
: in_array($qui[‹ statut ›], array(‹ 0minirezo ›, ‹ 1comite ›));
}
} else
$autorite_erreurs = ‹ autoriser_ecrire ›;
}

if ($autorite_erreurs) $GLOBALS[‹ autorite_erreurs ›] = $autorite_erreurs;

Dans fonds/cfg_autorite.html :

Pas d'accès à l'espace privé : les rédacteurs n'ont pas accès à l'espace privé.

Ensuite depuis l’espace privé, il suffit de cocher la case correspondante et les rédacteurs n’ont plus accès à l’espace privé.

Jeannot

Le 7 décembre 2009 16:18, jeami <jmpaillot@ouvaton.org> a écrit :

Bonjour
sur un site associatif, les membres ont accès à une partie restreinte public (forum et espace de téléchargement) et chaque membre a sa page allouée par le webmestre après mise en ligne de celle ci (voir ici par exemple: http://www.accueilpaysandrome.com/?Ferme-des-Aubes)
chaque membre peut accèder à la partie restreinte en se connectant en pieds de page
je voudrais que chaque membre puisse mettre à jour sa page dans l’espace public avec « crayon » donc SANS avoir accès à l’espace public. hors jusque là ce que j’ai fait ne permet pas cette configuration: « crayon » est installé et fonctionne mais l’accès à l’espace privé est ouvert, il y a donc un double emploi pas nécessaire, je voudrais pouvoir garder « crayon » sans accès à l’espace privé pour ces membres affiliés au site

Coté webmestre :
il écrit les articles dans la partie privée de spip et affecte un membre sur l’article

Coté membres :
Il ne doit pas avoir accès à la partie privée
Il doit pouvoir mettre à jour l’article en écriture par la partie public seulement

Suite à une première réponse, en utilisant ce sript dans mes_options

<?php function autoriser_ecrire() { if ($connect_statut != '0minirezo') { return false; }} ?>

plus personne n’a accès à la partie privé, icompris le webmestre/admin
où est l’erreur?

y a t’il une solution globale pour mon problème et laquelle?
merci d’avance pour votre aide


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

Jeannot a écrit :

Bonjour,

J'ai eu un besoin assez proche, et j'ai fait ça avec le plugin autorité, en le modifiant un peu.
Dans inc/autoriser.php, j'ai modifié autoriser ecrire de la facon suivante:

##
## autoriser_ecrire
##
if ($GLOBALS['autorite']['redacteurs_ecrire']
OR false // autre possibilite de surcharge ?
) {
if (!function_exists('autoriser_ecrire')) {
function autoriser_ecrire($faire, $type, $id, $qui, $opt) {
    return
        $GLOBALS['autorite']['redacteurs_ecrire']
            ? $qui['statut'] == '0minirezo'
            : in_array($qui['statut'], array('0minirezo', '1comite'));
}
} else
    $autorite_erreurs = 'autoriser_ecrire';
}

if ($autorite_erreurs) $GLOBALS['autorite_erreurs'] = $autorite_erreurs;

Dans fonds/cfg_autorite.html :

<p>
<label><input type="checkbox" name="redacteurs_ecrire" [checked="(#ENV{redacteurs_ecrire}?{checked})"] />
    <strong>Pas d'acc&egrave;s &agrave; l'espace priv&eacute;</strong>&nbsp;: les r&#233;dacteurs n'ont pas acc&egrave;s &agrave; l'espace priv&eacute;.
</label>
</p>

Ensuite depuis l'espace privé, il suffit de cocher la case correspondante et les rédacteurs n'ont plus accès à l'espace privé.

Jeannot

Ah oui mais je pense que ce n'est pas ce qu'il cherche.
Si j'ai bien pigé, il voudrait que les admins n'aient pas accès à l'espace privé (en dehors de lui-même)
Car il faut être admin pour pouvoir utiliser "Crayons", non ?

Non non, de « simples » rédacteurs

Le 8 décembre 2009 18:48, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net> a écrit :

Jeannot a écrit :

Bonjour,

J’ai eu un besoin assez proche, et j’ai fait ça avec le plugin autorité, en le modifiant un peu.
Dans inc/autoriser.php, j’ai modifié autoriser ecrire de la facon suivante:

autoriser_ecrire

if ($GLOBALS[‹ autorite ›][‹ redacteurs_ecrire ›]
OR false // autre possibilite de surcharge ?
) {
if (!function_exists(‹ autoriser_ecrire ›)) {
function autoriser_ecrire($faire, $type, $id, $qui, $opt) {
return
$GLOBALS[‹ autorite ›][‹ redacteurs_ecrire ›]
? $qui[‹ statut ›] == ‹ 0minirezo ›
: in_array($qui[‹ statut ›], array(‹ 0minirezo ›, ‹ 1comite ›));
}
} else
$autorite_erreurs = ‹ autoriser_ecrire ›;
}

if ($autorite_erreurs) $GLOBALS[‹ autorite_erreurs ›] = $autorite_erreurs;

Dans fonds/cfg_autorite.html :

Pas d'accès à l'espace privé : les rédacteurs n'ont pas accès à l'espace privé.

Ensuite depuis l’espace privé, il suffit de cocher la case correspondante et les rédacteurs n’ont plus accès à l’espace privé.

Jeannot

Ah oui mais je pense que ce n’est pas ce qu’il cherche.
Si j’ai bien pigé, il voudrait que les admins n’aient pas accès à l’espace privé (en dehors de lui-même)
Car il faut être admin pour pouvoir utiliser « Crayons », non ?


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

Teddy Payet a écrit :

Non non, de "simples" rédacteurs

Le 8 décembre 2009 18:48, Jean-Christophe Villeneuve <jcvilleneuve@cegetel.net <mailto:jcvilleneuve@cegetel.net>> a écrit :

    Jeannot a écrit :

        Bonjour,

        J'ai eu un besoin assez proche, et j'ai fait ça avec le plugin
        autorité, en le modifiant un peu.
        Dans inc/autoriser.php, j'ai modifié autoriser ecrire de la
        facon suivante:

        ##
        ## autoriser_ecrire
        ##
        if ($GLOBALS['autorite']['redacteurs_ecrire']
        OR false // autre possibilite de surcharge ?
        ) {
        if (!function_exists('autoriser_ecrire')) {
        function autoriser_ecrire($faire, $type, $id, $qui, $opt) {
           return
               $GLOBALS['autorite']['redacteurs_ecrire']
                   ? $qui['statut'] == '0minirezo'
                   : in_array($qui['statut'], array('0minirezo',
        '1comite'));
        }
        } else
           $autorite_erreurs = 'autoriser_ecrire';
        }

        if ($autorite_erreurs) $GLOBALS['autorite_erreurs'] =
        $autorite_erreurs;

        Dans fonds/cfg_autorite.html :

        <p>
        <label><input type="checkbox" name="redacteurs_ecrire"
        [checked="(#ENV{redacteurs_ecrire}?{checked})"] />
           <strong>Pas d'acc&egrave;s &agrave; l'espace
        priv&eacute;</strong>&nbsp;: les r&#233;dacteurs n'ont pas
        acc&egrave;s &agrave; l'espace priv&eacute;.
        </label>
        </p>

        Ensuite depuis l'espace privé, il suffit de cocher la case
        correspondante et les rédacteurs n'ont plus accès à l'espace privé.

        Jeannot

    Ah oui mais je pense que ce n'est pas ce qu'il cherche.
    Si j'ai bien pigé, il voudrait que les admins n'aient pas accès à
    l'espace privé (en dehors de lui-même)
    Car il faut être admin pour pouvoir utiliser "Crayons", non ?

    _______________________________________________
    liste spip

Bonsoir,
je viens juste de regarder vos réponses, merci à tous
Je n'aurai probablement pas le temps d'ici ce WE de voir si ça marche avec ce qu'à proposé Jeannot

Le site en question n'a qu'un admin qui est aussi webmestre et c'est moi!
Seuls les membres assimilés comme rédacteurs devront avoir la possibilité de crayonner leur page SANS AVOIR ACCÈS A L'ESPACE PRIVE

Bonjour,
La partie autoriser_ecrire est simplement à ajouter à la fin du fichier (j’avais oublié que c’était un ajout…), avant la ligne :

if ($autorite_erreurs) $GLOBALS[‹ autorite_erreurs ›] = $autorite_erreurs;

Quand à la partie cfg, sa place dans la partie « droits des rédacteurs ». Dans mon cas, je l’ai placé à la fin du bloc, avant ces lignes :

[(#REM) -------------------- CRAYONS -------------------------]

Jeannot

PS, n’oublie pas d’envoyer tes message à SPIP…

Le 10 décembre 2009 20:27, Jean-Michel Paillot <jmpaillot@ouvaton.org> a écrit :

Bonjour Jeannot
Merci pour ton aide
cependant j’ai un problème, je ne trouve pas la partie autoriser_ecrire dans inc/autoriser.php et je ne vois pas bien à quel endroit je dois mettre le code que tu m’as fourni pour le fichier fonds/cfg_autorite.html
je te joins les deux fichiers
peux tu s’il te plait me dire ce qu’il en est?
je te remercie d’avance
JM

Jeannot a écrit :

Bonjour,
La partie autoriser_ecrire est simplement à ajouter à la fin du fichier (j'avais oublié que c'était un ajout...), avant la ligne :

if ($autorite_erreurs) $GLOBALS['autorite_erreurs'] = $autorite_erreurs;

Quand à la partie cfg, sa place dans la partie "droits des rédacteurs". Dans mon cas, je l'ai placé à la fin du bloc, avant ces lignes :
</fieldset>

[(#REM) -------------------- CRAYONS -------------------------]

Jeannot

PS, n'oublie pas d'envoyer tes message à SPIP...

Le 10 décembre 2009 20:27, Jean-Michel Paillot <jmpaillot@ouvaton.org <mailto:jmpaillot@ouvaton.org>> a écrit :

    Bonjour Jeannot
    Merci pour ton aide
    cependant j'ai un problème, je ne trouve pas la partie
    autoriser_ecrire dans inc/autoriser.php et je ne vois pas bien à
    quel endroit je dois mettre le code que tu m'as fourni pour le
    fichier fonds/cfg_autorite.html
    je te joins les deux fichiers
    peux tu s'il te plait me dire ce qu'il en est?
    je te remercie d'avance
    JM

Bonjour à tous
Je viens de m'y mettre et avec l'aide précieuse de jeannot ça fonctionne en local, dès que je peux je finalise sur le site distant...si je n'en reparle pas c'est que c'est bon!
Grand merci à tous
JM

Je rappelle la procédure: (début en haut de ce message)

Dans inc/autoriser.php, j'ai modifié autoriser ecrire de la facon suivante:

##
## autoriser_ecrire
##
if ($GLOBALS['autorite']['redacteurs_ecrire']
OR false // autre possibilite de surcharge ?
) {
if (!function_exists('autoriser_ecrire')) {
function autoriser_ecrire($faire, $type, $id, $qui, $opt) {
     return
         $GLOBALS['autorite']['redacteurs_ecrire']
             ? $qui['statut'] == '0minirezo'
             : in_array($qui['statut'], array('0minirezo', '1comite'));
}
} else
     $autorite_erreurs = 'autoriser_ecrire';
}

if ($autorite_erreurs) $GLOBALS['autorite_erreurs'] = $autorite_erreurs;

Dans fonds/cfg_autorite.html :

<p>
<label><input type="checkbox" name="redacteurs_ecrire" [checked="(#ENV{redacteurs_ecrire}?{checked})"] />
     <strong>Pas d'acc&egrave;s &agrave; l'espace priv&eacute;</strong>&nbsp;: les r&#233;dacteurs n'ont pas acc&egrave;s &agrave; l'espace priv&eacute;.
</label>
</p>

Ensuite depuis l'espace privé, il suffit de cocher la case correspondante et les rédacteurs n'ont plus accès à l'espace privé.

Jeannot

jeami a écrit :

Jeannot a écrit :

Bonjour,
La partie autoriser_ecrire est simplement à ajouter à la fin du fichier (j'avais oublié que c'était un ajout...), avant la ligne :

if ($autorite_erreurs) $GLOBALS['autorite_erreurs'] = $autorite_erreurs;

Quand à la partie cfg, sa place dans la partie "droits des rédacteurs". Dans mon cas, je l'ai placé à la fin du bloc, avant ces lignes :
</fieldset>

[(#REM) -------------------- CRAYONS -------------------------]

Jeannot

PS, n'oublie pas d'envoyer tes message à SPIP...

Le 10 décembre 2009 20:27, Jean-Michel Paillot <jmpaillot@ouvaton.org <mailto:jmpaillot@ouvaton.org>> a écrit :

    Bonjour Jeannot
    Merci pour ton aide
    cependant j'ai un problème, je ne trouve pas la partie
    autoriser_ecrire dans inc/autoriser.php et je ne vois pas bien à
    quel endroit je dois mettre le code que tu m'as fourni pour le
    fichier fonds/cfg_autorite.html
    je te joins les deux fichiers
    peux tu s'il te plait me dire ce qu'il en est?
    je te remercie d'avance
    JM

Bonjour à tous
Je viens de m'y mettre et avec l'aide précieuse de jeannot ça fonctionne en local, dès que je peux je finalise sur le site distant...si je n'en reparle pas c'est que c'est bon!
Grand merci à tous
JM

Je rappelle la procédure: (début en haut de ce message)

Dans inc/autoriser.php, j'ai modifié autoriser ecrire de la facon suivante:

##
## autoriser_ecrire
##
if ($GLOBALS['autorite']['redacteurs_ecrire']
OR false // autre possibilite de surcharge ?
) {
if (!function_exists('autoriser_ecrire')) {
function autoriser_ecrire($faire, $type, $id, $qui, $opt) {
    return
        $GLOBALS['autorite']['redacteurs_ecrire']
            ? $qui['statut'] == '0minirezo'
            : in_array($qui['statut'], array('0minirezo', '1comite'));
}
} else
    $autorite_erreurs = 'autoriser_ecrire';
}

if ($autorite_erreurs) $GLOBALS['autorite_erreurs'] = $autorite_erreurs;

Dans fonds/cfg_autorite.html :

<p>
<label><input type="checkbox" name="redacteurs_ecrire" [checked="(#ENV{redacteurs_ecrire}?{checked})"] />
    <strong>Pas d'acc&egrave;s &agrave; l'espace priv&eacute;</strong>&nbsp;: les r&#233;dacteurs n'ont pas acc&egrave;s &agrave; l'espace priv&eacute;.
</label>
</p>

Ensuite depuis l'espace privé, il suffit de cocher la case correspondante et les rédacteurs n'ont plus accès à l'espace privé.

Jeannot

Bon ben voilà ça marche sur le distant avec Firefox mais pas du tout avec Internet Explorer, je n'accède pas au crayonnage de la page, quand je passe la souris dessus
j'ai la version 7
Qu'est ce qu'il y a à faire pour rendre compatible tout ça avec IE ?
merci d'avance pour votre aide

jeami a écrit :

jeami a écrit :

Jeannot a écrit :

Bonjour,
La partie autoriser_ecrire est simplement à ajouter à la fin du fichier (j'avais oublié que c'était un ajout...), avant la ligne :

if ($autorite_erreurs) $GLOBALS['autorite_erreurs'] = $autorite_erreurs;

Quand à la partie cfg, sa place dans la partie "droits des rédacteurs". Dans mon cas, je l'ai placé à la fin du bloc, avant ces lignes :
</fieldset>

[(#REM) -------------------- CRAYONS -------------------------]

Jeannot

PS, n'oublie pas d'envoyer tes message à SPIP...

Le 10 décembre 2009 20:27, Jean-Michel Paillot <jmpaillot@ouvaton.org <mailto:jmpaillot@ouvaton.org>> a écrit :

    Bonjour Jeannot
    Merci pour ton aide
    cependant j'ai un problème, je ne trouve pas la partie
    autoriser_ecrire dans inc/autoriser.php et je ne vois pas bien à
    quel endroit je dois mettre le code que tu m'as fourni pour le
    fichier fonds/cfg_autorite.html
    je te joins les deux fichiers
    peux tu s'il te plait me dire ce qu'il en est?
    je te remercie d'avance
    JM

Bonjour à tous
Je viens de m'y mettre et avec l'aide précieuse de jeannot ça fonctionne en local, dès que je peux je finalise sur le site distant...si je n'en reparle pas c'est que c'est bon!
Grand merci à tous
JM

Je rappelle la procédure: (début en haut de ce message)

Dans inc/autoriser.php, j'ai modifié autoriser ecrire de la facon suivante:

##
## autoriser_ecrire
##
if ($GLOBALS['autorite']['redacteurs_ecrire']
OR false // autre possibilite de surcharge ?
) {
if (!function_exists('autoriser_ecrire')) {
function autoriser_ecrire($faire, $type, $id, $qui, $opt) {
    return
        $GLOBALS['autorite']['redacteurs_ecrire']
            ? $qui['statut'] == '0minirezo'
            : in_array($qui['statut'], array('0minirezo', '1comite'));
}
} else
    $autorite_erreurs = 'autoriser_ecrire';
}

if ($autorite_erreurs) $GLOBALS['autorite_erreurs'] = $autorite_erreurs;

Dans fonds/cfg_autorite.html :

<p>
<label><input type="checkbox" name="redacteurs_ecrire" [checked="(#ENV{redacteurs_ecrire}?{checked})"] />
    <strong>Pas d'acc&egrave;s &agrave; l'espace priv&eacute;</strong>&nbsp;: les r&#233;dacteurs n'ont pas acc&egrave;s &agrave; l'espace priv&eacute;.
</label>
</p>

Ensuite depuis l'espace privé, il suffit de cocher la case correspondante et les rédacteurs n'ont plus accès à l'espace privé.

Jeannot

Bon ben voilà ça marche sur le distant avec Firefox mais pas du tout avec Internet Explorer, je n'accède pas au crayonnage de la page, quand je passe la souris dessus
j'ai la version 7
Qu'est ce qu'il y a à faire pour rendre compatible tout ça avec IE ?
merci d'avance pour votre aide

FINALEMENT ça marche aussi sur IE
Je ne sais pas pourquoi mais en fermant le site et en le rouvrant plus tard, ça c'est remis en ordre
Donc à priori c'est bon!
Bon WE à tous