<?php

    $to 
"puggan@tuve.scout.se";

    
$username "puggan";
    
$password "****";
    
$domain 'tuve.scout.se';

    
$login_url "http://{$domain}/wp-login.php";
    
$url "http://{$domain}/wp-admin/admin.php?page=gf_export";

    
$credential = array();
    
$credential['log'] = $username;
    
$credential['pwd'] = $password;
    
$credential['wp-submit'] = 'Logga in';
    
$credential['redirect_to'] = $url;
    
$credential['testcookie'] = 1;

    
$settings = array();
    
$settings['rg_start_export_nonce'] = "??"// Replace when knowned, see below
    
$settings['_wp_http_referer'] = $url;
    
$settings['export_form'] = 14;
    
$settings['export_field'][] = '1.3';
    
$settings['export_field'][] = '1.6';
    
$settings['export_field'][] = 2;
    
$settings['export_field'][] = '10.1';
    
$settings['export_field'][] = '10.2';
    
$settings['export_field'][] = '10.3';
    
$settings['export_field'][] = '10.4';
    
$settings['export_field'][] = 9;
    
$settings['export_field'][] = 6;
    
$settings['export_field'][] = '7.3';
    
$settings['export_field'][] = '7.6';
    
$settings['export_field'][] = 8;
    
$settings['export_field'][] = 'date_created';
    
$settings['export_date_start'] = "";
    
$settings['export_date_end'] = "";
    
$settings['export_lead'] = "Ladda ner Exportfil";

    if(
php_sapi_name() !== 'cli')
    {
        die(
"Permission denied");
    }

    require_once(
"/mnt/data/www/libs/remote.php");

    
$cookie_file tempnam("/tmp""cookie_");
    
$remote_site->set_cookie_jar($cookie_file);

    
// load session cookie
    
$remote_site->get_page($login_url);

    
// login
    
$page $remote_site->post_page($login_url$credential);

    
// Exemple: <input type="hidden" id="rg_start_export_nonce" name="rg_start_export_nonce" value="7e21d765d5"

    
if(!preg_match("#name=\"rg_start_export_nonce\" value=\"(?<nonce>[0-9a-z]+)\"#"$page$match))
    {
        die(
"nonce not found\n");
    }

    
// put nonce in request data
    
$settings['rg_start_export_nonce'] = $match['nonce'];

    
// request export file
    
$file $remote_site->post_page($url$settings);

    
// Remove UTF-8 marker
    
if(substr($file31) == '"')
    {
        
$file substr($file3);
    }

    
file_put_contents("/tmp/export_advl_2014.csv"$file);

    
$raw_data = array();
    foreach(
explode("\n"trim($file)) as $row)
    {
        if(
$row trim($row))
        {
            
$fields str_getcsv($row);
            
$raw_data[] = $fields;
        }
    }

    
$headers $raw_data[0];
    unset(
$raw_data[0]);

    
$export_data = array();

    
$count = array('Spårare' => 0'Uptäckare' => 0'Äventyrare' => 0'Ledare' => 0'Förälder / Syskon' => 0);

    foreach(
$raw_data as $raw_row)
    {
        
$fields array_combine($headers$raw_row);

        
$count[$fields['Avdelning']]++;

        
$dagar array_filter(array($fields['Fredag Kväll'], $fields['Lördag Förmiddag'], $fields['Lördag Kväll'], $fields['Söndag']));

        
$row = array();
        
$row['Avdelning'] = $fields['Avdelning']; unset($fields['Avdelning']);
        
$row['Förnamn'] = $fields['Namn (Förnamn)']; unset($fields['Namn (Förnamn)']);
        
$row['Efternamn'] = $fields['Namn (Efternamn)']; unset($fields['Namn (Efternamn)']);
        
$row['Dagar'] = count($dagar) == "Hela Helgen" implode(", "$dagar);
            unset(
$fields['Fredag Kväll']); unset($fields['Lördag Förmiddag']); unset($fields['Lördag Kväll']); unset($fields['Söndag']);
        
$row['Övrigt'] = $fields['Övrigt']; unset($fields['Övrigt']);
        
$row['Allergier'] = $fields['Allergier / Specialkost']; unset($fields['Allergier / Specialkost']);
        
$row['Anhörig'] = trim("{$fields['Anhörigs Namn (Förnamn)']} {$fields['Anhörigs Namn (Efternamn)']}"); unset($fields['Anhörigs Namn (Förnamn)']); unset($fields['Anhörigs Namn (Efternamn)']);
        
$row['Anhörigs telefonnummer'] = $fields['Anhörigs telefonnummer']; unset($fields['Anhörigs telefonnummer']);
        
$row['Registreringsdatum'] = $fields['Inläggsdatum']; unset($fields['Inläggsdatum']);

        if(
$fields)
        {
            
$row += $fields;
        }

        
$export_data[] = $row;
    }

    require_once(
"/mnt/data/www/libs/export.php");

    
$e = new export_system();

    
$xlsx $e->export($export_data'xlsx');

    
file_put_contents("/tmp/export_advl_2014.xlsx"$xlsx);

    
$count_all array_sum($count);
    
$count_barn $count['Spårare'] + $count['Uptäckare'] + $count['Äventyrare'];

    
$count_print print_r($countTRUE);

    
$plain_message = <<<TEXT_BLOCK
Export av anmälningar till Adventslägeret 2014

Vi har fått 
{$count_all} anmälningar, varav {$count_barn} barn.

{$count_print}
TEXT_BLOCK;

    
$subject "{$count_all} anmälda Adventslägeret 2014";

    require_once(
"/mnt/data/www/libs/smtp.php");

    
$attachments = array();
    
$attachments[0]['file_mime_type'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
    
$attachments[0]['file_name'] = 'anmalda_advl_2014.xlsx';
    
$attachments[0]['data'] = $xlsx;

    
$result $smtp->send_plain($subject$plain_message$to$from 'puggan@tuve.scout.se'$attachments);

    if(!
$result)
    {
        die(
"Failed to sen E-mail\n");
    }

//     die(PHP_EOL);