Skip to content
Extraits de code Groupes Projets
  1. sept. 28, 2007
  2. sept. 27, 2007
    • Christian Lefebvre's avatar
      autodoc · 6fd1bb25
      Christian Lefebvre a rédigé
      6fd1bb25
    • esj's avatar
      Attention, ne pas imposer utf8 à une ancienne installation, elle arrive à... · 7a1793ef
      esj a rédigé
      Attention, ne pas imposer utf8 à une ancienne installation, elle arrive à parler à SPIP sans qu'on mémorise comment, c'est tout.
      7a1793ef
    • esj's avatar
      Oups (Merci Mathieu). · 55bfa095
      esj a rédigé
      55bfa095
    • esj's avatar
      Se protéger des trafiquants de filemtime (bug à l'origine de [8857]: · ffe7f529
      esj a rédigé
      http://forum.spip.org/fr_189983.html
      Donc introduction de la fonction '''jeune_fichier''' à utiliser lorsque filemtime risque de poser problème.
      ffe7f529
    • esj's avatar
      Encore une amélioration à la gestion du cache des metas: le fichier n'est pas... · 4adad463
      esj a rédigé
      Encore une amélioration à la gestion du cache des metas: le fichier n'est pas détruit mais seulement anti-daté. Spip le reconstruira lorsqu'il verra qu'il est anti-daté, mais cela permet aux informations considérées comme pérennes d'être accessibles même lorsque la base ne l'est pas pour une raison (panne) ou pour une autre (accès conditionné par la base elle-même). Cette stratégie tempère le défaut d'un cache qui ne fait pas dans le détail des meta (on n'est pas au niveau du Hard, faut faire avec) et pourrait encore être améliorée: les appels de lire_meta() provoquent une relecture complète SQL, c'est excessif (quelques uns sont éliminés avec ce dépot).
      
      Le fichier inc/meta étant à présent systématiquement chargé dans inc/utils, toutes ses inclusions disparaissent, ainsi que deux appels à l'antique lire_meta().
      4adad463
    • esj's avatar
      Include oublié dans [10438], centralisation des références au cache des metas... · 9d402b43
      esj a rédigé
      Include oublié dans [10438], centralisation des références au cache des metas dans le fichier meta.php, en particulier disparition de sa refabrication dans les fonctions d'administration des plugins: sauf autre bug anté-diluvien (qui sera ainsi découvert) ça ne devrait pas les gêner.
      9d402b43
    • esj's avatar
      Meilleure solution au problème de l'initialisation de l'alphabet (bug... · 68c08bbb
      esj a rédigé
      Meilleure solution au problème de l'initialisation de l'alphabet (bug [10427] corrigé rapidement par [10437]): à la première connexion au serveur principal (donc avant même d'avoir lu les metas), plutot que de tester uniquement la présence de la table meta, on lui demande la valeur de la meta '''charset_sql_connexion''' et on s'en sert pour initialiser le mode de connexion. De plus, la valeur ainsi déterminée sera utilisée pour les connexions aux éventuels serveurs secondaires ce qui garantit que l'intégralité des pages construites à partir de différentes serveurs utiliseront le même alphabet.
      68c08bbb
    • esj's avatar
      Bug anté-diluvien remontant à la surface suite à l'optimisation du cache des... · 28107bdf
      esj a rédigé
      Bug anté-diluvien remontant à la surface suite à l'optimisation du cache des metas de [10427]: la meta charset_sql_connexion n'est pas toujours connue au moment de la connexion au serveur SQL, et cette situation apparaît beaucoup plus souvent à présent. On prend la valeur par défaut '''utf8''' (sans tiret en MySQL), standard de SPIP à présent, plutôt que de l'iso standard de MySQL. Cette solution reste insatisfaisante cependant, et ne règle pas non plus le pb des extensions mettant dans les metas d'autres valeurs nécessaires à la connexion initiale. A améliorer donc.
      28107bdf
  3. sept. 26, 2007
    • Christian Lefebvre's avatar
      autodoc · e629241a
      Christian Lefebvre a rédigé
      e629241a
    • esj's avatar
      code mort (NK) · 3d4fd9e2
      esj a rédigé
      3d4fd9e2
    • esj's avatar
      Constante mal écrite (NK) · d5b3d4d7
      esj a rédigé
      d5b3d4d7
    • esj's avatar
      #209: Ajout de l'instruction SQL Explain dans les fonctions d'abstraction. Ne... · 1cbbafa9
      esj a rédigé
      #209: Ajout de l'instruction SQL Explain dans les fonctions d'abstraction. Ne marche pas encore en Postgres. Utilisation immédiate dans le débusqueur de sorte que la présence de {{{var_profile}}} dans les paramètres d'URL donne à présent le résultat du Explain en plus du temps de requête, de son classement par durée et de son rang chronologique. Tableau un peu moins illisible mais toujours aussi moche.
      
      Comme dans [10131], [10146] et [10154] on rallonge la liste des fonctions d'abstraction de [10113]: 
      
      {{{
      	'explain' => fonction d'abstraction du plan de calcul d'un Select
      }}}
      1cbbafa9
    • Fil's avatar
      mise a jour en plusieurs etapes pour la grosse liste de ALTER qui me plante a... · d38bf1c7
      Fil a rédigé
      mise a jour en plusieurs etapes pour la grosse liste de ALTER qui me plante a *chaque* fois ; la methode peut sans doute etre amelioree
      d38bf1c7
    • esj's avatar
      Plutot que d'espérer qu'on n'oubliera jamais d'appeler ecrire_metas après un... · 85159f4b
      esj a rédigé
      Plutot que d'espérer qu'on n'oubliera jamais d'appeler ecrire_metas après un appel de ecrire_meta ou effacer_meta il est beaucoup plus sûr et efficace de détruire le fichier de cache dans ces deux fonctions: le script en cours n'a plus besoin de ce fichier ni de relire tout la table SQL, et encore moins de faire tout ça plusieurs fois s'il y a plusieurs appels a ecrire_metas au cours de son exécution. C'est le prochain script exécuté qui recréera ce fichier à l'entrée de inc/utils (et en cas d'installation il ne faut meme pas chercher à le créer).
      
      Toutes les occurrences de ecrire_metas ont été retirées, et elle passe en vieilles_def comme ne faisant rien. Pour les quelques occurrences où ecrire_metas n'était pas explicitement précédée de ecrire_meta ou effacer_meta, son ancienne définition a été insérée, mais je doute que cela soit utile.
      85159f4b
    • esj's avatar
      Reorganisation de la MAJ SQL pour tenir compte de PostGres. Ne recalculer les... · c9977784
      esj a rédigé
      Reorganisation de la MAJ SQL pour tenir compte de PostGres. Ne recalculer les metas qu'une fois, au debut du script, et propager le traitement du cas particulier 1,xxx a la place de 1.xxx.
      c9977784
    • Fil's avatar
      ajaxCallback compatible jquery 1.2.1 · 94794cc4
      Fil a rédigé
      94794cc4
  4. sept. 25, 2007
  5. sept. 24, 2007
Chargement en cours