Suppression de la fonction de traduction des catégories.
Suppression de l'argument categorie dans les fonctions de recherche de plugins
Correction des appels de fonction de présentation avec trop d'arguments.
- les colonnes tags et categorie sont supprimées de spip_plugins
- le chargement du XML considère encore l'attribut ou la balise categorie par souci de compatibilité mais ne le renvoie pas.
- il ne reste plus que les API d'affichage qui utilisent la catégorie comme filtre mais qui fonctionnent très bien sans et ne sont utilisés que par Plugins SPIP. Ces API seront revus dans un prochain commit.
Cette version de SVP qui inaugure une branche 2.0 est totalement compatible avec les sites de production fonctionnant en mode runtime mais est incomptaible avec Plugins SPIP.
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
+ si la demande d'action n'entraine pas d'action complémentaire (dependance ou autre), on court-circuite la boite de confirmation
+ ne pas traiter en ajax, evite un retour+affichage de la box plugin et accelere la redirection (ou pas, a voir)
- tous les messages sont affichées dans une div.retour_svp pour la cilber facilement,
- les messages d'erreur utilisent aussi l'api des boites
- ajout d'un script qui permet de fermer ces boites
Cela devrait résoudre 2 problèmes :
- Un timeout sur une mise à jour de plugin ne reprenait pas. Il semblerait que le fait d'executer (avant) la redirection par header dans le squelette ne la faisait pas fonctionner à cause de l'encapsulation du code dans des ob_start / ob_flush.
- la disparition d'un plugin du FTP dont un autre dépendait n'affichait pas d'erreur sur la page des plugins. On voit ainsi de nouveau les erreurs, mais les plugins temporairement déconnectés apparaissent dans les inactifs ce qui est incorrect. Ce sont des actifs... en erreur. (le temps de réparer le plugin manquant...). Il faudrait réparer cet affichage pour en tenir compte.