<?php
//$Id: om_etat.class.php 2381 2013-06-11 10:37:35Z fmichon $ 
//gen openMairie le 11/03/2013 14:20

require_once ("../obj/om_dbform.class.php");

class om_etat_gen extends om_dbform {
    var $table="om_etat";
    var $clePrimaire="om_etat";
    var $typeCle="N";
    var $required_field=array(
        "corps",
        "corpsalign",
        "corpsbordure",
        "corpsfont",
        "corpshauteur",
        "corpslargeur",
        "corpsleft",
        "corpstaille",
        "corpstop",
        "format",
        "id",
        "libelle",
        "logoleft",
        "logotop",
        "om_collectivite",
        "om_etat",
        "om_sql",
        "orientation",
        "se_couleurtexte",
        "se_font",
        "se_margeleft",
        "se_margeright",
        "se_margetop",
        "titre",
        "titrealign",
        "titrebordure",
        "titrefont",
        "titrehauteur",
        "titrelargeur",
        "titreleft",
        "titretaille",
        "titretop"
    );
    var $retourformulaire;

    function setvalF($val) {
        //affectation valeur formulaire
        if (!is_numeric($val['om_etat'])) {
            $this->valF['om_etat'] = ""; // -> requis
        } else {
            $this->valF['om_etat'] = $val['om_etat'];
        }
        if (!is_numeric($val['om_collectivite'])) {
            $this->valF['om_collectivite'] = ""; // -> requis
        } else {
            if($_SESSION['niveau']==1) {
                $this->valF['om_collectivite'] = $_SESSION['collectivite'];
            } else {
                $this->valF['om_collectivite'] = $val['om_collectivite'];
            }
        }
        $this->valF['id'] = $val['id'];
        $this->valF['libelle'] = $val['libelle'];
        if ($val['actif'] == 1 || $val['actif'] == "t" || $val['actif'] == "Oui") {
            $this->valF['actif'] = true;
        } else {
            $this->valF['actif'] = false;
        }
        $this->valF['orientation'] = $val['orientation'];
        $this->valF['format'] = $val['format'];
        if ($val['logo'] == "") {
            $this->valF['logo'] = NULL;
        } else {
            $this->valF['logo'] = $val['logo'];
        }
        if (!is_numeric($val['logoleft'])) {
            $this->valF['logoleft'] = ""; // -> requis
        } else {
            $this->valF['logoleft'] = $val['logoleft'];
        }
        if (!is_numeric($val['logotop'])) {
            $this->valF['logotop'] = ""; // -> requis
        } else {
            $this->valF['logotop'] = $val['logotop'];
        }
            $this->valF['titre'] = $val['titre'];
        if (!is_numeric($val['titreleft'])) {
            $this->valF['titreleft'] = ""; // -> requis
        } else {
            $this->valF['titreleft'] = $val['titreleft'];
        }
        if (!is_numeric($val['titretop'])) {
            $this->valF['titretop'] = ""; // -> requis
        } else {
            $this->valF['titretop'] = $val['titretop'];
        }
        if (!is_numeric($val['titrelargeur'])) {
            $this->valF['titrelargeur'] = ""; // -> requis
        } else {
            $this->valF['titrelargeur'] = $val['titrelargeur'];
        }
        if (!is_numeric($val['titrehauteur'])) {
            $this->valF['titrehauteur'] = ""; // -> requis
        } else {
            $this->valF['titrehauteur'] = $val['titrehauteur'];
        }
        $this->valF['titrefont'] = $val['titrefont'];
        if ($val['titreattribut'] == "") {
            $this->valF['titreattribut'] = ""; // -> default
        } else {
            $this->valF['titreattribut'] = $val['titreattribut'];
        }
        if (!is_numeric($val['titretaille'])) {
            $this->valF['titretaille'] = ""; // -> requis
        } else {
            $this->valF['titretaille'] = $val['titretaille'];
        }
        $this->valF['titrebordure'] = $val['titrebordure'];
        $this->valF['titrealign'] = $val['titrealign'];
            $this->valF['corps'] = $val['corps'];
        if (!is_numeric($val['corpsleft'])) {
            $this->valF['corpsleft'] = ""; // -> requis
        } else {
            $this->valF['corpsleft'] = $val['corpsleft'];
        }
        if (!is_numeric($val['corpstop'])) {
            $this->valF['corpstop'] = ""; // -> requis
        } else {
            $this->valF['corpstop'] = $val['corpstop'];
        }
        if (!is_numeric($val['corpslargeur'])) {
            $this->valF['corpslargeur'] = ""; // -> requis
        } else {
            $this->valF['corpslargeur'] = $val['corpslargeur'];
        }
        if (!is_numeric($val['corpshauteur'])) {
            $this->valF['corpshauteur'] = ""; // -> requis
        } else {
            $this->valF['corpshauteur'] = $val['corpshauteur'];
        }
        $this->valF['corpsfont'] = $val['corpsfont'];
        if ($val['corpsattribut'] == "") {
            $this->valF['corpsattribut'] = ""; // -> default
        } else {
            $this->valF['corpsattribut'] = $val['corpsattribut'];
        }
        if (!is_numeric($val['corpstaille'])) {
            $this->valF['corpstaille'] = ""; // -> requis
        } else {
            $this->valF['corpstaille'] = $val['corpstaille'];
        }
        $this->valF['corpsbordure'] = $val['corpsbordure'];
        $this->valF['corpsalign'] = $val['corpsalign'];
        if (!is_numeric($val['om_sql'])) {
            $this->valF['om_sql'] = ""; // -> requis
        } else {
            $this->valF['om_sql'] = $val['om_sql'];
        }
            $this->valF['sousetat'] = $val['sousetat'];
        $this->valF['se_font'] = $val['se_font'];
        if (!is_numeric($val['se_margeleft'])) {
            $this->valF['se_margeleft'] = ""; // -> requis
        } else {
            $this->valF['se_margeleft'] = $val['se_margeleft'];
        }
        if (!is_numeric($val['se_margetop'])) {
            $this->valF['se_margetop'] = ""; // -> requis
        } else {
            $this->valF['se_margetop'] = $val['se_margetop'];
        }
        if (!is_numeric($val['se_margeright'])) {
            $this->valF['se_margeright'] = ""; // -> requis
        } else {
            $this->valF['se_margeright'] = $val['se_margeright'];
        }
        $this->valF['se_couleurtexte'] = $val['se_couleurtexte'];
    }

