Location: PHPKode > projects > NaWui > nawui/timeperiodedit.php
<?php

# Page variables
define("PAGE_ID","timeperiodedit");
define("PAGE_TITLE","Timeperiod object");
define("OBJECTTYPE","timeperiod");
define("OBJECTTYPE","TimePeriod");

require_once("includes/main.inc.php");

$rowcolor = "";
$errormsg = "";
$cntinh = 0;
$action = (isset($action)) ? @strtolower($action) : "";
$objectid = (isset($objectid)) ? $objectid :  NULL;

# Actions before output is send
switch ($action)	{

	case 'save':
		$name = $saveobject['name'] ? $saveobject['name'] : $saveobject[OBJECTTYPE.'_name'];

		# If ObjectId is NULL it means it's a new object.
		if ($objectid == "")	{

			if ($name == "")	{

				$errormsg = "Object has an empty '".strtolower(OBJECTTYPE)."_name'.";
				$object=$saveobject;
				break;
			}
			# Check if record already exists
			elseif ($Plugin->GetObjectByName($name, OBJECTTYPE))	{

				$errormsg = "An object named '$name' already exists.";
				$saveobject[OBJECTTYPE."_name"] = "";
				$object=$saveobject;
				break;
			}
		}

		$objectid = $Plugin->SaveObject($objectid,$saveobject,OBJECTTYPE);
		echo "<BODY onLoad='opener.location.reload(); parent.close()'>";
		break;
}

include_once("html_wrap/head2.inc.php");


if ($objectid != "") {

	$object = $Plugin->GetObjectById($objectid,OBJECTTYPE);
	$objectid = (isset($object['__objectid'])) ? $object['__objectid'] : "";

} elseif (!isset($object))	{

	$object = NULL;
}

$timeperiodname = isset($object[OBJECTTYPE."_name"]) ? $object[OBJECTTYPE."_name"] : $object['name']; 

if (!empty($object["name"]))	{

	$cntinh = NagiosCountInherited(OBJECTTYPE, $timeperiodname);
}


if (!empty($object['use']))	{

	$inhobject = $Plugin->GetObjectByName($object['use'],OBJECTTYPE);
	
	foreach($inhobject as $key => $value)	{

		$object['++'.$key] = $value;
	}
}

# Get a default cfg file if object is new
if ($object['__cfgfile'] == "")	{
	
	$objects = $Plugin->GetObjects(OBJECTTYPE);
	$firstobject = reset($objects);
	$object['__cfgfile'] = $firstobject['__cfgfile'];

}

foreach ($confobjects[OBJECTTYPE] as $key => $propconf)	{

	$required = 'label';
	$value = isset($object[$key]) ? $object[$key] : '';
	$inhhtml = "";
	
	if (isset($object["++".$key]))	{
		
		$inhhtml = "  <td>".$object["++".$key]."</td>\n";
		$reqclass = 'requiredok';
	} else {
		
		$inhhtml = "  <td>&nbsp;</td>";
		$reqclass = 'required';
	}
	
  	$show = NagiosObjPropEdit(OBJECTTYPE,$key,"saveobject[$key]",$value);

	if (empty($object[$key]))	{

		$required = $propconf[2] == TRUE ? $reqclass : 'label';
	}

        $rowcolor = ($rowcolor != "dataOdd") ? "dataOdd" : "dataEven";

	$key=ucfirst(str_replace("_", " ", $key));

	$rows[$key] = <<<HTML
<tr class="{$rowcolor}">
  <td>$key</td>
  <td class="$required" with="3">&nbsp;</td>
  <td>
  $show
  </td>
  $inhhtml
</tr>
HTML;
}

?>
<div align="center">
<form method="post">
<input type="hidden" name="timeperiodname" value="<?=$timeperiodname?>">
<input type="hidden" name="objectid" value="<?=$objectid?>">
<input type="hidden" name="saveobject[__cfgfile]" value="<?=$object['__cfgfile']?>">
<input type="hidden" name="saveobject[__type]" value="<?=OBJECTTYPE?>">

<table cellpadding="2" border="0">
<tr>
  <td colspan="3" align="left">&nbsp;
  <?=ErrorMsg($errormsg)?>
  </td>
</tr>
<tr class="class">
  <th class="data" colspan="3">Properties</th>
<?

if (!empty($object['use']))	{

	$parent = $Plugin->GetObjectByName($object['use'],OBJECTTYPE);
	print <<<HTML
  <th>
  Inherits from <a href="timeperiodedit.php?objectid={$parent['__objectid']}"><b>{$parent['name']}</b></a>
  </th>
HTML;

} else	{

	echo "<th class=\"data\">&nbsp;</th>";
}

echo "</tr>";
echo implode("\n", $rows);

if ( $cntinh > 0 ) {

	print ObjectInheritance($timeperiodname, OBJECTTYPE, 'edit');
}

if (!empty($object['name'])) {

	$userobjs = NagiosObjectUsage($timeperiodname, OBJECTTYPE);
	if ( $userobjs != NULL ) {

		print ObjectUsage($timeperiodname, OBJECTTYPE, $userobjs, 'edit');
	}
}

?>
<tr>
 <td colspan="4" align="center">
   <hr>
 </td>
</tr>
<tr>
  <td colspan="4" align="center">
   <input type="submit" name="action" value="Save">
   <input type="submit" name="action" value="Cancel" onclick="parent.close('')">
 </td>
</tr>

</table>
</form>
</div>
<?


include_once("html_wrap/tail2.inc.php");


?>
Return current item: NaWui