Notes de version et journal des modifications

Nom de version : om5 1.2.0 a4

Notes de version

Ajout des triggers, procédures et vues en fonction de chaque table
Ajout des assistants sql pour vues, procédures 
Amélioration interface état, sousétat et requête
Correction de bugs d'initialisation de variables

Journaux

*** version 1.2.0a4 publié le 18/10/2024 : 
# [francois raynaud arles-logiciel-libre]
# amélioration des états et sous états générés
# amélioration de la css - présentation type atReal de la css
* ajout de app/css d'opencimetiere : plus lisible avec om_theme de base
* bug : om_forms composition formulaire: ordre varchar et non integer si plus de 10 champs 1 10 11 2 3 ...
* bug : om_forms composition formulaire: il faut hidden des 4 types pour qu un champs soit caché et en delete met à hidden les 4 types :
                   type, type_modifier, type_supprimer, type_consulter 29/09/2024  
* om_action : generer formulaire : prise en compte du data_type numeric, date et boolean pour le sql 30/09/2024
* om_action : generer formulaire : prise en compte de la clé secondaire pour le sql 01/10/2024
* om_forms : generer sous formulaire : prise en compte du data_type numeric, date et boolean pour le sql 01/10/2024
* om_forms : generer sous formulaire : prise en compte de la clé secondaire pour le sql 01/10/2024
* om_db_forms : gestion des erreurs suivant profil administrateur (=5) et autre (<5) 01/10/2024
* om_requete : surcharge pour assistant requete 02/10/2024
* om_sousetat : surcharge pour assistant requete 02/10/2024
* om_etat : surcharge pour limiter les mises à jour de l id et libellé 02/10/2024
* om_widget : surcharge pour limiter les mises à jour arguments et script 02/10/2024
*** ajout des paramètres order_by et asc_desc pour ordre des listes dans om_tables 06/10/2024
* om_tables : ajout du champs order_by et asc_desc dans les paramètres 
* init_gen.sql : ajout d'order_by et asc_descdans la vue om_tables (à mettre à jour pour éviter l'erreur de droit insuffisant)
* om_setup_config.php : mise à jour de la vue om_tables
* om_gen_plus.php : prise en compte des paramètres order_by et asc_desc pour la liste