    //=================================================
    //cle primaire automatique [automatic primary key]
    //==================================================

    function setId(&$db) {
    //numero automatique
        $this->valF[$this->clePrimaire] = $db->nextId(DB_PREFIXE.$this->table);
    }

    function setValFAjout($val) {
    //numero automatique -> pas de controle ajout cle primaire
    }

    function verifierAjout() {
    //numero automatique -> pas de verfication de cle primaire
    }

    //==========================
    // Formulaire  [form]
    //==========================

    function setType(&$form,$maj) {
        //type
        if ($maj==0){ //ajout
            $form->setType('om_etat','hidden');// cle automatique
            if($this->retourformulaire=='om_collectivite')
                if($_SESSION['niveau']==2) {
                    $form->setType('om_collectivite','selecthiddenstatic');
                } else {
                    $form->setType('om_collectivite','hidden');
                }
            else
                if($_SESSION['niveau']==2)
                    $form->setType('om_collectivite','select');
                else
                    $form->setType('om_collectivite','hidden');
            $form->setType('id','text');
            $form->setType('libelle','text');
            $form->setType('actif','checkbox');
            $form->setType('orientation','text');
            $form->setType('format','text');
            $form->setType('logo','text');
            $form->setType('logoleft','text');
            $form->setType('logotop','text');
            $form->setType('titre','textarea');
            $form->setType('titreleft','text');
            $form->setType('titretop','text');
            $form->setType('titrelargeur','text');
            $form->setType('titrehauteur','text');
            $form->setType('titrefont','text');
            $form->setType('titreattribut','text');
            $form->setType('titretaille','text');
            $form->setType('titrebordure','text');
            $form->setType('titrealign','text');
            $form->setType('corps','textarea');
            $form->setType('corpsleft','text');
            $form->setType('corpstop','text');
            $form->setType('corpslargeur','text');
            $form->setType('corpshauteur','text');
            $form->setType('corpsfont','text');
            $form->setType('corpsattribut','text');
            $form->setType('corpstaille','text');
            $form->setType('corpsbordure','text');
            $form->setType('corpsalign','text');

            if($this->retourformulaire=='om_requete'
               and $form->val['om_sql'] == $this->getParameter('idxformulaire')) {
                $form->setType('om_sql','selecthiddenstatic');
            } else {
                $form->setType('om_sql','select');
            }
            $form->setType('sousetat','textarea');
            $form->setType('se_font','text');
            $form->setType('se_margeleft','text');
            $form->setType('se_margetop','text');
            $form->setType('se_margeright','text');
            $form->setType('se_couleurtexte','text');
        }// fin ajout
        if ($maj==1){ //modifier
            $form->setType('om_etat','hiddenstatic');
            if($this->retourformulaire=='om_collectivite')
                if($_SESSION['niveau']==2) {
                    $form->setType('om_collectivite','selecthiddenstatic');
                } else {
                    $form->setType('om_collectivite','hidden');
                }
            else
                if($_SESSION['niveau']==2)
                    $form->setType('om_collectivite','select');
                else
                    $form->setType('om_collectivite','hidden');
            $form->setType('id','text');
            $form->setType('libelle','text');
            $form->setType('actif','checkbox');
            $form->setType('orientation','text');
            $form->setType('format','text');
            $form->setType('logo','text');
            $form->setType('logoleft','text');
            $form->setType('logotop','text');
            $form->setType('titre','textarea');
            $form->setType('titreleft','text');
            $form->setType('titretop','text');
            $form->setType('titrelargeur','text');
            $form->setType('titrehauteur','text');
            $form->setType('titrefont','text');
            $form->setType('titreattribut','text');
            $form->setType('titretaille','text');
            $form->setType('titrebordure','text');
            $form->setType('titrealign','text');
            $form->setType('corps','textarea');
            $form->setType('corpsleft','text');
            $form->setType('corpstop','text');
            $form->setType('corpslargeur','text');
            $form->setType('corpshauteur','text');
            $form->setType('corpsfont','text');
            $form->setType('corpsattribut','text');
            $form->setType('corpstaille','text');
            $form->setType('corpsbordure','text');
            $form->setType('corpsalign','text');

            if($this->retourformulaire=='om_requete'
               and $form->val['om_sql'] == $this->getParameter('idxformulaire')) {
                $form->setType('om_sql','selecthiddenstatic');
            } else {
                $form->setType('om_sql','select');
            }
            $form->setType('sousetat','textarea');
            $form->setType('se_font','text');
            $form->setType('se_margeleft','text');
            $form->setType('se_margetop','text');
            $form->setType('se_margeright','text');
            $form->setType('se_couleurtexte','text');
        }// fin modifier
        if ($maj==2){ //supprimer
            $form->setType('om_etat','hiddenstatic');
            if($_SESSION['niveau']==2) {
                $form->setType('om_collectivite','selectstatic');
            } else {
                $form->setType('om_collectivite','hidden');
            }
            $form->setType('id','hiddenstatic');
            $form->setType('libelle','hiddenstatic');
            $form->setType('actif','hiddenstatic');
            $form->setType('orientation','hiddenstatic');
            $form->setType('format','hiddenstatic');
            $form->setType('logo','hiddenstatic');
            $form->setType('logoleft','hiddenstatic');
            $form->setType('logotop','hiddenstatic');
            $form->setType('titre','hiddenstatic');
            $form->setType('titreleft','hiddenstatic');
            $form->setType('titretop','hiddenstatic');
            $form->setType('titrelargeur','hiddenstatic');
            $form->setType('titrehauteur','hiddenstatic');
            $form->setType('titrefont','hiddenstatic');
            $form->setType('titreattribut','hiddenstatic');
            $form->setType('titretaille','hiddenstatic');
            $form->setType('titrebordure','hiddenstatic');
            $form->setType('titrealign','hiddenstatic');
            $form->setType('corps','hiddenstatic');
            $form->setType('corpsleft','hiddenstatic');
            $form->setType('corpstop','hiddenstatic');
            $form->setType('corpslargeur','hiddenstatic');
            $form->setType('corpshauteur','hiddenstatic');
            $form->setType('corpsfont','hiddenstatic');
            $form->setType('corpsattribut','hiddenstatic');
            $form->setType('corpstaille','hiddenstatic');
            $form->setType('corpsbordure','hiddenstatic');
            $form->setType('corpsalign','hiddenstatic');
            $form->setType('om_sql','selectstatic');
            $form->setType('sousetat','hiddenstatic');
            $form->setType('se_font','hiddenstatic');
            $form->setType('se_margeleft','hiddenstatic');
            $form->setType('se_margetop','hiddenstatic');
            $form->setType('se_margeright','hiddenstatic');
            $form->setType('se_couleurtexte','hiddenstatic');
        }//fin supprimer
        if ($maj==3){ //consulter
            $form->setType('om_etat','static');
            if($this->retourformulaire=='om_collectivite')
                if($_SESSION['niveau']==2) {
                    $form->setType('om_collectivite','selectstatic');
                } else {
                    $form->setType('om_collectivite','hidden');
                }
            else
                if($_SESSION['niveau']==2)
                    $form->setType('om_collectivite','selectstatic');
                else
                    $form->setType('om_collectivite','hidden');
            $form->setType('id','static');
            $form->setType('libelle','static');
            $form->setType('actif','checkboxstatic');
            $form->setType('orientation','static');
            $form->setType('format','static');
            $form->setType('logo','static');
            $form->setType('logoleft','static');
            $form->setType('logotop','static');
            $form->setType('titre','textareastatic');
            $form->setType('titreleft','static');
            $form->setType('titretop','static');
            $form->setType('titrelargeur','static');
            $form->setType('titrehauteur','static');
            $form->setType('titrefont','static');
            $form->setType('titreattribut','static');
            $form->setType('titretaille','static');
            $form->setType('titrebordure','static');
            $form->setType('titrealign','static');
            $form->setType('corps','textareastatic');
            $form->setType('corpsleft','static');
            $form->setType('corpstop','static');
            $form->setType('corpslargeur','static');
            $form->setType('corpshauteur','static');
            $form->setType('corpsfont','static');
            $form->setType('corpsattribut','static');
            $form->setType('corpstaille','static');
            $form->setType('corpsbordure','static');
            $form->setType('corpsalign','static');
            $form->setType('om_sql','selectstatic');
            $form->setType('sousetat','textareastatic');
            $form->setType('se_font','static');
            $form->setType('se_margeleft','static');
            $form->setType('se_margetop','static');
            $form->setType('se_margeright','static');
            $form->setType('se_couleurtexte','static');
        }//fin consulter
    }

