Skip to content
Extraits de code Groupes Projets
  1. fév. 27, 2023
  2. jan. 13, 2023
  3. juil. 21, 2022
  4. mai 20, 2022
  5. avr. 01, 2022
  6. mars 04, 2022
  7. fév. 02, 2022
  8. fév. 01, 2022
  9. jan. 24, 2022
  10. déc. 14, 2021
  11. juil. 08, 2021
  12. juin 11, 2021
  13. juin 01, 2021
  14. mai 01, 2021
  15. 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
  16. avr. 13, 2021
  17. avr. 12, 2021
  18. mars 03, 2021
  19. fév. 22, 2021
  20. 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
  21. sept. 10, 2020
  22. mai 05, 2020
  23. avr. 11, 2020
  24. déc. 13, 2019
  25. déc. 11, 2019
  26. déc. 10, 2019
  27. déc. 09, 2019
  28. 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
  29. 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
  30. mai 02, 2019
  31. avr. 11, 2019
  32. 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
  33. sept. 06, 2018
  34. oct. 08, 2017
Chargement en cours