demande aide PHP contre rénumération

Nous avons besoin d'une ressource en PHP pour dans un premier temps:

Créer les autorisations à un administrateur restreint pour:
- mot-mot-creer
- mot-modifier
- groupement-creer
- groupement-modifier

Combien de temps cela peut-il prendre?

S'il y a des personnes intéressées sur le groupe, SVP entrer en contact
par message privé.

Merci

RP

Bonjour,

Notre association recherche une personne pouvant faire son site.
site actuel : https://cercl2607.weebly.com/
merci de contacter : rossi.frederic@orange.fr

Cordialement,

Merci

Y a-t-il un endroit, quelque part dans la galexie SPIP, où je peux soumettre cette demande comme un petit contrat ?

Je suis au Québec, en Gaspésie.
Il n'y a pas de spipeur près de chez nous!

Le 19-02-28 à 07:07, Gilles Vincent a écrit :
Bonjour,

fixer ce type d'autorisation afin d'adapter les droits de l'espace privé prend une heure max.

.Gilles
--

On Tue, Feb 26, 2019 at 9:10 PM Renée Picard <piegrise@hotmail.ca<mailto:piegrise@hotmail.ca>> wrote:
Nous avons besoin d'une ressource en PHP pour dans un premier temps:

Créer les autorisations à un administrateur restreint pour:
- mot-mot-creer
- mot-modifier
- groupement-creer
- groupement-modifier

Combien de temps cela peut-il prendre?

S'il y a des personnes intéressées sur le groupe, SVP entrer en contact
par message privé.

Merci

RP

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

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

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

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

Le 28/02/2019 à 22:00, Renée Picard a écrit :

Merci

Y a-t-il un endroit, quelque part dans la galexie SPIP, où je peux soumettre cette demande comme un petit contrat ?

Je suis au Québec, en Gaspésie.
Il n'y a pas de spipeur près de chez nous!

Le 19-02-28 à 07:07, Gilles Vincent a écrit :

Bonjour,

fixer ce type d'autorisation afin d'adapter les droits de l'espace privé prend une heure max.

.Gilles
--

On Tue, Feb 26, 2019 at 9:10 PM Renée Picard <piegrise@hotmail.ca <mailto:piegrise@hotmail.ca>> wrote:

    Nous avons besoin d'une ressource en PHP pour dans un premier temps:

    Créer les autorisations à un administrateur restreint pour:
    - mot-mot-creer
    - mot-modifier
    - groupement-creer
    - groupement-modifier

Bonjour,

A mettre dans mes_options

function autoriser_groupemots_creer($faire, $type, $id, $qui, $opt)
{
     return
    $qui['statut'] == '0minirezo';
}

function autoriser_groupemots_modifier($faire, $type, $id, $qui, $opt) {
  return
    $qui['statut'] == '0minirezo'
    and autoriser('voir', 'groupemots', $id, $qui, $opt);
}

function autoriser_mot_iconifier($faire, $type, $id, $qui, $opt) {
  return ($qui['statut'] == '0minirezo');
}

function autoriser_mot_creer($faire, $type, $id, $qui, $opt) {
  if ($qui['statut'] != '0minirezo' ) {
    return false;
  }

  $where = '';
  // si objet associe, verifier qu'un groupe peut etre associe
  // a la table correspondante
  if (isset($opt['associer_objet'])
    and $associer_objet = $opt['associer_objet']
  ) {
    if (!preg_match(',^(\w+)\|[0-9]+$,', $associer_objet, $match)) {
      return false;
    }
    $where = "tables_liees REGEXP '(^|,)" . addslashes(table_objet($match[1])) . "($|,)'";
  }
  // si pas de groupe de mot qui colle, pas le droit
  if (!sql_countsel('spip_groupes_mots', $where)) {
    return false;
  }

  if (isset($opt['id_groupe'])) {
    return autoriser('modifier', 'groupemots', $opt['id_groupe']);
  }

  return true;
}