    function setOnchange(&$form,$maj) {
    //javascript controle client
        $form->setOnchange('om_etat','VerifNum(this)');
        $form->setOnchange('om_collectivite','VerifNum(this)');
        $form->setOnchange('logoleft','VerifNum(this)');
        $form->setOnchange('logotop','VerifNum(this)');
        $form->setOnchange('titreleft','VerifNum(this)');
        $form->setOnchange('titretop','VerifNum(this)');
        $form->setOnchange('titrelargeur','VerifNum(this)');
        $form->setOnchange('titrehauteur','VerifNum(this)');
        $form->setOnchange('titretaille','VerifNum(this)');
        $form->setOnchange('corpsleft','VerifNum(this)');
        $form->setOnchange('corpstop','VerifNum(this)');
        $form->setOnchange('corpslargeur','VerifNum(this)');
        $form->setOnchange('corpshauteur','VerifNum(this)');
        $form->setOnchange('corpstaille','VerifNum(this)');
        $form->setOnchange('om_sql','VerifNum(this)');
        $form->setOnchange('se_margeleft','VerifNum(this)');
        $form->setOnchange('se_margetop','VerifNum(this)');
        $form->setOnchange('se_margeright','VerifNum(this)');
    }
    /**
     * Methode setTaille
     */
    function setTaille(&$form, $maj) {
        $form->setTaille("om_etat", 11);
        $form->setTaille("om_collectivite", 11);
        $form->setTaille("id", 30);
        $form->setTaille("libelle", 30);
        $form->setTaille("actif", 1);
        $form->setTaille("orientation", 10);
        $form->setTaille("format", 10);
        $form->setTaille("logo", 30);
        $form->setTaille("logoleft", 11);
        $form->setTaille("logotop", 11);
        $form->setTaille("titre", 80);
        $form->setTaille("titreleft", 11);
        $form->setTaille("titretop", 11);
        $form->setTaille("titrelargeur", 11);
        $form->setTaille("titrehauteur", 11);
        $form->setTaille("titrefont", 20);
        $form->setTaille("titreattribut", 20);
        $form->setTaille("titretaille", 11);
        $form->setTaille("titrebordure", 20);
        $form->setTaille("titrealign", 20);
        $form->setTaille("corps", 80);
        $form->setTaille("corpsleft", 11);
        $form->setTaille("corpstop", 11);
        $form->setTaille("corpslargeur", 11);
        $form->setTaille("corpshauteur", 11);
        $form->setTaille("corpsfont", 20);
        $form->setTaille("corpsattribut", 20);
        $form->setTaille("corpstaille", 11);
        $form->setTaille("corpsbordure", 20);
        $form->setTaille("corpsalign", 20);
        $form->setTaille("om_sql", 11);
        $form->setTaille("sousetat", 80);
        $form->setTaille("se_font", 20);
        $form->setTaille("se_margeleft", 11);
        $form->setTaille("se_margetop", 11);
        $form->setTaille("se_margeright", 11);
        $form->setTaille("se_couleurtexte", 11);
    }

