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('');
}
}
}
?>