<?php // Pandora FMS - http://pandorafms.com // ================================================== // Copyright (c) 2005-2009 Artica Soluciones Tecnologicas // Please see http://pandorafms.org for full contribution list // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation for version 2. // This program 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 General Public License for more details. // Load global vars require("include/config.php"); check_login(); if (! give_acl ($config["id_user"], 0, "PM")) { audit_db ($config["id_user"], $REMOTE_ADDR, "ACL Violation", "Trying to access Server Management"); require ("general/noaccess.php"); exit; } if (isset ($_GET["delete"])) { $id_server = get_parameter_get ("server_del"); $sql = sprintf ("DELETE FROM tserver WHERE id_server='%d'",$id_server); $result = process_sql ($sql); if ($result !== false) { echo '<h3 class="suc">'.__('Server deleted successfully').'</h3>'; } else { echo '<h3 class="error">'.__('There was a problem deleting the server').'</h3>'; } } elseif (isset($_GET["update"])) { $name = get_parameter_post ("name"); $address = get_parameter_post ("address"); $description = get_parameter_post ("description"); $id_server = get_parameter_post ("server"); $sql = sprintf ("UPDATE tserver SET name = '%s', ip_address = '%s', description = '%s' WHERE id_server = %d", $name, $address, $description, $id_server); $result = process_sql ($sql); if ($result !== false) { echo '<h3 class="suc">'.__('Server updated successfully').'</h3>'; } else { echo '<h3 class="error">'.__('There was a problem updating the server').'</h3>'; } } if (isset($_GET["server"])) { $id_server= get_parameter_get ("server"); echo "<h2>".__('Pandora servers')." » ".__('Update Server')."</h2>"; $sql = sprintf("SELECT name, ip_address, description FROM tserver WHERE id_server = %d",$id_server); $row = get_db_row_sql ($sql); echo '<form name="servers" method="POST" action="index.php?sec=gservers&sec2=godmode/servers/modificar_server&update=1">'; print_input_hidden ("server",$id_server); $table->cellpadding=4; $table->cellspacing=4; $table->width=450; $table->class="databox_color"; $table->data[] = array (__('Name'),print_input_text ('name',$row["name"],'',50,0,true)); $table->data[] = array (__('IP Address'),print_input_text ('address',$row["ip_address"],'',50,0,true)); $table->data[] = array (__('Description'),print_input_text ('description',$row["description"],'',50,0,true)); print_table ($table); echo '<div class="action-buttons" style="width: 450px">'; echo '<input type="submit" class="sub upd" value="'.__('Update').'">'; echo "</div>"; } else { $servers = get_server_info (); echo "<h2>".__('Pandora servers')." » ".__('Manage servers')."</h2>"; if ($servers !== false) { $table->width = "90%"; $table->class = "databox"; $table->data = array (); $table->align = array (); $table->align[1] = "center"; $table->align[2] = "center"; $table->align[3] = "center"; $table->align[4] = "center"; $table->align[5] = "center"; $table->align[6] = "center"; $table->align[7] = "center"; $table->style = array (); $table->style[0] = 'font-weight: bold'; $table->head = array (); $table->head[0] = __('Name'); $table->head[1] = __('Status'); $table->head[2] = __('Description'); $table->head[3] = __('Type'); $table->head[4] = __('Started'); $table->head[5] = __('Updated'); $table->head[6] = __('Delete'); foreach ($servers as $server) { if ($server['status'] == 0) { $server_status = print_status_image (STATUS_SERVER_DOWN, '', true); } else { $server_status = print_status_image (STATUS_SERVER_OK, '', true); } $data = array (); $data[0] = '<a href="index.php?sec=gservers&sec2=godmode/servers/modificar_server&server='.$server["id_server"].'">'.$server["name"].'</a>'; $data[1] = $server_status; $data[2] = substr ($server["description"], 0, 25); $data[3] = $server['img']; $data[4] = human_time_comparation ($server["laststart"]); $data[5] = human_time_comparation ($server["keepalive"]); $data[6] = '<a href="index.php?sec=gservers&sec2=godmode/servers/modificar_server&server_del='.$server["id_server"].'&delete=1">'; $data[6] .= print_image ('images/cross.png', true, array ('title' => __('Delete'))); $data[6] .= '</a>'; array_push ($table->data, $data); } print_table ($table); //Legend echo "<table>"; echo "<tr>"; echo '<td><span class="net">'.__('Network server').'</span></td>'; echo '<td><span class="master">'.__('Master').'</span></td>'; echo '<td><span class="data">'.__('Data server').'</span></td>'; echo '<td><span class="binary">'.__('MD5 check').'</span></td>'; echo '<td><span class="snmp">'.__('SNMP console').'</span></td>'; echo "</tr></table>"; } else { echo "<div class='nf'>".__('There are no servers configured into the database')."</div>"; } } ?>