    /**
     * Methode setMax
     */
    function setMax(&$form, $maj) {
        $form->setMax("om_etat", 11);
        $form->setMax("om_collectivite", 11);
        $form->setMax("id", 50);
        $form->setMax("libelle", 100);
        $form->setMax("actif", 1);
        $form->setMax("orientation", 2);
        $form->setMax("format", 5);
        $form->setMax("logo", 30);
        $form->setMax("logoleft", 11);
        $form->setMax("logotop", 11);
        $form->setMax("titre", 6);
        $form->setMax("titreleft", 11);
        $form->setMax("titretop", 11);
        $form->setMax("titrelargeur", 11);
        $form->setMax("titrehauteur", 11);
        $form->setMax("titrefont", 20);
        $form->setMax("titreattribut", 20);
        $form->setMax("titretaille", 11);
        $form->setMax("titrebordure", 20);
        $form->setMax("titrealign", 20);
        $form->setMax("corps", 6);
        $form->setMax("corpsleft", 11);
        $form->setMax("corpstop", 11);
        $form->setMax("corpslargeur", 11);
        $form->setMax("corpshauteur", 11);
        $form->setMax("corpsfont", 20);
        $form->setMax("corpsattribut", 20);
        $form->setMax("corpstaille", 11);
        $form->setMax("corpsbordure", 20);
        $form->setMax("corpsalign", 20);
        $form->setMax("om_sql", 11);
        $form->setMax("sousetat", 6);
        $form->setMax("se_font", 20);
        $form->setMax("se_margeleft", 11);
        $form->setMax("se_margetop", 11);
        $form->setMax("se_margeright", 11);
        $form->setMax("se_couleurtexte", 11);
    }


