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
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
-
Objet @Formulaire qui permet de décrire une page qui sera mise à jour dynamiquement pour faciliter la présentation.
-
Objet @SiteInternet pour accéder aux sites internet, dialoguer et manipuler le contenu des pages
-
Objet @Tableur : accès à un tableur
-
Objet @PageInternet : gestion d'une page internet
-
Objet @Pilote : objet système permettant de gérer de manière plus structurée le traitement général.
- 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
-
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.
-
Ajout de nombreuses méthodes à l'objet @HTML pour la manipulation du contenu du texte HTML
-
Ajout de la bibliothèque /core/simple_html_dom.php pour la navigation dans une page internet
- @Document.@Vignette permet d'afficher un cadre résumé d'un document (image + titre + résumé)
-
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
-
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
-
De nombreux correctifs ont été apportés dans des fonctions qui tombaient en erreur dans des cas spéciaux
- 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)
-
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.
- 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
-
Le titre et le logo de l'application sont désormais dans le fichier config/config.php
- Le module d'installation (@Installation.@MettreAJour) supprime automatiquement les fonctions .@DocumentPrincipal et .@Principal inutiles dans les formules.
-
Pendant l'écriture des formules, une fenêtre popup affiche les mots du dictionnaire pour permettre le choix.
- 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
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
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
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
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
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.