diff options
author | ramon <ramongomez@us.es> | 2017-12-14 11:06:36 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2017-12-14 11:06:36 +0000 |
commit | fce0af30c330da39d8af2bf97c895b3fbec4d62b (patch) | |
tree | 672e22b5efe8fdf927a796df17efd3548a5d2b62 /admin/WebConsole/comandos | |
parent | b46042c67f764c242943be42e2fd20eb65fbd4a1 (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')
-rw-r--r-- | admin/WebConsole/comandos/gestores/gestor_Comandos.php | 5 | ||||
-rw-r--r-- | admin/WebConsole/comandos/gestores/wakeonlan_repo.php | 16 |
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"; |