    function setLib(&$form,$maj) {
    //libelle des champs
        $form->setLib('om_etat',_('om_etat'));
        $form->setLib('om_collectivite',_('om_collectivite'));
        $form->setLib('id',_('id'));
        $form->setLib('libelle',_('libelle'));
        $form->setLib('actif',_('actif'));
        $form->setLib('orientation',_('orientation'));
        $form->setLib('format',_('format'));
        $form->setLib('logo',_('logo'));
        $form->setLib('logoleft',_('logoleft'));
        $form->setLib('logotop',_('logotop'));
        $form->setLib('titre',_('titre'));
        $form->setLib('titreleft',_('titreleft'));
        $form->setLib('titretop',_('titretop'));
        $form->setLib('titrelargeur',_('titrelargeur'));
        $form->setLib('titrehauteur',_('titrehauteur'));
        $form->setLib('titrefont',_('titrefont'));
        $form->setLib('titreattribut',_('titreattribut'));
        $form->setLib('titretaille',_('titretaille'));
        $form->setLib('titrebordure',_('titrebordure'));
        $form->setLib('titrealign',_('titrealign'));
        $form->setLib('corps',_('corps'));
        $form->setLib('corpsleft',_('corpsleft'));
        $form->setLib('corpstop',_('corpstop'));
        $form->setLib('corpslargeur',_('corpslargeur'));
        $form->setLib('corpshauteur',_('corpshauteur'));
        $form->setLib('corpsfont',_('corpsfont'));
        $form->setLib('corpsattribut',_('corpsattribut'));
        $form->setLib('corpstaille',_('corpstaille'));
        $form->setLib('corpsbordure',_('corpsbordure'));
        $form->setLib('corpsalign',_('corpsalign'));
        $form->setLib('om_sql',_('om_sql'));
        $form->setLib('sousetat',_('sousetat'));
        $form->setLib('se_font',_('se_font'));
        $form->setLib('se_margeleft',_('se_margeleft'));
        $form->setLib('se_margetop',_('se_margetop'));
        $form->setLib('se_margeright',_('se_margeright'));
        $form->setLib('se_couleurtexte',_('se_couleurtexte'));
    }

