Subversion Repositories Sigmater

Rev

Blame | Last modification | View Log | Download | RSS feed

<?
//require_once 'include/LSTU_path.inc';
class prmfile
{
        var     $fcontents              =       Array();
        var     $arrFormatted           =       Array();
        var     $CtipoCatasto           =       '';


        function        prmfile($filename)
        {
                $this->setFileName($filename);
        }

        function        setFileName($filename)
        {
                $this->fcontents = file ($filename);
        }

        function formatFcontents()
        {
                $line_num               =       0;
                $line                           =       '';
                $key                    =       '';
                $data_reg_da            =       '';
                $data_reg_a             =       '';


                while (list ($line_num, $line) = each ($this->fcontents))
                {
                        if(trim($line)  !=      '')
                        {
                                list($key,$value)       =       explode(':',$line);
                                $key    =       trim($key);
                                $value  =       trim($value);

                                if($key !=      'Date registrazione')
                                {
                                        $this->arrFormatted[$key]       =       $value;
                                }
                                else if($key    ==      'Date registrazione')
                                {
                                        list($data_reg_da,$data_reg_a)          =       preg_split('/ /', $value, -1, PREG_SPLIT_NO_EMPTY);
                                        $this->arrFormatted['data_reg_da']      =       trim($data_reg_da);
                                        $this->arrFormatted['data_reg_a']       =       trim($data_reg_a);

                                }
                        }
                }
        }
        function        getCodCom()
        {
                return(substr($this->arrFormatted['Comune richiesto'],0,4));
        }
        function        getSez()
        {
                return(substr($this->arrFormatted['Comune richiesto'],4));
        }
        function        getDataRich()
        {
                return($this->arrFormatted['Data richiesta']);
        }
        function        getDataElab()
        {
                return($this->arrFormatted['Data elaborazione']);
        }
        function        getTipologia()
        {
                return($this->arrFormatted['Tipologia di estrazione']);
        }
        //metodo recupero tipo fornitura
        function        getTipoFornitura()
        {
                $tipoFornitura          =       '';
                $strTipoFornitura       =       '';
                $tipoCatasto            =       '';

                if(strpos($this->arrFormatted['Tipologia di estrazione'],'completa')    !==     false)
                {
                        list($tipoCatasto,$strTipoFornitura)            =       preg_split('/ /', $this->arrFormatted['Tipologia di estrazione'], -1, PREG_SPLIT_NO_EMPTY);
                }
                else
                {
                        list($strTipoFornitura,$tipoCatasto)            =       preg_split('/ /', $this->arrFormatted['Tipologia di estrazione'], -1, PREG_SPLIT_NO_EMPTY);
                }

                if(trim($strTipoFornitura)      ==      'completa')
                {
                        //impiato
                        $tipoFornitura  =       'C';
                }
                else
                {
                        //aggiornamento
                        $tipoFornitura  =       'A';
                }

                $this->CtipoCatasto     =       strtoupper(trim($tipoCatasto));

                return(strtoupper($tipoFornitura));
        }
        //metodo recupero tipo catasto della fornitura
        function getTipoCatasto($flag   =       '')
        {
                $cat    =       '';
                if($this->CtipoCatasto  ==      '')
                {
                        $this->getTipoFornitura();
                }

                if($flag        ==      '')
                {
                        $cat    =       $this->CtipoCatasto;
                }
                else
                {
                        if($this->CtipoCatasto  ==      'FABBRICATI')
                        {
                                $cat    =       'F';
                        }
                        else
                        {
                                $cat    =       'T';
                        }
                }
                return($cat);
        }
        function        getDataRegDa()
        {
                if(isset($this->arrFormatted['data_reg_da'])){
                        return($this->arrFormatted['data_reg_da']);
                }
                else
                {
                        return('');
                }
        }
        function        getDataRegA()
        {
                if(isset($this->arrFormatted['data_reg_a'])){
                        return($this->arrFormatted['data_reg_a']);
                }
                else
                {
                        return($this->getDataSele());
                }
        }
        function        getDataSele()
        {
                if(isset($this->arrFormatted['Data selezione'])){
                        return($this->arrFormatted['Data selezione']);
                }
                else{
                        return('');
                }
        }
}
?>