Skip to main content Help Control Panel

 

Projets «   Campagnes de tests «   yacs Martin RC6 est disponible pour tests «  

Sous-sections de sections réservées qui ne s'affichent pas pour les éditeurs [Integrated]

Soit c'est un bug lié aux droits, soit il y a une astuce pour le paramétrage des sections qui a changé mais je ne trouve pas de solution.

OwnerBernard Paques
Progress100%
WorkflowPatch submission
StatusSoftware has been fully integrated

On peut en voir des exemples ici même, dans une section réservée : Développement logiciel ou encore [section=442]. À priori, seuls les associés voient correctement les sous-sections affichées à l'index de la section mère. Les éditeurs, et les propriétaires non. Ce n'était pas le cas avant le passage à la RC6.


Bernard Paques
on May 31 2010
Le logiciel a été intégré

Bernard Paques
on May 31 2010
Intégré dans la livraison de fin mai : yacs Martin RC7 est livré

Bernard Paques
on May 25 2010
Le workflow a été changé en "Proposition de correctif"
Bernard Paques est le nouveau propriétaire
La logiciel est disponible séparément

Agnès Rambaud
on May 13 2010
Il semblerait que le patch fourni ici par Alexis soit plus complet (règle également le problème du déplacement de section à la racine pour les associés). As-tu aussi intégré celui-ci Christian ?

Merci


Agnès
Il n'y a pas de problèmes, que des solutions.

Christian
on May 13 2010

Désolé ces 4 jours ont été très haché par une Capucine malade depuis samedi.

J'ai téléchargé le patch ce matin à 8h15




Actupro
quelques sites yacs : création site internet annuaire pro

Agnès Rambaud
on May 11 2010
Où en est-on avec l'intégration de la correction d'Alexis ? Est-ce que c'est fait à cette heure ou pas encore ?


Agnès
Il n'y a pas de problèmes, que des solutions.

J.Juraver
on May 10 2010

Bien joué Alexis pour l'identification locale du souci




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

J.Juraver
on May 10 2010
" svp utile ici sur yacs.fr car en tant que membre de la team on ne peut pas travailler correctement. "



Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Alexis Raimbault
on May 9 2010
Une solution est disponible


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on May 9 2010

voici un fichier de remplacement pour sections/sections.php

svp utile ici sur yacs.fr car en tant que membre de la team on ne peut pas travailler correctement.


sections-php.zip


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on May 9 2010

la raison est la suivante,

le script, pour lister les sous-sections, utilise Surfer::assigned_sections(), pour récupérer les numéros id des sections où le surfer est éditeur.

yacs controle que les sections à afficher aient ces numéros en id ou bien comme ancre.

// include managed sections
        
if(Surfer::is_associate())
            
$where .= " OR sections.active='N'";
        elseif(
$my_sections Surfer::assigned_sections()) {
            
$where .= " OR sections.id IN (".join(", "$my_sections).")";
            
$where .= " OR sections.anchor IN ('section:".join("', 'section:"$my_sections)."')";
        }


mais dans le cas d'une sous-sous-section, cela ne marche plus (et aux niveau inférieure également). Il faudrait comparer avec l'id de "l'ancre de l'ancre"
apporter une correction en incluant la comparaison avec les ids des sous-sections des sections assignées est une horreur.

par contre je corrige immédiatement le pb en modifiant le premier test is_associate() par is_empowered(). Je pense que c'est conforme avec les droits prévus par yacs.




Alexis Raimbault webmaster free-lance
Bernard Paques - on May 25 2010

Alexis Raimbault : Le problème a été résolu sur le fond, au niveau de la machine de développement, et sur certains serveurs que je gère (mais pas encore sur yacs.fr) en modifiant le code de la fonction Surfer::assigned_sections() pour aller chercher jusqu'à 7 niveaux de profondeur dans l'arborescence de contenu.

La fonction Surfer::is_empowered() doit être considérée comme dangereuse, parce qu'elle s'est avérée insuffisamment précise pour couvrir des contextes d'usage variés, et sera progressivement remplacée par d'autres adjonctions.

Donc je ne reprend pas ce patch dans le code de référence, mais c'est parce qu'une autre partie du code a été modifiée pour arriver au même résultat.


Alexis Raimbault
on May 9 2010
Le problème est effectif et reproductible


Alexis Raimbault webmaster free-lance

Alexis Raimbault
on May 9 2010

Après test, il s'avert que yacs n'affiche pas les sections de niveau n-2 aux éditeurs de la section de niveau n, lorsque cette dernière est privée




Alexis Raimbault webmaster free-lance

Agnès Rambaud
on May 5 2010
La couleur a été changée en "Rouge"


Agnès
Il n'y a pas de problèmes, que des solutions.

Agnès Rambaud
on May 3 2010
La page a été créée


Agnès
Il n'y a pas de problèmes, que des solutions.

Files


sections-php.zip

shared by Alexis Raimbault on May 9 2010 · 11 downloads · 21,814 bytes

details