Commit Graph

27 Commits (15b31814747eacb9522b7683062d3e3125f20978)

Author SHA1 Message Date
JamesRezo 15b3181474 feat(dev-tools): Mise en place phpcs+phpstan 2 years ago
marcimat@rezo.net 4d4a66be56 Accélérer un peu le calcul du javascript du porte plume : on utilise json_encode natif de PHP, modulo un échappement pour les appels de fonctions. 5 years ago
marcimat@rezo.net 988cbb9499 Relatif à http://contrib.spip.net/Champs-Extras-3#forum489305 : Permettre d'ajouter la prévisualisation du texte d'un champ textarea même s'il n'y a pas de barre d'outil dessus.
On crée une barre d'outil vide dans ce cas.
7 years ago
kent1@arscenic.info 7da98fa322 PSR 7 years ago
marcimat@rezo.net 0a34291c9b Éviter lorsqu'il n'y a pas de compression JS/CSS activée, que le navigateur redemande les fichiers css et js du porte plume qui sont compilés par SPIP.
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.
7 years ago
marcimat@rezo.net 7610ef53ae Meilleure compatibilité avec PSR-2 et nos règles d'écriture, en appliquant
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
8 years ago
cedric@yterium.com 71ed277b48 Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage 8 years ago
marcimat@rezo.net 5fb5ddbf21 Compat PHP7 (peut être pas encore suffisant).
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_foreach
http://php.net/manual/fr/migration70.incompatible.php
8 years ago
marcimat@rezo.net f8a1f45cdd Notices PHP en moins. 8 years ago
gilles.vincent@gmail.com 87712bd462 Mise en forme plus homegene et plus lisible, pour les declarations des fonctions
Regles : 
- un espace après chaque virgule
- un espace avant et apres chaque '='
8 years ago
marcimat@rezo.net 4a05481896 Espaces de fins de ligne en moins. 8 years ago
marcimat@rezo.net a7f22cd2d7 Constructeur avec __construct() (Gilles) 8 years ago
marcimat@rezo.net 851d72e075 Corrections de phpdoc :
- @uses (et non @use). 
- quelques absences du nom de la variable dans les @param
10 years ago
cedric@yterium.com fb7fae21ab Report de r73695 : Icones du PP :
Quand un plugin fournit un chemin complet vers une image, l'utiliser telle quelle.
Si le find_in_path ne donne pas de resultat, ne pas inserer la regle CSS background:url() car cela provoque des chargements de page parasite dans certains navigateurs
10 years ago
marcimat@rezo.net bcc2a29670 Quelques notices PHP sur la prévisu dans le privé. 11 years ago
marcimat@rezo.net ebee522dc9 - @package SPIP\PortePlume suite aux diverses discussion
- @pipeline pour un passage dans un pipeline
- @pipeline_appel pour un passage dans un pipeline
11 years ago
marcimat@rezo.net dbc1c3b5b3 PhpDoc complet du Porte Plume
+ suppression de vieilleries
+ utilisation du pipeline header_prive_css
11 years ago
kent1@arscenic.info 103378e4be Montrons le bon exemple :
if (!defined('_ECRIRE_INC_VERSION')) return; partout
12 years ago
marcimat@rezo.net e6588067b3 Le retour du <quote> dans les forums disparu malencontreusement à l'arrivée de la poésie. 12 years ago
marcimat@rezo.net a46a73af5b code mort 12 years ago
marcimat@rezo.net c2657ee1bf Ajout des boutons <code> et <cadre> pour fermer http://core.spip.org/issues/2272 . 12 years ago
marcimat@rezo.net d09fa9db7e Enlever les séparateurs sous forme de <li> vides, qui ne sont pas vraiment accessibles. On remplace en donnant avant et après le séparateur (mais surtout après) une classe CSS.
Avant : separateur_avant
Apres : separateur separateurApres $identifiantDuSéparateur
12 years ago
marcimat@rezo.net bd8d0c8e04 Coquilles encore dans la gestion multiligne. On remet forceMultiligne en options des listes pour que les fonctions de remplacement soient appelées sur chaque ligne et non pour toute la sélection. 12 years ago
marcimat@rezo.net 3760cb491b Mise à jour de Markitup en version 1.1.12
Markitup prenant à peu près en charge les boutons multiligne, on se base maintenant dessus pour les notres : forceMultiline devient multiline dans la déclaration des boutons.

On change de technique pour ce qui est du calcul les sélections (sélectionner toute une ligne, tout un mot, au plus proche d'une sélection ou du curseur) : avec les dernières évolutions de Markitup, seul IE se permet des folies. On ne traite donc que le cas IE spécifiquement, et on laisse Markitup gérer les calculs de position du curseur. Du coup, il y a moins de modifications du code de Markitup.

On n'utilise plus la librairie XRegExp qui ne semble plus utile pour nos calculs d'expressions régulières.

Testé avec : FF6, IE8, Opera11.52, Chromium 12.0
12 years ago
da@weeno.net d604de8995 Suivre http://core.spip.org/projects/spip/repository/revisions/18372 12 years ago
cedric@yterium.com 8a12d6aaf6 ne pas générer d'url absolue mais uniquement des urls relatives au protocole dans la css calculée du porte-plume 12 years ago
cedric@yterium.com 5ce73cd0fb paquet.xml pour toutes les extensions de SPIP 3 12 years ago