Skip to content
Extraits de code Groupes Projets
  1. jan. 22, 2007
  2. jan. 20, 2007
  3. déc. 31, 2006
  4. déc. 19, 2006
  5. déc. 17, 2006
  6. déc. 05, 2006
  7. déc. 04, 2006
    • Christian Lefebvre's avatar
      autodoc · 9c54b685
      Christian Lefebvre a rédigé
      9c54b685
    • esj's avatar
      Tâche #685, suite [7952], Deux avancées (perte de la 8002 d'origine plus une nouveautés). · 57b5cea4
      esj a rédigé
      1. Les pièces jointes à un article ou une rubrique sont importées sous forme de documents distants. Il faut donc donner l'URL du site d'où provient la sauvegarde dans le menu demandant la fusion.
      
      2. Identification de chaque article de la sauvegarde avec un article de la base installée, s'ils ont meme titre et si leurs rubriques mères ont été identifées.
      
      A noter qu'on pourrait comparer les deux dates de mise à jour pour décider de quand meme écrire les champs de la sauvegarde si sa version de l'article est plus récénte. Allant plus loin, on pourrait utiliser la table des versions pour décider quel est plus récent de chaque champ, et offrir ainsi une véritable ''synchronisation'' entre 2 sites fonctionnant en miroir. A approfondir.
      57b5cea4
  8. déc. 01, 2006
    • esj's avatar
      Tâche #685, suite de [7952]. Les raccourcis ->rubNN, ->breveNNN >NNN pour... · 37f2828c
      esj a rédigé
      Tâche #685, suite de [7952]. Les raccourcis ->rubNN, ->breveNNN >NNN pour articles etc sont eux aussi translatés lors d'une fusion. Petite réécriture des fonctions sur raccourcis pour pouvoir partager le code.
      
      Ce dépot corrige aussi un bug dans l'identification des rubriques, visible seulement pour plusieurs occurrences d'une rubrique, apparaissant dans un certain ordre. Du coup le tableau PHP recopiant la table SQL transitoire est rendu global, car trop souvent passé par référence. Il n'est pas impossible finalement que des jointures sur cette table et les autres ne soit pas plus efficace finalement.
      
      Reste à faire pour achever cette nouvelle fonctionnalité:
      
      - fusion des auteurs et importations des tables auxiliaires sur les auteurs
      - référencement des pièces jointes et des logos, à partir de l'URL de la source.
       
      37f2828c
  9. nov. 30, 2006
  10. nov. 27, 2006
  11. nov. 26, 2006
  12. nov. 25, 2006
    • Christian Lefebvre's avatar
      autodoc · 416c352d
      Christian Lefebvre a rédigé
      416c352d
    • esj's avatar
      Simplification de l'interface debut_admin: on lui donne juste le nom du script... · ce552a9b
      esj a rédigé
      Simplification de l'interface debut_admin: on lui donne juste le nom du script (qui est en fait toujours $_REQUEST['exec']) et elle insère tout $_POST automatiquement dans le formulaire demandant la création du répertoire, ce qui lui permettra de fonctionner pour toute nouveauté dans les actions demandant ce controle. En prime (sur FireFox) le nom du répertoire est automatiquement copié dans le presse-papier pour faciliter sa création.
      ce552a9b
    • esj's avatar
      Début de la tâche #685. Spip propose à présent de fusionner la base courante... · f4e37e39
      esj a rédigé
      Début de la tâche #685. Spip propose à présent de fusionner la base courante avec les tables principales d'une sauvegarde, moins la tables des types de documents (qui est commune à tous les Spip car en lecture seule) et la table des auteurs (pour éviter les conflits sur les noms de login). Pour une base contenant déjà N rubriques, les secteurs (i.e. les rubriques de premier niveau) de la sauvegarde recevront un numéro supérieur à N, ainsi que leur sous-rubriques dont les champs id_parent et id_secteur seront eux aussi modifiés pour conserver l'arborescence. Idem pour les champs id_rubrique et id_secteur des articles, brèves, forums, et syndications de la sauvegarde. De meme, le champ id_groupe de la table des mots de la sauvegarde tiendra compte de la renumérotation des groupes de mots introduits lors de la fusion.
      
      Ce qui n'est pas (encore) fait: 
       * l'importation des documents joints, et a fortiori la renumérotation des pseudo balises emb,doc,img dans les champs SQL;
       * l'importatio des logos;
       * la fusion des 2 tables d'auteurs, si nom et/ou login identiques
       * la fusion des 2x2 tables de mots et groupes de mots si meme titre
       * l'importation des tables auxiliaires (mots/auteurs d'un article...)
      
      En l'état actuel des choses, cette option de restauration est surtout intéressante pour qui possède une collection d'articles sur un site Spip (par exemple en local) et veut importer d'un bloc cette collection sur un autre. En jouant sur le statut d'administrateur restreint (on peut en créer une juste pour l'occasion), il est possible de n'importer qu'une partie d'une site d'origine, puisqu'une sauvegarde effectuée par un administrateur restreint est réduite aux rubriques qu'il administre.
      
      Egalement dans ce dépot: 
       * la fonction _q() n'entoure plus de guillemets un nombre
       * en cas de sauvegarde avortée, on arrive à garder la connexion au site.
      f4e37e39
  13. nov. 06, 2006
  14. nov. 03, 2006
  15. nov. 02, 2006
  16. oct. 08, 2006
    • cerdic's avatar
      sauvegarde sans authentification FTP · 4d2edaf6
      cerdic a rédigé
      nommage daté et incremental des noms de sauvegarde dump_20061008_000.xml.gz pour echapper a un ecrasement malveillant
      liste radio des dumps disponibles pour la restauration
      4d2edaf6
  17. sept. 29, 2006
  18. août 14, 2006
  19. juil. 16, 2006
  20. mai 22, 2006
    • esj's avatar
      Petite réorganisation du script d'importation: l'attribut "version_archive",... · 5d389759
      esj a rédigé
      Petite réorganisation du script d'importation: l'attribut "version_archive", suffixant "inc_import_" et apres codage de '.' en '_' donne le nom de la fonction responsable de la remise en base du contenu de l'archive. Ca permet d'une part de ne pas charger tout le code pour les 3 versions actuellement connues (d'où les 3 fonctions/fichiers inc_import_1_3 etc), mais ça ouvre surtout la porte à l'exploitation de petites archives destinées à compléter une base existante plutot que de la remplacer entièrement. Par exemple, prendre la table des mots-clé  d'un site et le mettre dans un autre et autre SIEPS (qui n'est plus à jour). Evidemment ca reste à écrire, mais tout le mécanisme de sécurité et de reprise en cas d'interruption sera déjà géré.
      5d389759
  21. mai 10, 2006
  22. mai 08, 2006
    • cerdic's avatar
      Integration de super-dump dans le core. L'exercice a le merite de montrer... · 0ef9fa35
      cerdic a rédigé
      Integration de super-dump dans le core. L'exercice a le merite de montrer qu'un plugin qui surcharge c'est un mini-fork de fait, et vaut mieux avoir l'esprit frais pour le reintegrer correctement ...
      J'espere ne pas avoir casse les petites fonctionalités ajoutees dernierement dans ce coin du core.
      Il y a des chaines non traduites dans ce code :-(
      0ef9fa35
  23. mars 01, 2006
    • 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
  24. fév. 26, 2006
  25. fév. 24, 2006
  26. jan. 31, 2006
  27. jan. 30, 2006
    • esj's avatar
      Le script de restauration n'etait pas vraiment surchargeable car la fonction... · 17f00975
      esj a rédigé
      Le script de restauration n'etait pas vraiment surchargeable car la fonction import_all_dist se contentait de faire l'authentification ftp, et declenchait une redirection provoquant l'appel d'une fonction import_init non surchargeable dans ce seul contexte. A present, c'est a nouveau import_all qui est appelee et elle s'apercoit qu'elle a deja authentifie, donc passe a la suite.
      
      Cette strategie fait migrer dans le script central le test (auparavant dans le script d'accueil), d'une restauration interrompue,  mais c'est plus logique.
      17f00975
  28. jan. 27, 2006
  29. jan. 26, 2006
    • esj's avatar
      Ce depot resulte de l'application de: · 02ef1694
      esj a rédigé
      renomme_en_exec_et_en_php () 
      { 
          mv index.php3 i3;
          mv index.php i;
          mv forum.php3 f;
          mv statistiques.php3 s;
          for i in *.php*;
          do
              if [ -f inc_${i%3} ]; then
                  $MVCOMMAND inc_${i%3} exec_${i%3};
              else
                  if [ -f inc_$i ]; then
                      $MVCOMMAND inc_$i exec_${i%3};
                  fi;
              fi;
          done;
          mv i3 index.php3;
          mv i index.php;
          mv f forum.php3;
          mv s statistiques.php3;
          $MVCOMMAND inc_auth.php3 exec_auth.php;
          $MVCOMMAND inc_accueil.php exec_accueil.php;
          for i in inc_spip_action*;
          do
              $MVCOMMAND $i exec_${i#inc_};
          done;
          for i in inc_*.php3;
          do
              $MVCOMMAND $i ${i%3};
          done;
          $MVCOMMAND exec_config-contenu.php exec_config_contenu.php;
          $MVCOMMAND exec_config-multilang.php exec_config_multilang.php;
          $MVCOMMAND exec_config-fonctions.php exec_config_fonctions.php;
          $MVCOMMAND exec_config-lang.php exec_config_lang.php
      }
      02ef1694
  30. jan. 01, 2006
  31. déc. 19, 2005
  32. déc. 17, 2005
Chargement en cours