reformatted, cleaned

This commit is contained in:
2021-12-10 11:50:51 +01:00
parent 0cde20881a
commit a4e71a8992
4 changed files with 275 additions and 328 deletions

View File

@@ -69,7 +69,8 @@ function plugin_remotesupport_install()
return true; return true;
} }
function plugin_remotesupport_uninstall(){ function plugin_remotesupport_uninstall()
{
global $DB; global $DB;
Toolbox::logInFile("remotsupport", "Uninstalling plugin"); Toolbox::logInFile("remotsupport", "Uninstalling plugin");
@@ -90,7 +91,8 @@ function plugin_remotesupport_uninstall(){
return true; return true;
} }
function plugin_remotesupport_postinit() { function plugin_remotesupport_postinit()
{
global $CFG_GLPI, $DB; global $CFG_GLPI, $DB;
if (isset($_GET['id']) && $_GET['id'] != 0 && isset($_GET['_itemtype']) && $_GET['_itemtype'] == "Ticket") { if (isset($_GET['id']) && $_GET['id'] != 0 && isset($_GET['_itemtype']) && $_GET['_itemtype'] == "Ticket") {
@@ -121,4 +123,3 @@ function plugin_remotesupport_postinit() {
} }
} }
} }
?>

View File

@@ -1,50 +1,9 @@
<?php <?php
/* include "../../../inc/includes.php";
------------------------------------------------------------------------
FusionInventory
Copyright (C) 2010-2011 by the FusionInventory Development Team.
http://www.fusioninventory.org/ http://forge.fusioninventory.org/
------------------------------------------------------------------------
LICENSE
This file is part of FusionInventory project.
FusionInventory is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
FusionInventory 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 Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with FusionInventory. If not, see <http://www.gnu.org/licenses/>.
------------------------------------------------------------------------
@package FusionInventory
@author Walid Nouh
@co-author
@copyright Copyright (c) 2010-2011 FusionInventory team
@license AGPL License 3.0 or (at your option) any later version
http://www.gnu.org/licenses/agpl-3.0-standalone.html
@link http://www.fusioninventory.org/
@link http://forge.fusioninventory.org/projects/fusioninventory-for-glpi/
@since 2010
------------------------------------------------------------------------
*/
include ("../../../inc/includes.php");
declare (ticks = 1); declare (ticks = 1);
global $DB, $agents; global $DB, $agents;
$check_arr = []; $check_arr = [];
@@ -65,11 +24,10 @@ global $DB,$agents;
//print_r($agent->getAgentStatusURLs()); //print_r($agent->getAgentStatusURLs());
} }
$descriptorspec = array( $descriptorspec = array(
0 => array("pipe", "r"), // stdin is a pipe that the child will read from 0 => array("pipe", "r"), // stdin is a pipe that the child will read from
1 => array("pipe", "w"), // stdout is a pipe that the child will write to 1 => array("pipe", "w"), // stdout is a pipe that the child will write to
2 => array("file", "/tmp/error-output.txt", "a") // stderr is a file to write to 2 => array("file", "/tmp/error-output.txt", "a"), // stderr is a file to write to
); );
$cwd = '/tmp'; $cwd = '/tmp';
@@ -104,14 +62,11 @@ $ret = $req->next();
$states_ids[$ret['name']] = $ret['id']; $states_ids[$ret['name']] = $ret['id'];
print_r($states_ids); print_r($states_ids);
$DB->update("glpi_computers", [ $DB->update("glpi_computers", [
'states_id' => $states_ids["Offline"]], 'states_id' => $states_ids["Offline"]],
['1' => '1'] ['1' => '1']
); );
foreach ($checked as $s) { foreach ($checked as $s) {
echo $s->computers_id . " "; echo $s->computers_id . " ";

View File

@@ -4,10 +4,10 @@ if (!defined('GLPI_ROOT')) {
die("Sorry. You can't access directly to this file"); die("Sorry. You can't access directly to this file");
} }
class PluginRemotesupportRemotesupport extends CommonDBTM
{
class PluginRemotesupportRemotesupport extends CommonDBTM { public static function showInfo($item)
static function showInfo($item) { {
$fi_path = Plugin::getWebDir('fusioninventory'); $fi_path = Plugin::getWebDir('fusioninventory');
@@ -40,7 +40,8 @@ class PluginRemotesupportRemotesupport extends CommonDBTM {
} }
static function getStatesIds() { public static function getStatesIds()
{
global $DB; global $DB;
$states_ids = []; $states_ids = [];
@@ -55,12 +56,12 @@ class PluginRemotesupportRemotesupport extends CommonDBTM {
return $states_ids; return $states_ids;
} }
static function cronRemotesupport($task) { public static function cronRemotesupport($task)
{
global $DB; global $DB;
Toolbox::logInFile("remotsupport", "Starting search of agents\n"); Toolbox::logInFile("remotsupport", "Starting search of agents\n");
$check_arr = []; $check_arr = [];
$comps = []; $comps = [];
$pfInventoryComputerComputer = new PluginFusioninventoryInventoryComputerComputer(); $pfInventoryComputerComputer = new PluginFusioninventoryInventoryComputerComputer();
@@ -82,7 +83,7 @@ class PluginRemotesupportRemotesupport extends CommonDBTM {
$descriptorspec = array( $descriptorspec = array(
0 => array("pipe", "r"), // stdin is a pipe that the child will read from 0 => array("pipe", "r"), // stdin is a pipe that the child will read from
1 => array("pipe", "w"), // stdout is a pipe that the child will write to 1 => array("pipe", "w"), // stdout is a pipe that the child will write to
2 => array("file", "/tmp/error-output.txt", "a") // stderr is a file to write to 2 => array("file", "/tmp/error-output.txt", "a"), // stderr is a file to write to
); );
$cwd = '/tmp'; $cwd = '/tmp';
@@ -116,7 +117,6 @@ class PluginRemotesupportRemotesupport extends CommonDBTM {
['1' => '1'] ['1' => '1']
); );
foreach ($checked as $s) { foreach ($checked as $s) {
$comp = new Computer(); $comp = new Computer();
@@ -133,7 +133,8 @@ class PluginRemotesupportRemotesupport extends CommonDBTM {
return 0; return 0;
} }
static function cronInfo($name) { public static function cronInfo($name)
{
return [ return [
'description' => "Agent search remotesupport"]; 'description' => "Agent search remotesupport"];
} }

View File

@@ -33,26 +33,17 @@ function plugin_init_remotesupport()
if (Plugin::isPluginActive('remotesupport')) { if (Plugin::isPluginActive('remotesupport')) {
// $PLUGIN_HOOKS['add_javascript']['remotesupport'][] = 'js/support.js';
$PLUGIN_HOOKS['autoinventory_information']['remotesupport'] = array( $PLUGIN_HOOKS['autoinventory_information']['remotesupport'] = array(
'Computer' => array('PluginRemotesupportRemotesupport', 'showInfo') 'Computer' => array('PluginRemotesupportRemotesupport', 'showInfo'),
); );
CronTask::Register('PluginRemotesupportRemotesupport', 'remotesupport', 300, CronTask::Register('PluginRemotesupportRemotesupport', 'remotesupport', 300,
['mode' => 2, 'allowmode' => 3, 'logs_lifetime' => 30, ['mode' => 2, 'allowmode' => 3, 'logs_lifetime' => 30,
'comment' => 'Remotesupport crontab search agents']); 'comment' => 'Remotesupport crontab search agents']);
// Add Config Page
// Plugin::registerClass('PluginRemotesupportConfig', ['addtabon' => 'Config']);
// $PLUGIN_HOOKS["menu_toadd"]['remotesupport'] = ['tools' => 'PluginRemotesupportMenu'];
// $PLUGIN_HOOKS['config_page']['remotesupport'] = 'front/index.php';
$PLUGIN_HOOKS['menu']['remotesupport'] = true; $PLUGIN_HOOKS['menu']['remotesupport'] = true;
$PLUGIN_HOOKS['post_init']['remotesupport'] = 'plugin_remotesupport_postinit'; $PLUGIN_HOOKS['post_init']['remotesupport'] = 'plugin_remotesupport_postinit';
} }
} }
@@ -67,9 +58,8 @@ function plugin_version_remotesupport()
'requirements' => [ 'requirements' => [
'glpi' => [ 'glpi' => [
'min' => PLUGIN_REMOTESUPPORT_MIN_GLPI, 'min' => PLUGIN_REMOTESUPPORT_MIN_GLPI,
'max' => PLUGIN_REMOTESUPPORT_MAX_GLPI 'max' => PLUGIN_REMOTESUPPORT_MAX_GLPI,
] ],
] ],
]; ];
} }