différents fix avec php-cs-fixers. Fixers appliqués ici :
'encoding', // utf8
'eof_ending', // un saut de ligne en fin de fichier
'elseif', // elseif plutôt que else if
'function_call_space', // espaces sur fonctions
'function_declaration', // espaces sur fonctions
'function_typehint_space', // espaces sur fonctions
'linefeed', // sauts de ligne \n uniquement
'lowercase_constants', // true, false, null en munuscule
'lowercase_keywords', // mots clés PHP en lowercase
'method_argument_space', // espaces sur appels de fonctions
'multiple_use', // use unique sur fonctions anonymes
'newline_after_open_tag', // ouverture de php… et c'est tout sur cette ligne
'operators_spaces', // espaces de part et d'autres des opérateurs binaires
'parenthesis', // pas d'espace juste après parenthèse ouvrante, ou avant parenthèse fermante
'php_closing_tag', // pas de fermeture de php
'short_tag', // tag PHP corrects
'trailing_spaces', // pas d'espace qui traîne en fin de ligne
'visibility', // déclarer 'public / private / protected' sur les méthodes
on renomme de façon cohérente pour tous les objets
xxx_inserer
xxx_modifier
xxx_instituer
Les points d'entrée de l'API sont donc
action_editer_xxx pour le traitement global d'un post
xxx_inserer et xxx_modifier pour les operations elementaires
xxx_instituer n'est pas un point d'entree et ne devrait pas etre appelee en direct : il faut passer par xxx_modifier.
Le fichier inc/modifier contenait de façon centralisee des fonctions
revision_xxx pour les objets historiques de SPIP (essentiellement utilisées par les crayons)
Cette construction centralisée n'est pas facilement extensible. On evacue donc chaque fonction dans le action/edtier_xxx de l'objet concerné, et on propose en remplacement un point d'entrée unique
revision_objet($objet,$id,$c)
qui va dispatcher vers la fonction xxx_modifier de l'objet, ou a defaut la fonction generique objet_modifier de
action/editer_objet. Les fonctions revision_xxx sont par ailleurs dépréciées.
Les anciennes fonctions insert&set sont toujours definies et renvoie vers la fonction a nommage conventionnel, pour eviter trop de rupture de compatibilité
Suppression du doublon instituer_syndic/instituer_syndic_article
Debug de la récupération du logo a la création
Statut off sur les articles syndiqués : puce et chaine de langue manquante
Autorisations de modérer un site, de purger sa syndication
Plus de purge automatique des contenus syndiqués lorsqu'on coupe la syndication ou change son url ou 'resume' : il faut une action manuelle volontaire pour cela
la fonction syndic_a_jour doit toujours etre appelee par la gestion de travaux en attente, et elle ne prend plus qu'un argument, id_syndic, pour assurer l'unicité de son appel pour chaque site :
il faut inserer l'appel a cette fonction via job_queue_add avec no_duplicate=true
C'est syndic_a_jour qui determine le statut dans lequel on doit passer le site en cas d'echec de la syndication,
et on ajoute a son entree un controle que la fonction appelante est bien 'queue_start_job' via debug_backtrace
- icone sur la page de moderation des articles syndiques
- icone du menu moderation des articles syndiques
- liens vers les sites erronne dans la page de moderation
- bouton action 'mettre a jour maintenant'
Separer la resyndication dans une action autonome
ranger les icones