/
tplNormas_exportCSV.php
52 lines (34 loc) · 1.44 KB
/
tplNormas_exportCSV.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
<?php
/**
* Exports specifyed columns
* use: php tplNormas_export.php > planilha.tsv
* tplNormas_export v1 2015-06-23
*/
// CONFIGS:
$normalize = TRUE;
$urlWiki = 'http://xmlfusion.org/wikosol';
$P = 'Levantamento_das_pe%C3%A7as_legislativas';
include "MediawikiNavigator.php";
$mn = new MediawikiNavigor($urlWiki);
$mn->wikitext_normalizeConfig['CACHE'] = function ($i,&$p) {
// prj local autoridade tipo Ano cod Norma status viavel Nota Tags Ementa
$tituloFull = isset($p['pretitulo'])? "{$p['pretitulo']} {$p['#1']}": $p['#1'];
$p['csv_prj'] = ($p['#name']=='prjnorma')? 'x': '';
$p['csv_local'] = isset($p['lex_local'])? $p['lex_local']: '??';
$p['csv_autoridade'] = isset($p['lex_autoridade'])? $p['lex_autoridade']: '??';
$p['csv_tipo'] = isset($p['lex_tipo'])? $p['lex_tipo']: '??';
$p['csv_ano'] = isset($p['kx_ano'])? $p['kx_ano']: '??';
$p['csv_cod'] = preg_replace('/[^\d]+/','',$tituloFull);
$p['csv_Norma'] = $tituloFull;
$p['csv_status'] = isset($p['status'])? $p['status']: '??';
$p['csv_viavel'] = isset($p['viavel'])? $p['viavel']: '??';
$p['csv_Nota'] = isset($p['nota'])? $p['nota']: '??';
$p['csv_Tags'] = isset($p['tags'])? $p['tags']: '??';
$p['csv_Ementa'] = isset($p['ementa'])? $p['ementa']: '??';
}; // func
$mn->getByTitle('raw',$P);
$mn->wikitextTpl_tokenize(TRUE);
$mn->wikitextTpl_normalize_tpls(TRUE);
echo $mn->wikitextTpl_expCSV('tsv');
///////////////////////////
// // // EXTRA LIB // // //