<?php

#
#  expiration script by peter krausgrill
#

    
include "_settings.php";
    

    function 
client_disable($s_id$s_ip$s_mac)
    {
        if ( 
exec 'bash -c "/share/hotspot/script/firewall.sh delClient '.$s_ip.' '.$s_mac.' 2>&1"'$output$return_var) )
        {
            if (
$return_var)
            {
                
# DEBUG STUFF
                /**/
                
echo '<pre>';

                    
print_r($output);
                    echo 
"\n";
                    echo 
"CODE: $return_var\n";
                    echo 
"\n";

                echo 
'<pre>';
                
                die();
                
/**/
            
}
        }
        else
        {
            die(
"Unable to execute script!");
        }

        
# update session
        
$dbq "UPDATE session SET status='disabled' WHERE id='$s_id'";

        
$dbr mysql_query($dbq);

        if (!
$dbr) echo mysql_error();

        echo 
date("Ymd").": DISABLED $s_ip $s_mac\n";
    }

    
# get sessions (relation damit code auch existent)
    
$dbq "SELECT s.id, s.ip, s.mac FROM session s, code c WHERE (s.code_id = c.id) AND (s.expires < NOW()) AND (s.status='enabled')";

    
$dbr mysql_query($dbq);

    if (!
$dbr) echo mysql_error();

    while (list(
$s_id$s_ip$s_mac) = mysql_fetch_row($dbr))
    {
        
client_disable($s_id$s_ip$s_mac);
    }

?>