howardjones/network-weathermap

View on GitHub
lib/Weathermap/Integrations/Cacti/WeatherMapCacti10ManagementPlugin.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php

namespace Weathermap\Integrations\Cacti;

/**
 * The 1.x specific parts of the Cacti 'management' plugin
 *
 * @package Weathermap\Integrations\Cacti
 */
class WeatherMapCacti10ManagementPlugin extends WeatherMapCactiManagementPlugin
{
    public $colours;

    public function __construct($config, $basePath)
    {
        parent::__construct($config, $basePath);
        $this->myURL = "weathermap-cacti10-plugin-mgmt.php";
        $this->editorURL = "weathermap-cacti10-plugin-editor.php";
    }

    /**
     * @param $request
     * @param $appObject
     */
    public function handleManagementMainScreen($request, $appObject)
    {
        global $wm_showOldUI, $config;

        $weathermapPath = $config['url_path'] . 'plugins/weathermap/';
        $cactiResourcePath = $weathermapPath . 'cacti-resources/';

        $this->cactiHeader();

        if ($wm_showOldUI) {
            print "This will all be replaced.";
            $this->maplistWarnings();
            $this->maplist();
            $this->footerLinks();
            ?>
            <script type='text/javascript'>
                $(function () {
                    $('#settings').click(function () {
                        document.location = urlPath + 'settings.php?tab=maps';
                    });

                    $('#edit').click(function (event) {
                        event.preventDefault();
                        loadPageNoHeader('weathermap-cacti10-plugin-mgmt.php?action=groupadmin&header=false');
                    });

                    $('.remover').click(function () {
                        var href = $(this).attr('href');
                        loadPageNoHeader(href);
                    });
                });
            </script>
            <?php
        }

        // get the locale from host app
        $locale = $this->manager->application->getLocale();
        print "<h3>This is the React UI below here</h3>";
        print "<h1>INCOMPLETE</h1>";
        print '<style>@import "' . $cactiResourcePath . 'mgmt/main.css";</style>';
        print "<h3>Testing API</h3>";
        print '<a href="?action=listmaps">Map List</a> - ';
        print '<a href="?action=app_settings">Settings</a> - ';
        print '<a href="?action=listmapfiles">Map Files</a>';
        print "<div id='weathermap-mgmt-root' data-locale='" . $locale . "' data-url='" . $this->makeURL(array("action" => "app_settings")) . "'></div>";
        print '<script type="text/javascript" src="' . $cactiResourcePath . 'mgmt/main.js"></script>';

        $this->cactiFooter();
    }

    public function cactiHeader()
    {
        top_header();
    }

    public function cactiFooter()
    {
        bottom_footer();
    }

    public function cactiRowStart($i)
    {
        form_alternate_row();
    }
}