Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6 | Andrea | 1 | <?php |
2 | |||
3 | function extract_blob($progiscrizione, $periodo_da, $periodo_a, $flag_ass, $keydett, $idfile) { |
||
4 | |||
5 | global $conn; |
||
6 | |||
7 | $sql = "select TI11_BLOB from S3_TI11_FILEINTERSCAMBIO "; |
||
8 | $sql .= "where TI11_PROGISCRIZIONE = '$progiscrizione' and "; |
||
9 | $sql .= "to_char(TI11_PERIODO_DA, 'dd/mm/yyyy') = '$periodo_da' and "; |
||
10 | $sql .= "to_char(TI11_PERIODO_A, 'dd/mm/yyyy') = '$periodo_a' and "; |
||
11 | $sql .= "TI11_FLAG_ASS = $flag_ass and TI11_KEYDETT = $keydett and TI11_IDFILE = $idfile"; |
||
12 | $r_select = exec_select_format($conn, $sql, 0); |
||
13 | |||
14 | if (!$r_select) |
||
15 | return array(false, 30002, ''); |
||
16 | |||
17 | if ($r_select == 'NODATA') |
||
18 | return array(false, 30003, 'Blob non trovato'); |
||
19 | |||
20 | $blob = $r_select[0][0]->load(); |
||
21 | |||
22 | if (strlen($blob) == 0) |
||
23 | return array(false, 30004, 'Blob vuoto'); |
||
24 | |||
25 | return array(true, $blob, ''); |
||
26 | } |
||
27 | |||
28 | function insert_protocollo_staging($keyservizio, $keycom, $keysez, $periodo_da, $periodo_a, $protocollo, $autocommit = 0) { |
||
29 | |||
30 | global $conn; |
||
31 | |||
32 | if ($keyservizio > 6 && $keyservizio < 11) { |
||
33 | $tipo_dato = 'C'; |
||
34 | }else if($keyservizio == 6){ |
||
35 | $tipo_dato = 'A'; |
||
36 | }else if($keyservizio == 5){ |
||
37 | $tipo_dato = 'M'; |
||
38 | } |
||
39 | else if($keyservizio == 3){ |
||
40 | $tipo_dato = 'E'; |
||
41 | }else { |
||
42 | $tipo_dato = 'G'; |
||
43 | } |
||
44 | |||
45 | $sql = "select TI07_PROTOCOLLO_STAGING from S3_TI07_PROTOCOLLI "; |
||
46 | $sql .= "where TI07_KEYCOM = '$keycom' and TI07_KEYSEZ = '$keysez' and "; |
||
47 | $sql .= "to_char(TI07_PERIODO_DA, 'dd/mm/yyyy') = '$periodo_da' and "; |
||
48 | $sql .= "to_char(TI07_PERIODO_A, 'dd/mm/yyyy') = '$periodo_a'"; |
||
49 | |||
50 | $r_select = exec_select_format($conn, $sql, 0); |
||
51 | |||
52 | if (!$r_select) |
||
53 | return array(false, 30010); |
||
54 | |||
55 | if ($r_select == 'NODATA') { |
||
56 | |||
57 | $sql = "select TI07_STAGING_SEQ.nextval from dual"; |
||
58 | |||
59 | $r_select = exec_select_format($conn, $sql, 0); |
||
60 | |||
61 | if (!$r_select) |
||
62 | return array(false, 30011); |
||
63 | |||
64 | $protocollo_staging = $r_select[0][0]; |
||
65 | } |
||
66 | else { |
||
67 | |||
68 | $protocollo_staging = $r_select[0][0]; |
||
69 | } |
||
70 | |||
71 | $sql = "insert into S3_TI07_PROTOCOLLI (TI07_PROTOCOLLO, TI07_PROTOCOLLO_STAGING, "; |
||
72 | $sql .= "TI07_KEYCOM, TI07_KEYSEZ, TI07_PERIODO_DA, TI07_PERIODO_A, TI07_TIPO_FORNITURA, TI07_TIPO_PROCESSO) "; |
||
73 | $sql .= "values($protocollo, $protocollo_staging, "; |
||
74 | $sql .= "'$keycom', '$keysez', to_date('$periodo_da', 'dd/mm/yyyy'), "; |
||
75 | $sql .= "to_date('$periodo_a', 'dd/mm/yyyy'), 'I', '$tipo_dato')"; |
||
76 | |||
77 | if (!exec_sql($conn, $sql, $autocommit)) |
||
78 | return array(false, 30012); |
||
79 | else |
||
80 | return array(true, $protocollo_staging); |
||
81 | } |
||
82 | |||
83 | function check_fornitura($progiscrizione, $periodo_da, $periodo_a, $flag_ass, $keydett, $stato) { |
||
84 | |||
85 | global $conn; |
||
86 | |||
87 | $sql = "select TI04_N_FILE_TOT, TI04_PROTOCOLLO,TI04_KEYDETT from S3_TI04_SERVIZIDETTAGLIO "; |
||
88 | $sql .= "where TI04_PROGISCRIZIONE = '$progiscrizione' and "; |
||
89 | $sql .= "to_char(TI04_PERIODO_DA, 'dd/mm/yyyy') = '$periodo_da' and "; |
||
90 | $sql .= "to_char(TI04_PERIODO_A, 'dd/mm/yyyy') = '$periodo_a' and "; |
||
91 | //$sql .= "TI04_FLAG_ASS = $flag_ass and TI04_KEYDETT = $keydett and TI04_CODSTATO = $stato"; |
||
92 | $sql .= "TI04_FLAG_ASS = $flag_ass and TI04_CODSTATO = $stato"; |
||
93 | |||
94 | |||
95 | $r_select = exec_select_format($conn, $sql, 1); |
||
96 | |||
97 | |||
98 | if (!$r_select) |
||
99 | return array(false, '', '',''); |
||
100 | |||
101 | if ($r_select == 'NODATA') |
||
102 | return array('NODATA', '', '',''); |
||
103 | |||
104 | return array(true, $r_select[0]['TI04_N_FILE_TOT'], $r_select[0]['TI04_PROTOCOLLO'], $r_select[0]['TI04_KEYDETT']); |
||
105 | } |
||
106 | |||
107 | function insert_blob_cart($filename, $protocollo_fornitura, $protocollo_staging, $progressivo) { |
||
108 | |||
109 | global $conn; |
||
110 | |||
111 | $sql = "insert into TCW24_BLOB_CART "; |
||
112 | $sql .= "values($protocollo_fornitura, $progressivo, EMPTY_BLOB(), $protocollo_staging)"; |
||
113 | |||
114 | $OCI_OPT = array('INS_BLOB' => 'TCW24_FILE_BLOB'); |
||
115 | |||
116 | $ret = exec_sql_blob_file($conn, $sql, 0, $OCI_OPT,$filename); |
||
117 | |||
118 | if(!$ret) |
||
119 | return array(false, 30028, ''); |
||
120 | |||
121 | unlink($filename); |
||
122 | return array(true, '', ''); |
||
123 | } |
||
124 | |||
125 | // MM funzione per Apache 2 |
||
126 | function insert_blob_plan($filename,$arr_riga,$protocollo_staging) { |
||
127 | |||
128 | global $conn; |
||
129 | |||
130 | //comune |
||
131 | $comune = "'".$arr_riga[1]."'"; |
||
132 | |||
133 | // sezione |
||
134 | if(strlen($arr_riga[2]) == 0) |
||
135 | $sezione = "'".'@'."'"; |
||
136 | else |
||
137 | $sezione = "'".$arr_riga[2]."'"; |
||
138 | // uiu |
||
139 | $uiu = $arr_riga[3]; |
||
140 | // mutazione iniziale |
||
141 | $mutazione_in = $arr_riga[4]; |
||
142 | |||
143 | // mutazione finale |
||
144 | if(strlen($arr_riga[5]) == 0) |
||
145 | $mutazione_fn=-1; |
||
146 | else |
||
147 | $mutazione_fn = $arr_riga[5]; |
||
148 | |||
149 | $tipo = "'".$arr_riga[6]."'"; |
||
150 | $nome = "'".$arr_riga[7]."'"; |
||
151 | $pagina = $arr_riga[8]; |
||
152 | |||
153 | $sql = "insert into TCW22_BLOB "; |
||
154 | $sql .= "values($comune,$sezione,$uiu,$mutazione_in,$mutazione_fn,$tipo,$nome,$pagina,EMPTY_BLOB(),$protocollo_staging)"; |
||
155 | |||
156 | $OCI_OPT = array('INS_BLOB' => 'FILE_BLOB'); |
||
157 | |||
158 | $ret = exec_sql_blob_file($conn, $sql, 0, $OCI_OPT,$filename); |
||
159 | |||
160 | if(!$ret) |
||
161 | return array(false, 30028, ''); |
||
162 | |||
163 | unlink($filename); |
||
164 | |||
165 | return array(true, '', ''); |
||
166 | } |
||
167 | |||
168 | |||
169 | ?> |