lib/Weathermap/Integrations/Cacti/WeatherMapCacti88ManagementPlugin.php
<?php
namespace Weathermap\Integrations\Cacti;
require_once dirname(__FILE__) . '/weathermap-cacti88-plugin-compat.php';
//require_once dirname(__FILE__) . "/WeatherMapCactiManagementPlugin.php";
/**
* The 0.8.8x specific parts of the Cacti 'management' plugin
*
* @package Weathermap\Integrations\Cacti
*/
class WeatherMapCacti88ManagementPlugin extends WeatherMapCactiManagementPlugin
{
public $colours;
public function __construct($config, $colours, $basePath)
{
parent::__construct($config, $basePath);
$this->colours = $colours;
$this->myURL = "weathermap-cacti88-plugin-mgmt.php";
$this->editorURL = "weathermap-cacti88-plugin-editor.php";
}
/**
* @param $request
* @param $appObject
*/
public function handleManagementMainScreen($request, $appObject)
{
global $wm_showOldUI;
$this->cactiHeader();
if ($wm_showOldUI) {
print "This will all be replaced.";
$this->maplistWarnings();
$this->maplist();
$this->footerLinks();
}
// 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 src="cacti-resources/mgmt/main.css"></style>';
print "<div id='weathermap-mgmt-root' data-locale='" . $locale . "' data-url='" . $this->makeURL(array("action" => "settings")) . "'></div>";
print '<script type="text/javascript" src="cacti-resources/mgmt/main.js"></script>';
$this->cactiFooter();
}
public function cactiHeader()
{
include_once $this->cactiConfig["base_path"] . "/include/top_header.php";
}
public function cactiFooter()
{
include_once $this->cactiConfig["base_path"] . "/include/bottom_footer.php";
}
public function cactiRowStart($i)
{
form_alternate_row_color($this->colours["alternate"], $this->colours["light"], $i);
}
}