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