    function setSelect(&$form, $maj,&$db,$debug) {
        if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
            include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
        elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
            include ("../sql/".$db->phptype."/".$this->table.".form.inc");

        // om_collectivite
        $this->init_select($form, $db, $maj, $debug, "om_collectivite",
                           $sql_om_collectivite, $sql_om_collectivite_by_id, false);

        // om_sql
        $this->init_select($form, $db, $maj, $debug, "om_sql",
                           $sql_om_sql, $sql_om_sql_by_id, false);
    }// fin select

    function setVal(&$form,$maj,$validation,&$db,$DEBUG=null){
        if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {
            $form->setVal('om_collectivite', $_SESSION['collectivite']);
        }// fin validation
    }// fin setVal

    //==================================
    // sous Formulaire  [subform]
    //==================================

    function setValsousformulaire(&$form,$maj,$validation,$idxformulaire,$retourformulaire,$typeformulaire,&$db,$DEBUG=null){
        $this->retourformulaire = $retourformulaire;
        if($validation==0 and $maj==0 and $_SESSION['niveau']==1) {
            $form->setVal('om_collectivite', $_SESSION['collectivite']);
        }// fin validation
        if($validation == 0) {
            if($retourformulaire =='om_collectivite')
                $form->setVal('om_collectivite', $idxformulaire);
            if($retourformulaire =='om_requete')
                $form->setVal('om_sql', $idxformulaire);
        }// fin validation
    }// fin setValsousformulaire

    //==================================
    // cle secondaire  [secondary key]
    //==================================

}// fin classe
?>