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 | ?> |