SynerGaïa
Me connecter
Accueil Accueil
  • Mode d'emploi, utilisation
  • Quelques exercices...
  • Toutes les pages
  • Messages d'erreur
  • Carte de proximité
  • L'installation
  • Le Dictionnaire
  • Tutoriel de la programmation
  • Rechercher
Consultation

Version 1.0.6 (obsolète)

  • Cette version est obsolète. Vous devriez utiliser la version 24.03

    Cette page donne les informations concernant la version 1.0.6 publiée le 17/12/2013.

    Considérations pour les administrateurs

    Du fait de la mise en cache de beaucoup de valeurs pour améliorer les performances, il est prudent, voire nécessaire, de prévoir d'exécuter un vidage de cache quand vous apportez des modifications au dictionnaire. Dans la prochaine version, cette fonction sera automatisée.

     

    Améliorations apportées à la version précédente

    1. Ajout de la valeur @Indefini à l'objet @Rien.
    2. Modification de la méthode SG_CouchDB -> getAllDocuments() pour inclure un paramètre $force et inclure une recherche plus étendue du titre
    3. Ajout de la méthode SG_Update -> updateVues() pour inclure un recalcul de vues à la migration
    4. Ajout de la méthode @SynerGaia.@MettreAJour pour exécuter toutes les tâches de migration de version
    5. Correction sur socle -> getBooleanValue (ajout du retour)
    6. Dans le navigateur, renvoi vers le site officiel de la documentation SynerGaïa
    7. Dans la gestion du cache est est séparée en cache utilisateur et cache commun : la clé et les fonction d'accès précisent de quel niveau il s'agit.
    8. Le fichier /core/cache.php est renommé core/sg_Cache.php, dénotant qu'il contient la classe SG_Cache (objet @Cache)
    9. Le fichier /core/log.php est renommé core/sg_Log.php, dénotant qu'il contient la classe SG_Log (objet @Log)
    10. Dans l'affichage des thèmes, on ne reprend plus les thèmes sans titre (ils apparaissaient sous forme de cases vides)
    11. L'affichage des textes riches traite correctement les lites à puces
    12. La nouvelle méthode @Dictionnaire.@DefinirObjet permet de défiir directement un objet et des propriétés simples.
    13. Pour permettre un accès anonyme, les modifications suivantes ont été réalisées (qui ne s'active que si on a prévu un accès anonyme :
      1. connexion possible sans code utilisateur
      2. modification de la bannière avec remplacement de l'option "Déconnexion" par "Connexion"
      3. ajout de la méthode @Utilisateur.@EstAnonyme.
      4. modification de SG_Connexion->Utilisateur()
    14. Les opérations Lister les utilisateurs et Supprimer des utilisateurs ont été modifiées pour ne plus utiliser la méthode @Utilisateur.toHTML
    15. Meilleur affichage des retours d'erreur de mise à jour de version (SG_Update.updateDictionnaire et SG_Installation.MettreAJour)
    16. Ajout d'une méthode SG_Base->toString() pour permettre l'affichage d'une collection de bases
    17. Ajout d'une méthode @SynerGaia.@BasesSysteme pour permettre de lister et sauvegarder les bases système plus facilement.
    18. Ajout d'une méthode @SynerGaia.@Bases pour permettre de lister et sauvegarder les bases de l'application plus facilement.
    19. Modification de SG_Collection -> toListeHTML pour permettre de lister en gris les clés des éléments vides
    20. Modification de la méthode @Collection.@Unique pour en accélérer le calcul
    21. A partir de la version 1.0.6, les champs "Objet" et "Modele" de l'objet @DictionnairePropriete sont des liens vers @DictionnaireObjet. Les conséquences sont multiples :
      1. Modification de SG_CouchDB.getProprietesObjet pour tester aussi les anciennes versions
      2. Modification de l'import du Dictionnaire pour créer des id corrects.
    22. Une forte augmentation de performance a été apportée en modifiant la requête de recherche des documents. Cela concerne :
      1. SG_VueCouchDB -> Contenu : ajout option include_docs dans l'url et prise en compte du tableau récolté
      2. SG_DocumentCouchDB
        1. Ajout de -> __construct() : possibilité d'initialiser directement un document en fournissant le tableau des propriétés
        2. AJout de ->setBase et -> setTableau pour l'initialisation à partir de tableau
      3. SG_Document
        1. Dans __construct() : extraction de la partie initilisation du document CouchDB dans la méthode initDocumentCouchDB
        2. AJout de la méthode initDocumentCouchDB
      4. Dans toutes les classes dérivées de SG_Document, prise en compte, dans __construct, de la possibilité d'initialiser avec un tableau de propriétés.
    23. Correction dans l'initialisation des classes système dérivant de SG_Document : la propriété doc pointait sur un SG_Document et non le SG_DocumentCouchDB sous-jacent
      1. SG_Theme : __construct, suppression de getUUID(), Code(), Titre()
      2. SG_Profil : __construct, suppression de getUUID()
      3. SG_Parametre : __construct, suppression de getUUID()
      4. SG_Utilisateur :
      5. SG_DictionnaireObjet, SG_DictionnairePropriete, SG_DictionnaireMethode
      6. SG_ModeleOperation, SG_Operation
    24. Correction du remplacement des @ par SG_ dans les objets système : si plusieurs @ dans le nom, la traduction était erronée
      1. création de la fonction replaceSG dans socle.php et remplacement du str_replace correspondant dans les programmes
    25. SG_Document : ajout d'une méthode vide -> preEnregistrer() pour permettre sa surcharge dans les classes dérivées. Elles est exécutée à l'entrée de -> Enregistrer
    26. SG_OPeration : remplacement de -> Enregistrer par la méthode -> preEnregistrer()

      Consignes particulières

      Voir Téléchargement et installation de la dernière version

      Du fait des changements apportés dans le dictionnaire, l'opération Mise à jour de version est indispensable.

      • elle importe un nouveau dictionnaire
      • elle recalcule les vues all_objet_list
      • elle vide le cache (de ce fait les toutes premières opérations seront un peu plus longues car elles recalculent peu à peu les valeurs en cache)

     

  • Fichiers :