ACC SHELL

Path : /www/hosting/oltv.cz/www/admin/core/
File Upload :
Current File : /www/hosting/oltv.cz/www/admin/core/logtable_export.php

<?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