1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
2 -------------------------------------------------------------------------------
5 -------------------------------------------------------------------------------
6 This file is part of YATTA!.
8 YATTA! is free software; you can redistribute it and/or modify it under
9 the terms of the GNU General Public License as published by the Free
10 Software Foundation; either version 2 of the License, or (at your option)
13 YATTA! is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License; if not,
18 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 Boston, MA 02111-1307 USA
20 -------------------------------------------------------------------------------
21 Creado: vie ene 9 17:34:23 ART 2004
22 Autor: Martin Marrese <mmarre@mecon.gov.ar>
23 -------------------------------------------------------------------------------
25 -----------------------------------------------------------------------------*/
28 * Clase para el manejo de los servidores de YATTA.
32 class YATTA_Servidor {
35 * Agrega un proceso a la cola de procesos del servidor
37 * @param DB $db Conexion a la base de datos.
38 * @param int $id Identificador del servidor.
43 function agregarProceso($db, $id) {
45 UPDATE yatta.servidores
46 SET procesos = procesos + 1
51 * Devuelve el estado actual del servidor.
52 * -1 = Error (Mas de un proceso en ejecucion)
54 * n = PID del proceso en ejecucion
56 * @param DB $db Conexion a la base de datos.
57 * @param string $nombre Nombre del servidor.
62 function obtenerEstado($db, $nombre) {
63 $res = $db->query("SELECT p.pid AS pid
64 FROM yatta.procesos AS p, yatta.servidores AS s
65 WHERE s.nombre = '$nombre' AND p.server = s.id
67 // Si hay error lo devuelve.
68 if (DB::isError($res)) {
71 if ($res->numRows() > 1) {
74 elseif ($res->numRows() == 0) {
78 $res = $res->fetchRow(DB_FETCHMODE_ASSOC);