summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos/gestores
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2017-12-14 11:06:36 +0000
committerramon <ramongomez@us.es>2017-12-14 11:06:36 +0000
commitfce0af30c330da39d8af2bf97c895b3fbec4d62b (patch)
tree672e22b5efe8fdf927a796df17efd3548a5d2b62 /admin/WebConsole/comandos/gestores
parentb46042c67f764c242943be42e2fd20eb65fbd4a1 (diff)
#743: Usar formato JSON en entrada a ruta REST {{{POST /repository/poweron}}}.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5533 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos/gestores')
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_Comandos.php5
-rw-r--r--admin/WebConsole/comandos/gestores/wakeonlan_repo.php16
2 files changed, 14 insertions, 7 deletions
diff --git a/admin/WebConsole/comandos/gestores/gestor_Comandos.php b/admin/WebConsole/comandos/gestores/gestor_Comandos.php
index e3205017..e2a25a6f 100644
--- a/admin/WebConsole/comandos/gestores/gestor_Comandos.php
+++ b/admin/WebConsole/comandos/gestores/gestor_Comandos.php
@@ -114,6 +114,11 @@ $cmd->CreaParametro("@restrambito","",0);
$cmd->CreaParametro("@ordprocedimiento",0,1);
$cmd->CreaParametro("@ordtarea",0,1);
+/* PARCHE UHU heredado de la version 1.1.0: Si la accion a realizar es Arrancar incluimos una pagina para arrancar desde el repo */
+if($funcion == "nfn=Arrancar".chr(13))
+ include("wakeonlan_repo.php");
+/**/
+
if($ambito==0){ // Ambito restringido a un subconjuto de ordenadores con formato (idordenador1,idordenador2,etc)
$cmd->ParamSetValor("@restrambito",$idambito);
$idambito=0;
diff --git a/admin/WebConsole/comandos/gestores/wakeonlan_repo.php b/admin/WebConsole/comandos/gestores/wakeonlan_repo.php
index dded622b..8711f5a5 100644
--- a/admin/WebConsole/comandos/gestores/wakeonlan_repo.php
+++ b/admin/WebConsole/comandos/gestores/wakeonlan_repo.php
@@ -1,6 +1,6 @@
-<?php
+<?
// Fichero con funciones para trabajar con el webservice
-include_once("../../includes/restfunctions.php");
+include_once("../../rest/util.php");
/**
En este punto disponemos de tres variables indicando las ips, las macs y las ids de los
@@ -50,11 +50,13 @@ foreach($reposAndMacs as $repo => $macs){
if($macs["apikey"] !== ""){
$apiKeyRepo = $macs["apikey"];
unset($macs["apikey"]);
- $url = "http://".$repo."/opengnsys/rest/index.php/repository/poweron";
- $headers = array('Authorization: '.$apiKeyRepo);
- $data = http_build_query(array("macs" => $macs));
- $result = callAPI("POST",$url, $data, $headers);
- $result = json_decode($result);
+ // Componer objeto JSON y llamar a la funciĆ³n REST.
+ $rest[0]['url'] = "https://$repo/opengnsys/rest/repository/poweron";
+ $rest[0]['header'] = array('Authorization: '. $apiKeyRepo);
+ $rest[0]['post'] = '{"macs": ["' . implode('","', $macs) . '"]}';
+ $result = multiRequest($rest);
+ if (empty($result))
+ echo "Error de acceso al webservice del repositorio";
}
else{
echo "No hacemos nada, el repositorio no tiene el webservice activo";