[wpkg_web] / hosts_sub.php Repository:
ViewVC logotype

View of /hosts_sub.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 41 - (download) (annotate)
Fri Jan 19 14:39:45 2007 UTC (11 years, 1 month ago) by linuxkidd
File size: 2977 byte(s)
Added duplicate entry checks based on idtxt for packages, name for profiles, and regex for hosts.

<?php
  
include "connect.php";
  include 
"header.php";

  if(isset(
$_GET['add'])) {
    
$sql="select id from hosts where regex=" quote_smart($_GET['regex']);
    
$sql_handle=mysql_query($sql) or error_report($sql,mysql_error());
    list(
$id)=mysql_fetch_array($sql_handle);
    if(isset(
$id) && !empty($id)) {
      
error_report("Error ","Host with regex " htmlspecialchars(quote_smart($_GET['regex'])) . " already exists.  Click <a href='hosts_list.php?host_id=" $id "'>HERE</a> to edit that host.");
    }
    
$sql=sprintf("insert into hosts values ( NULL, %s, %s, %s )",  quote_smart($_GET['priority']), quote_smart($_GET['regex']), quote_smart($_GET['prof_id']));
    
mysql_query($sql) or error_report($sql,mysql_error());
  } else if (isset(
$_GET['del'])) {
    
$sql=sprintf("delete from hosts where id=%s"quote_smart($_GET['del']));
    
mysql_query($sql) or error_report($sql,mysql_error());
    
reprio();
  } else if (isset(
$_GET['save'])) {
    
$count=0;
    foreach(
$_GET['id_list'] as $id) {
      
$count++;
      
$sql=sprintf("update hosts set priority=%s where id=%s"quote_smart($count), quote_smart($id));
      
mysql_query($sql) or error_report($sql,mysql_error());
    }
  } else if (isset(
$_GET['update'])) {
    
$sql=sprintf("update hosts set regex=%s, prof_id=%s where id=%s"quote_smart($_GET['regex']), quote_smart($_GET['prof_id']), quote_smart($_GET['host_id']));
    
mysql_query($sql) or error_report($sql,mysql_error());
  }else if (isset(
$_GET['dir'])) {
    
$dir=$_GET['dir'];
    switch (
$dir) {
      case 
1:  # UP ( Higher Priority, priority number -- )
        
$new_pri=$_GET['pri']-1;
      break;
      case 
3:  # DOWN ( Lower Priority, priority number ++ )
        
$new_pri=$_GET['pri']+1;
      break;
    }
    
$sql=sprintf("select id from hosts where priority=%s"quote_smart($new_pri));
    
$sql_handle=mysql_query($sql) or error_report($sql,mysql_error());
    list(
$new_id)=mysql_fetch_array($sql_handle);
    
$sql=sprintf("update hosts set priority=%s where id=%s",  quote_smart($_GET['pri']), quote_smart($new_id));
    
mysql_query($sql) or error_report($sql,mysql_error());
    
$sql=sprintf("update hosts set priority=%s where id=%s"quote_smart($new_pri), quote_smart($_GET['host_id']));
    
mysql_query($sql) or error_report($sql,mysql_error());
  } else if (isset(
$_GET['update'])) {
    
$sql=sprintf("update hosts set prof_id=%s where id=%s"quote_smart($_GET['prof_id']), quote_smart($_GET['host_id']));
    
mysql_query($sql) or error_report($sql,mysql_error());
  }
  print 
"<META HTTP-EQUIV=Refresh content='0; URL=hosts_list.php'>";

function 
reprio() {
  
$count=0;
  
$sql="select id from hosts order by priority";
  
$sql_h=mysql_query($sql) or error_report($sql,mysql_error());
  while(list(
$id)=mysql_fetch_array($sql_h)) {
    
$count++;
    
$sql=sprintf("update hosts set priority=%s where id=%s"quote_smart($count), quote_smart($id));
    
mysql_query($sql) or error_report($sql,mysql_error());
  }

}
?>

ViewVC Help
Powered by ViewVC 1.0.3