Skip to content
Extraits de code Groupes Projets
  1. sept. 13, 2007
    • Fil's avatar
    • Fil's avatar
      c44337bb
    • Fil's avatar
      dans le fichier de session, on stocke aussi la bio, en_ligne (Yannick),le pgp,... · 458622c6
      Fil a rédigé
      dans le fichier de session, on stocke aussi la bio, en_ligne (Yannick),le pgp, les nom_site et l'url_site ; et on met ca a jour quand on edite l'auteur, ce qui regle aussi #667
      458622c6
    • esj's avatar
      [10294] sans #877 · 50ba85e1
      esj a rédigé
      50ba85e1
    • esj's avatar
      Tentative de stabiliser le code autour de la syndication automatique: [9895]... · 1a9e69d6
      esj a rédigé
      Tentative de stabiliser le code autour de la syndication automatique: [9895] avait évacué le verrou spécifique à MySQL, le verrouillage étant assuré par '''cron''', afin d'avoir une méthode portable entre MySQL et PG.. En conséquence IL NE FAUT PAS APPELER '''syndic_a_jour''' sans passer par '''cron'''. Voir source:spip/ecrire/action/editer_site.php pour un exemple.
      
      Les fonctions '''cron''' et '''spip_touch''' distinguent maintenant la valeur False de la valeur 0 afin de forcer un tâche immédiatement au besoin. Ceci devrait corriger le problème signalé dans [10293] sans risquer des accès concurrents. 
      
      La fonction '''syndic_a_jour''' réintègre le répertoire '''genie''' mais est incluse à partir de inc/syndic et signale dans vieilles_def.log quand elle n'est pas appelé par '''cron'''. Cette méthode évite l'erreur grave d'avant [10010] mais signale le danger résiduel.
      1a9e69d6
    • Fil's avatar
      deux bugs faisaient que ca ne syndiquait plus quand on appuyait sur 'mettre a... · 71c1284c
      Fil a rédigé
      deux bugs faisaient que ca ne syndiquait plus quand on appuyait sur 'mettre a jour maintenant'; sous MySQL on ne peut pas balancer la date sans quotes ; genie('syndic') ne savait pas qu'il fallait absolument qu'il syndique le site passe en argument
      71c1284c
    • esj's avatar
      Une note terminée par un raccourci comme {{{ [[ ce [raccourci->art1]]] }}}... · 6a258fd6
      esj a rédigé
      Une note terminée par un raccourci comme {{{ [[ ce [raccourci->art1]]] }}} n'était pas correctement vue. Il faut commencer par traiter ces raccourcis au début de '''propre()''' (ca tombe bien, c'est ce que je veux faire depuis #716).
      
      Le raccourci du glossaire qui se défaussait sur les précédents est réécrit puisqu'il ne peut plus compter dessus, ça simplifie d'ailleurs le code. Mais un petit modèle serait le bienvenu ici.
      6a258fd6
    • esj's avatar
      Couper en 2 traiter_raccouci_lien pour éviter de calculer Href etc lorsque... · 4501b4cb
      esj a rédigé
      Couper en 2 traiter_raccouci_lien pour éviter de calculer Href etc lorsque nettoyer_raccourci l'appellait (justement il veut les supprimer).
      4501b4cb
    • Fil's avatar
    • Fil's avatar
      toujours ce probleme de reprise de l'upgrade, qui echouait, la meta contenant... · eeec527a
      Fil a rédigé
      toujours ce probleme de reprise de l'upgrade, qui echouait, la meta contenant 'upgrade_1_d3cf96a9f4'
      eeec527a
    • esj's avatar
      Langue d'un forum dans '''#PARAMETRES_FORUM'''. Corrige #1063, très vieux bug... · a9084b7d
      esj a rédigé
      Langue d'un forum dans '''#PARAMETRES_FORUM'''. Corrige #1063, très vieux bug dû à l'absence de champ Lang dans la table SYNDIC, visible seulement lorsqu'on utilisait l'alias SITES. Mais ce code était de toutes façons à refaire. D'une part on peut tester à la compil si le site est multi-lingue, afin d'éviter tous les calculs sur la champ Lang. Ensuite, ce champ est presque toujours disponible dans les boucles contenant la balise, il était couteux de refaire une requête SQL juste pour ça. 
      
      Une requête n'est nécessaire que dans le cas des tables sans champ Lang:
      
      	* dans le cas d'une boucle SYNDIC, mais on peut synthétiser le calcul de id_rubrique a la compil plutot que de le chercher dans la QueryString à l'exécution
      
      	* dans le cas d'une boucle FORUM, où là il faut chercher id_article, id_rubrique ou id_breve dans la QuerString (et s'il n'y en a pas on laisse tomber, comme auparavant, mais ça pourrait se résoudre).
      
      Attention, la fonction '''lang_parametres_forum''' change de signature.
      
      Test:
      
      {{{
      BOUCLE_site(SYNDIC){1,10}
      <br>
       <BOUCLE_site(SYNDIC){1,10}> 
       [(#PARAMETRES_FORUM|url_reponse_forum)]<br>
      </BOUCLE_site>
      <br>
      BOUCLE_R(RUBRIQUES){1,10}
      <br>
       <BOUCLE_R(RUBRIQUES){1,10}> 
       [(#PARAMETRES_FORUM|url_reponse_forum)]<br>
      </BOUCLE_R>
      <br>
      BOUCLE_A(ARTICLES){1,10} 
      <br>
       <BOUCLE_A(ARTICLES){1,10}> 
       [(#PARAMETRES_FORUM|url_reponse_forum)]<br>
      </BOUCLE_A>
      <br>
      BOUCLE_B(BREVES){1,10} 
      <br>
       <BOUCLE_B(BREVES){1,10}> 
       [(#PARAMETRES_FORUM|url_reponse_forum)]<br>
      </BOUCLE_B>
      
      <br>
      BOUCLE_F(FORUMS){1,10} 
      <br>
       <BOUCLE_F(FORUMS){1,10}> 
       [(#PARAMETRES_FORUM|url_reponse_forum)]<br>
      </BOUCLE_F>
      <br>
      BOUCLE_ARTICLE+FORUMS
      <br><BOUCLE_A2(ARTICLES)> 
       <BOUCLE_F2(FORUMS){id_article}> 
       [(#PARAMETRES_FORUM|url_reponse_forum)]<br>
      </BOUCLE_F2>
      </BOUCLE_A2>
      }}}
      a9084b7d
    • Fil's avatar
      encore un coup de vignette -> image (desole...) · 7ee76638
      Fil a rédigé
      7ee76638
    • esj's avatar
      Découpage de traiter_raccourcis en plusieurs sous-fonctions afin de préparer... · a90cc31f
      esj a rédigé
      Découpage de traiter_raccourcis en plusieurs sous-fonctions afin de préparer la résolution du bug du modèle ou du raccourci d'URL sur une base distante. Les opérations se font pour l'instant toujours dans le même ordre, rien n'est changé. Mais les globales sont cantonnées aux portions de code qui les utilisent, notamment $class_spip n'a pas besoin d'être déjà définie lorsqu'on traite les raccourcis d'URL et les modèles (i.e. lorsqu'on appelle typo()). De plus, l'initialisation des 2 memes tableaux à chaque appel de propre était inutilement couteux.
      a90cc31f
  2. sept. 12, 2007
  3. sept. 11, 2007
  4. sept. 10, 2007
  5. sept. 09, 2007
  6. sept. 08, 2007
    • Christian Lefebvre's avatar
      autodoc · 0ab7d0e1
      Christian Lefebvre a rédigé
      0ab7d0e1
    • esj's avatar
      Multi-base: la fonction '''table_from_primary''' est à présent équivalente à... · 94089530
      esj a rédigé
      Multi-base: la fonction '''table_from_primary''' est à présent équivalente à '''trouver_table(table_objet($x))''', ce qui achève de centraliser dans '''trouver_table''' toutes les recherche sur les tables. Réécriture de la balise '''#EXPOSE''', seule utilisatrice de '''table_from_primary''', cette dernière fonction effectuant un calcul supplémentaire, reporté donc dans le calcul de cette balise.
      94089530
Chargement en cours