RRZE-Webteam / rrze-statistik

Anzeige der Statistik von Webauftritten im Dashboard
GNU General Public License v3.0
2 stars 0 forks source link

Top 5 Seiten/Mediendateien/Beiträge #10

Closed lukasniebler closed 2 years ago

lukasniebler commented 2 years ago

Die Daten aus https://statistiken.rrze.fau.de/webauftritte/logs/www.rrze.fau.de/url_202202.tab für weitere Dashboard Features nutzen.

thenickless commented 2 years ago

@lukasniebler Falls Exportfunktion, hier ein Schnippsel zur Generierung des .csv:

ist aus rrze-rsvp kopiert (in Kürze haben wir dies und noch mehr in der Library wp-extended). Code hatte ich nach dem Penetration Test damals optimiert (siehe csv_sanitize):

public function csv_sanitize($col) { 
        return ltrim($col, '=@-+');
    }
        $filename = 'rrze_tracking_csv_' . date("Y-m-d_H-i", time());

        header('Content-Type: text/csv; charset=utf-8');
        header("Content-Disposition: attachment; filename={$filename}.csv");
        $fp = fopen('php://output', 'w');

        $aHeadings = ['START','END','ROOM','STREET','ZIP','CITY','EMAIL','PHONE','FIRSTNAME','LASTNAME'];

        if ($aGuests){
            fputcsv($fp, $aHeadings, ';');
            foreach ($aGuests as $aRow){
                $aSanitizedRow = array_map( [$this, 'csv_sanitize'], $aRow);
                fputcsv($fp, $aSanitizedRow, ';');
             }
        }