Add inc directory with class remotesupport
- add dependency on fusioninventory
This commit is contained in:
43
inc/remotesupport.class.php
Normal file
43
inc/remotesupport.class.php
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if (!defined('GLPI_ROOT')) {
|
||||||
|
die("Sorry. You can't access directly to this file");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class PluginRemoteSupportComputer extends CommonDBTM {
|
||||||
|
|
||||||
|
static function showInfo($item) {
|
||||||
|
|
||||||
|
$fi_path = Plugin::getWebDir('fusioninventory');
|
||||||
|
|
||||||
|
// Manage locks pictures
|
||||||
|
PluginFusioninventoryLock::showLockIcon('Computer');
|
||||||
|
|
||||||
|
$pfInventoryComputerComputer = new PluginFusioninventoryInventoryComputerComputer();
|
||||||
|
$a_computerextend = $pfInventoryComputerComputer->hasAutomaticInventory($item->getID());
|
||||||
|
if (empty($a_computerextend)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '<table class="tab_glpi" width="100%">';
|
||||||
|
echo '<tr>';
|
||||||
|
echo '<th>'.__('Remote Support').'</th>';
|
||||||
|
echo '</tr>';
|
||||||
|
echo '<tr class="tab_bg_1">';
|
||||||
|
echo '<td>';
|
||||||
|
|
||||||
|
$url .= "<li class=\"document\"> <a target=\"_blank\" href=\"https://" . $_SERVER['SERVER_ADDR']. "/vnc.html?path=vnc%2F". $a_computerextend['remote_addr'] ."&autoconnect=true&resize=scale&reconnect=true&show_dot=true\"><i class=\"fa fa-laptop-medical\"></i>" . $a_computerextend['remote_addr'] . "</a></li>";
|
||||||
|
|
||||||
|
if ($url != ""){
|
||||||
|
echo "<div><ul class=\"timeline_choices\"><h2>VNC connect : </h2>";
|
||||||
|
echo $url;
|
||||||
|
echo "</ul></div>";
|
||||||
|
}
|
||||||
|
echo '</td>';
|
||||||
|
echo '</tr>';
|
||||||
|
echo '</table>';
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
|
|
||||||
$(document).on('ready', function() {
|
|
||||||
|
|
||||||
//commento di check se carica
|
|
||||||
if ($(location).attr('href').includes('computer') ){
|
|
||||||
name = $(".navigationheader").find("span").first().text().split(" ")[0].trim();
|
|
||||||
u = "<span><a href='vnc://" + name +"'>VNC Connection</a><br><a href='rdp://" + name +"'>RDP Connection</a></span>";
|
|
||||||
$(".navigationheader").find("span").first().after(u);
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
@@ -24,6 +24,7 @@
|
|||||||
define('PLUGIN_REMOTESUPPORT_VERSION', '0.0.1');
|
define('PLUGIN_REMOTESUPPORT_VERSION', '0.0.1');
|
||||||
define('PLUGIN_REMOTESUPPORT_MIN_GLPI', '9.5.0');
|
define('PLUGIN_REMOTESUPPORT_MIN_GLPI', '9.5.0');
|
||||||
define('PLUGIN_REMOTESUPPORT_MAX_GLPI', '9.6.0');
|
define('PLUGIN_REMOTESUPPORT_MAX_GLPI', '9.6.0');
|
||||||
|
define("PLUGIN_REMOTESUPPORT_DIR", GLPI_ROOT . "/plugins/remotesupport");
|
||||||
|
|
||||||
function plugin_init_remotesupport()
|
function plugin_init_remotesupport()
|
||||||
{
|
{
|
||||||
@@ -32,7 +33,13 @@ function plugin_init_remotesupport()
|
|||||||
|
|
||||||
if (Plugin::isPluginActive('remotesupport')) {
|
if (Plugin::isPluginActive('remotesupport')) {
|
||||||
|
|
||||||
$PLUGIN_HOOKS['add_javascript']['remotesupport'][] = 'js/support.js';
|
// $PLUGIN_HOOKS['add_javascript']['remotesupport'][] = 'js/support.js';
|
||||||
|
include(PLUGIN_REMOTESUPPORT_DIR . "/inc/remotesupport.class.php");
|
||||||
|
|
||||||
|
$PLUGIN_HOOKS['autoinventory_information']['remotesupport'] = array(
|
||||||
|
'Computer' => array('PluginRemoteSupportComputer', 'showInfo')
|
||||||
|
);
|
||||||
|
|
||||||
// Add Config Page
|
// Add Config Page
|
||||||
// Plugin::registerClass('PluginRemotesupportConfig', ['addtabon' => 'Config']);
|
// Plugin::registerClass('PluginRemotesupportConfig', ['addtabon' => 'Config']);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user