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

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

    Cette page donne les informations concernant la version 1.3.1 publiée le 10/10/2014.

    Elle est téléchargeable à partir du fichier ci-dessus.

    Version précédente : version 1.3.0

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

    Un très grand nombre de modifications ont été apportées. Elles sont détaillées de manière technique dans les aspects techniques.

    Elles sont très résumées dans les paragraphes ci-dessous.

    Nouveaux objets

    1. Objet @Formulaire qui permet de décrire une page qui sera mise à jour dynamiquement pour faciliter la présentation. 

    2. Objet @SiteInternet pour accéder aux sites internet, dialoguer et manipuler le contenu des pages

    3. Objet @Tableur : accès à un tableur

    4. Objet @PageInternet : gestion d'une page internet

    5. Objet @Pilote : objet système permettant de gérer de manière plus structurée le traitement général.

    6. Objet @Paquet : permet de fabriquer soi-même des paquets applicatifs tout prêts (cette fonctionnalité sera encore améliorée dans la version prochaine)

    Nouvelles propriétés, méthodes ou améliorations

    1. Ajout d'un paramètre à la méthode @TexteParametre.@Afficher pour permettre l'affichage du texte sans l'intéprétation des formules intégrées.

    2. Ajout de nombreuses méthodes à l'objet @HTML pour la manipulation du contenu du texte HTML

    3. Ajout de la bibliothèque /core/simple_html_dom.php pour la navigation dans une page internet

    4. @Document.@Vignette permet d'afficher un cadre résumé d'un document (image + titre + résumé)
    5. De nombreuses méthodes ont été étendues pour fonctionner avec un plus grand nombre d'objets et ne pas provoquer d'erreur

    Fonctionnalités améliorées

    1. Il est désormais possible de partager la même liste de programmes pour plusieurs applications. Ainsi, la mise à jour des programmes d'une nouvelle version se fait en une seule étape. Pour cela également, l'architecture des programmes a été modifiée pour minimiser les programmes qui doivent se trouver dans les répertoires de chaque application. (voir le détail dans Installation partagée des programmes SynerGaïa

    2. De nombreux correctifs ont été apportés dans des fonctions qui tombaient en erreur dans des cas spéciaux

    3. Désormais, si une propriété .XXX n'est pas trouvée, on chercher automatiquement une propriété .@XXX, ce qui permet de simplifier l'écriture de la programmation (le résultat de la recherche est mise en cache et ne fait donc plus perdre de temps)
    4. Il est possibe de modifier dynamiquement la liste des valeurs possibles d'une propriété. Ainsi, même si le cas n'a pas été prévu au départ, on peut limiter les choix dans une formule.

    5. Si un objet a une méthode .Titre, celle-ci est excéutée à l'enregistrement ce qui fait gagner du temps à l'affichage des vues
    6. Le titre et le logo de l'application sont désormais dans le fichier config/config.php

    7. Le module d'installation (@Installation.@MettreAJour) supprime automatiquement les fonctions .@DocumentPrincipal et .@Principal inutiles dans les formules.
    8. Pendant l'écriture des formules, une fenêtre popup affiche les mots du dictionnaire pour permettre le choix.

    9. La fenêtre d'excution immédiate de formule est déplacée et accessible par une icone (en heut à droite de "Déconnexion", luis même séparé du nom de l'utilisateur).

    Aspects techniques détaillés des modifications

    • ajout de core/simple_html_dom.php
    • socle.php  : supression d'appels aux fonctions synergaia pour éviter boucles dans SG_Formule ;
    • tracerAppels : parm2 = parm3, amélioration lecture, test is_object
    • index.php : report du contenu dans la nouvelle classe SG_Pilote (évitera de réinstaller les index.php des répertoire spécifiques pour les nouvelles versions)
    • init.php : possiblité de définir un répertoire applicatif commun dans le fichier config.php

    SG_Document

    • Enregistrer : précalcul de @Titre si méthode Titre
    • Afficher : test isEmpty ; $valeur est object ; traitement correct si si pas de doc physique, 
    • AfficherChamps : annulation modif 1.1 (suite à création @Formulaire)
    • ModifierChamp : valeurs possibles param 2
    • AfficherChamp : ne fait rien si champ n'existe pas
    • Modifier : trim($propriete) ; formule de valeurs possibles
    • DeriveDeDocument : ajouté
    • Vigette : ajouté

    SG_Champ

    • Afficher : prise en compte de la traduction via les valeurs possibles ("texte en clair | code")
    • Modifier : correction sur calcul $i
    • isEmpty : estVide => isEmpty pour éviter conflit

    SG_Dictionnaire

    • isObjeDocument : correction
    • DefinirObjet : ok si objet existe déjà : continue avec les propriétés
    • getClasseObjet : parm $pCode peut etre un objet
    • getProprietesObjet : déplacé de SG_SynerGaia et changement de code cache  ; erreur si nom inconnu
    • getObjetFonction : ajouté

    SG_DocumentCouchDB

    • Enregistrer : suppression des champs vides

    SG_ModeleOperation

    • LienPourNouvelleOperation :  resume en popup
    • ModifierChamp : param 2 = liste des valeurs possibles

    SG_CouchDB

    • getAllDocuments : ajout @Titre

    SG_SynerGaia

    • BasesSysteme : base des formulaires
    • Titre : ajouté
    • Logo : ajouté
    • Paquets : ajouté

    SG_Base

    • Chercher : correctif

    SG_Collection

    • propriete $titre ajoutée
    • EstVide : vide si le tableau est plein de vides
    • Lister : correction sur HTML -> texte, et ajout param 2 et 3 (url)
    • Trier : strtolower (ne tient plus compte de la casse)
    • calculDonneesPourGraphiques : correction si clés non numériques
    • AjouterColonne : si $pFormule déjà formule garder comme formule
    • preparerDonnees : correction
    • preparerTableauSimple : test si pas ['data']
    • Texte : ajouté

    SG_Texte

    • AfficherChamp : déplace javascript vers SG_TexteFormule
    • AfficherCommeTitre : traite SG_HTML
    • Concatener : garde le type original
    • Longueur : ajouté
    • Jusqua : ajouté
    • Depuis : ajouté

    SG_HTML

    • Extraire : ajouté
    • analyser : ajout pour lire les sites internet (@SiteInternet)
    • estInclusDansForm : ajout
    • getChamps : ajout
    • Enlever : ajout
    • Comparer : ajout
    • Champ : ajout
    • MettreValeur : ajout
    • ExtraireOptions : ajout
    • Afficher : ajout
    • Effet : ajout
    • Attribut : ajout
    • ADroite : ajout

    SG_Utilisateur

    • ModifierChamp : ajout $pListeUtilisateurs parm 2

    SG_Date

    • Annee : traite le cas null

    SG_PageInternet : classe ajoutée

    SG_Tableur

    • Ajouter : ajoutée
    • Enregistrer : ajoutée
    • getSimpleValue : ajoutée
    • Afficher : ajoutée

    SG_Erreur

    • AfficherChamp : ajoutée

    SG_Objet

    • EstUn : => type si pas param ; teste boucle
    • DeriveDeDocument : simplifié
    • Principal : ajout (vient de @Rien : permet de se passer de gérer la compatibilité avec .@Principal dans les anciennes versions)
    • Egale : ajout

    SG_Formulaire : classe ajoutée

    SG_Formule

    • eclater : test de boucle,  suppr parenthèses englobantes
    • calculer : utilisation de separerCollection, test sur nom de propriété affectée
    • calculerFonction : supp @ devant call_user_func_array ; utilisation de getObjetFonction
    • separerParametres : complètement réécrit pour permettre {...}
    • separerInstructions :  ajouté pour remplacer eclater(x, ',') qui pourrait ne pas fonctionner dans des structures de phrases complexes
    • calculerInstruction : ajout, repris de ->calculer

    SG_SiteInternet

    • Envoyer : ajout
    • Clic : ajout (non fonctionnel)
    • urlComplete : ajout
    • initPageInternet : ajout

    SG_Rien

    • MesThemes : ajout menu accueil même vide
    • ChercherVue : correction sur $code
    • Titre : ajout
    • Egale : ajout
    • EstDefini : ajout
    • SiteInternet : ajout
    • Concatener : ajout

    SG_DictionnaireObjet

    • ModifierChamp : ajout param 2

    SG_Installation

    • recalcul1201 : ajout pour suppression .@DocumentPrincipal et .@Principal
    • MettreAJour : prise en compte version précédente et ajout recalcul1201

    SG_Pilote : classe ajoutée (reprend essentiellement index.php et defaut/theme.php)

    SG_Theme

    • ModifierChamp : ajout parm $valeurspossibles
    • Menu : ajout param $memesivide

    SG_Fichier

    • Afficher : ajout

    SG_Navigation

    • Banniere : enlevé (voir @Navigation.@Body), +toggle
    • Entete : @SynerGaia.@Titre
    • executerFormule : champ SG_TexteFormule
    • completerPage : paramètres => $_SESSION
    • Body : déplacé au dessus du ; ajout section 'adroite'
    • Logo : ajout
    • autosuggestions : ajout
    • ADroite : ajout
    • Titre : ajout
    • composerThemesDefaut : déplacé de themes.php
    • boiteAdmin : créé à partir de déplacé

    SG_Connexion

    • initApplication : retour

    SG_Cache

    • viderCache : calculs, navigation, $pType
    • viderCacheSession : enlevé unset($_SESSION['page']) trop dangereux
    • viderCacheNavigation : purge tous les thèmes
    • viderCacheDictionnaire : getCodeModele, isMultiple sur chaque propriete, getObjetFonction; user=false ajouté

    SG_Icone

    • ModifierChamp : parm 2 ajouté

    SG_Paquet : classe ajoutée

    SG_TexteFormule

    • ModifierChamp : ajust height, placeholder
    • Afficher : recopié et particularisé de SG_Texte

    SG_TexteParametre

    • Afficher : @param, return @HTML, strip_tags

    SG_VraiFaux

    • EnTexte : ajout des paramètres
    • getBooleen : ajouté

    SG_Image

    • resizeTo : rendu static

    defaut/bureau.css

    • ajout de nombreuses directives pour tenir compte de adroite, effet de livre, etc

    Prérequis et compatibilité

    Côté serveur

    Cette version a été testée et certifiée dans la configuration suivante :

    • Linux Ubuntu 14.04
    • Apache 2.4.7
    • PHP 5.5.9
    • CouchDB 1.5.0
    • PHPExcel 1.8 (pour l'utilisation de l'obet @Tableur)

    Côté navigateur

    Cette version a été testée et certifiée sous :

    • Firefox
      • Mozilla Firefox 32.0 for Ubuntu canonical - 1.0

    Elle a été testée sous

    • Chrome
    • Safari
    • Internet Explorer 9 + 

    Téléchargement

    Voir le fichier joint à cette page (s'il n'est pas présent, c'est que la version n'est pas encore en beta)

    Pour l'intallation, voir installation de la dernière version stable

    Installation

    Les conditions d'installation n'ont pas encore été testées. Toutefois, vous prenez peu de risques à suivre les consignes d'installation standard de la version précédente.

  • Fichiers :