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.7 (obsolète)

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

    Cette page donne les informations concernant la version 1.0.7 publiée le 21/01/2014.

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

    Nouveautés pour l'écriture d'application

    1. Désormais, la demande d'impression de la page ne reprend que le cadre affiché dans le résultat de l'opération.
    2. Objet @Date et Objet @DateHeure : ajout des méthodes .@Annee, .@Mois (en nombre), .@Jour, .@EstVide
    3. Objet @Nombre
      1. Ajout des méthodes : .@EstVide, .@PourcentageDe
      2. Prise en compte des unités
    4. ajout au Dictionnaire de l'objet @Navigation et de la méthode .@ModeleOperationDisponible
    5. objet @Collection
      1. dans cette version, on a développé la notion de @Collection de type tableau. Avant une collection ne pouvait comporter que des documents. On peut maintenant créer des collection comportant tout type d'éléments et tout type de clé.
      2. Méthode @Collection.@GrouperCumuler : corrections sur les calculs et ajout d'un 3ème paramètre pour des calculs sur la ligne de catégorie
      3. les méthodes .@GraphiqueHistogramme et .@GraphiqueSecteurs ont été modifiées pour permettre la prise en compte de collections calculées à la volée (par exemple après un .@GrouperCumuler)
      4. ajout de la méthode générale .@Graphique
      5. ajout de la méthode .@AjouterColonne
      6. ajout de la méthode .@MoyenneMobile
      7. ajout de la méthode .@SoldeProgressif
      8. ajout de la méthode .@AfficherEtiquettes
      9. ajout de la méthode .@AfficherTableau pour afficher une collection en format tableau simple
      10. Méthode @Exporter : message d'erreur propre si le fichier ne peut être ouvert
    6. Ajout de l'objet @Formulaire, extension du @TexteRiche dont l'affichage peut exécuter des phrases du langage SynerGaïa
    7. Ajout de l'objet @HTML, extension du @Texte. Cet objet permettra de manipuler un résultat HTML avant un affichage.
    8. Objet @Import, .@Importer : l'id des documents importés est désormais calculé sur la totalité de l'enregistrement à importer, ce qui évite des écrasements d'enregistrements, mais ne permet pas des enregistrements en double

     

    Modifications dans la programmation

    1. Variables globales
      1. $_SESSION['@Moi']) calculée dans index.php en remplacement de $_SESSION['user_id']
      2. $_SESSION['@SynerGaia'] initialisation dans index.php qui contient un SG_SynerGaia auquel on a ajouté des propriétés système :
        1. -> sgbd initialisé à SG_CouchDB
        2. -> moi initialisé à la connexion en remplacement de $_SESSION['user_id']
    2. core/socle.php : ajout des fonction tracer(), tracerAppels() et errorHandler().
    3. Toutes classes
      1. pointage de tous les accès à CouchDB via $_SESSION['@SynerGaia'] -> sgbd, au lieu des new SG_CouchDB()
    4. Les classes sg_Log.php et sg_Cache.php ont été dépacées dans /lib ; les require de ressources.php ont été modifiés en conséquence
    5. Classe SG_Annuaire ajout de la méthode getUtilisateur
    6. Classe SG_Connexion
      1. Changement du code de préfixe cache si changement d'utilisateur
      2. Changement du code de préfixe cache si changement d'application
    7. Classe SG_CouchDB : Ajout de la méthode statique sg_CouchDB::getDocumentsFromTypeChamp
      1. elle remplace socle.php getDocumentFromTypeIdentfiant et socle.php getDocumentFromTypeCode, supprimées
    8. Classe SG_DocumentCouchDB : suppression de la propriété -> couchdb
    9. Classe SG_Document
      1. La méthode -> existe() teste si le @DocumentCouchDB est initialisé.
      2. La méthode -> getUUID() teste si le @DocumentCouchDB est initialisé.
    10. Classe SG_Formulaire est ajoutée (extends SG_TexteRiche)
    11. Classe SG_Formule
      1. la méthode __construct accepte un $pObjet sous forme de tableau et l'attribue aux propriétés de la formule
      2. ajout de la méthode toString() qui affiche la formule en texte
    12. Classe SG_HTML est ajoutée (extends SG_Texte)
    13. Classe SGNavigation_
      1. ajout de la méthode getModeleOperation
      2. correction dans MenuTheme dans le cas où le menu est un SG_Texte, et pour le cache utilisateur
    14. Classe SG_Utilisateur
      1. La fonction ->Egale ne plante pas si on oublie le paramètre
      2. Désormais, l'identifiant de l'utilisateur est également l'_id du document CouchDB

     

    Téléchargement et installation

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

    Informations complémentaires pour le passage de la version précédente à cette version

    1. Sauvegardes préalables

    Attention de bien sauvegarder votre fichier synergaia/config/config.php qui contient les informations d'accès à la base CouchDB.

    Sans cette précaution, vous seriez obligés de repasser par l'installation (sans perdre d'informations, mais c'est inutile...)

    2. Autorisations sur les répertoires

    Sous Linux, vous devrez aussi probablement forcer des autorisations d'accès sur votre répertoire synergaia/. En général, vous pouvez exécuter dans une fenêtre terminal la commande suivante :

    sudo chown -R www-data:www-data /var/www/synergaia/
    

    où /var/www/synergaia/ est le chemin de votre répertoire SynerGaïa (à adapter selon votre configuration)

    Enfin pensez également à protéger en lecture le répertoire synergaia/config/ qui contient les fichiers de configuration.

    Cela peut se faire :

    • par un fichier .htaccess
    • ou des directives dans le fichier php.ini (c'est plus propre...)

    3. Consignes particulières

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

    • elle importe un nouveau dictionnaire
    • elle améliore l'annuaire en recalculant les clés des documents @Utilisateur : les clés sont désormais égales à l'identifiant. L'ancien Id est sauvegardé dans le champ IDAvant107.
    • 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)

     

    Prochaine version

    La prochaine version sera la version 1.1.

  • Fichiers :