ACC SHELL

Path : /srv/www/vhosts/pzk/__root/
File Upload :
Current File : //srv/www/vhosts/pzk/__root/generuj_xls.php

<?
require "./classes/classes.php";
$pripojeni = new CDatabaze ( $conf_uzivatel, $conf_heslodb, $conf_server, $conf_databaze);
$sezeni = new CSezeni();
$main	= new CMain($pripojeni);


$vypsat_mesic = $_REQUEST['vypsat_mesic'] ? $_REQUEST['vypsat_mesic'] : date("Y-m");

if ( ! ($_SESSION['suser_id'] && ($_SESSION['reg_customer_authorization']==6 || $_SESSION['reg_customer_authorization']==9) ) ){
	echo "nemate potrebne opravneni";
	die();
}

header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=staze_cck_seznam.xls");
?>
<?php

//set_time_limit(10);

require_once "./classes/class.writeexcel_workbook.inc.php";
require_once "./classes/class.writeexcel_worksheet.inc.php";


	list($rok, $mesic) = explode("-", $vypsat_mesic);
	$cas_prvniho = mktime(0,0,0,$mesic+0, 1, $rok);
	$cas_posledniho = mktime(0,0,0,$mesic+1, 1, $rok);
	$pocet_dni_v_mesici = ($cas_posledniho-$cas_prvniho)/86400;

	$dny_cesky = array(0 => "Ne", 1 => "Po", 2 => "Út", 3 => "St", 4 => "Čt", 5 => "Pá", 6 => "So" );
	$mesice_cesky = array( 1 => "Leden", 2 => "Únor", 3 => "Březen", 4 => "Duben", 5 => "Květen", 6 => "Červen", 7 => "Červenec", 8 => "Srpen", 9 => "Září", 10 => "Říjen", 11 => "Listopad", 12 => "Prosinec" );



$vysledek = $pripojeni->dotaz("SELECT S.*, U.jmeno as reg_jmeno, U.prijmeni as reg_prijmeni FROM cck_staze S LEFT JOIN cck_users U ON S.id_uzivatele=U.id WHERE datum LIKE '".$vypsat_mesic."%' ORDER BY datum");



$fname = tempnam("./tmp", "demo.xls");
$workbook =& new writeexcel_workbook($fname);
$worksheet =& $workbook->addworksheet(''.$mesice_cesky[$mesic+0].' '.$rok.'');

#######################################################################
#
# Write Kontrola prihlasenych
#
$worksheet->set_column('A:B', 10 );
$worksheet->set_column('C:F', 15 );
$heading  =& $workbook->addformat(array(
                                        bold    => 1,
                                        color   => 'blue',
                                        size    => 18,
                                        merge   => 1,
                                        ));

$headings = array('Stážisti ČČK Brno', '');
$worksheet->write_row('C1', $headings, $heading);
####################################################################
# write 
$heading  =& $workbook->addformat(array(
                                        bold    => 1,
                                        color   => 'red',
                                        size    => 16,
                                        merge   => 1,
                                        ));

$headings = array('Rozpis na '.$mesice_cesky[$mesic+0].' '.$rok, '');
$worksheet->write_row('C2', $headings, $heading);
######################################################################
# write v teto tabulce jsou vsichni dopredu ....
$text_format =& $workbook->addformat(array(
                                            bold    => 0,
                                            italic  => 0,
                                            color   => 'black',
                                            size    => 12,
                                        ));
//$worksheet->write('B3', "v této tabulce jsou uvedeny všichni  dopředu-přihlášení závodníci na 50 Km");
//$worksheet->write('B4', "závod na 25 je v dalším listě této tabulky");

######################################################################
# write zahlavi tabulky
$text_format =& $workbook->addformat(array(
                                            bold    => 1,
                                            italic  => 0,
                                            color   => 'black',
                                            size    => 11,
                                        ));
$worksheet->write('B6', "datum.", $text_format);
$worksheet->write('C6', "Jméno 1.stážisty", $text_format);
$worksheet->write('D6', "Jméno 2.stážisty", $text_format);



######################################################################
# write obsah tabulky
	$i = 7;
	while($vysledek && $zaznam = $pripojeni->objekt_dotazu($vysledek) ){
		if ($prihlaseni[$zaznam->datum]['jmeno1']){
			$prihlaseni[$zaznam->datum]['jmeno2'] = $zaznam->jmeno?$zaznam->jmeno : $zaznam->reg_prijmeni." ".$zaznam->reg_jmeno;
		}
		else{
			$prihlaseni[$zaznam->datum]['jmeno1'] = $zaznam->jmeno?$zaznam->jmeno : $zaznam->reg_prijmeni." ".$zaznam->reg_jmeno;	
		}
		
	}


	for ($j=1; $j<=$pocet_dni_v_mesici; $j++){
			$i = $j+6;

			$den_v_tydnu = date("w", mktime(0,0,0,$mesic+0, $j, $rok));

			$tmp_datum = $vypsat_mesic."-".($j<10?"0":"").$j;
			$worksheet->write("A"."$i", $dny_cesky[$den_v_tydnu]);
			$worksheet->write("B"."$i", ($j<10?"0":"").$j.".".$mesic.".");
			$worksheet->write("C"."$i", $prihlaseni[$tmp_datum]['jmeno1']);
			$worksheet->write("D"."$i", $prihlaseni[$tmp_datum]['jmeno2']);

	}
/**************************************************************************************************/
#######################################################################
#
# Write Kontrola prihlasenych
#

#######################################################################
#
# Images
#
//$worksheet->insert_bitmap('E1', 'b52.bmp', 16, 8);


$workbook->close();

//header("Content-Type: application/x-msexcel");
//Header("Content-type: application/vnd.ms-excel");
//Header("Content-Disposition: attachment; filename=demo	.xls");
//Header("Pragma: no-cache");
//Header("Expires: 0");
//header("Content-type: image/jpeg");
//header("Content-Type: application/vnd.ms-excel");
//header("Content-type: application/vnd-ms-excel");
//header("Content-Disposition: attachment; filename=textxls.xls");


$fh=fopen($fname, "rb");
fpassthru($fh);
unlink($fname);


$adresar = Dir("./tmp");
while ($polozka=$adresar->Read()){
	//echo $polozka."<br>";
	@unlink( "./tmp/$polozka");
}
$adresar->Close();

?>

ACC SHELL 2018