Security->check_auth_page('user.php'); if($_SERVER['REQUEST_METHOD'] == 'POST'){ require_once('../includes/Validate.class.php'); $validate = new Validate($qls); if ($validate->returnData['active'] == 'inactive') { echo json_encode($validate->returnData); return; } $data = json_decode($_POST['data'], true); validate($data, $validate); if (!count($validate->returnData['error'])){ $objectID = $data['objID']; $objectFace = $data['objFace']; $partitionDepth = $data['partitionDepth']; $portID = $data['portID']; $portPopulated = $data['portPopulated']; if($portPopulated) { $qls->SQL->insert( 'app_populated_port', array( 'object_id', 'object_face', 'object_depth', 'port_id' ), array( $objectID, $objectFace, $partitionDepth, $portID ) ); // Log history $portName = $qls->App->generateObjectPortName($objectID, $objectFace, $partitionDepth, $portID); $actionString = 'Marked port as populated: '.$portName.''; $qls->App->logAction(2, 2, $actionString); } else { $qls->SQL->delete( 'app_populated_port', array( 'object_id' => array('=', $objectID), 'AND', 'object_face' => array('=', $objectFace), 'AND', 'object_depth' => array('=', $partitionDepth), 'AND', 'port_id' => array('=', $portID) ) ); // Log history $portName = $qls->App->generateObjectPortName($objectID, $objectFace, $partitionDepth, $portID); $actionString = 'Marked port as unpopulated: '.$portName.''; $qls->App->logAction(3, 2, $actionString); } } echo json_encode($validate->returnData); return; } function validate($data, &$validate){ $objID = $data['objID']; $objFace = $data['objFace']; $objDepth = $data['partitionDepth']; $objPortID = $data['portID']; //Validate object ID $validate->validateObjectID($objID); //Validate object face $validate->validateObjectFace($objFace); //Validate partition depth $validate->validatePartitionDepth($objDepth); //Validate port ID $validate->validatePortID($objPortID, 'port ID'); //Validate endpoint port trunked $portArray = array( array($objID, $objFace, $objDepth, $objPortID) ); $validate->validateTrunkedEndpoint($portArray); //Validate port populated $validate->validateTrueFalse($data['portPopulated'], 'port populated flag'); return; } ?>