Skip to content
Extraits de code Groupes Projets
  1. nov. 25, 2006
    • 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
  2. nov. 23, 2006
  3. nov. 21, 2006
    • esj's avatar
      Suite de [7921]: l'appel de la fonction tenant compte des options de... · 2efb6172
      esj a rédigé
      Suite de [7921]: l'appel de la fonction tenant compte des options de configuration (et sa définition standard) migre dans le fichier construisant le formulaire d'édition d'article, afin d'etre disponible à partir d'un squelette.
      
      Pour donner un exemple, voici un bout de squelette S qui fait apparaitre le
      formulaire, avec des options de config perso config_S, et retour vers lui-meme:
      
      [(#ID_ARTICLE|inc_editer_article_dist{#ID_RUBRIQUE,0,'./?page=S', config_S})]
      
      L'ajout de champs supplémentaires dans le formulaire reste à améliorer: il
      faut rajouter un filtre éliminant les balises form-/form englobantes puis 
      les remettre.
      
      2efb6172
  4. nov. 18, 2006
  5. nov. 17, 2006
  6. nov. 16, 2006
  7. nov. 15, 2006
    • esj's avatar
      Le formulaire d'édition d'un article est à présent un filtre appelable d'un... · 10c5249c
      esj a rédigé
      Le formulaire d'édition d'un article est à présent un filtre appelable d'un squelette, sous le nom de inc_editer_article_dist (et sous réserve qu'il a été préalablement chargé dans mes_fonctions et assimilés). Il a été purgé de toutes ses variables globales (car elles n'ont de sens que dans l'espace privé) qui sont passées dans un tableau qu'on peut remplir différemment à partir de l'espace public. Mais il faut surtout donner une url de retour pour le script qui enregistre les données. Evidemment, il faut avoir les droits d'accès en écriture sur l'article pour que la validation ne soit pas refusée.
      
      L'intention première de cette nouvelle fonctionnalité est de permettre l'inscription libre de rédacteur dans un site géré par LDAP: il n'est en effet pas souvent possible ni souhaitable de laisser en libre écriture un tel annuaire, aussi la technique des formulaires accessibles de l'espace public est ici indispensable. Mais on peut utiliser cette fonctionnalité pour d'autres raisons, en particulier des squelettes assez proches d'un Wiki, 
      
      Comme pour l'arrivée du filtre de calendrier, la chose est actuellement encore assee brute, l'ergonomie et la présentation sont à améliorer.
      10c5249c
    • renato's avatar
      show the button to manage empty messages, even when all of them are deleted,... · fffcfeb9
      renato a rédigé
      show the button to manage empty messages, even when all of them are deleted, because they could be reactivated in a later moment
      fffcfeb9
    • esj's avatar
      2371ebad
    • esj's avatar
      Définition de _SPIP_AJAX dans spip_init pour tester une fois pour toutes la... · 5dead495
      esj a rédigé
      Définition de _SPIP_AJAX dans spip_init pour tester une fois pour toutes la présence du cookie spip_accepte_ajax: vu l'importance grandissante d'Ajax dans Spip, il était temps de mutualiser. Aussi dans ce dépot: petite correction dans tranches_requetes sur les articles, la présence d'une petition n'y était signalée que pour la première tranche.
      5dead495
  8. nov. 14, 2006
  9. nov. 13, 2006
  10. nov. 12, 2006
    • esj's avatar
      Tâche #328 et rationnalisation du cod: les fonctions de inc/utils produisant... · 7ce2c047
      esj a rédigé
      Tâche #328 et rationnalisation du cod: les fonctions de inc/utils produisant du code HTML et des entetes HTTP sont évacuées ailleurs. En particulier, la plupart des redirections étant à present dans les scripts de action/, redirige_par_entete passe dans inc/headers. Plus un peu de partage de code ici ou là.
      7ce2c047
  11. nov. 11, 2006
  12. nov. 10, 2006
  13. nov. 09, 2006
  14. nov. 08, 2006
  15. nov. 07, 2006
  16. nov. 06, 2006
Chargement en cours