Example #1
0
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;
}