Esempio n. 1
0
 static function displayGraph($item, $plugin_archires_views_id, $select = 0)
 {
     global $DB, $CFG_GLPI;
     $querytype = $item->getType();
     $ID = $item->getID();
     $object_view = $item->fields["plugin_archires_views_id"];
     $graph = new self();
     if (!isset($plugin_archires_views_id)) {
         $plugin_archires_views_id = $object_view;
     }
     if (!$object_view && !$plugin_archires_views_id) {
         return false;
     }
     $PluginArchiresView = new PluginArchiresView();
     $PluginArchiresView->getFromDB($plugin_archires_views_id);
     $PluginArchiresNetworkInterfaceColor = new PluginArchiresNetworkInterfaceColor();
     $PluginArchiresVlanColor = new PluginArchiresVlanColor();
     $PluginArchiresStateColor = new PluginArchiresStateColor();
     echo "<div class='center'>";
     $PluginArchiresView->viewSelect($item, $plugin_archires_views_id, $select);
     echo "</div>";
     if (isset($ID) && !empty($ID)) {
         echo "<img src='" . $CFG_GLPI["root_doc"] . "/plugins/archires/front/archires.map.php?id=" . $ID . "&amp;querytype=" . $querytype . "&amp;plugin_archires_views_id=" . $plugin_archires_views_id . "' alt='' usemap='#G'>";
         echo $graph->createGraph("cmapx", $item, $plugin_archires_views_id);
     }
     //legend
     if (isset($ID) && !empty($ID)) {
         echo "<div align='center'>";
         echo "<table cellpadding='5'>";
         echo "<tr><td class='top'>";
         if ($PluginArchiresView->fields["color"] == 0) {
             $PluginArchiresNetworkInterfaceColor->showConfigForm();
         } else {
             if ($PluginArchiresView->fields["color"] == 1) {
                 $PluginArchiresVlanColor->showConfigForm();
             }
         }
         echo "</td><td>" . $PluginArchiresStateColor->showConfigForm() . "</td>";
         echo "</tr>";
         echo "</table>";
         echo "</div>";
     } else {
         echo "<div class='center'><br><br><img src=\"" . $CFG_GLPI["root_doc"] . "/pics/warning.png\" alt='warning'><br><br>";
         echo "<b>" . __('No item found') . "</b></div>";
     }
 }
Esempio n. 2
0
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 Archires. If not, see <http://www.gnu.org/licenses/>.
--------------------------------------------------------------------------
*/
if (!defined('GLPI_ROOT')) {
    include "../../../inc/includes.php";
}
$plugin = new Plugin();
if ($plugin->isActivated("archires")) {
    Session::checkRight("config", "w");
    $PluginArchiresImageItem = new PluginArchiresImageItem();
    $PluginArchiresNetworkInterfaceColor = new PluginArchiresNetworkInterfaceColor();
    $PluginArchiresVlanColor = new PluginArchiresVlanColor();
    $PluginArchiresStateColor = new PluginArchiresStateColor();
    if (isset($_POST["add"]) && isset($_POST['type'])) {
        $test = explode(";", $_POST['type']);
        if (isset($test[0])) {
            $_POST['type'] = $test[1];
            $_POST['itemtype'] = $test[0];
            if ($PluginArchiresImageItem->canCreate()) {
                $PluginArchiresImageItem->addItemImage($_POST['type'], $_POST['itemtype'], $_POST['img']);
            }
        }
        Html::back();
    } else {
        if (isset($_POST["delete"])) {
            Session::checkRight("config", "w");
            $PluginArchiresImageItem->getFromDB($_POST["id"], -1);