-
Notifications
You must be signed in to change notification settings - Fork 0
/
os_sem_doc.php
70 lines (40 loc) · 1.61 KB
/
os_sem_doc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
$protocolos = array();
$path = "documents/";
$diretorio = dir($path);
while($arquivo = $diretorio -> read()){
if ($arquivo !== '.' && $arquivo !== '..' && $arquivo !== 'index.php') {
$protoc = explode('.', $arquivo)[0];
array_push($protocolos, $protoc);
}
}
function array_to_csv_download($array, $filename, $delimiter=";") {
$f = fopen('php://output', 'w');
foreach ($array as $line) {
fputcsv($f, $line, $delimiter);
}
}
$filename = 'OS_sem_DOC.csv';
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="'.$filename.'";');
$diretorio -> close();
$link = new mysqli('localhost', 'root', 'mericunofoide', 'help_desk_ecos');
$link->set_charset('utf8');
if (!$link){
die('Connect Error (' . mysqli_connecterrno() . ')' .mysqli_connect_error());
}else{
array_to_csv_download(array(['DATA', 'PROTOCOLO', 'ESCOLA', 'SEDE', 'MOTIVO']),$filename);
$query = "SELECT * from ordem_servico o, escola e, sub_motivo_chamado s WHERE o.status = 3 AND o.fk_id_nome_escola = e.id_escola AND o.fk_id_motivo_os = s.id_sub_motivo ORDER BY o.fk_id_sede, e.nome_escola, o.dt_abertura";
$result = mysqli_query($link, $query);
while ($row = mysqli_fetch_object($result)){
$protocolo = $row->protocolo;
if(!in_array($protocolo, $protocolos)){
$escola = utf8_decode($row->nome_escola);
$data = $row->dt_abertura;
$sede = $row->fk_id_sede;
$motivo = utf8_decode($row->sub_motivo);
array_to_csv_download(array([$data, $protocolo, $escola, $sede, $motivo]),$filename);
}
}
}
?>