Pas très compliqué, tout est dans plugins-dist/mots/paquet.xmlmots_autoriser.php.
  le plus pénible à surcharger est autoriser_mot_creer, il faudra veiller à chaque mise à jour du plugin à recopier le code (juste à virer and !$qui['restreint'] à chaque fois.

Sinon pour debuger les autorisations, possible de mettre aussi, uniquement en dev, pas en prod:
define('_LOG_FILTRE_GRAVITE', 8);
ca permettra de créer un nouveau fichier de log dans tmp/log/ qui s'appellera autoriser.log et dont la lecture est instructive.

Bonne journée

Le 01/03/2019 à 10:08, 6ril a écrit :

Pas très compliqué, tout est dans plugins-dist/mots/paquet.xmlmots_autoriser.php.

dans plugins-dist/mots/mots_autoriser.php plutôt (erreur de copier coller du chemin)

Le 01/03/2019 à 10:08, 6ril a écrit :

Le 28/02/2019 à 22:00, Renée Picard a écrit :

Merci

Y a-t-il un endroit, quelque part dans la galexie SPIP, où je peux soumettre cette demande comme un petit contrat ?

Je suis au Québec, en Gaspésie.
Il n'y a pas de spipeur près de chez nous!

Le 19-02-28 à 07:07, Gilles Vincent a écrit :

Bonjour,

fixer ce type d'autorisation afin d'adapter les droits de l'espace privé prend une heure max.

.Gilles
--

On Tue, Feb 26, 2019 at 9:10 PM Renée Picard <piegrise@hotmail.ca <mailto:piegrise@hotmail.ca>> wrote:

Nous avons besoin d&#39;une ressource en PHP pour dans un premier temps:

Créer les autorisations à un administrateur restreint pour:
\- mot\-mot\-creer
\- mot\-modifier
\- groupement\-creer
\- groupement\-modifier

Bonjour,

A mettre dans mes_options

function autoriser_groupemots_creer($faire, $type, $id, $qui, $opt)
{
return
$qui['statut'] == '0minirezo';
}

function autoriser_groupemots_modifier($faire, $type, $id, $qui, $opt) {
return
$qui['statut'] == '0minirezo'
and autoriser('voir', 'groupemots', $id, $qui, $opt);
}

function autoriser_mot_iconifier($faire, $type, $id, $qui, $opt) {
return ($qui['statut'] == '0minirezo');
}

function autoriser_mot_creer($faire, $type, $id, $qui, $opt) {
if ($qui['statut'] != '0minirezo' ) {
return false;
}

 $where = &#39;&#39;;
 // si objet associe, verifier qu&#39;un groupe peut etre associe
 // a la table correspondante
 if \(isset\($opt\[&#39;associer\_objet&#39;\]\)
     and $associer\_objet = $opt\[&#39;associer\_objet&#39;\]
 \) \{
     if \(\!preg\_match\(&#39;,^\(\\w\+\)\\|\[0\-9\]\+$,&#39;, $associer\_objet, $match\)\) \{
         return false;
     \}
     $where = &quot;tables\_liees REGEXP &#39;\(^|,\)&quot; \. addslashes\(table\_objet\($match\[1\]\)\) \. &quot;\($|,\)&#39;&quot;;
 \}
 // si pas de groupe de mot qui colle, pas le droit
 if \(\!sql\_countsel\(&#39;spip\_groupes\_mots&#39;, $where\)\) \{
     return false;
 \}

 if \(isset\($opt\[&#39;id\_groupe&#39;\]\)\) \{
     return autoriser\(&#39;modifier&#39;, &#39;groupemots&#39;, $opt\[&#39;id\_groupe&#39;\]\);
 \}

 return true;

}

Et en y réfléchissant bien, plus simplement, pour ne pas avoir à suivre l'évolution du code original, notamment de celui de autoriser_mot_creer, il suffit de faire comme ça:

function autoriser_groupemots_creer($faire, $type, $id, $qui, $opt)
{
     if ($qui['restreint'] ) {
    $qui['restreint']=null;
    
  }
    return autoriser_groupemots_creer_dist($faire, $type, $id, $qui, $opt);
}

function autoriser_groupemots_modifier($faire, $type, $id, $qui, $opt) {
    if ($qui['restreint'] ) {
    $qui['restreint']=null;
    
  }
    return autoriser_groupemots_modifier_dist($faire, $type, $id, $qui, $opt);
}

function autoriser_mot_iconifier($faire, $type, $id, $qui, $opt) {
   if ($qui['restreint'] ) {
    $qui['restreint']=null;
    
  }
    return autoriser_mot_iconifier_dist($faire, $type, $id, $qui, $opt);

}
function autoriser_mot_creer($faire, $type, $id, $qui, $opt) {
  
  if ($qui['restreint'] ) {
    $qui['restreint']=null;
    
  }
    return autoriser_mot_creer_dist($faire, $type, $id, $qui, $opt);

}

Un mois plus tard BONJOUR et MERCI.

Je viens juste de faire passer la page groupes_mots.html sur le site public
Sur cette page il y a #FORMULAIRE_EDITER_MOT2{id_groupe=oui,#ID_GROUPE}
Pour l'instant je suis branchée avec un compte webmaestre je n'ai pas encore essayé avec un compte d'admin restreint.
Avec un compte webmaestre lorsque je veux créer un nouveau mot j'arrive à une page qui dit
groupes_mots : Accès interdit

avec un lien vers accueil de la partie public.

Le nouveau mot n'a pas été créé.

Le 19-03-01 à 07:33, 6ril a écrit :
Et en y réfléchissant bien, plus simplement, pour ne pas avoir à suivre l'évolution du code original, notamment de celui de autoriser_mot_creer, il suffit de faire comme ça:

function autoriser_groupemots_creer($faire, $type, $id, $qui, $opt)
{
    if ($qui['restreint'] ) {
        $qui['restreint']=null;

    }
        return autoriser_groupemots_creer_dist($faire, $type, $id, $qui, $opt);
}

function autoriser_groupemots_modifier($faire, $type, $id, $qui, $opt) {
      if ($qui['restreint'] ) {
        $qui['restreint']=null;

    }
        return autoriser_groupemots_modifier_dist($faire, $type, $id, $qui, $opt);
}

function autoriser_mot_iconifier($faire, $type, $id, $qui, $opt) {
     if ($qui['restreint'] ) {
        $qui['restreint']=null;

    }
        return autoriser_mot_iconifier_dist($faire, $type, $id, $qui, $opt);

}
function autoriser_mot_creer($faire, $type, $id, $qui, $opt) {

    if ($qui['restreint'] ) {
        $qui['restreint']=null;

    }
        return autoriser_mot_creer_dist($faire, $type, $id, $qui, $opt);

}

Bon ça y est j'ai changé l'appel du formulaire pour
#FORMULAIRE_EDITER_MOT{id_mot=oui, #ID_GROUPE, #SELF}
J'ai placé cela sur le web public, je me suis branchée en admin restreint et j'ai été capable de créer un nouveau mot dans le bon groupe_mots
C'est donc parfait!
Merci encore

Ceci étant réglé, je cherche toujours un SPIPPEUR ou une SPIPPEUSE qui connaît bien le PHP et les pipelines et qui pourrait nous aider contre rénumération.
MERCI

Le 19-04-05 à 17:11, Renée Picard a écrit :
Un mois plus tard BONJOUR et MERCI.

Je viens juste de faire passer la page groupes_mots.html sur le site public
Sur cette page il y a #FORMULAIRE_EDITER_MOT2{id_groupe=oui,#ID_GROUPE}
Pour l'instant je suis branchée avec un compte webmaestre je n'ai pas encore essayé avec un compte d'admin restreint.
Avec un compte webmaestre lorsque je veux créer un nouveau mot j'arrive à une page qui dit
groupes_mots : Accès interdit

avec un lien vers accueil de la partie public.

Le nouveau mot n'a pas été créé.

Le 19-03-01 à 07:33, 6ril a écrit :
Et en y réfléchissant bien, plus simplement, pour ne pas avoir à suivre l'évolution du code original, notamment de celui de autoriser_mot_creer, il suffit de faire comme ça:

function autoriser_groupemots_creer($faire, $type, $id, $qui, $opt)
{
    if ($qui['restreint'] ) {
        $qui['restreint']=null;

    }
        return autoriser_groupemots_creer_dist($faire, $type, $id, $qui, $opt);
}

function autoriser_groupemots_modifier($faire, $type, $id, $qui, $opt) {
      if ($qui['restreint'] ) {
        $qui['restreint']=null;

    }
        return autoriser_groupemots_modifier_dist($faire, $type, $id, $qui, $opt);
}

function autoriser_mot_iconifier($faire, $type, $id, $qui, $opt) {
     if ($qui['restreint'] ) {
        $qui['restreint']=null;

    }
        return autoriser_mot_iconifier_dist($faire, $type, $id, $qui, $opt);

}
function autoriser_mot_creer($faire, $type, $id, $qui, $opt) {

    if ($qui['restreint'] ) {
        $qui['restreint']=null;

    }
        return autoriser_mot_creer_dist($faire, $type, $id, $qui, $opt);

}

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

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

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

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