Skip to content
Extraits de code Groupes Projets
  1. déc. 15, 2011
  2. déc. 14, 2011
  3. déc. 13, 2011
  4. déc. 12, 2011
  5. déc. 11, 2011
    • cy_altern's avatar
      gerer les _DIR_PLUGINS_SUPPL sans / a la fin plutôt que de sortir la grosse artillerie... · df73c866
      cy_altern a rédigé
      (merci Cedric pour le KISS!)
      df73c866
    • cerdic's avatar
      corriger l'affichage ambigu de spip_timer quand le temps est supérieur à 1s et... · b4891d8c
      cerdic a rédigé
      corriger l'affichage ambigu de spip_timer quand le temps est supérieur à 1s et le nombre de millisecondes inférieur à 100 (marcimat)
      b4891d8c
    • marcimat's avatar
      3 fonctions pour gérer des transactions : · f5c921f2
      marcimat a rédigé
      * sql_preferer_transaction() renvoie TRUE ou FALSE si le moteur SQL prefere, ou éventuellement peut,  en utiliser
      * sql_demarrer_transaction() démare une transaction
      * sql_terminer_transaction() clos la transaction
      
      Les fonctions ne sont implémentés que sur SQLite dans ce dépot. (les appeler ne fera donc rien dans les autre moteurs SQL actuellement).
      
      Cela permet des gains intéressant sur des sql_update de sqlite :
      
      Le foreach dans l'exemple si dessous passe, pour 190 enregistrements (seulement), de 23s à 400ms !
      
      
      if (sql_preferer_transaction()) {
      	sql_demarrer_transaction();
      }
      		
      foreach ($inserts as $id_plugin => $complements) {
      	sql_updateq('spip_plugins', $complements, 'id_plugin=' . intval($id_plugin));
      }
      		
      if (sql_preferer_transaction()) {
      	sql_terminer_transaction();
      }
      f5c921f2
    • cy_altern's avatar
      La fonction fast_find_plugin_dirs($rep_plugins,$max_prof=100) est trop... · 33146c6c
      cy_altern a rédigé
      La fonction fast_find_plugin_dirs($rep_plugins,$max_prof=100) est trop gourmande lorsqu'elle est lancee sur un dossier pas à la racine du SPIP. Dans ce cas elle demarre dans le repertoire parent ce qui l'amene a scanner tous les dossiers du site (y compris le cache...). 
      Ajout d'un parametre $racine=true pour pouvoir l'utiliser avec les dossiers de _DIR_PLUGINS_SUPPL (classiquement de la forme sites/ma-mutu.tld/plugins) sans quelle retourne des dossiers de plugins en dehors de ceux definis/autorises.
      Accelere tres sensiblement la fonction dans une mutu avec dossier de plugins supplementaires. 
      33146c6c
  6. déc. 10, 2011
  7. déc. 09, 2011
  8. déc. 07, 2011
    • marcimat's avatar
    • salvatore's avatar
      langues (public) · 3d19579c
      salvatore a rédigé
      3d19579c
    • salvatore's avatar
      langues (ecrire) · dedb147f
      salvatore a rédigé
      dedb147f
    • salvatore's avatar
      langues (spip) · 11476382
      salvatore a rédigé
      11476382
    • marcimat's avatar
      Proposer un define _AUTORISER_AUTH_FAIBLE permettant de demander à SPIP de ne... · 1972cdd5
      marcimat a rédigé
      Proposer un define _AUTORISER_AUTH_FAIBLE permettant de demander à SPIP de ne pas crypter les mots de passe envoyé lorsqu'il n'a pas trouvé de login à quelqu'un. Cela permet de rétablir le comportement d'avant SPIP 3.
      
      Le fonctionnement est le suivant : lorsqu'on veut se connecter à X (un service tiers) en utilisant le formulaire de login de SPIP, SPIP regarde si le login entré dans le formulaire existe dans sa base spip_auteurs. Si c'est le cas, il regarde la source d'identification de l'auteur (colonne source de spip_auteurs) : si c'est SPIP, il crypte (en javascript) le mot de passe saisi avant de le poster. Si c'est une autre source d'authentification, il ne fait rien lui même (le mot de passe est laissé tel quel, mais des javascripts peuvent être appliqués par les plugins de ce système d'authentification).
      
      Là où le bas blessait, c'est lorsque spip_auteurs n'a pas encore connaissance du login cherchant à se connecteur en utilisant une autre source d'authentification, parce que c'est sa première utilisation : SPIP crypte alors toujours le mot de passe avec son alea. On ne peut pas, dans ce cas, s'authentifier sur la source distante.
      
      Ce define, activé par exemple dans auth_X_retrouver_login() permet d'éviter le cryptage du passe de SPIP par défaut lorsqu'un login est introuvable. Une première identification à un service tiers, permet alors  de créer l'auteur dans sa base de données avec source=xxx (xxx étant le nom du système d'authentification).
      1972cdd5
  9. déc. 06, 2011
  10. déc. 05, 2011
  11. déc. 02, 2011
    • RastaPopoulos's avatar
      Tout comme dans l'espace privé, on peut maintenant utiliser *proprement*... · b0328877
      RastaPopoulos a rédigé
      Tout comme dans l'espace privé, on peut maintenant utiliser *proprement* plusieurs fois le formulaire de recherche sur la même page.
      
      Pour cela il suffit de lui adjoindre un deuxième argument (après l'URL) qui personnalise le formulaire. Il est utiliser pour ajouter une class CSS sur l'ensemble et pour générer un identifiant de champ unique.
      
      Si ce deuxième argument n'est pas présent, ça fait comme avant, y compris pour l'id du champ (simplement "recherche").
      b0328877
  12. déc. 01, 2011
  13. nov. 30, 2011
  14. nov. 29, 2011
    • RastaPopoulos's avatar
      La page de recherche de l'espace privée appelle maintenant les listes d'objets... · 3636cd04
      RastaPopoulos a rédigé
      La page de recherche de l'espace privée appelle maintenant les listes d'objets avec un tri par pertinence de recherche (par=points) : ça parait quand même plus logique non ?
      
      DONC, les objets éditoriaux qui veulent s'afficher dans le bon ordre sur cette page DOIVENT implémenter le sens de tri par points décroissants dans leur tableau de sens de tri par défaut : points, -1
      
      On le fait donc pour les objets du noyau déjà.
      3636cd04
    • RastaPopoulos's avatar
      Suppression de la prise en charge des tailles d'images en CSS inline, qui... · 15e8da82
      RastaPopoulos a rédigé
      Suppression de la prise en charge des tailles d'images en CSS inline, qui avait été introduite pour IE6.
      
      SPIP 3 n'a pas à supporter IE6, notamment si c'est au détriment de la compatibilité avec les CSS actuelles (par exemple les grilles CSS qui redimensionnent les images suivant la largeur des colonnes).
      15e8da82
Chargement en cours