Subversion Repositories portal2

Rev

Rev 686 | 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
*/

?>

<?php
include_once('auth_check.php');
?>

<?php

//print_r($_GET);

if(isset($_SESSION['data']))
{
        $data = $_SESSION['data'];
}
else
{
        $data = null;
}


if(isset($_GET['datum_key']) )
{
        $datum_key = filter_var($_GET['datum_key'], FILTER_SANITIZE_STRING);

        $datum     = $data->getItem($datum_key);
        $datum_name= $datum->getName();
        $datum_type= $datum->getType();
        $datum_unit= $datum->getUnit();
        $datum_a   = $datum->getSlope();
        $datum_b   = $datum->getIntercept();

        /*
        echo "<br/> <br/>";
        $query = new SqliteQueryRange(SqliteQueryRange::QUERY_RANGE_DAYS,
        new DateTime('2011-01-01'), new DateTime('2011-01-13'));
        echo $datum->getValues($query);

        echo "<br/> <br/>";
        echo $datum->getValue($query, new DateTime('2011-01-02 00:00:00'));
        */


        /*
        $query = new SqliteQueryRange(SqliteQueryRange::QUERY_RANGE_DAYS,
        new DateTime('2011-02-01'), new DateTime('2011-03-01'));
        */

        /*
        $query = new SqliteQueryRange(SqliteQueryRange::QUERY_RANGE_HOURS,
        new DateTime('2012-02-01 00:00:00'), new DateTime('2012-02-02 00:00:00'));
        */

        /*
        echo "<br/>";
        $cols = $datum->getValues($query);
        var_dump($cols);
        echo "<br/>";
        */


        //echo " < br/> < br/>";
        //echo $datum->getValue($query, new DateTime('2011 - 01 - 02 00:00:00'));

        /*
        echo "<br/>";
        $result = $datum->getPrices($query);
        var_dump($result);
        echo "<br/>";
        */


        /*
        $result = $datum->getTotalPrice($query);
        var_dump($result);

        if($datum->getType() == DatumFactory::EXTERNAL)
        {
        $external_tracker_key = $datum->getExternalTracker();
        //echo "[[$external_tracker_key]]";

        $park = $_SESSION['park'];
        $external_tracker = $park->getTrackerFromPath($external_tracker_key);
        $external_tracker_name = $external_tracker->getName();
        }

        if($datum->getType() != DatumFactory::SINGLE)
        {
        $groups = $datum->getGroups();
        $group_keys = $groups->getKeys();
        }
        */

}
else
{
        die("Malformed GET request");
}
?>

<div id="page_view_datum">
        <h1>
                <?php echo _("Datum"); ?>
        </h1>
        <fieldset>
                <legend>
                        <?php echo _("Information"); ?>
                </legend>

                <object>
                        <table>
                                <tr>
                                        <td>
                                                <label for="datum_key">
                                                        <?php echo _("Key"); ?>:
                                                </label>
                                        </td>
                                        <td>
                                                <?php
                                                if(($datum->getType() == DatumFactory::SINGLE))
                                                {
                                                        $park         = $_SESSION['park'];
                                                        $device_key   = $park->getDeviceKeyFromPath($datum_key);
                                                        $sensor_key   = $park->getSensorKeyFromPath($datum_key);
                                                        $variable_key = $park->getVariableKeyFromPath($datum_key);

                                                        $id1          = link_get_id_from_filename("view_device.php");
                                                        $str1         = "<a href=\"index.php?id_page=$id1&device_key=$device_key\">" . $device_key . '</a>';

                                                        $id2          = link_get_id_from_filename("view_sensor.php");
                                                        $str2         = "<a href=\"index.php?id_page=$id2&device_key=$device_key&sensor_key=$sensor_key\">" . $sensor_key . '</a>';

                                                        $id3          = link_get_id_from_filename("view_variable.php");
                                                        $str3         = "<a href=\"index.php?id_page=$id3&device_key=$device_key&sensor_key=$sensor_key&variable_key=$variable_key\">" . $variable_key . '</a>';

                                                        echo "$str1:$str2:$str3\n";
                                                }
                                                else
                                                {
                                                        echo "$datum_key";
                                                }
                                                ?>
                                        </td>
                                </tr>

                                <tr>
                                        <td>
                                                <label for="datum_name">
                                                        <?php echo _("Name"); ?>:
                                                </label>
                                        </td>
                                        <td>
                                                <?php echo "$datum_name"; ?>
                                        </td>
                                </tr>

                                <tr>
                                        <td>
                                                <label for="datum_unit">
                                                        <?php echo _("Unit"); ?>:
                                                </label>
                                        </td>
                                        <td>
                                                <?php echo "$datum_unit"; ?>
                                        </td>
                                </tr>

                                <tr>
                                        <td>
                                                <label for="datum_a">
                                                        <?php echo _("Step"); ?>:
                                                </label>
                                        </td>
                                        <td>
                                                <?php echo "$datum_a"; ?>
                                        </td>
                                </tr>

                                <tr>
                                        <td>
                                                <label for="datum_b">
                                                        <?php echo _("Offset"); ?>:
                                                </label>
                                        </td>
                                        <td>
                                                <?php echo "$datum_b"; ?>
                                        </td>
                                </tr>

                                <tr>
                                        <td>
                                                <label for="datum_type">
                                                        <?php echo _("Type"); ?>:
                                                </label>
                                        </td>
                                        <td>
                                                <?php
                                                echo DatumFactory::typeToString($datum_type);
                                                ?>
                                        </td>
                                </tr>

                                <tr>
                                        <td>
                                                <label for="datum_groups">
                                                        <?php echo _("Group"); ?>:
                                                </label>
                                        </td>
                                        <td>
                                                <?php
                                                if($datum->getType() != DatumFactory::SINGLE)
                                                {
                                                        $groups     = $datum->getGroups();
                                                        $group_keys = $groups->getKeys();

                                                        if($group_keys)
                                                        {
                                                                $i = 0;
                                                                foreach($group_keys as $key => $group_key)
                                                                {
                                                                        $group      = $groups->getItem($group_key);
                                                                        $group_name = $group->getName();
                                                                        if($i) echo ", ";
                                                                        $i++;

                                                                        echo "$group_name";
                                                                }
                                                        }
                                                }
                                                else
                                                {
                                                        echo "none";
                                                }
                                                ?>
                                        </td>
                                </tr>
                        </table>
                </object>
        </fieldset>
</div>