fhiiqm/raum_list_csv.php
author Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
Mon, 07 May 2012 16:21:00 +0200
changeset 26 3c1e3ac7089f
permissions -rw-r--r--
+ csv-Dateien Laser, Vertrag, Raum + Erfassen GVP mehrere Verantwortliche autocomplete + Arbeitsplatz Gefahr Liste + edit + Arbeitsplatz Vorsorge Liste + edit + Report Arbeitssicherheit

<?php

/**
 * @author Bettina Schwarzer, Fritz-Haber-Institut
 * @copyright 04/2012
 * 
 * Export der Raumdaten als csv-Datei
 * 
 */

    error_reporting(E_ALL ^ E_NOTICE);
    
    include_once($_SERVER["DOCUMENT_ROOT"]."/fhiiqm/inc/dbconnect.inc.php");
    if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
    
	$sort   = $_GET["s"];   // Sortierung nach Spalte
    if (!$sort) $sort   = 2;
    $dir    = $_GET["d"];   // Sortierrichtung
    if (!$dir) $dir    = '';
    $fnum   = $_GET["f"];   // Spaltennummer, nach der aktuell gefiltert wird
    if (!$fnum) $fnum   = 1;
    $filter = $_GET["b"];   // Filterbegriff 
    if (!$filter) $filter = '';
    $start = $_GET["st"];   // Start-DS - 1
    if (!$start) $start  = 0;
    $zeil = $_GET["z"];     // Anzahl zu zeigender DS
    if (!$zeil) $zeil   = 9999;

    $sql = "CALL raum_flist($sort,'" . $dir . "',$fnum, '" . $filter . "',$start,$zeil,@anz);"; 

    $result = $dbc ->queryObjectArray($sql);

    if ($result)
    {
        $crlf = array("\r\n","\n\r","\r","\n"); // Zeilenumbrueche
        $file ="Raum-ID;Raum-Nr.;Raum-Bez.;Haus;Raum-Typ;Reinig.-Typ;R.-Typ-ID;Reinig.-Kat.;Reinig.-Turn.;R.-Turn.-ID;Boden-Typ;Reinig.-Fl.(m²);Fläche(m²);\r\n";

        foreach ($result as $row)
        {
            $file .= $row->raum_ID . ";";
            $file .= " ".$row->raum_nr . ";";
            $file .= $row->raum_name . ";";
            $file .= $row->geb_ID . ";";
            $file .= $row->raumtyp_bez . ";";
            $file .= $row->reinigung_typ_bez . ";";
            $file .= $row->reinigung_typ_ID . ";";
            $file .= $row->reinigung_kat. ";";
            $file .= $row->reinigung_turnus_bez. ";";
            $file .= str_replace(".",",",$row->reinigung_turnus_ID). ";";
            $file .= $row->boden_typ_bez. ";";
            $file .= number_format($row->reinigung_flaeche,2,",","."). ";";
            $file .= number_format($row->raum_flaeche,2,",","."). ";";
            $file .= "\r\n";
        }
        header( 'Content-Type: text/csv' );
        header('Content-Disposition: attachment; filename="raum.csv"');
        header("Content-Length: " . strlen($file));
        echo $file;
    }
    else echo "kein Ergebnis!";
?>