Skip to content
Extraits de code Groupes Projets
  1. oct. 04, 2010
  2. sept. 18, 2010
  3. sept. 17, 2010
  4. sept. 16, 2010
  5. sept. 02, 2010
  6. avr. 02, 2010
  7. mars 29, 2010
  8. fév. 15, 2010
  9. jan. 04, 2010
  10. oct. 15, 2009
    • esj's avatar
      Généralisation du 8e argument de la fonction spip_connect_db: on accepte... · a781c1de
      esj a rédigé
      Généralisation du 8e argument de la fonction spip_connect_db: on accepte maintenant un tableau de longueur 1: 'nom d'authentification' => 'fichier de connexion',
      l'ancien format "chaîne de caractères" étant toujours pris en charge avec son a priori que le nom de l'authentification est "ldap".
      Ce 8e argument est mémorisé dans l'index "authentification" de la globale "connexion" décrivant l'installation.
      Cette mémorisation du 8e argument est effectuée par spip_connect_db qui ne le transmet plus aux fonctions de portage SQL qui n'auraient en fait jamais dû le recevoir.
      a781c1de
  11. sept. 15, 2009
  12. août 20, 2009
  13. août 04, 2009
    • esj's avatar
      Le débusqueur donne à présent aussi pour les requêtes fabriquées par le... · 7cb4d5ec
      esj a rédigé
      Le débusqueur donne à présent aussi pour les requêtes fabriquées par le compilateur la ligne où l'erreur intervient dans le squelette (cas assez rares où l'utilisateur écrit mal des opérandes de fonctions SQL comme REGEXP). Occasion de voir que les portages SQL n'étaient pas toujours cohérents> de l'un à l'autre mais aussi en interne:
      
      	* sql_countsel ne contrôlait pas bien une éventuelle erreur de sql_select, 
      	* sql_errno ne retournait pas toujours un code numérique.
      
      On rajoute dans le code compilé l'envoi du contexte de compil (toujours la même fonction {{{denoncer_inclure_dynamique}}} qui n'est donc toujours pas bien nommée), et un test de requête fautive pour éviter une cascade d'erreur ensuite.
      
      La fonction {{{sql_select}}} voit son dernier argument légèrement modifié: il peut être le contexte de compil, et s'interprète alors comme True (ça devrait être transparent). Les instances dans les différents portage ne retourne plus un tableau en cas d'erreur, mais seulement le texte brut de la requête, ça permet
      de ne plus dupliquer du code dans les portages.
      
      Il faudrait revoir trace_query, il y a des redondance quant au contexte de compil à présent.
      
      7cb4d5ec
  14. juil. 28, 2009
  15. juil. 27, 2009
  16. juin 25, 2009
    • esj's avatar
      Retour sur [13858] qui n'était pas compatible avec PostGres: si un opérande... · f298e15a
      esj a rédigé
      Retour sur [13858] qui n'était pas compatible avec PostGres: si un opérande d'une requête SQL doit être numérique et qu'il est finalement vide, il faut insérer 0 et non pas {{{''}}}. Plutôt que d'alourdir le code généré, on revoit les specs de la fonction {{{sql_quote}}} qui reprenait à tort l'argument concernant les requêtes dans les autres fonctions de l'interface, alors que cette fonction ne fait pas de requêtes. Ce 3e argument inepte contient à présent le type de l'opérande, ce qui permet à cette fonction de forcer une conversion à 0 dans la situation ci-dessus. Etant donné la richesse typologique de PostGres, il est probable que ce nouvel argument serve à nouveau.
      f298e15a
  17. mai 11, 2009
    • marcimat's avatar
      Pour Sqlite3, c'était une fausse bonne idée car bien que l'on fasse pointer... · ee9da364
      marcimat a rédigé
      Pour Sqlite3, c'était une fausse bonne idée car bien que l'on fasse pointer sur le bon enregistrement, ce n'est pas le résultat de requete d'origine qui est affecté mais un nouveau résultat. L'ancien lui, reste toujours à la même position ce qui ne nous arrange en rien... 
      
      PDO a des limitations dans notre cas : il y a déjà un hack pour calculer le nombre de lignes retournées et ici on ne peut pas faire de seek() ou rewind() [on renvoie false]. Il faudra peut être se diriger vers un autre jeu de fonction pour sqlite3. Peut être http://fr.php.net/sqlite3 ?
      ee9da364
  18. mai 10, 2009
  19. avr. 25, 2009
  20. 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
  21. nov. 16, 2008
  22. nov. 11, 2008
  23. nov. 10, 2008
  24. août 01, 2008
  25. juil. 28, 2008
  26. juil. 04, 2008
    • marcimat's avatar
      SQLite · d81e8630
      marcimat a rédigé
      - prise en compte (ignorer) FIRST dans les requetes ALTER
      - sql_free() libère la ressource
      - auto_increment non conservé dans les requetes create (il semble que cela gène parfois). 
      A voir s'il ne faudrait pas systématiquement remplacer un auto_increment par la 
      formule unique correcte en SQlite : 'INTEGER NOT NULL PRIMARY KEY'
      d81e8630
  27. juin 05, 2008
    • esj's avatar
      Deux petites extensions de l'interface SPIP/SQL et applications: · 601e8cec
      esj a rédigé
      	- {{{sql_countsel}}} appelé avec un GroupBy X non vide est transformé en COUNT(DISTINCT X); auparavant le résultat était contre-intuitif;
      
      	- {{{sql_getfetsel}}} peut être appelée avec une valeur de Select non réduite à un champ de la table (typiquement un SUM ou un COUNT), l'interface se débrouillera pour construire ce qu'il faut.
      601e8cec
  28. avr. 13, 2008
Chargement en cours