remplacer éditer par modifier dans les onglet du porte plume + ne pas masquer le fond de la barre d'outils en mode prévisu + appliquer texte_script aux items de langue utilisés dans le script
Réf https://core.spip.net/issues/3907
- La version de mini de compatibilité est maintenant 3.2.0-dev, comme, ça, quand l'alpha sortira, cela devrait être bon (quand la version 3.2.0 stable sortira, je mettrais 3.2.0 comme version mini)
- Il y avait aussi un ou deux mots avec des accents comme par exemple è j'ai fait le changement pour y mettre à la place è ou autres
actuellement elle est très ennuyante car elle descend le textarea qui a une barre d'outil en dessous du label
lorsque le label est à gauche du textarea, insérant un blanc assez disgracieux, sur les formulaires d'édition
concernés (les objets, le formulaire de création des champs extras, etc…).
On ajoute cache-client sur le cache de ces fichiers. C'est presque suffisant, mais il faut aussi les recalculer lorsqu'un plugin qui modifie les fichiers
de porte-plume s'active ou se désactive. Du coup, on calcule un hash et un fond statique pour ces 2 fichiers, qui dépend du code variable de ces fichiers.
Bon du coup on peut éviter quelques hits sur le serveur, mais la contrepartie, c'est qu'il faut calculer ces hash, parfois inutilement j'imagine, au calcul d'une page.
À voir.
Fullscreen et prévisu fonctionnent désormais pour plusieurs champs dans la même page.
Reste que la sortie de Fullscreen oublie de remettre le champ à la taille qu'il avait (ou à une taille correspondant à son contenu) : ça laisse la hauteur d'écran du fullscreen ! Du coup on se retrouve avec des champs immenses à chaque fois.
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
La structure foreach change de comportement et s'applique par défaut sur une copie du tableau passé.
Si on modifie le tableau dans le foreach… bien celui d'origine n'est pas affecté. Pour retrouver
le comportement d'avant dans ces cas là, il faut passer la valeur par référence.
cf.
https://wiki.php.net/rfc/php7_foreachhttp://php.net/manual/fr/migration70.incompatible.php
En théorie onAjaxLoad s'applique sur le contenu ajax chargé.
En pratique, il y a un petit bug qui fait que si on édite une modale ajax, onAjaxLoad s'applique sur tout le document,
ce qui fait recalculer toutes les hauteurs de textarea dans ce cas là (exemple : éditer / ajouter un document lors de l'édition d'un article).
Il faudrait corriger ce point.