/[openfoncier]/branches/3.14.0-b13/obj/om_sousetat.class.php
ViewVC logotype

Diff of /branches/3.14.0-b13/obj/om_sousetat.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2644 by nhaye, Fri Dec 27 16:28:38 2013 UTC revision 3138 by vpihour, Fri Aug 29 09:21:29 2014 UTC
# Line 6  Line 6 
6   * @version SVN : $Id: om_sousetat.class.php 2470 2013-09-09 12:21:44Z fmichon $   * @version SVN : $Id: om_sousetat.class.php 2470 2013-09-09 12:21:44Z fmichon $
7   */   */
8    
9  require_once "../gen/obj/om_sousetat.class.php";  require_once "../core/obj/om_sousetat.class.php";
10    
11  class om_sousetat extends om_sousetat_gen {  class om_sousetat extends om_sousetat_core {
12    
13      function om_sousetat($id, &$db, $debug) {      function om_sousetat($id, &$db, $debug) {
14          $this->constructeur($id, $db, $debug);          $this->constructeur($id, $db, $debug);
15      }      }
16    
     function setType(&$form, $maj) {  
         //  
         parent::setType($form, $maj);  
         // ajouter et modifier  
         if ($maj == 0 || $maj == 1) {  
             //  
             $form->setType('titreattribut', 'select');  
             $form->setType('titrefont', 'select');  
             $form->setType('titrealign', 'select');  
             $form->setType('titrebordure', 'select');  
             $form->setType('titrefond', 'select');  
             $form->setType('entete_flag', 'select');  
             $form->setType('entete_fond', 'select');  
             $form->setType('tableau_bordure', 'select');  
             $form->setType('cellule_fond', 'select');  
             $form->setType('cellule_fond_total', 'select');  
             $form->setType('cellule_fond_moyenne', 'select');  
             $form->setType('cellule_fond_nbr', 'select');  
             //  
             $form->setType('titrefondcouleur', 'rvb');  
             $form->setType('titretextecouleur', 'rvb');  
             $form->setType('entete_fondcouleur','rvb');  
             $form->setType('entete_textecouleur','rvb');  
             $form->setType('bordure_couleur','rvb');  
             $form->setType('se_fond1','rvb');  
             $form->setType('se_fond2','rvb');  
             $form->setType('cellule_fondcouleur_total','rvb');  
             $form->setType('cellule_fondcouleur_moyenne','rvb');  
             $form->setType('cellule_fondcouleur_nbr','rvb');  
         }  
         //  
         if ($maj == 2 or $maj == 3) {  
             //  
             $form->setType('titreattribut', 'selectstatic');  
             $form->setType('titrefont', 'selectstatic');  
             $form->setType('titrealign', 'selectstatic');  
             $form->setType('titrebordure', 'selectstatic');  
             $form->setType('titrefond', 'selectstatic');  
             $form->setType('entete_flag', 'selectstatic');  
             $form->setType('entete_fond', 'selectstatic');  
             $form->setType('tableau_bordure', 'selectstatic');  
             $form->setType('cellule_fond', 'selectstatic');  
             $form->setType('cellule_fond_total', 'selectstatic');  
             $form->setType('cellule_fond_moyenne', 'selectstatic');  
             $form->setType('cellule_fond_nbr', 'selectstatic');  
         }  
     }  
       
     ///**  
     // *  
     // */  
     //function setTaille(&$form, $maj) {  
     //    $form->setTaille('id', 30);  
     //    $form->setTaille('libelle', 20);  
     //      
     //    $form->setTaille('titre', 80);  
     //    $form->setTaille('om_sql', 80);  
     //      
     //    $form->setTaille('entete_orientation',20);  
     //    $form->setTaille('entetecolone_bordure',40);  
     //    $form->setTaille('entetecolone_align',20);  
     //      
     //    $form->setTaille('cellule_largeur',40);  
     //    $form->setTaille('cellule_bordure_un',40);  
     //    $form->setTaille('cellule_bordure',40);  
     //    $form->setTaille('cellule_align',20);  
     //      
     //    $form->setTaille('cellule_bordure_total',40);  
     //    $form->setTaille('cellule_align_total',20);  
     //  
     //    $form->setTaille('cellule_bordure_moyenne',40);  
     //    $form->setTaille('cellule_align_moyenne',20);  
     //      
     //    $form->setTaille('cellule_bordure_nbr',40);  
     //    $form->setTaille('cellule_align_nbr',20);  
     //      
     //    $form->setTaille('cellule_numerique',40);  
     //    $form->setTaille('cellule_total',20);  
     //    $form->setTaille('cellule_moyenne',20);  
     //    $form->setTaille('cellule_compteur',20);  
     //}  
       
     /**  
      *  
      */  
     function setMax(&$form, $maj) {  
           
         $form->setMax('titre', 3);  
         $form->setMax('om_sql', 10);        
     }  
       
     /**  
      *  
      */  
     function setSelect(&$form, $maj, $db, $debug) {  
         parent :: setSelect($form, $maj, $db, $debug);  
         //  
         $contenu=array();  
         $contenu[0]=array('P','L');  
         $contenu[1]=array(_("portrait"),_("paysage"));  
         $form->setSelect("orientation",$contenu);  
         //  
         $contenu=array();  
         $contenu[0]=array('A4','A3');  
         $contenu[1]=array('A4','A3');  
         $form->setSelect("format",$contenu);  
         //  
         $contenu=array();  
         $contenu[0]=array('','I','B','U','BI','UI');  
         $contenu[1]=array(_("normal"),_("italique"),_("gras"),_("souligne"),_("italique")." "._("gras"),_("souligne")." "._("gras"));  
         $form->setSelect("titreattribut",$contenu);  
         //  
         $contenu=array();  
         $contenu[0]=array('helvetica','times','arial','courier');  
         $contenu[1]=array('helvetica','times','arial','courier');  
         $form->setSelect("titrefont",$contenu);  
         //  
         $contenu=array();  
         $contenu[0]=array('L','R','J','C');  
         $contenu[1]=array(_("gauche"),_("droite"),_("justifie"),_("centre"));  
         $form->setSelect("titrealign",$contenu);  
         //  
         $contenu=array();  
         $contenu[0]=array('0','1');  
         $contenu[1]=array(_("sans"),_("avec"));  
         $form->setSelect("titrebordure",$contenu);  
         $form->setSelect("entete_flag",$contenu);  
         $form->setSelect("tableau_bordure",$contenu);  
         // fond  
         $contenu[1]=array(_("transparent"),_("fond"));  
         $form->setSelect("titrefond",$contenu);  
         $form->setSelect("entete_fond",$contenu);  
         $form->setSelect("cellule_fond",$contenu);  
         $form->setSelect("cellule_fond_total",$contenu);  
         $form->setSelect("cellule_fond_moyenne",$contenu);  
         $form->setSelect("cellule_fond_nbr",$contenu);  
   
         // edition position  
         $config = array(  
             "format" => "format",  
             "orientation" => "orientation"  
         );  
         //  
         $contenu = $config;  
         $contenu["x"] = "logoleft";  
         $contenu["y"] = "logotop";  
         $form->setSelect("logotop", $contenu);  
         //  
         $contenu = $config;  
         $contenu["x"] = "titreleft";  
         $contenu["y"] = "titretop";  
         $form->setSelect("titretop", $contenu);  
         //  
         $contenu = $config;  
         $contenu["x"] = "corpsleft";  
         $contenu["y"] = "corpstop";  
         $form->setSelect("corpstop", $contenu);  
     }  
       
       
     /**  
      *  
      */  
     function setRegroupe(&$form, $maj) {  
           
         $form->setRegroupe('om_collectivite','D',_('om_collectivite'),"collapsible");  
         $form->setRegroupe('id','G','');  
         $form->setRegroupe('libelle','G','');  
         $form->setRegroupe('actif','F','');  
           
         $form->setRegroupe('titrehauteur','D',_("parametres")." "._("titre"), "startClosed");  
         $form->setRegroupe('titrelargeur','G','');  
         $form->setRegroupe('titrefont','G','');  
         $form->setRegroupe('titreattribut','G','');  
         $form->setRegroupe('titretaille','G','');  
         $form->setRegroupe('titrebordure','G','');  
         $form->setRegroupe('titrealign','G','');  
         $form->setRegroupe('titrefond','G','');  
         $form->setRegroupe('titrefondcouleur','G','');  
         $form->setRegroupe('titretextecouleur','G','');  
         $form->setRegroupe('intervalle_debut','G','');  
         $form->setRegroupe('intervalle_fin','F','');  
         // entete  
         $form->setRegroupe('entete_flag','D',_("entete")." "._("du")." "._("tableau"), "startClosed");  
         $form->setRegroupe('entete_fond','G','');  
         $form->setRegroupe('entete_orientation','G','');  
         $form->setRegroupe('entete_hauteur','G','');  
         $form->setRegroupe('entetecolone_bordure','G','');  
         $form->setRegroupe('entetecolone_align','G','');  
         $form->setRegroupe('entete_fondcouleur','G','');  
         $form->setRegroupe('entete_textecouleur','F','');  
         // data  
         $form->setRegroupe('tableau_largeur','D',_("data")." "._("du")." "._("tableau"), "startClosed");  
         $form->setRegroupe('tableau_bordure','G','');  
         $form->setRegroupe('tableau_fontaille','G','');  
         $form->setRegroupe('bordure_couleur','G','');  
         $form->setRegroupe('se_fond1','G','');  
         $form->setRegroupe('se_fond2','F','');  
         // cellule  
         $form->setRegroupe('cellule_fond','D',_("cellule")." "._("du")." "._("tableau"), "startClosed");  
         $form->setRegroupe('cellule_hauteur','G','');  
         $form->setRegroupe('cellule_largeur','G','');  
         $form->setRegroupe('cellule_bordure_un','G','');  
         $form->setRegroupe('cellule_bordure','G','');  
         $form->setRegroupe('cellule_align','F','');  
         // total  
         $form->setRegroupe('cellule_fond_total','D',_("total")." "._("du")." "._("tableau"), "startClosed");  
         $form->setRegroupe('cellule_fontaille_total','G','');  
         $form->setRegroupe('cellule_hauteur_total','G','');  
         $form->setRegroupe('cellule_fondcouleur_total','G','');  
         $form->setRegroupe('cellule_bordure_total','G','');  
         $form->setRegroupe('cellule_align_total','F','');  
         // moyenne  
         $form->setRegroupe('cellule_fond_moyenne','D',_("moyenne")." "._("du")." "._("tableau"), "startClosed");  
         $form->setRegroupe('cellule_fontaille_moyenne','G','');  
         $form->setRegroupe('cellule_hauteur_moyenne','G','');  
         $form->setRegroupe('cellule_fondcouleur_moyenne','G','');  
         $form->setRegroupe('cellule_bordure_moyenne','G','');  
         $form->setRegroupe('cellule_align_moyenne','F','');  
         // nbr  
         $form->setRegroupe('cellule_fond_nbr','D',_("nombre")." "._("enregistrement")." "._("du")." "._("tableau"), "startClosed");  
         $form->setRegroupe('cellule_fontaille_nbr','G','');  
         $form->setRegroupe('cellule_hauteur_nbr','G','');  
         $form->setRegroupe('cellule_fondcouleur_nbr','G','');  
         $form->setRegroupe('cellule_bordure_nbr','G','');  
         $form->setRegroupe('cellule_align_nbr','F','');  
         // operations  
         $form->setRegroupe('cellule_numerique','D',_("operations")." "._("du")." "._("tableau"), "startClosed");  
         $form->setRegroupe('cellule_total','G','');  
         $form->setRegroupe('cellule_moyenne','G','');  
         $form->setRegroupe('cellule_compteur','F','');  
           
     }  
       
     /**  
      *  
      */  
     function setGroupe(&$form, $maj) {  
           
         $form->setGroupe('om_collectivite','D');  
         $form->setGroupe('id','G');  
         $form->setGroupe('libelle','G');  
         $form->setGroupe('actif','F');  
           
         $form->setGroupe('titrehauteur','D');  
         $form->setGroupe('titrefont','G');  
         $form->setGroupe('titreattribut','F');  
           
         $form->setGroupe('titretaille','D');  
         $form->setGroupe('titrebordure','G');  
         $form->setGroupe('titrealign','F');  
           
         $form->setGroupe('titrefond','D');  
         $form->setGroupe('titrefondcouleur','G');  
         $form->setGroupe('titretextecouleur','F');  
           
         $form->setGroupe('intervalle_debut','D');  
         $form->setGroupe('intervalle_fin','F');  
         // entete  
         $form->setGroupe('entete_flag','D');  
         $form->setGroupe('entete_fond','F');  
         $form->setGroupe('entete_orientation','D');  
         $form->setGroupe('entete_hauteur','F');  
         $form->setGroupe('entetecolone_bordure','D');  
         $form->setGroupe('entetecolone_align','F');  
         $form->setGroupe('entete_fondcouleur','D');  
         $form->setGroupe('entete_textecouleur','F');  
         // data  
         $form->setGroupe('tableau_largeur','D');  
         $form->setGroupe('tableau_bordure','G');  
         $form->setGroupe('tableau_fontaille','F');  
           
         $form->setGroupe('bordure_couleur','D');  
         $form->setGroupe('se_fond1','G');  
         $form->setGroupe('se_fond2','F');  
         // cellules  
         $form->setGroupe('cellule_fond','D');  
         $form->setGroupe('cellule_hauteur','F');  
           
         $form->setGroupe('cellule_largeur','D');  
         $form->setGroupe('cellule_bordure_un','F');  
         $form->setGroupe('cellule_bordure','D');  
         $form->setGroupe('cellule_align','F');  
         // total  
         $form->setGroupe('cellule_fond_total','D');  
         $form->setGroupe('cellule_fontaille_total','F');  
         $form->setGroupe('cellule_hauteur_total','D');  
         $form->setGroupe('cellule_fondcouleur_total','F');  
         $form->setGroupe('cellule_bordure_total','D');  
         $form->setGroupe('cellule_align_total','F');  
         // moyenne  
         $form->setGroupe('cellule_fond_moyenne','D');  
         $form->setGroupe('cellule_fontaille_moyenne','F');  
         $form->setGroupe('cellule_hauteur_moyenne','D');  
         $form->setGroupe('cellule_fondcouleur_moyenne','F');  
         $form->setGroupe('cellule_bordure_moyenne','D');  
         $form->setGroupe('cellule_align_moyenne','F');  
         // nbr  
         $form->setGroupe('cellule_fond_nbr','D');  
         $form->setGroupe('cellule_fontaille_nbr','F');  
         $form->setGroupe('cellule_hauteur_nbr','D');  
         $form->setGroupe('cellule_fondcouleur_nbr','F');  
         $form->setGroupe('cellule_bordure_nbr','D');  
         $form->setGroupe('cellule_align_nbr','F');  
         // operations  
         $form->setGroupe('cellule_numerique','D');  
         $form->setGroupe('cellule_total','F');  
         $form->setGroupe('cellule_moyenne','D');  
         $form->setGroupe('cellule_compteur','F');  
       
     }  
       
     /**  
      *  
      */  
     function setLib(&$form, $maj) {  
           
         $form->setLib('titre',_('titre'));  
           
         $form->setLib('titrehauteur',_('hauteur'));  
         $form->setLib('titrefont',_('font'));  
         $form->setLib('titreattribut','');  
         $form->setLib('titretaille',_('taille'));  
         $form->setLib('titrebordure',_('bordure'));  
         $form->setLib('titrealign',_('align'));  
         $form->setLib('titrefondcouleur',_('fond'));  
         $form->setLib('titretextecouleur',_('texte'));  
         $form->setLib('intervalle_debut',_('intervalle')." "._('debut'));  
         $form->setLib('intervalle_fin',_('fin'));  
           
         $form->setLib('entete_flag',_('flag'));  
         $form->setLib('entete_fond',_('fin'));  
         $form->setLib('entete_orientation',_('orientation'));  
         $form->setLib('entete_hauteur',_('hauteur'));  
           
         $form->setLib('entetecolone_bordure',_('bordure'));  
         $form->setLib('entetecolone_align',_('align'));  
         $form->setLib('entete_fondcouleur',_('fond'));  
         $form->setLib('entete_textecouleur',_('couleur'));  
         // data  
         $form->setLib('tableau_largeur',_('largeur'));  
         $form->setLib('tableau_bordure',_('bordure'));  
         $form->setLib('tableau_fontaille',_('taille'));  
         $form->setLib('bordure_couleur',_('bordure'));  
         $form->setLib('se_fond1',_('fond')." "._('un'));  
         $form->setLib('se_fond2',_('fond')." "._('deux'));  
         // cellule  
         $form->setLib('cellule_fond','');  
         $form->setLib('cellule_hauteur',_('hauteur'));  
         $form->setLib('cellule_largeur',_('largeur'));  
         $form->setLib('cellule_bordure_un',_('bordure')." 1 "._('cellule'));  
         $form->setLib('cellule_bordure',_('bordure'));  
         $form->setLib('cellule_align',_('align'));  
         // total  
         $form->setLib('cellule_fond_total',_('fond')." "._('cellule'));  
         $form->setLib('cellule_fontaille_total',_('taille'));  
         $form->setLib('cellule_hauteur_total',_('hauteur'));  
         $form->setLib('cellule_fondcouleur_total',_('fond'));  
         $form->setLib('cellule_bordure_total',_('bordure'));  
         $form->setLib('cellule_align_total',_('align'));  
         // moyenne  
         $form->setLib('cellule_fond_moyenne',_('fond')." "._('cellule'));  
         $form->setLib('cellule_fontaille_moyenne',_('taille'));  
         $form->setLib('cellule_hauteur_moyenne',_('hauteur'));  
         $form->setLib('cellule_fondcouleur_moyenne',_('fond'));  
         $form->setLib('cellule_bordure_moyenne',_('bordure'));  
         $form->setLib('cellule_align_moyenne',_('align'));  
         // nbr  
         $form->setLib('cellule_fond_nbr',_('fond')." "._('cellule'));  
         $form->setLib('cellule_fontaille_nbr',_('taille'));  
         $form->setLib('cellule_hauteur_nbr',_('hauteur'));  
         $form->setLib('cellule_fondcouleur_nbr',_('fond'));  
         $form->setLib('cellule_bordure_nbr',_('bordure'));  
         $form->setLib('cellule_align_nbr',_('align'));  
         // operations  
         $form->setLib('cellule_numerique',_('numerique'));  
         $form->setLib('cellule_total',_('total'));  
         $form->setLib('cellule_moyenne',_('moyenne'));  
         $form->setLib('cellule_compteur',_('nombre'));  
           
         $form->setLib('om_sql',_('om_sql'));  
           
     }  
       
     /**  
      *  
      */  
     function setVal(&$form, $maj, $validation, &$db, $DEBUG=null) {  
         parent::setVal($form, $maj, $validation, $db, $DEBUG=null);  
         $this->maj=$maj;  
         if ($validation == 0) {  
             if ($maj == 0) {  
                 $form->setVal('titre',_('Texte du titre'));  
                 $form->setVal('titrefont','helvetica');  
                 $form->setVal('titrehauteur',10);  
                 $form->setVal('titrefond',0);  
                 $form->setVal('titreattribut','B');  
                 $form->setVal('titretaille',12);  
                 $form->setVal('titrebordure',0);  
                 $form->setVal('titrealign','L');  
                   
                 $form->setVal('titrefondcouleur','243-246-246');  
                 $form->setVal('titretextecouleur','0-0-0');  
                   
                 $form->setVal('intervalle_debut',10);  
                 $form->setVal('intervalle_fin',15);  
                   
                 $form->setVal('entete_flag',1);  
                 $form->setVal('entete_fond',1);  
                 $form->setVal('entete_orientation',"0|0|0");  
                 $form->setVal('entete_hauteur',20);  
                 $form->setVal('entetecolone_bordure',"TLB|LTB|LTBR");  
                 $form->setVal('entetecolone_align',"C|C|C");  
                 $form->setVal('entete_fondcouleur','195-224-169');  
                 $form->setVal('entete_textecouleur','0-0-0');  
                   
                 $form->setVal('tableau_largeur',195);  
                 $form->setVal('tableau_bordure',1);  
                 $form->setVal('tableau_fontaille',10);  
                   
                 $form->setVal('bordure_couleur','0-0-0');  
                 $form->setVal('se_fond1','243-243-246');  
                 $form->setVal('se_fond2','255-255-255');  
                   
                 $form->setVal('cellule_fond',1);  
                 $form->setVal('cellule_hauteur',10);  
                 $form->setVal('cellule_largeur',"65|65|65");  
                 $form->setVal('cellule_bordure_un',"LTBR|LTBR|LTBR");  
                 $form->setVal('cellule_bordure',"LTBR|LTBR|LTBR");  
                 $form->setVal('cellule_align',"L|L|C");  
                   
                 $form->setVal('cellule_fond_total',1);  
                 $form->setVal('cellule_fontaille_total',10);  
                 $form->setVal('cellule_hauteur_total',15);  
                 $form->setVal('cellule_fondcouleur_total',"196-213-215");  
                 $form->setVal('cellule_bordure_total',"TBL|TBL|LTBR");  
                 $form->setVal('cellule_align_total',"L|L|C");  
                   
                 $form->setVal('cellule_fond_moyenne',1);  
                 $form->setVal('cellule_fontaille_moyenne',10);  
                 $form->setVal('cellule_hauteur_moyenne',15);  
                 $form->setVal('cellule_fondcouleur_moyenne',"196-213-215");  
                 $form->setVal('cellule_bordure_moyenne',"TBL|TBL|LTBR");  
                 $form->setVal('cellule_align_moyenne',"L|L|C");  
                   
                 $form->setVal('cellule_fond_nbr',1);  
                 $form->setVal('cellule_fontaille_nbr',10);  
                 $form->setVal('cellule_hauteur_nbr',15);  
                 $form->setVal('cellule_fondcouleur_nbr',"196-213-215");  
                 $form->setVal('cellule_bordure_nbr',"TBL|TBL|LTBR");  
                 $form->setVal('cellule_align_nbr',"L|L|C");  
                   
                 $form->setVal('cellule_numerique',"999|999|999");  
                 $form->setVal('cellule_total',"0|0|0");  
                 $form->setVal('cellule_moyenne',"0|0|0");  
                 $form->setVal('cellule_compteur',"0|0|1");  
                   
                 $form->setVal('om_sql',"select ... \nfrom ... \nwhere ... = &idx");  
             }  
         }      
     }  
       
     function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$db, $DEBUG=null) {  
         $this->maj=$maj;  
         $this->retourformulaire=$retourformulaire;  
         if ($validation==0) {  
           if ($maj == 0){  
             $form->setVal('titre',_('Texte du titre'));  
             $form->setVal('titrefont','helvetica');  
             $form->setVal('titrehauteur',10);  
             $form->setVal('titrefond',0);  
             $form->setVal('titreattribut','B');  
             $form->setVal('titretaille',12);  
             $form->setVal('titrebordure',0);  
             $form->setVal('titrealign','L');  
               
             $form->setVal('titrefondcouleur','243-246-246');  
             $form->setVal('titretextecouleur','0-0-0');  
               
             $form->setVal('intervalle_debut',10);  
             $form->setVal('intervalle_fin',15);  
               
             $form->setVal('entete_flag',1);  
             $form->setVal('entete_fond',1);  
             $form->setVal('entete_orientation',"0|0|0");  
             $form->setVal('entete_hauteur',20);  
             $form->setVal('entetecolone_bordure',"TLB|LTB|LTBR");  
             $form->setVal('entetecolone_align',"C|C|C");  
             $form->setVal('entete_fondcouleur','195-224-169');  
             $form->setVal('entete_textecouleur','0-0-0');  
               
             $form->setVal('tableau_largeur',195);  
             $form->setVal('tableau_bordure',1);  
             $form->setVal('tableau_fontaille',10);  
               
             $form->setVal('bordure_couleur','0-0-0');  
             $form->setVal('se_fond1','243-243-246');  
             $form->setVal('se_fond2','255-255-255');  
               
             $form->setVal('cellule_fond',1);  
             $form->setVal('cellule_hauteur',10);  
             $form->setVal('cellule_largeur',"65|65|65");  
             $form->setVal('cellule_bordure_un',"LTBR|LTBR|LTBR");  
             $form->setVal('cellule_bordure',"LTBR|LTBR|LTBR");  
             $form->setVal('cellule_align',"L|L|C");  
               
             $form->setVal('cellule_fond_total',1);  
             $form->setVal('cellule_fontaille_total',10);  
             $form->setVal('cellule_hauteur_total',15);  
             $form->setVal('cellule_fondcouleur_total',"196-213-215");  
             $form->setVal('cellule_bordure_total',"TBL|TBL|LTBR");  
             $form->setVal('cellule_align_total',"L|L|C");  
               
             $form->setVal('cellule_fond_moyenne',1);  
             $form->setVal('cellule_fontaille_moyenne',10);  
             $form->setVal('cellule_hauteur_moyenne',15);  
             $form->setVal('cellule_fondcouleur_moyenne',"196-213-215");  
             $form->setVal('cellule_bordure_moyenne',"TBL|TBL|LTBR");  
             $form->setVal('cellule_align_moyenne',"L|L|C");  
               
             $form->setVal('cellule_fond_nbr',1);  
             $form->setVal('cellule_fontaille_nbr',10);  
             $form->setVal('cellule_hauteur_nbr',15);  
             $form->setVal('cellule_fondcouleur_nbr',"196-213-215");  
             $form->setVal('cellule_bordure_nbr',"TBL|TBL|LTBR");  
             $form->setVal('cellule_align_nbr',"L|L|C");  
               
             $form->setVal('cellule_numerique',"999|999|999");  
             $form->setVal('cellule_total',"0|0|0");  
             $form->setVal('cellule_moyenne',"0|0|0");  
             $form->setVal('cellule_compteur',"0|0|1");  
               
             $form->setVal('om_sql',"select ... \nfrom ... \nwhere ... = &idx");  
             $form->setVal($retourformulaire, $idxformulaire);  
         }}    
     }  
   
     function verifier($val = array(), &$db = NULL, $DEBUG = false) {  
         // On appelle la methode de la classe parent  
         parent::verifier($val, $db, $DEBUG);  
         // On verifie si il y a un autre id 'actif' pour la collectivite  
         if ($this->valF['actif'] == "Oui") {  
             //  
             if ($this->getParameter("maj") == 0) {  
                 //  
                 $this->verifieractif($db, $val, $DEBUG, "]");  
             } else {  
                 //  
                 $this->verifieractif($db, $val, $DEBUG, $val[$this->clePrimaire]);  
             }  
         }  
         if($this->valF['tableau_fontaille'] > $this->valF['cellule_hauteur']) {  
             $this->correct = false;  
             $msg = _("La hauteur des cellules doit etre inferieure ou egale a la taille des donnees du tableau");  
             $this->addToMessage($msg);  
         }  
     }  
   
     /**  
      * verification sur existence d un etat deja actif pour la collectivite  
      */  
     function verifieractif(&$db, $val, $DEBUG, $id) {  
         //  
         $table = "om_sousetat";  
         $primary_key = "om_sousetat";  
         //  
         $sql = " SELECT ".$table.".".$primary_key." ";  
         $sql .= " FROM ".DB_PREFIXE."".$table." ";  
         $sql .= " WHERE ".$table.".id='".$val['id']."' ";  
         $sql .= " AND ".$table.".om_collectivite='".$val['om_collectivite']."' ";  
         $sql .= " AND ".$table.".actif IS TRUE ";  
         if ($id != "]") {  
             $sql .=" AND ".$table.".".$primary_key."<>'".$id."' ";  
         }  
         //  
         $res = $this->db->query($sql);  
         $this->addToLog("db->query(\"".$sql."\");", VERBOSE_MODE);  
         //  
         if (database::isError($res)) {  
             //  
             die($res->getMessage()." => Echec  ".$sql);  
         } else {  
             //  
             $nbligne = $res->numrows();  
             if ($nbligne > 0) {  
                 $this->correct = false;  
                 $msg = $nbligne." ";  
                 $msg .= _("sous-etat(s) existant(s) dans l'etat actif. Il ".  
                           "n'est pas possible d'avoir plus d'un sous-etat");  
                 $msg .= " \"".$val["id"]."\" "._("actif par collectivite.");  
                 $this->addToMessage($msg);  
             }  
         }  
     }  
   
17  }  }
18    
19  ?>  ?>

Legend:
Removed from v.2644  
changed lines
  Added in v.3138

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26