Skip to content
Extraits de code Groupes Projets
  1. juil. 08, 2021
  2. juin 11, 2021
  3. juin 01, 2021
  4. mai 01, 2021
  5. avr. 16, 2021
    • cerdic's avatar
      Renommer toutes les fonctions parents/enfants pour eviter tout risque de... · 6321ffd6
      cerdic a rédigé
      Renommer toutes les fonctions parents/enfants pour eviter tout risque de collision avec le plugin historique declarer_parent qui pourra donc coexister et assurer une transition douce du code. Les pipelines sont aussi renommes
      6321ffd6
    • cerdic's avatar
      objet_trouver_parents() passe au pluriel et est agnostique : puisqu'on a... · 23b73be4
      cerdic a rédigé
      objet_trouver_parents() passe au pluriel et est agnostique : puisqu'on a potentiellement plusieurs liens de parentés (car plusieurs méthodes de parentés et certaines méthodes pouvant remonter plusieurs liens), la fonction ne choisit pas et retourne l'ensemble des parents symétriquement aux enfants.
      Une option de la fonction permet de se limiter aux parentées directes, ce qui ne veut pas dire pour autant qu'on a qu'un seul parent car on peut avoir sur une table un id_parent1 et id_parent2 qui pointent vers 2 parents.
      
      (C'est juste une feature de confort, car de toute façon le retour de la fonction objet_trouver_parents() permet de filtrer les parents directs et les parents trouvés par une table de lien)
      Le pipeline est renommé en conséquence.
      
      (La compatibilité fonctionnelle avec l'API au singulier du plugin https://git.spip.net/spip-contrib-extensions/declarerparent pourra être assurée par ce dernier qui aura juste à retenir le premier parent de la liste retourné par la fonction du core pour produire le même résultat qu'auparavant et eviter de casser les consommateurs qui ne supportent pas de multiples parents)
      23b73be4
    • RastaPopoulos's avatar
      Fix #3844. Intégration de l'API de parenté dans le core de SPIP. · 55da3cb3
      RastaPopoulos a rédigé et cerdic's avatar cerdic a validé
      Cette API a été développée et testée en amont dans le plugin Déclarer parent, puis utilisée dans plusieurs plugins.
      Elle comporte 4 fonctions :
      
      - 2 pour connaitre les types parent et enfants d'un type donné (que objet),
      - 2 pour connaitre les contenus parent et enfants d'un contenu donné (objet + id_objet).
      
      Un filtre est ajouté pour connaitre le parent d'un contenu facilement (cas le plus courant).
      
      On déclare le parent pour les articles et les rubriques.
      Une fois intégré, il faudra ajouter les autres déclarations qui étaient fournies par le plugin pour les plugins-dist : syndic, mots, et forums.
      55da3cb3
  6. avr. 13, 2021
  7. avr. 12, 2021
  8. mars 03, 2021
  9. fév. 22, 2021
  10. déc. 30, 2020
    • cerdic's avatar
      Fix icone de langue et de traduction : · 0d9c5cc9
      cerdic a rédigé
      - plus d'icone dans les petits boutons du formulaire de traduction mais le code de langue a la place
      - icone traduire et icone langue identiques utilisant une bulle avec 2 caracteres d'un alphabet different. La bulle pointe vers le haut pour degager de l'espace a l'icone dans le bouton d'ajout
      0d9c5cc9
  11. sept. 10, 2020
  12. mai 05, 2020
  13. avr. 11, 2020
  14. déc. 13, 2019
  15. déc. 11, 2019
  16. déc. 10, 2019
  17. déc. 09, 2019
  18. août 27, 2019
    • marcimat's avatar
      Ticket #4353 : On adapte les champs déclarés 'TIMESTAMP' en mysql versions... · ef4cdcbc
      marcimat a rédigé
      Ticket #4353 : On adapte les champs déclarés 'TIMESTAMP' en mysql versions récentes (8 par exemple) afin qu’ils se comportent comme on les attends
      dans SPIP, c’est à dire avec une mise à jour de la date à chaque update.
      On migre les champs des tables connues.
      
      Cependant, sur les tables crées auparavant avec une version de mysql récente, la colonne avec TIMESTAMP accepte les valeurs NULL et les accepte et en contient toujours après cette migration.
      Il faudrait peut être une autre migration pour appliquer une valeur sur tous les NULL pour pouvoir enlever cette indication dans la déclarationd du champ que nous n’avions pas auparavant.
      Autrement dit, on obtient 'TIMESTAMP NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP' à la place de 'TIMESTAMP default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP'.
      Mais ça ne doit pas être très gênant.
      ef4cdcbc
  19. juil. 25, 2019
    • cerdic's avatar
      migration des logos en base - les eventuels logos en doublons ou fichier... · 0b255984
      cerdic a rédigé
      migration des logos en base - les eventuels logos en doublons ou fichier artonxxxxx parasite sont deplaces dans IMG/logo_erreurs/
      A noter : le core migre les logos de tous les objets connus au moment de l'upgrade, mais si un plugin se desactive car pas compatible, ses logos ne seront pas migres. Il y a donc une fonction generique logo_migrer_en_base() generique que chaque plugin sera avise d'ajouter a ses upgrades pour SPIP 3.3
      0b255984
  20. mai 02, 2019
  21. avr. 11, 2019
  22. mars 04, 2019
    • marcimat@rezo.net's avatar
      Ticket #4300 : permettre de se passer de la présence de certains plugins dans... · 171d66bf
      marcimat@rezo.net a rédigé
      Ticket #4300 : permettre de se passer de la présence de certains plugins dans le core en retirant des critères spécifiques à ces plugins (ici {id_mot?}).
      
      Pour ce faire, et après quelques discussions, on introduit un critère `{id_?}`.
      Ce critère, va en quelque sorte s’expanser en autant de critères conditionnels `{id_article?}{id_rubrique?}...` adaptés à la boucle en question.
      Ce critère sera très pratique dans les squelettes de listes d’objets filtrables.
      
      On calcule la liste des champs à insérer avec la fonction lister_champs_selection_conditionnelle() (qui peut être altérée par le pipeline du même nom).
      Ces champs sont : 
      - tous les champs id_xxx de la table de la boucle. (id_article, id_rubrique, id_secteur, id_trad pour la boucle ARTICLES)
      - le champ 'objet' de la table de la boucle si elle en a un (par exemple dans la boucle FORUMS)
      - les champs id_xxx clés primaires de tables qui peuvent être liées facilement à cette table (par exemple avec une table de liaison).
      
      
      
      
      171d66bf
  23. sept. 06, 2018
  24. oct. 08, 2017
  25. juil. 09, 2017
  26. mai 05, 2017
    • cerdic's avatar
      Fix #3804 : les fonctions cvt multi etapes sont appelees par le core... · b73a49c9
      cerdic a rédigé
      Fix #3804 : les fonctions cvt multi etapes sont appelees par le core explicitement pour passer apres les pipelines
      + on ajoute un pipeline formulaire_verifier_etape qui recoit le numero d'etape en args et permet donc de traiter les cvtmulti proprement depuis les plugins
      b73a49c9
  27. fév. 04, 2017
  28. déc. 20, 2016
    • marcimat's avatar
      Introduction d'un pipeline 'formulaire_receptionner' qui est exécuté au moment... · 44681bc9
      marcimat a rédigé
      Introduction d'un pipeline 'formulaire_receptionner' qui est exécuté au moment où une personne poste un formulaire, mais avant de passer dans la fonction de vérification prévu par ce formulaire.
      
      Cela permet pour l'usage que j'ai, de modifier $_FILES (sauvegarder / compléter) avant que la fonction verifier() s'en occupe. Notamment, si on utilisait le pipeline 'verifier' on arrivait trop tard.
      La clé 'data' du pipeline n'a pas d'utilité pour l'instant et pour mon usage, du coup je la laisse à null. Peut être que quelqu'un·e trouvera un usage un jour :)
      
      44681bc9
  29. août 13, 2016
  30. juin 13, 2016
    • RastaPopoulos's avatar
      Amélioration plus pérenne des ajouts d'hier : on supprime le pipeline... · e152a942
      RastaPopoulos a rédigé
      Amélioration plus pérenne des ajouts d'hier : on supprime le pipeline "chercher_logo" qu'on remplace par un pipeline "quete_logo_objet" dans une nouvelle fonction API du même nom. Ce déplacement fait que ce n'est plus que pour l'affichage, sans rapport avec le formulaire d'édition de logo. Merci cerdic :)
      e152a942
  31. juin 12, 2016
    • RastaPopoulos's avatar
      Nouveau pipeline "chercher_logo", qui permet de compléter ou ajouter des infos... · d49d33f4
      RastaPopoulos a rédigé
      Nouveau pipeline "chercher_logo", qui permet de compléter ou ajouter des infos de logos après que SPIP ait cherché avec sa méthode classique. On peut donc fournir autre chose, et surtout on peut définir un logo si SPIP n'en a pas trouvé avant (exemple : prendre la première image jointe trouvée, comme dans Logo auto de Tetue). Sans avoir à surcharger salement ni bloquer d'autres méthodes ensuite.
      d49d33f4
  32. mai 22, 2016
  33. mars 17, 2016
  34. mars 05, 2016
  35. jan. 07, 2016
    • cerdic's avatar
      Cette branche devient la version 3.2.0-dev · 067718a9
      cerdic a rédigé
      La constante _DEV_PLUGINS qui ne marchait pas très bien est remplacée par la constante _DEV_VERSION_SPIP_COMPAT qui indique que la branche est compatible avec une autre version de SPIP et que tous les plugins qui marchent avec cette autre version sont présumés marcher avec la version courante.
      
      Pendant la phase de dev on definit cette constante par defaut à la dernière version stable, pour faciliter l'utilisation avec le parc de plugin qui fonctionne dans cette version stable. Quand on passera en beta/rc/release, la definition de la constante sera supprimée
      067718a9
Chargement en cours