Skip to content
Extraits de code Groupes Projets
  1. août 29, 2006
    • esj's avatar
      Interface au serveur SQL pour permettre la connexion multi-base. · a80e6f9d
      esj a rédigé
      Les fonctions spip_query et spip_connect admettent un argument supplémentaire optionnel indiquant un serveur de base de données. Le résultat de spip_connect est la fonction à appeler pour effectuer une requete au serveur. Ces fonctions de requetes sont indiquées dans un tableau statique indexé par les différents serveurs. Le tableau est vide au départ, et s'enrichit lors du  premiere appe de spip_connect avec un argument nouveau, S. A ce moment, spip_connect charge le fichier base/S.php et invoque la fonction sans argument base_S censée initialisée la connexion au serveur et retourner le nom de la fonction de requetes. Cette fonction est mémorisée dans le tableau statique, afin qu'aux appels suivants, spip_connect retourne immédiatement cette fonction. Ainsi, spip_query peut appeler systématiquement spip_connect sans perte de performances.
      
      Cette interface est complètement transparente dans le cas habituel. La globale db_ok (qui n'apparait plus que dans base/db_mysql et une fois à l'installation)  est en particulier toujours disponible, mais doit etre considérée comme obsolète: il faut appeler spip_connect() pour savoir si la base est disponible et initialiser la connexion si ce n'est fait.
      
      L'utilisation principale de ces changements est de pouvoir appeler spip_query(requete, serveur) dans les fonctions implémentant les modèles de fonctions de abstract_sql.php. En particulier, la fonction par défaut spip_query_db qui repose sur des globales décrivant la connexion standard, peut etre remplacée par une autre fonction  s'adressant à un autre serveur SQL, tout en profitant de toutes les autres fonctions de db_mysql.
      a80e6f9d
  2. août 20, 2006
  3. août 19, 2006
  4. août 14, 2006
  5. juil. 21, 2006
  6. juil. 15, 2006
  7. juin 12, 2006
  8. juin 11, 2006
  9. mai 30, 2006
  10. mai 21, 2006
    • esj's avatar
      Tache #209: Remplacement des addslashes spécifiques à SQL par la fonction... · f5a7f09b
      esj a rédigé
      Tache #209: Remplacement des addslashes spécifiques à SQL par la fonction spip_abstract_quote pour faciliter le portage SQLite. Cette fonction retourne son argument intact si c'est un nombre, ou le met entre apostrophes avec \ sur les apostrophes internes sinon. Il faudra toujours l'utiliser pour SQL a present,
      et exclusivement pour cela.
      
      La transformation des fichiers a été obtenue par le script suivant:
      
      #!/bin/sh
      a=$(grep -l "'\" *\\. *addslashes([^)]*) *\\. *\"'" */*p)
      for i in $a
      do
      sed -e "s/'\"[[:space:]]*\.[[:space:]]*addslashes\(([^)]*)\)[[:space:]]*\.[[:space:]]*\"'/\" . spip_abstract_quote\1 . \"/g;" -e 's/ *\. *""//' $i > x.php
      mv  x.php $i
      done
      
      plus quelques interventions manuelles, en particulier, le FIND_IN_SET du critere IN a ete remplacé par un FIELD, plus facile a produire dans ce contexte. Il y avait aussi un peu d'incoherence entites_html / addslashes ici ou là. Enfin, le Having, actuellement toujours inutilisé par le compilateur, est a nouveau bon pour le service.
      f5a7f09b
  11. mai 20, 2006
  12. mai 15, 2006
  13. avr. 24, 2006
    • esj's avatar
      Tâche #209: normalisation des appels à spip_query: · a3616d96
      esj a rédigé
      	- ne plus utiliser la forme: list($x) = spip_query("SELECT...
      	- faire apparaitre explicitement FROM, WHERE etc si présent
      	- avoir tout l'appel sur une seule ligne, terminée par ";".
      a3616d96
  14. avr. 11, 2006
  15. mars 31, 2006
  16. mars 25, 2006
  17. mars 19, 2006
  18. mars 07, 2006
  19. mars 06, 2006
  20. mars 05, 2006
  21. mars 02, 2006
  22. mars 01, 2006
    • Fil's avatar
      suppression de la fonction include_local(), remplacée parfois par... · f8466a08
      Fil a rédigé
      suppression de la fonction include_local(), remplacée parfois par include_once() (mais rarement), et d'autres fois par spip_connect() [une fonction qui reste à développer]
      
      f8466a08
    • Fil's avatar
      transformation de · 8375b144
      Fil a rédigé
      include_ecrire *[(] *(["'])inc_(acces|admin|agenda|ajax|auteur_voir|auth_ldap|auth_spip|boutons|charsets|config|cookie|cron|date|diff|distant|extra|filtres|forum|getdocument|import|invalideur|lang|lang_liste|layer|logos|mail|math|mini_nav|minipres|mots|ortho|popularites|presentation|revisions|rubriques|session|signatures|sites_voir|suivi_versions|surligne|syndic|texte|visites)\1 *[)]
      
      en include_spip('inc/...')
      8375b144
  23. fév. 26, 2006
  24. fév. 25, 2006
  25. fév. 24, 2006
  26. fév. 23, 2006
  27. fév. 20, 2006
  28. fév. 10, 2006
  29. fév. 06, 2006
  30. fév. 05, 2006
Chargement en cours