ACC SHELL
<?php
/**
* @author Marcel Vykoupil
* @since 12.02.2014
*
*/
define("DEBUGGER", true);
require("../../include/config.php");
use Nette\Utils\Validators;
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
require_once '../../classes_excel/PHPExcel.php';
$title = "Aktivita uživatelů v systému";
$soubor = mr_url($title);
//-------------------------------------------------------------------------------------------------
$excel = new PHPExcel();
$excel->getProperties()->setCreator(PROJECT_NAME)
->setLastModifiedBy(PROJECT_NAME)
->setTitle($title)
->setSubject($title)
->setDescription($title)
->setKeywords($title)
->setCategory($title);
$result = dibi::query("SELECT A.caszalozeni as datum, B.jmeno, B.prijmeni, A.ip, A.popis FROM [admin_logtable] A left outer join [admin_uzivatele] B on A.idadmin_uzivatele = B.id ORDER BY A.id DESC")->fetchAll();
$citac = 1;
$excel->setActiveSheetIndex(0)
->setCellValue('A'.$citac, "Datum")
->setCellValue('B'.$citac, "Jméno")
->setCellValue('C'.$citac, "Pžíjmení")
->setCellValue('D'.$citac, "IP")
->setCellValue('E'.$citac, "Popis");
$citac = 2;
foreach($result as $row) {
$excel->setActiveSheetIndex(0)
->setCellValue('A'.$citac, datum($row['datum'],"j. n. Y"))
->setCellValue('B'.$citac, $row['jmeno'])
->setCellValue('C'.$citac, $row['prijmeni'])
->setCellValue('D'.$citac, $row['ip'])
->setCellValue('E'.$citac, $row['popis']);
$citac++;
}
// styl tabulky
$styleArray = array(
'fill' => array (
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => array('rgb' => '1dbded')
),
'font' => array(
'bold' => true,
'color' => array('rgb' => 'FFffff')
)
);
// aplikace stylu
$excel->getActiveSheet()
->getStyle('A1:E1')
->applyFromArray($styleArray);
unset($styleArray);
$excel->getActiveSheet()
->setTitle($title);
// Automatická šířka buňky
foreach(range('A','E') as $columnID) {
$excel->getActiveSheet()->getColumnDimension($columnID)
->setAutoSize(true);
}
$excel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$soubor.'-'.date("Y-m-d").'.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
ob_end_clean();
$objWriter->save('php://output');
exit;
ACC SHELL 2018