*** version 1.2.0a3 : 
# [francois raynaud arles-logiciel-libre]
# compatibilité php 8.0 
# mise en oeuvre avec openStock
- om_forms.inc : enleve champ calcul -> remplacer par fonction triggers 09/08/2024
- om_forms.class : enleve calcul + ajout type hiddenstatic 09/08/2024
- om_forms.class : simplification des messages d'erreur (enleve error_db) 09/08/2024 
- om_gen_plus.class : prise en compte hiddenstatic (cas général) sauf date boolean et texte 09/08/2024 -> voir plus loin
- om_gen_plus.class : suppression des triggers om, des types "calcul" et "sql" 09/08/2024
- om_vues.class : insertion texte sur curseur pour select, having, goup by, where et order by 10/09/2024
- om_vues.class : ajout assistant condition et comparaison pour where et having 10/08/2024 
- om_proc.class : insertion texte sur curseur  12/08/2024
- om_proc.class : insertion de requete/table et d expression pgsql 14/08/2024
- om_proc.class : fonction action pgsql 22/08/2024
- om_gen_plus.class : ajout de l action procedure 22/08/2024
- om_forms.inc et class : ajout du type_modifier -> type devient type ajouter. 29/08/2024
- om_forms.class : data_type_archive : pas de commande alter ... si même data_type
- om_forms.inc et class : ajout du type_consulter, type_supprimer 29/08/2024
- om_gen_plus.class : initialisation de type_consulter et type_supprimer pour tout type pgsql sauf geom 30/08/2024
- om_forms.inc : présentation 30/08/2024
- om_forms.class et om_tables.class : $this->tab-> mise à niveau php 8.0 (erreur AB) 30/08/2024
- om_forms.class : ajout des vues pour clés secondaires 31/08/2024
- om_gen_plus.class : surcharge de la methode def_obj_meth_get_var_sql_forminc__sql() pour vue sur select et select_by_id 31/08/2024
- script.js : affichage des vues en création que pour le data_type clé secondaire 02/09/2024
- correction bugs version php 8.0 -> 12/09/2024 
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT ligne 486
    display_errors = On   ligne 503
  * framework.openmairie.class : initialisation de variable $temp1 et $temp2
    Warning: Undefined variable $temp2 in /var/www/html/om5/trunk/app/framework_openmairie.class.php on line 208
  *  ligne 3015 boucle foreach ($rubrik['links'] as $link) => initialisation de variable
	Warning: foreach() argument must be of type array|object, null given 
     in /var/www/html/om5/trunk/core/om_application.class.php on line 3015
  * genplus.class : erreur d ecriture du tableau erreur de la fonction get_var_sql_forminc__champs() car il manque les guillemets pour la clé primaire
    -> genplus.class.php ligne 321 : $array_content = '"'.$this->primary_key.'",';
	Fatal error: Uncaught Error: Undefined constant "essai" 
	in /var/www/html/om5/trunk/gen/obj/essai.class.php:34 Stack trace: 
		#0 /var/www/html/om5/trunk/core/om_dbform.class.php(269): essai_gen->get_var_sql_forminc__champs() 
		#1 /var/www/html/om5/trunk/core/om_dbform.class.php(217): dbform->init_record_data() 
		#2 /var/www/html/om5/trunk/core/om_dbform.class.php(181): dbform->constructeur() 
		#3 /var/www/html/om5/trunk/core/om_application.class.php(5180): dbform->__construct() 
		#4 /var/www/html/om5/trunk/core/om_application.class.php(5955): application->get_inst__om_dbform() 
		#5 /var/www/html/om5/trunk/core/om_application.class.php(5299): application->view_form() 
		#6 /var/www/html/om5/trunk/app/index.php(15): application->view_main() 
		#7 {main} thrown in /var/www/html/om5/trunk/gen/obj/essai.class.php on line 34
	* om_tables.class : erreur nombre_colonne : modification écriture $this->tab et initialisation en consultation (set_form_default_values)
	Warning: Attempt to read property "nombre_colonne" on array in /var/www/html/om5/trunk/obj/om_tables.class.php on line 155
	Warning: Attempt to read property "nombre_colonne" on array in /var/www/html/om5/trunk/obj/om_tables.class.php on line 159
	* om_vues, om_triggers et om_proc : prendre valeur entiere pour string  -> $temp=intval($res)+1;
	Uncaught TypeError: Unsupported operand types: string + int 
	in /var/www/html/om5/trunk/obj/om_vues.class.php:480 Stack trace: 
		#0 /var/www/html/om5/trunk/gen/obj/om_vues.class.php(135): om_vues->set_form_default_values() 
		#1 /var/www/html/om5/trunk/core/om_dbform.class.php(3394): om_vues_gen->setValsousformulaire() 
		#2 /var/www/html/om5/trunk/core/om_application.class.php(6466): dbform->sousformulaire() 
		#3 /var/www/html/om5/trunk/core/om_application.class.php(5302): application->view_sousform() 
		#4 /var/www/html/om5/trunk/app/index.php(15): application->view_main() 
		#5 {main} thrown in /var/www/html/om5/trunk/obj/om_vues.class.php on line 480
	* widget_vue.php utilisation de !isset au lieu de =='' et remplace <=n par <n en ligne 43 et 57
	Warning: Undefined array key 2 in /var/www/html/om5/trunk/app/widget_vue.php on line 42
	Warning: Undefined array key 1 in /var/www/html/om5/trunk/app/widget_vue.php on line 43
	Warning: Undefined array key 2 in /var/www/html/om5/trunk/app/widget_vue.php on line 44
	Warning: Undefined array key 1 in /var/www/html/om5/trunk/app/widget_vue.php on line 45
	Warning: Undefined array key 2 in /var/www/html/om5/trunk/app/widget_vue.php on line 46
	Warning: Undefined array key 2 in /var/www/html/om5/trunk/app/widget_vue.php on line 57	
	* om_vues : undefined variable en update -> initialisation des 6 variables en set_form_default_values
	Warning: Undefined variable $group_by in /var/www/html/om5/trunk/obj/om_vues.class.php on line 462
	Warning: Undefined variable $where in /var/www/html/om5/trunk/obj/om_vues.class.php on line 464
	Warning: Undefined variable $having in /var/www/html/om5/trunk/obj/om_vues.class.php on line 466
	Warning: Undefined variable $order_by in /var/www/html/om5/trunk/obj/om_vues.class.php on line 468
	* om_vues.class ajout de isset pour $temp2
	Warning: Undefined variable $select in /var/www/html/om5/trunk/obj/om_vues.class.php on line 396
	Warning: Undefined variable $temp2 in /var/www/html/om5/trunk/obj/om_vues.class.php on line 458
	Warning: Trying to access array offset on value of type null in /var/www/html/om5/trunk/obj/om_vues.class.php on line 458
    * om_forms 
    composition formulaire	
    initialisation de $class_sup
    Warning: Undefined variable $class_sup in /var/www/html/om5/trunk/obj/om_forms.class.php on line 1264
    class="widget ui-widget ui-widget-content ui-helper-clearfix ui-corner-all " id="widget_essai.libelle"> 		
    Warning: Undefined variable $temp in /var/www/html/om5/trunk/obj/om_forms.class.php on line 1378
    * sup de print_r
    Warning: Undefined variable $temp in /var/www/html/om5/trunk/obj/om_forms.class.php on line 1384
    Warning: Undefined variable $temp in /var/www/html/om5/trunk/obj/om_forms.class.php on line 1378
    composition liste
    -> la clé position_liste est position dans le sql 
    Warning: Undefined array key "position_liste" in /var/www/html/om5/trunk/obj/om_forms_liste.class.php on line 142
    * om_dbform.class changement du message postgres 
    Warning: Undefined array key 1 in /var/www/html/om5/trunk/obj/om_dbform.class.php on line 44
    * om_forms : suppression de ckamps : enleve les selectstatic des champs json pour supprimer et consulter
    Fatal error: Uncaught TypeError: array_search(): Argument #2 ($haystack) must be of type array, string given 
    in /var/www/html/om5/trunk/core/om_formulaire.class.php:3078 Stack trace: 
    #0 /var/www/html/om5/trunk/core/om_formulaire.class.php(3078): array_search() 
    #1 /var/www/html/om5/trunk/core/om_formulaire.class.php(304): formulaire->selectstatic() 
    #2 /var/www/html/om5/trunk/core/om_formulaire.class.php(479): formulaire->afficherChamp() 
    #3 /var/www/html/om5/trunk/core/om_dbform.class.php(3506): formulaire->afficher() 
    #4 /var/www/html/om5/trunk/core/om_application.class.php(6466): dbform->sousformulaire() 
    #5 /var/www/html/om5/trunk/core/om_application.class.php(5302): application->view_sousform() 
    #6 /var/www/html/om5/trunk/app/index.php(15): application->view_main() 
    #7 {main} thrown in /var/www/html/om5/trunk/core/om_formulaire.class.php on line 3078
	* om_actions : variable crud supprimée
	Warning: Undefined variable $crud in /var/www/html/om5/trunk/obj/om_actions.class.php on line 96
- om_forms erreur generer sous état sur clé 13/09/24
- bug om_forms.inc : affichage du lien si plusieurs "_"  14/09/2024
- om_tables.class : présentation inc et obj 25/09/2024
FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page