Subversion Repositories portal2

Rev

Rev 690 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
/*  emg - Energy Monitoring & Graphing
*  Copyright (C) 2006-2012 Romain Lievin
*
*  This program is free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 3 of the License, or
*  (at your option) any later version.
*
*  This program is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation,
*  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/

?>

<div id="page_form_trackers_del_submit">
        <h1>
                <?php echo _('Delete data'); ?>
        </h1>
</div>

<?php
$ok = false;
$error = new Error();

if(!isset($_POST['form_token'], $_POST['form_tracker_key']))
{
        $error->push(_('One or more fields are missing.'));
}
else
if( $_POST['form_token'] != $_SESSION['form_token'])
{
        $error->push(_('Internal error: invalid token.'));
}
else
if(isset($_POST['data_cancel']))
{
        $error->push(_('Operation aborted.'));

        //$id = link_get_id_from_filename("devices_list.php");
        //echo " < meta http - equiv = \"refresh\" content = \"0; URL = index.php?id_page = $id\" > ";
}
/*
elseif (strlen($_POST['form_tracker_key']) > 40 || strlen($_POST['form_tracker_key']) < 30)
{
$error->push(_('Tracker key is invalid.'));
}
*/

else
{
        // retrieve data name
        $form_tracker_key = filter_var($_POST['form_tracker_key'], FILTER_SANITIZE_STRING);

        // remove the data by its name
        $park             = $_SESSION['park'];
        $device           = $park->getDeviceFromPath($form_tracker_key);
        $tracker          = $device->getTracker($form_tracker_key);
        $tracker_name     = $tracker->getName();

        $device->delTracker($form_tracker_key);
       
        try
        {
                $device->saveTrackers();
        }
        catch (MyException $e)
        {
                $error->push($e->getErrorReport());            
        }      

        $error->push(_('Tracker deleted.'));

        // test mode
        if(false)
        {
                config_save();
                config_load();
        }
        else
        {
                merge_trackers_and_data();
        }
}

echo $error->display();

$id      = link_get_id_from_filename("form_trackers_list.php");
$refresh = $_SESSION['refresh_redirection'];
echo "<meta http-equiv=\"refresh\" content=\"$refresh; URL=index.php?id_page=$id\">";
?><br/>