Skip to content
Extraits de code Groupes Projets
  1. oct. 05, 2010
  2. sept. 26, 2010
  3. sept. 25, 2010
  4. sept. 24, 2010
  5. sept. 16, 2010
    • cerdic's avatar
      trouver_table('spip_articles') recherchait la table reellement nommee... · 6d5f327d
      cerdic a rédigé
      trouver_table('spip_articles') recherchait la table reellement nommee spip_articles en base, sans changer le prefixe, ce qui obligeait, le cas echeant, a gerer le prefixe en amont de l'appel.
      Ce comportement est incoherent avec le reste de l'api SQL car si on est sur une base avec prefixe 'truc_' et qu'une table 'spip_articles' est trouvee par trouver_table, la requete sql que l'on essayera de faire juste apres sur cette table sera en fait realisee sur truc_articles, puisque toutes les sql_xx renomment le prefixe automatiquement (sauf sql_showtable qui dispose d'un argument pour activer ce renommage, par defaut a false).
      
      On introduit donc un argument $table_spip sur trouver_table, en 3eme position pour ne pas changer la signature, par defaut a true, ce qui correspond a l'usage general.
      trouver_table('spip_articles') trouvera donc 'truc_articles' dans une base avec prefixe truc.
      Pour trouver la vrai table spip_articles, il faut faire, le cas echeant trouver_table('spip_articles','',false);
      Sachant qu'il n'est de toute facon pas possible de faire un sql_select sur cette table par l'api SQL, sauf peut etre en quotant le nom de la table avec les `spip_articles`
      
      Ce changement risquant d'introduire des petits bugs, on le fait des maintenant pour avoir le temps de les detecter.
      
      Corrolairement, dans une <BOUCLE_xx(spip_articles)>, c'est toujours la table principale qui est prise en compte, avec renommage du prefixe, idem pour les jointures.
      6d5f327d
  6. sept. 15, 2010
  7. juin 13, 2010
  8. mars 05, 2010
  9. mars 02, 2010
  10. fév. 17, 2010
  11. jan. 04, 2010
  12. oct. 16, 2009
    • cerdic's avatar
      ecrire_acces() disparait, la generation du htpass pour la methode 'spip' etant... · eb94c91c
      cerdic a rédigé
      ecrire_acces() disparait, la generation du htpass pour la methode 'spip' etant du ressort de auth_spip_synchroniser_distant
      Cette derniere regenere tous les acces, mais il y aurait moyen de faire mieux en ne mettant a jour que l'acces modifie qui est passe en arg.
      
      Legere modification de l'api auth_synchroniser_distant qui peut etre appelee sans argument pour forcer une resynchro de toutes les methodes et acces
      apres une operation en base.
      eb94c91c
  13. oct. 08, 2009
  14. sept. 04, 2009
  15. juil. 19, 2009
  16. mars 16, 2009
  17. jan. 22, 2009
    • cerdic's avatar
      "un core sans forum ou presque. · 111b3557
      cerdic a rédigé
      Restent :
      - les meta de config a deplacer dans le plugin forum
      - quelques jointures explicites mais conditionnees a la presence du plugin"
      111b3557
  18. déc. 23, 2008
    • esj's avatar
      Bonne année vieille branche! · d222863d
      esj a rédigé
      Dépot obtenu par:
      
      {{{
      for i in $(grep  -l '(c) 2001-' * */* */*/* 2> /dev/null)
      do
      sed 's/(c) 2001-2008/(c) 2001-2009/' $i > /tmp/x
      mv /tmp/x $i
      done
      }}}
      d222863d
  19. nov. 03, 2008
    • cerdic's avatar
      un charger_fonction manquant, et une generalisation autour de... · 86ec6d3b
      cerdic a rédigé
      un charger_fonction manquant, et une generalisation autour de marquer_doublons_documents et traiter_modeles :
      la fonction traiter_modeles permet de reperer d'autres types d'objets que les documents
      avec la syntaxe
      traiter_modeles($champs['chapo'].$champs['texte'],array('des_trucs'=>array('truc','machin')))
      qui remplira la 
      $GLOBALS['doublons_des_trucs_inclus'] pour tous les modeles <trucXX> ou <machinYY> presents dans le texte ou le chapo
      
      aucun impact sur les appels existants avec le $doublons=true qui repere par defaut les documents
      86ec6d3b
  20. oct. 08, 2008
  21. août 31, 2008
    • Fil's avatar
      revision de la fonction de suppression des documents : on peut desormais... · 071a4554
      Fil a rédigé
      revision de la fonction de suppression des documents : on peut desormais transferer un document d'un article a un autre, la suppression effective ne se faisant que lorsqu'il ne reste plus un seul lien dans spip_documents_liens ; introduction (optionnelle car pas terminee) d'une interface unifiee images/documents (#483, #1505)
      071a4554
  22. août 30, 2008
  23. juil. 08, 2008
  24. juil. 07, 2008
  25. juil. 05, 2008
  26. juil. 02, 2008
    • amemo's avatar
      autodoc · d8023fb0
      amemo a rédigé
      d8023fb0
    • cerdic's avatar
      #FORMULAIRE_EDITER_GROUPE_MOT · f7dffb16
      cerdic a rédigé
      au passage les champs articles, rubriques,breves,syndic de spip_groupes_mots sont fusionnes en un seul champ "tables" contenant les noms des tables separes par des virgules
      le code plus generique devrait permettre l'extension a d'autres tables sans surcharge (plugin agenda, mots partouts ...)
      petites corrections stylistiques des formulaires
      les <legend> sont remplacees par des <h3 class='legend'>
      f7dffb16
  27. juin 30, 2008
  28. juin 02, 2008
  29. mai 25, 2008
  30. mai 22, 2008
  31. avr. 22, 2008
    • cerdic's avatar
      "oups, sans le debug c'est mieux (marcimat)" · 7b44d7f9
      cerdic a rédigé
      7b44d7f9
    • cerdic's avatar
      #FORMULAIRE_EDITER_ARTICLE{#ID_ARTICLE} · 3e925be1
      cerdic a rédigé
      pour editer un article
      charge, verifie (par md5, en renvoyant sur le meme formulaire avec message si erreur), traite
      La balise ne fait pas de gestion de droit, c'est a la charge du squelette appelant de decider si l'auteur peut editer l'article
      etape suivante : utiliser ce formulaire dans l'espace prive
      3e925be1
  32. avr. 18, 2008
  33. avr. 13, 2008
  34. avr. 12, 2008
    • Fil's avatar
      gerer les NULL et les extra dans le controle md5 ; et, quand on peut vider le... · 5746af92
      Fil a rédigé
      gerer les NULL et les extra dans le controle md5 ; et, quand on peut vider le champ extra, on le fait
      5746af92
    • Fil's avatar
      gestion d'un controle md5() des champs modifies via l'espace prive sur les... · d67758fb
      Fil a rédigé
      gestion d'un controle md5() des champs modifies via l'espace prive sur les articles, rubriques, breves, mots-cles, auteurs et sites.
      
      Le scenario est le suivant : supposons que Alice et Bob ouvrent en meme temps le meme article en edition ; ensuite chacun renvoie ses modifs. Les situations sont diverses :
      - Alice a modifie le titre, Bob le texte : on accepte les deux modifs, le titre de Bob (inchange) n'ecrase pas le titre d'Alice
      - Alice modifie le titre, Bob aussi :
      -- ils ont mis le meme titre => pas de probleme
      -- le titre differe => on previent Bob, on lui montre son titre, celui qui est stocke' dans la base, la difference entre les deux, et un formulaire pour copier/coller ses modifs
      
      Ces choses sont traitees champ par champ independamment : ainsi s'il y a conflit sur le titre mais pas sur le chapo, le chapo est enregistre, et le message d'erreur ne porte que sur le titre
      
      C'est, evidemment, compatible avec les crayons
      d67758fb
Chargement en cours