Subversion Repositories Sigmater

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 Andrea 1
<?
2
//require_once 'include/LSTU_path.inc';
3
class prmfile
4
{
5
	var	$fcontents		=	Array();
6
	var	$arrFormatted		=	Array();
7
	var	$CtipoCatasto		=	'';
8
 
9
 
10
	function	prmfile($filename)
11
	{
12
		$this->setFileName($filename);
13
	}
14
 
15
	function	setFileName($filename)
16
	{
17
		$this->fcontents = file ($filename);
18
	}
19
 
20
	function formatFcontents()
21
	{
22
		$line_num		=	0;
23
		$line				=	'';
24
		$key			=	'';
25
		$data_reg_da		=	'';
26
		$data_reg_a		=	'';
27
 
28
 
29
		while (list ($line_num, $line) = each ($this->fcontents))
30
		{
31
			if(trim($line)	!=	'')
32
			{
33
				list($key,$value)	=	explode(':',$line);
34
				$key	=	trim($key);
35
				$value	=	trim($value);
36
 
37
				if($key	!=	'Date registrazione')
38
				{
39
					$this->arrFormatted[$key]	=	$value;
40
				}
41
				else if($key	==	'Date registrazione')
42
				{
43
					list($data_reg_da,$data_reg_a)		=	preg_split('/ /', $value, -1, PREG_SPLIT_NO_EMPTY);
44
					$this->arrFormatted['data_reg_da']	=	trim($data_reg_da);
45
					$this->arrFormatted['data_reg_a']	=	trim($data_reg_a);
46
 
47
				}
48
			}
49
		}
50
	}
51
	function	getCodCom()
52
	{
53
		return(substr($this->arrFormatted['Comune richiesto'],0,4));
54
	}
55
	function	getSez()
56
	{
57
		return(substr($this->arrFormatted['Comune richiesto'],4));
58
	}
59
	function	getDataRich()
60
	{
61
		return($this->arrFormatted['Data richiesta']);
62
	}
63
	function	getDataElab()
64
	{
65
		return($this->arrFormatted['Data elaborazione']);
66
	}
67
	function	getTipologia()
68
	{
69
		return($this->arrFormatted['Tipologia di estrazione']);
70
	}
71
	//metodo recupero tipo fornitura
72
	function	getTipoFornitura()
73
	{
74
		$tipoFornitura		=	'';
75
		$strTipoFornitura	=	'';
76
		$tipoCatasto		=	'';
77
 
78
		if(strpos($this->arrFormatted['Tipologia di estrazione'],'completa')	!==	false)
79
		{
80
			list($tipoCatasto,$strTipoFornitura)		=	preg_split('/ /', $this->arrFormatted['Tipologia di estrazione'], -1, PREG_SPLIT_NO_EMPTY);
81
		}
82
		else
83
		{
84
			list($strTipoFornitura,$tipoCatasto)		=	preg_split('/ /', $this->arrFormatted['Tipologia di estrazione'], -1, PREG_SPLIT_NO_EMPTY);
85
		}
86
 
87
		if(trim($strTipoFornitura)	==	'completa')
88
		{
89
			//impiato
90
			$tipoFornitura	=	'C';
91
		}
92
		else
93
		{
94
			//aggiornamento
95
			$tipoFornitura	=	'A';
96
		}
97
 
98
		$this->CtipoCatasto	=	strtoupper(trim($tipoCatasto));
99
 
100
		return(strtoupper($tipoFornitura));
101
	}
102
	//metodo recupero tipo catasto della fornitura
103
	function getTipoCatasto($flag	=	'')
104
	{
105
		$cat	=	'';
106
		if($this->CtipoCatasto	==	'')
107
		{
108
			$this->getTipoFornitura();
109
		}
110
 
111
		if($flag	==	'')
112
		{
113
			$cat	=	$this->CtipoCatasto;
114
		}
115
		else
116
		{
117
			if($this->CtipoCatasto	==	'FABBRICATI')
118
			{
119
				$cat	=	'F';
120
			}
121
			else
122
			{
123
				$cat	=	'T';
124
			}
125
		}
126
		return($cat);
127
	}
128
	function	getDataRegDa()
129
	{
130
		if(isset($this->arrFormatted['data_reg_da'])){
131
			return($this->arrFormatted['data_reg_da']);
132
		}
133
		else
134
		{
135
			return('');
136
		}
137
	}
138
	function	getDataRegA()
139
	{
140
		if(isset($this->arrFormatted['data_reg_a'])){
141
			return($this->arrFormatted['data_reg_a']);
142
		}
143
		else
144
		{
145
			return($this->getDataSele());
146
		}
147
	}
148
	function	getDataSele()
149
	{
150
		if(isset($this->arrFormatted['Data selezione'])){
151
			return($this->arrFormatted['Data selezione']);
152
		}
153
		else{
154
			return('');
155
		}
156
	}
157
}
158
?>