| Server IP : 127.0.1.1 / Your IP : 216.73.216.83 Web Server : Apache/2.4.58 (Ubuntu) System : Linux nepub 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/public_html/plugins/generic/dataverse/report/ |
Upload File : |
<?php
import('lib.pkp.classes.plugins.ReportPlugin');
import('plugins.generic.dataverse.report.services.queryBuilders.DataverseReportQueryBuilder');
class DataverseReportPlugin extends ReportPlugin
{
public function register($category, $path, $mainContextId = null)
{
$success = parent::register($category, $path, $mainContextId);
if ($success && Config::getVar('general', 'installed')) {
$this->addLocaleData();
}
return $success;
}
public function getName()
{
return 'dataverseReportPlugin';
}
public function getDisplayName()
{
return __('plugins.generic.dataverse.report.displayName');
}
public function getDescription()
{
return __('plugins.generic.dataverse.report.description');
}
public function display($args, $request)
{
$context = $request->getContext();
import('plugins.generic.dataverse.report.services.DataverseReportService');
$reportService = new DataverseReportService();
$overview = $reportService->getOverview($context->getId());
header('content-type: text/comma-separated-values');
header('content-disposition: attachment; filename=dataverse-' . date('Ymd') . '.csv');
$fp = fopen('php://output', 'wt');
fputcsv($fp, $reportService->getReportHeaders());
fputcsv($fp, $overview);
fclose($fp);
}
}