-
Notifications
You must be signed in to change notification settings - Fork 0
/
ompstatHandler.inc.php
86 lines (56 loc) · 2.88 KB
/
ompstatHandler.inc.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
//plugins/generic/ompstat/ompstatHandler.inc.php
import('classes.handler.Handler');
import('lib.pkp.pages.index.PKPIndexHandler');
class ompstatHandler extends Handler {
public function index($args, $request) {
$plugin = PluginRegistry::getPlugin('generic', 'ompstat');
$templateMgr = TemplateManager::getManager($request);
$route = $request->getRequestedPage();
if ($route === 'ompstat') {
$ompstatDAO = new ompstatDAO();
// Obtenha a quantidade de livros publicados
$livrosPublicados = $ompstatDAO->getLivrosPublicados();
$templateMgr->assign('livrosPublicados', $livrosPublicados);
// Obtenha a quantidade de acessos totais
$totalAcessos = $ompstatDAO->gettotalAcessos();
$templateMgr->assign('totalAcessos', $totalAcessos);
// Obtenha a quantidade de download totais
$totalDownloads = $ompstatDAO->gettotalDownloads();
$templateMgr->assign('totalDownloads', $totalDownloads);
// Obtenha a quantidade de series publicadas
$seriesPublicadas = $ompstatDAO->getseriesPublicadas();
$templateMgr->assign('seriesPublicadas', $seriesPublicadas);
// Obtenha a quantidade de categorias publicadas
$totalCategorias = $ompstatDAO->gettotalCategorias();
$templateMgr->assign('totalCategorias', $totalCategorias);
// Obtenha a quantidade de usuarios cadastrados
$totalUsuarios = $ompstatDAO->gettotalUsuarios();
$templateMgr->assign('totalUsuarios', $totalUsuarios);
// Obtenha a quantidade de Autores
$totalAutores = $ompstatDAO->totalAutores();
$templateMgr->assign('totalAutores', $totalAutores);
$downloadsPorMes = $ompstatDAO->getDownloadsPorMes();
$templateMgr->assign('downloadsPorMes', $downloadsPorMes);
$acessosPorMes = $ompstatDAO->getacessosPorMes();
$templateMgr->assign('acessosPorMes', $acessosPorMes);
$topLivros = $ompstatDAO->getTopLivrosMaisAcessados();
$templateMgr->assign('topLivros', $topLivros);
// Obtem os títulos para os 'submission_id'
$topLivrosComTitulos = $ompstatDAO->getLivrosComTitulos($topLivros);
$templateMgr->assign('topLivros', $topLivrosComTitulos);
// top Autores
$topAutores = $ompstatDAO->getTopAutoresComPublicacoes();
$templateMgr->assign('topAutores', $topAutores);
// top unidades
$unidadesComMaisPublicacoes = $ompstatDAO->getUnidadesComMaisPublicacoes();
$templateMgr->assign('unidadesComMaisPublicacoes', $unidadesComMaisPublicacoes);
// Atribua a variável $meuTeste ao TemplateManager
$templateMgr->assign('meuTeste', $plugin->meuTeste);
return $templateMgr->display($plugin->getTemplateResource('index.tpl'));
}
$router = $request->getRouter();
$router->handle404();
return false;
}
}