2008-08-20 Evi Vanoost <vanooste@rcbi.rochester.edu>

* godmode/servers/modificar_server.php. 
        godmode/servers/manage_recontask_form.php, 
        godmode/servers/manage_recontask.php: HTML and SQL overhaul. Now uses 
        the new functions that are available in functions_html.php.


git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1016 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
guruevi 2008-08-21 16:57:37 +00:00
parent cdeb746651
commit 79f24e4daf
4 changed files with 259 additions and 378 deletions

View File

@ -3,6 +3,13 @@
* general/pandora_help.php: Added a require of a functions file. Added * general/pandora_help.php: Added a require of a functions file. Added
missing HTML tags. missing HTML tags.
2008-08-21 Evi Vanoost <vanooste@rcbi.rochester.edu>
* godmode/servers/modificar_server.php.
godmode/servers/manage_recontask_form.php,
godmode/servers/manage_recontask.php: HTML and SQL overhaul. Now uses
the new functions that are available in functions_html.php.
2008-08-20 Evi Vanoost <vanooste@rcbi.rochester.edu> 2008-08-20 Evi Vanoost <vanooste@rcbi.rochester.edu>
* godmode/profiles/profile_list.php: HTML overhaul (close tags, put * godmode/profiles/profile_list.php: HTML overhaul (close tags, put

View File

@ -1,5 +1,4 @@
<?php <?php
// Pandora FMS - the Flexible Monitoring System // Pandora FMS - the Flexible Monitoring System
// ============================================ // ============================================
// Copyright (c) 2008 Artica Soluciones Tecnológicas, http://www.artica.es // Copyright (c) 2008 Artica Soluciones Tecnológicas, http://www.artica.es
@ -32,153 +31,107 @@ if (! give_acl ($config['id_user'], 0, "LM")) {
// DELETE A RECON TASKs // DELETE A RECON TASKs
// -------------------------------- // --------------------------------
if (isset ($_GET["delete"])) { if (isset ($_GET["delete"])) {
$id = entrada_limpia($_GET["delete"]); $id = get_parameter_get ("delete");
$sql = "DELETE FROM trecon_task WHERE id_rt = $id "; $sql = sprintf("DELETE FROM trecon_task WHERE id_rt = '%d'",$id);
$result = mysql_query($sql); $result = process_sql ($sql);
if ($result) if ($result !== false) {
echo "<h3 class='suc'>".__('Deleted successfully')."</h3>"; echo '<h3 class="suc">'.__('Succesfully deleted recon task').'</h3>';
else } else {
echo "<h3 class='suc'>".__('Not deleted. Error deleting data')."</h3>"; echo '<h3 class="error">'.__('Error deleting recon task').'</h3>';
}
} }
// --------------------------------
// GET PARAMETERS IF UPDATE OR CREATE
// --------------------------------
if ((isset ($_GET["update"])) OR ((isset ($_GET["create"])))) { if ((isset ($_GET["update"])) OR ((isset ($_GET["create"])))) {
$name = entrada_limpia($_POST["name"]); $name = get_parameter_post ("name");
$network = entrada_limpia($_POST["network"]); $network = get_parameter_post ("network");
$description = entrada_limpia($_POST["description"]); $description = get_parameter_post ("description");
$id_recon_server = entrada_limpia($_POST["id_recon_server"]); $id_recon_server = get_parameter_post ("id_recon_server");
$interval = entrada_limpia($_POST["interval"]); $interval = get_parameter_post ("interval");
$id_group = entrada_limpia($_POST["id_group"]); $id_group = get_parameter_post ("id_group");
$create_incident = entrada_limpia($_POST["create_incident"]); $create_incident = get_parameter_post ("create_incident");
$id_network_profile = entrada_limpia($_POST["id_network_profile"]); $id_network_profile = get_parameter_post ("id_network_profile");
$id_os = get_parameter ("id_os", 10); $id_os = get_parameter_post ("id_os", 10);
} }
// -------------------------------- // --------------------------------
// UPDATE A RECON TASK // UPDATE A RECON TASK
// -------------------------------- // --------------------------------
if (isset($_GET["update"])) { if (isset($_GET["update"])) {
$id = entrada_limpia($_GET["update"]); $id = get_parameter_get ("update");
$sql = "UPDATE trecon_task SET id_os = $id_os, name = '$name', subnet = '$network', $sql = sprintf ("UPDATE trecon_task SET id_os = %d, name = '%s', subnet = '%s',
description='$description', id_recon_server = $id_recon_server, description = '%s', id_recon_server = %d, create_incident = %b, id_group = %d, interval_sweep = %u,
create_incident = $create_incident, id_group = $id_group, interval_sweep = $interval, id_network_profile = %d WHERE id_rt = %u",$id_os,$name,$network,$description,$id_recon_server,$create_incident,$id_group,$interval,$id_network_profile,$id);
id_network_profile = $id_network_profile WHERE id_rt = $id";
$result=mysql_query($sql); if (process_sql ($sql) !== false) {
if ($result) echo '<h3 class="suc">'.__('Successfully updated recon task').'</h3>';
echo "<h3 class='suc'>".__('Updated successfully')."</h3>"; } else {
else echo '<h3 class="error">'.__('Error updating recon task').'</h3>';
echo "<h3 class='suc'>".__('Not updated. Error updating data')."</h3>"; }
} }
// -------------------------------- // --------------------------------
// CREATE A RECON TASK // CREATE A RECON TASK
// -------------------------------- // --------------------------------
if (isset($_GET["create"])) { if (isset($_GET["create"])) {
$sql = "INSERT INTO trecon_task (name, subnet, description, id_recon_server, create_incident, id_group, id_network_profile, interval_sweep, id_os) VALUES ( '$name', '$network', '$description', $id_recon_server, $create_incident, $id_group, $id_network_profile, $interval, $id_os)"; $sql = sprintf ("INSERT INTO trecon_task
$result=mysql_query($sql); (name, subnet, description, id_recon_server, create_incident, id_group, id_network_profile, interval_sweep, id_os)
if ($result) VALUES ( '%s', '%s', '%s', %u, %b, %d, %d, %u, %d)",$name,$network,$description,$id_recon_server,$create_incident,$id_group,$id_network_profile,$interval,$id_os);
echo "<h3 class='suc'>".__('Created successfully')."</h3>";
else if (process_sql ($sql) !== false) {
echo "<h3 class='suc'>".__('Not created. Error inserting data')."</h3>"; echo '<h3 class="suc">'.__('Successfully created recon task').'</h3>';
} else {
echo '<h3 class="error">'.__('Error creating recon task').'</h3>';
}
} }
// -------------------------------- // --------------------------------
// SHOW TABLE WITH ALL RECON TASKs // SHOW TABLE WITH ALL RECON TASKs
// -------------------------------- // --------------------------------
echo "<h2>".__('Pandora servers')." &gt; "; echo "<h2>".__('Pandora servers')." &gt; ".__('Manage recontask')."</h2>";
echo __('Manage recontask')."</h2>";
$query="SELECT * FROM trecon_task"; $result = get_db_all_rows_in_table ("trecon_task");
$result=mysql_query($query);
$color=1; $color=1;
if (mysql_num_rows($result)){ if ($result !== false) {
echo "<table cellpadding='4' cellspacing='4' width='700' class='databox'>"; $table->head = array (__('Name'), __('Network'), __('Network profile'), __('Group'), __('Incident'), __('OS'), __('Interval'), __('Action'));
echo "<tr><th class='datos'>".__('Name')."</th>"; $table->align = array ("","","","center","","","center","center");
echo "<th class='datos'>".__('Type')."</th>"; $table->width = 700;
echo "<th class='datos'>".__('Network')."</th>"; $table->cellpadding = 4;
echo "<th class='datos'>".__('Network profile')."</th>"; $table->cellspacing = 4;
echo "<th class='datos'>".__('Group')."</th>"; $table->class = "databox";
echo "<th class='datos'>".__('Incident')."</th>";
echo "<th class='datos'>".__('OS')."</th>";
echo "<th class='datos'>".__('Interval')."</th>";
echo "<th class='datos'>".__('Action')."</th></tr>";
}
while ($row=mysql_fetch_array($result)){
$id_rt = $row["id_rt"];
$name = $row["name"];
$network = $row["subnet"];
$description = $row["description"];
// $id_server = $row["server"];
$type = $row["type"];
$id_recon_server = $row["id_recon_server"];
$interval = $row["interval_sweep"];
$id_group = $row["id_group"];
$create_incident = $row["create_incident"];
$id_network_profile = $row["id_network_profile"];
$id_os = $row["id_os"];
if ($color == 1){
$tdcolor = "datos";
$color = 0;
}
else {
$tdcolor = "datos2";
$color = 1;
}
echo "<tr>";
echo "<td class='$tdcolor'>";
echo "<a href='index.php?sec=gservers&sec2=godmode/servers/manage_recontask_form&update=$id_rt'><b>$name</b></A>";
echo "</td><td class='$tdcolor'>";
if ($type ==1)
echo "ICMP";
// Network
echo "</td><td class='$tdcolor'>";
echo $network;
foreach ($result as $row) {
$table->data[] = array (
'<a href="index.php?sec=gservers&sec2=godmode/servers/manage_recontask_form&update='.$row["id_rt"].'"><b>'.$row["name"].'</b></a>',
// Network (subnet)
$row["subnet"],
// Network profile name // Network profile name
echo "</td><td class='$tdcolor'>"; '<a href="index.php?sec=gmodules&sec2=godmode/modules/manage_network_templates&id='.$row["id_network_profile"].'">'.give_network_profile_name ($row["id_network_profile"]).'</a>',
echo "<a href='index.php?sec=gmodules&sec2=godmode/modules/manage_network_templates&id=$id_network_profile'>".give_network_profile_name($id_network_profile)."</a>";
// GROUP // GROUP
echo "</td><td class='$tdcolor' align='center'>"; '<img class="bot" src="images/groups_small/'.show_icon_group ($row["id_group"]).'.png" alt="">',
echo "<img class='bot' src='images/groups_small/".show_icon_group($id_group).".png' alt=''>";
// INCIDENT // INCIDENT
echo "</td><td class='$tdcolor'>"; (($row["create_incident"] == 1) ? __('Yes') : __('No')),
if ($create_incident == 1)
echo __('Yes');
else
echo __('No');
// OS // OS
echo "</td><td class='$tdcolor'>"; (($row["id_os"] > 0) ? '<img src="images/'.dame_so_icon ($row["id_os"]).'" />' : __('Any')),
if ($id_os > 0){
$icon = get_db_sql ("SELECT icon_name FROM tconfig_os WHERE id_os = $id_os");
echo "<img src='images/$icon'>";
}
// INTERVAL // INTERVAL
echo "</td><td class='$tdcolor' align='center'>"; human_time_description_raw($row["interval_sweep"]),
echo human_time_description_raw($interval);
// ACTION // ACTION
echo "</td><td class='".$tdcolor."' align='center'><a href='index.php?sec=gservers&sec2=godmode/servers/manage_recontask&delete=$id_rt'><img src='images/cross.png' border='0'>"; '<a href="index.php?sec=gservers&sec2=godmode/servers/manage_recontask&delete='.$row["id_rt"].'">
echo "&nbsp;&nbsp;"; <img src="images/cross.png" border="0" /></a>&nbsp;&nbsp;<a href="index.php?sec=gservers&sec2=godmode/servers/manage_recontask_form&update='.$row["id_rt"].'">
echo "<a href='index.php?sec=gservers&sec2=godmode/servers/manage_recontask_form&update=$id_rt'><img src='images/config.png'></A>"; <img src="images/config.png" /></a>'
echo "</td></tr>"; );
} }
echo "</table>"; print_table ($table);
unset ($table);
if (!mysql_num_rows($result)){ } else {
echo "<div class='nf'>".__('There are no recon task configured')."</div>"; echo '<div class="nf">'.__('There are no recon task configured').'</div>';
} }
echo "<table width='700'>"; $table->align = array ("right");
echo "<tr><td align='right'>"; $table->width = 700;
echo "<form method='post' action='index.php?sec=gservers&sec2=godmode/servers/manage_recontask_form&create'>"; $table->data[] = array ('<form method="post" action="index.php?sec=gservers&sec2=godmode/servers/manage_recontask_form&create">'.print_submit_button (__('Create'),"crt",false,'class="sub next"',true).'</form>');
echo "<input type='submit' class='sub next' name='crt' value='".__('Create')."'>"; print_table($table);
echo "</form></table>"; unset($table);
?> ?>

View File

@ -28,160 +28,126 @@ if (! give_acl ($config['id_user'], 0, "PM")) {
} }
if (isset ($_GET["update"])) { // Edit mode if (isset ($_GET["update"])) { // Edit mode
$id_rt = $_GET["update"]; $id_rt = (int) get_parameter_get ("update");
$query="SELECT * FROM trecon_task where id_rt = $id_rt"; $row = get_db_row ("trecon_task","id_rt",$id_rt);
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$name = $row["name"]; $name = $row["name"];
$network = $row["subnet"]; $network = $row["subnet"];
$id_recon_server = $row["id_recon_server"]; $id_recon_server = $row["id_recon_server"];
$description = $row["description"]; $description = $row["description"];
$type = $row["type"];
$interval = $row["interval_sweep"]; $interval = $row["interval_sweep"];
$id_group = $row["id_group"]; $id_group = $row["id_group"];
$create_incident = $row["create_incident"]; $create_incident = $row["create_incident"];
$id_network_profile = $row["id_network_profile"]; $id_network_profile = $row["id_network_profile"];
$id_os = $row["id_os"]; $id_os = $row["id_os"];
} elseif (isset ($_GET["create"])) { } elseif (isset ($_GET["create"])) {
$id_rt = -1; $id_rt = -1;
$name = ""; $name = "";
$network = ""; $network = "";
$description = ""; $description = "";
$id_recon_server = 0; $id_recon_server = 0;
$type = 1;
$interval = 43200; $interval = 43200;
$id_group = 1; $id_group = 1;
$create_incident = 1; $create_incident = 1;
$id_network_profile = 1; $id_network_profile = 1;
$id_os = 10; // Other $id_os = -1; // Any
} }
echo '<h2>'.__('Pandora servers').' &gt; '; echo '<h2>'.__('Pandora servers').' &gt; '.__('Manage recontask');
echo __('Manage recontask');
pandora_help ("recontask"); pandora_help ("recontask");
echo '</h2>'; echo '</h2>';
echo '<table width="700" cellspacing="4" cellpadding="4" class="databox_color">';
$table->width=700;
$table->cellspacing=4;
$table->cellpadding=4;
$table->class="databox_color";
// Different Form url if it's a create or if it's a update form // Different Form url if it's a create or if it's a update form
if ($id_rt != -1) echo '<form name="modulo" method="POST" action="index.php?sec=gservers&sec2=godmode/servers/manage_recontask&'.(($id_rt != -1) ? 'update='.$id_rt : 'create=1').'">';
echo "<form name='modulo' method='post' action='index.php?sec=gservers&sec2=godmode/servers/manage_recontask&update=$id_rt'>";
else
echo "<form name='modulo' method='post' action='index.php?sec=gservers&sec2=godmode/servers/manage_recontask&create=1'>";
// Name // Name
echo '<tr><td class="datos2">'.__('Task name'); $table->data[] = array (__('Task name'),print_input_text ('name',$name,'',25,0,true));
echo "<td class='datos2'><input type='text' name='name' size='25' value='$name'>";
// Recon server // Recon server
echo "<td class='datos2'>".__('Recon Server'); $sql = "SELECT id_server, name FROM tserver WHERE recon_server = 1 ORDER BY name";
echo '<a href="#" class="tip">&nbsp;<span>'.__('You must select a Recon Server for the Task, otherwise the Recon Task will never run').'</span></a>'; $result = get_db_all_rows_sql ($sql);
echo "<td class='datos2'>"; foreach ($result as $row) {
echo '<select name="id_recon_server">'; $selectbox[$row["id_server"]] = $row["name"];
echo "<option value='$id_recon_server'>" . give_server_name($id_recon_server);
$sql1="SELECT id_server, name FROM tserver WHERE recon_server = 1 ORDER BY name ";
$result=mysql_query($sql1);
while ($row=mysql_fetch_array($result)){
echo "<option value='".$row["id_server"]."'>".$row["name"]."</option>";
} }
echo "</select>"; $table->data[] = array (__('Recon Server').'<a href="#" class="tip">&nbsp;<span>'.__('You must select a Recon Server for the Task, otherwise the Recon Task will never run').'</span></a>',
print_select ($selectbox, "id_recon_server", $id_recon_server,'','','',true));
unset ($selectbox);
// Network // Network
echo "<tr>"; $table->data[] = array (__('Network'),print_input_text ('network',$network,'',25,0,true));
echo '<td class="datos">'.__('Network').'</td>';
echo '<td class="datos">';
echo '<input type="text" name="network" size="25" value="'.$network.'"></td>';
// Interval // Interval
echo '<td class="datos">'.__('Interval').'</td>'; $selectbox = array (
echo '<td class="datos">'; 3600 => '1 '.__('hour'),
echo "<select name='interval'>"; 7200 => '2 '.__('hours'),
if ($interval != 0){ 21600 => '6 '.__('hours'),
if ($interval < 43200) 43200 => '12 '.__('hours'),
echo "<option value='$interval'>".($interval / 3600).__('hours')."</option>"; 86400 => '1 '.__('day'),
else 432000 => '5 '.__('days'),
echo "<option value='$interval'>".($interval / 86400).__('days')."</option>"; 604800 => '1 '.__('week'),
} 1209600 => '2 '.__('weeks'),
echo "<option value='3600'>1 ".__('One hour')."</option>"; 2592000 => '1 '.__('month')
echo "<option value='7200'>2 ".__('hours')."</option>"; );
echo "<option value='21600'>6 ".__('hours')."</option>";
echo "<option value='43200'>1/2 ".__('day')."</option>"; $table->data[] = array (__('Interval'),print_select ($selectbox, "interval", $interval,'','','',true));
echo "<option value='86400'>1 ".__('day')."</option>"; unset ($selectbox);
echo "<option value='432000'>5 ".__('days')."</option>";
echo "<option value='604800'>1 ".__('week')."</option>";
echo "<option value='1209600'>2 ".__('week')."</option>";
echo "<option value='2592000'>1 ".__('month')."</option>";
echo "</select>";
// Network profile // Network profile
echo "<tr>"; $sql = sprintf("SELECT id_np, name FROM tnetwork_profile");
echo "<td class='datos2'>".__('Network profile') . "</td>"; $result = get_db_all_rows_sql ($sql);
echo "<td class='datos2'>"; foreach($result as $row) {
echo "<select name='id_network_profile'>"; $selectbox[$row["id_np"]] = $row["name"];
echo "<option value='$id_network_profile'>".give_network_profile_name($id_network_profile); }
$sql1 = "SELECT * FROM tnetwork_profile where id_np != '$id_network_profile'";
$result=mysql_query($sql1); $table->data[] = array (__('Network profile'),print_select ($selectbox, "id_network_profile", $id_network_profile,'','','',true));
while ($row=mysql_fetch_array($result)) unset ($selectbox);
echo "<option value='".$row["id_np"]."'>".$row["name"]."</option>";
echo "</select></td>";
// OS // OS
echo "<td class='datos2'>". __('OS') . "</td>"; $sql = "SELECT id_os, name FROM tconfig_os ORDER BY name";
echo "<td class='datos2'>"; $result = get_db_all_rows_sql ($sql);
echo "<select name='id_os'>"; $selectbox[-1] = __('Any');
if ($id_os != 0) foreach ($result as $row) {
echo "<option value='$id_os'>".get_db_sql ("SELECT name FROM tconfig_os WHERE id_os = $id_os"); $selectbox[$row["id_os"]] = $row["name"];
echo "<option value=-1>". __('Any'); }
$sql1 = "SELECT * FROM tconfig_os ORDER BY name";
$result=mysql_query($sql1); $table->data[] = array (__('OS'),print_select ($selectbox, "id_os", $id_os,'','','',true));
while ($row=mysql_fetch_array($result)) unset ($selectbox);
echo "<option value='".$row["id_os"]."'>".$row["name"]."</option>";
echo "</select></td>";
// Group // Group
echo "<tr>"; $sql = "SELECT id_grupo, nombre FROM tgrupo";
echo "<td class='datos'>".__('Group')."</td>"; $result = get_db_all_rows_sql ($sql);
echo "<td class='datos'>"; foreach ($result as $row) {
echo "<select name='id_group'>"; $selectbox[$row["id_grupo"]] = $row["nombre"];
echo "<option value='$id_group'>".dame_nombre_grupo($id_group)."</option>"; }
$sql1 = "SELECT * FROM tgrupo where id_grupo != $id_group"; $table->data[] = array (__('Group'),print_select ($selectbox, "id_group", $id_group,'','','',true));
$result=mysql_query($sql1); unset ($selectbox);
while ($row=mysql_fetch_array($result))
echo "<option value='".$row["id_grupo"]."'>".$row["nombre"]."</option>";
echo "</select></td>";
// Incident // Incident
echo "<tr>"; $selectbox = array ( 0 => __('No'), 1 => __('Yes') );
echo "<td class='datos2'>".__('Incident')."</td>"; $table->data[] = array (__('Incident'),print_select ($selectbox, "create_incident", $create_incident,'','','',true));
echo "<td class='datos2'>";
echo "<select name='create_incident'>";
if ($create_incident == 1){
echo "<option value='1'>".__('Yes')."</option>";
echo "<option value='0'>".__('No')."</option>";
}
else {
echo "<option value='0'>".__('No')."</option>";
echo "<option value='1'>".__('Yes')."</option>";
}
echo "</select></td>";
echo "<td class='datos2' colspan=2> </td></tr>";
// Comments // Comments
echo '<tr><td class="datost">'.__('Comments'); $table->data[] = array (__('Comments'),print_textarea ("description", 2, 70, $description,'',true));
echo '<td class="datos" colspan=3>'; print_table ($table);
echo '<textarea name="description" cols=70 rows=2>'; unset ($table);
echo $description;
echo "</textarea>"; //Table with buttons
echo "</td></tr>"; $table->align = array ("right");
echo "</table>"; $table->width = 700;
$table->cellpadding = 4;
$table->cellspacing = 4;
if ($id_rt != "-1") {
$table->data[] = array ('<input name="updbutton" type="submit" class="sub upd" value="'.__('Update').'">');
} else {
$table->data[] = array ('<input name="crtbutton" type="submit" class="sub wand" value="'.__('Add').'">');
}
print_table($table);
unset($table);
echo "<table cellpadding='4' cellspacing='4' width='700'>";
echo "<td align='right'>";
if ($id_rt != "-1")
echo '<input name="updbutton" type="submit" class="sub upd" value="'.__('Update').'">';
else
echo '<input name="crtbutton" type="submit" class="sub wand" value="'.__('Add').'">';
echo "</form>"; echo "</form>";
echo "</table>";
?> ?>

View File

@ -24,159 +24,114 @@ if (! give_acl ($config["id_user"], 0, "AR") && ! give_acl($config['id_user'], 0
audit_db ($config["id_user"], $REMOTE_ADDR, "ACL Violation", audit_db ($config["id_user"], $REMOTE_ADDR, "ACL Violation",
"Trying to access Server Management"); "Trying to access Server Management");
require ("general/noaccess.php"); require ("general/noaccess.php");
exit;
} }
if (isset ($_GET["delete"])) { if (isset ($_GET["delete"])) {
$id_server = entrada_limpia($_GET["server_del"]); $id_server = get_parameter_get ("server_del");
$sql = "DELETE FROM tserver WHERE id_server='".$id_server."'"; $sql = sprintf ("DELETE FROM tserver WHERE id_server='%d'",$id_server);
$result=mysql_query($sql); $result = process_sql ($sql);
if ($result) echo "<h3 class='suc'>".__('Server deleted successfully')."</h3>"; if ($result !== false) {
else echo "<h3 class='suc'>".__('There was a problem deleting server')."</h3>"; 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,$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["update"])) {
$name=entrada_limpia($_POST["name"]);
$address=entrada_limpia($_POST["address"]);
$description=entrada_limpia($_POST["description"]);
$id_server=entrada_limpia($_POST["server"]);
$sql = "UPDATE tserver SET name='".$name."', ip_address='".$address."', description='".$description."' WHERE id_server='".$id_server."'";
$result=mysql_query($sql);
if ($result) echo "<h3 class='suc'>".__('Server updated successfully')."</h3>";
else echo "<h3 class='suc'>".__('There was a problem updating server')."</h3>";
} }
if (isset($_GET["server"])) { if (isset($_GET["server"])) {
$id_server=entrada_limpia($_GET["server"]); $id_server= get_parameter_get ("server");
echo "<h2>".__('Pandora servers')." &gt; "; echo "<h2>".__('Pandora servers')." &gt; ".__('Update Server')."</h2>";
echo __('Update Server')."</h2>"; $sql = sprintf("SELECT name, ip_address, description FROM tserver WHERE id_server = %d",$id_server);
$row = get_db_row_sql ($sql);
$query="SELECT * FROM tserver WHERE id_server=".$id_server;
$result=mysql_query($query);
if (mysql_num_rows($result)){
$row=mysql_fetch_array($result);
$name = $row["name"];
$address = $row["ip_address"];
$status = $row["status"];
$laststart = $row["laststart"];
$keepalive = $row["keepalive"];
$network_server = $row["network_server"];
$data_server = $row["data_server"];
$snmp_server = $row["snmp_server"];
$master = $row["master"];
$checksum = $row["checksum"];
$description = $row["description"];
echo '<form name="servers" method="POST" action="index.php?sec=gservers&sec2=godmode/servers/modificar_server&update=1">'; echo '<form name="servers" method="POST" action="index.php?sec=gservers&sec2=godmode/servers/modificar_server&update=1">';
echo "<table cellpadding='4' cellspacing='4' width='450' class='databox_color'>"; print_input_hidden ("server",$id_server);
echo "<tr>";
echo "<td class='datos'>".__('Name')."</td><td class='datos'><input type='text' name='name' value='".$name."' width='200px'>";
echo "<tr><td class='datos2'>".__('IP Address')."</td><td class='datos2'><input type='text' name='address' value='".$address."' width='200px'>";
echo "<tr><td class='datos'>".__('Description')."<td class='datos'><input type='text' name='description' value='".$description."'><input type='hidden' name='server' value='".entrada_limpia($_GET["server"])."'></input>";
}
else {
echo "<div class='nf'>".__('There are no servers configured into the database')."</div>";
}
echo '</table>';
echo '<table cellpadding="4" cellspacing="4" width="450">';
echo '<tr><td align="right">';
echo '<input type="submit" class="sub upd" value="'.__('Update').'"></table>';
}
else {
$sql='SELECT * FROM tserver'; $table->cellpadding=4;
echo "<h2>".__('Pandora servers')." &gt; "; $table->cellspacing=4;
echo __('Manage servers')."</h2>"; $table->width=450;
$table->class="databox_color";
$result=mysql_query($sql); $table->data[] = array (__('Name'),print_input_text ('name',$row["name"],'',50,0,true));
if (mysql_num_rows($result)){ $table->data[] = array (__('IP Address'),print_input_text ('address',$row["ip_address"],'',50,0,true));
echo "<table cellpadding='4' cellspacing='4' witdh='550' class='databox'>"; $table->data[] = array (__('Description'),print_input_text ('description',$row["description"],'',50,0,true));
echo "<tr><th class='datos'>".__('Name')."</th>";
echo "<th class='datos'>".__('Status')."</th>";
echo "<th class='datos'>".__('IP Address')."</th>";
echo "<th class='datos'>".__('Description')."</th>";
echo "<th class='datos' width=80>".__('Type')."</th>";
echo "<th class='datos'>".__('Started at')."</th>";
echo "<th class='datos'>".__('Updated at')."</th>";
echo "<th class='datos'>".__('Delete')."</th>";
$color=1;
while ($row=mysql_fetch_array($result)){
$name = $row["name"];
$address = $row["ip_address"];
$status = $row["status"];
$laststart = $row["laststart"];
$keepalive = $row["keepalive"];
$network_server = $row["network_server"];
$data_server = $row["data_server"];
$snmp_server = $row["snmp_server"];
$master = $row["master"];
$checksum = $row["checksum"];
$description = $row["description"];
$id_server = $row["id_server"];
if ($color == 1){ print_table($table);
$tdcolor = "datos"; unset ($table->data, $table->class);
$color = 0;
} $table->align=array ("right");
else { $table->data[] = array ('<input type="submit" class="sub upd" value="'.__('Update').'">');
$tdcolor = "datos2"; print_table($table);
$color = 1; unset ($table);
}
echo "<tr><td class='$tdcolor'>";
echo "<a href='index.php?sec=gservers&sec2=godmode/servers/modificar_server&server=".$id_server."'><b>$name</b></a>";
echo "</td><td class='$tdcolor' align='middle'>";
if ($status ==0){
echo "<img src='images/dot_red.png'>";
} else { } else {
echo "<img src='images/dot_green.png'>"; $result = get_db_all_rows_in_table ("tserver");
echo "<h2>".__('Pandora servers')." &gt; ".__('Manage servers')."</h2>";
if ($result !== false) {
$table->cellpadding = 4;
$table->cellspacing = 4;
$table->width = "100%";
$table->class = "databox";
$table->align = array ('',"center","center","center","center","center","center","center");
$table->head = array (__('Name'),__('Status'),__('IP Address'),__('Description'),__('Type'),__('Started at'),__('Updated at'),__('Delete'));
foreach ($result as $row) {
$server = "";
if($row["network_server"] == 1) {
$server .= '<img src="images/network.png" />&nbsp;';
} }
echo "</td><td class='$tdcolor' align='middle'>"; if ($row["data_server"] == 1) {
echo "$address"; $server .= '<img src="images/data.png" />&nbsp;';
echo "</td><td class='".$tdcolor."f9'>".substr($description,0,25);
echo "</td><td class='$tdcolor' align='middle'>";
if ($network_server == 1){
echo "&nbsp; <img src='images/network.png'>";
} }
if ($data_server == 1){ if ($row["snmp_server"] == 1) {
echo "&nbsp; <img src='images/data.png'>"; $server .= '<img src="images/snmp.png" />&nbsp;';
} }
if ($snmp_server == 1){ if ($row["master"] == 1) {
echo "&nbsp; <img src='images/snmp.png'>"; $server .= '<img src="images/master.png" />&nbsp;';
} }
if ($master == 1){ if ($row["checksum"] == 1) {
echo "&nbsp; <img src='images/master.png'>"; $server .= '<img src="images/binary.png" />&nbsp;';
} }
if ($checksum == 1){
echo "&nbsp; <img src='images/binary.png'>"; $table->data[] = array (
'<a href="index.php?sec=gservers&sec2=godmode/servers/modificar_server&server='.$row["id_server"].'"><b>'.$row["name"].'</b></a>',
'<img src="images/dot_'.(($row["status"] == 0) ? 'red' : 'green').'">',
$row["ip_address"],
substr($row["description"],0,25),
$server,
$LOCALE->fmt_time($row["laststart"],"MYSQL","DATE").' '.$LOCALE->fmt_time($row["laststart"],"MYSQL","LONGTIME"),
$LOCALE->fmt_time($row["keepalive"],"MYSQL","DATE").' '.$LOCALE->fmt_time($row["keepalive"],"MYSQL","LONGTIME"),
'<a href="index.php?sec=gservers&sec2=godmode/servers/modificar_server&server_del='.$row["id_server"].'&delete"><img src="images/cross.png" border="0">'
);
} }
echo "</td>"; print_table ($table);
echo "<td class='".$tdcolor."f9' align='middle'>".substr($laststart,0,25)."</td>"; unset ($table);
echo "<td class='".$tdcolor."f9' align='middle'>".substr($keepalive,0,25)."</td>";
echo "<td class='".$tdcolor."f9' align='middle'> //Lagend
<a href='index.php?sec=gservers&sec2=godmode/servers/modificar_server&server_del=".$id_server."&delete'> $table->cellpadding = 2;
<img src='images/cross.png' border='0'></td></tr>"; $table->cellspacing = 0;
} $table->data[] = array (
echo '</table>'; '<span class="net">'.__('Network Server').'</span>',
echo "<table cellpadding=2 cellspacing=0>"; '<span class="master">'.__('Master').'</span>',
echo " '<span class="data">'.__('Data Server').'</span>',
<tr> '<span class="binary">'.__('MD5 Check').'</span>',
<td> '<span class="snmp">'.__('SNMP Console').'</span>'
<span class='net'>".__('Network Server')."</span> );
</td> print_table ($table);
<td> unset ($table);
<span class='master'>".__('Master')."</span> } else {
</td>
<td>
<span class='data'>".__('Data Server')."</span>
</td>
<td>
<span class='binary'>".__('MD5 Check')."</span>
</td>
<td>
<span class='snmp'>".__('SNMP Console')."</span>
</td>
</tr>";
echo "</table>";
}
else {
echo "<div class='nf'>".__('There are no servers configured into the database')."</div>"; echo "<div class='nf'>".__('There are no servers configured into the database')."</div>";
} }
} }