function createFieldForm($pDB, $arrValues = array()) { $oPort = new paloSantoPortService($pDB); $pRules = new paloSantoRules($pDB); if (isset($arrValues['id_protocol'])) { $Ports = $arrValues['id_protocol'] == "TCP" ? $oPort->getTCPortNumbers() : $oPort->getUDPortNumbers(); } else { $Ports = $oPort->getTCPortNumbers(); } $type = $oPort->getICMPType(); $protocol_number = $oPort->getIPProtNumber(); $arrInterface['ANY'] = _tr('ANY'); $arrInterfacetmp = $pRules->obtener_nombres_interfases_red(); foreach ($arrInterfacetmp as $key => $value) { $arrInterface[$key] = $value; } $arrTarget = array("ACCEPT" => _tr("ACCEPT"), "DROP" => _tr("DROP"), "REJECT" => _tr("REJECT")); $arrType['ANY'] = _tr('ANY'); foreach ($type as $key => $value) { $arrType[$value["id"]] = $value["name"]; } $arrPort['ANY'] = _tr('ANY'); foreach ($Ports as $key => $value) { $arrPort[$value['id']] = $value['name']; } $arrIP['ANY'] = _tr('ANY'); foreach ($protocol_number as $key => $value) { $arrIP[$value['id']] = $value['name']; } $arrFields = array("interface_in" => array("LABEL" => _tr("Interface IN"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrInterface, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "interface_out" => array("LABEL" => _tr("Interface OUT"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrInterface, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "ip_source" => array("LABEL" => _tr("IP Source"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:90px"), "VALIDATION_TYPE" => "ereg", "VALIDATION_EXTRA_PARAM" => "^([[:digit:]]{1,3})\\.([[:digit:]]{1,3})\\.([[:digit:]]{1,3})\\.([[:digit:]]{1,3})\$"), "mask_source" => array("LABEL" => "mask_source", "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:20px"), "VALIDATION_TYPE" => "numeric", "VALIDATION_EXTRA_PARAM" => ""), "ip_destin" => array("LABEL" => _tr("IP Destiny"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:90px"), "VALIDATION_TYPE" => "ereg", "VALIDATION_EXTRA_PARAM" => "^([[:digit:]]{1,3})\\.([[:digit:]]{1,3})\\.([[:digit:]]{1,3})\\.([[:digit:]]{1,3})\$"), "mask_destin" => array("LABEL" => "mask_destiny", "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:20px"), "VALIDATION_TYPE" => "numeric", "VALIDATION_EXTRA_PARAM" => ""), "port_in" => array("LABEL" => _tr("Port Source"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrPort, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "port_out" => array("LABEL" => _tr("Port Destine"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrPort, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "type_icmp" => array("LABEL" => _tr("Type"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrType, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "id_ip" => array("LABEL" => _tr("ID"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrIP, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "established" => array("LABEL" => _tr("Established"), "REQUIRED" => "no", "INPUT_TYPE" => "CHECKBOX", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "related" => array("LABEL" => _tr("Related"), "REQUIRED" => "no", "INPUT_TYPE" => "CHECKBOX", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "target" => array("LABEL" => _tr("Target"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrTarget, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "orden" => array("LABEL" => _tr("Order"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "id" => array("LABEL" => "", "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes"), "state" => array("LABEL" => "", "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "EDITABLE" => "yes")); return $arrFields; }