<?php
//$Id: delegataire.class.php 5869 2016-02-04 11:00:28Z stimezouaght $ 

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

/*
 * Classe qui hérite de la classe demandeur
 */
class delegataire extends demandeur {

    function delegataire($id,&$db,$debug) {
        $this->constructeur($id,$db,$debug);
    }// fin constructeur

    /*
     * Cache les champs de notification, fréquent et type_demandeur.
     */
    function setType(&$form,$maj) {
        parent::setType($form,$maj);

        $form->setType('type_demandeur', 'hidden');
        $form->setType('notification', 'hidden');
        $form->setType('frequent', 'hidden');
    }

    /*
    * Ajout du fielset
    * Add fieldset
    */
    function setLayout(&$form, $maj){
        if ( $maj < 2 OR $maj == 3 ) {
            
                $form->setBloc('particulier_civilite','D',"", "particulier_fields");
                
                    $form->setFieldset('particulier_civilite','D',_("Etat civil"),"group");
                        $form->setBloc('particulier_nom','D',"","group");
                        $form->setBloc('particulier_prenom','F');
                        $form->setBloc('particulier_date_naissance','D',"","group");
                        $form->setBloc('particulier_commune_naissance','F');
                    $form->setFieldset('particulier_departement_naissance','F');
                    
                $form->setBloc('particulier_departement_naissance','F');
                
                $form->setBloc('personne_morale_denomination','D',"", "personne_morale_fields");
                

                    
                    $form->setFieldset('personne_morale_denomination','D',_("Personne morale"));

                        $form->setBloc('personne_morale_denomination','D',"","group");
                        $form->setBloc('personne_morale_raison_sociale','F');

                        $form->setBloc('personne_morale_siret','D',"","group");
                        $form->setBloc('personne_morale_categorie_juridique','F');
                        
                        $form->setBloc('personne_morale_civilite','D',"");
                        $form->setBloc('personne_morale_civilite','F');
                        
                        $form->setBloc('personne_morale_nom','D',"", "group");
                        $form->setBloc('personne_morale_prenom','F');

                    $form->setFieldset('personne_morale_prenom','F');
                    
                $form->setBloc('personne_morale_prenom','F');
            
                $form->setFieldset('numero','D',_("Adresse"), "");
                
                    $form->setBloc('numero','D',"","group");
                    $form->setBloc('voie','F');
                    
                    $form->setBloc('complement','D',"");
                    $form->setBloc('complement','F');
                    
                    $form->setBloc('lieu_dit','D',"","group");
                    $form->setBloc('localite','F');
                    
                    $form->setBloc('code_postal','D',"","group");
                    $form->setBloc('cedex','F');
                    
                    $form->setBloc('pays','D',"", "","group");
                    $form->setBloc('division_territoriale','F');
                $form->setFieldset('division_territoriale','F');

                $form->setFieldset('telephone_fixe','D',_("Coordonnees"), "");
                    $form->setBloc('telephone_fixe','D',"", "group");
                    $form->setBloc('indicatif','F');

                    $form->setBloc('courriel','D',"", "group");
                    $form->setBloc('notification','F');

                $form->setFieldset('notification','F');
        }
    }

    /*
     * Met le champ type_demandeur à delegataire par défaut
     */
    function setVal(&$form, $maj, $validation, &$db) {
        if($maj == 0 ) {
             $form->setVal("type_demandeur","delegataire");
        }
    }
        /*
     * Met le champ type_demandeur à delegataire par défaut
     */
    function setValsousformulaire(&$form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, &$dnu1 = null, $dnu2 = null) {
        parent::setValSousFormulaire($form, $maj, $validation, $idxformulaire, $retourformulaire, $typeformulaire, $dnu1, $dnu2);
        $form->setVal("type_demandeur","delegataire");
        if($maj == 0 ) {
            // Récupération des infos du demandeur passé en paramètre
            if($this->getParameter('idx_demandeur') != "") {
                include '../sql/pgsql/delegataire.form.inc.php';
                $sql = "SELECT ".implode(", ",$champs)." FROM ".DB_PREFIXE."demandeur ".
                        "WHERE demandeur=".$this->getParameter('idx_demandeur');
                $res = $this->db->query($sql);
                $this->f->addToLog("setValSousFormulaire() : db->query(\"".$sql."\")", VERBOSE_MODE);
                if ( database::isError($res)){
                    die();
                }
                $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);
                foreach ($row as $key => $value) {
                    $form->setVal($key, $value);
                }
                $form->setVal("frequent","f");
            }
        }
    }
}// fin classe
?>