function createFieldForm($goto, $destination, $faxes, $arrDetect, $music) { $pDB = new paloDB(generarDSNSistema("asteriskuser", "elxpbx")); $oneToTen = generateOptionNum(1, 10); $oneToFifteen = generateOptionNum(1, 15); $twoToTen = generateOptionNum(2, 10); $arrLng = getLanguagePBX(); $arrMusic = array("" => _tr("-don't music-")); foreach ($music as $key => $value) { $arrMusic[$key] = $value; } $arrFormElements = array("description" => array("LABEL" => _tr('Description'), "DESCRIPTION" => _tr("IN_description"), "REQUIRED" => "yes", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:200px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "did_number" => array("LABEL" => _tr("DID Number"), "DESCRIPTION" => _tr("IN_didnumber"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:200px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "cid_number" => array("LABEL" => _tr("Caller ID Number"), "DESCRIPTION" => _tr("IN_calleridnumber"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:200px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "alertinfo" => array("LABEL" => _tr("Alert Info"), "DESCRIPTION" => _tr("IN_alertinfo"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:100px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "cid_prefix" => array("LABEL" => _tr("CID Name Prefix"), "DESCRIPTION" => _tr("IN_cidnameprefix"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:100px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "moh" => array("LABEL" => _tr("Music On Hold"), "DESCRIPTION" => _tr("IN_moh"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrMusic, "VALIDATION_TYPE" => "", "VALIDATION_EXTRA_PARAM" => ""), "delay_answer" => array("LABEL" => _tr("Pause Before Answer"), "DESCRIPTION" => _tr("IN_pausebeforeanswer"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:100px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "max_attempt" => array("LABEL" => _tr("Max Attempts"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $oneToTen, "VALIDATION_TYPE" => "", "VALIDATION_EXTRA_PARAM" => ""), "min_length" => array("LABEL" => _tr("Min Length"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $oneToFifteen, "VALIDATION_TYPE" => "", "VALIDATION_EXTRA_PARAM" => ""), "language" => array("LABEL" => _tr("Language"), "DESCRIPTION" => _tr("IN_language"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrLng, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "goto" => array("LABEL" => _tr("Destine"), "DESCRIPTION" => _tr("IN_destiny"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $goto, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "destination" => array("LABEL" => _tr(""), "DESCRIPTION" => _tr("IN_destiny"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $destination, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "primanager" => array("LABEL" => _tr("Privacy Manager"), "DESCRIPTION" => _tr("IN_privacymanager"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => array("yes" => _tr("Yes"), "no" => "No"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "ringing" => array("LABEL" => _tr("Signal RINGING"), "DESCRIPTION" => _tr("IN_signalring"), "REQUIRED" => "no", "INPUT_TYPE" => "CHECKBOX", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "fax_time" => array("LABEL" => _tr("Fax Detection Time"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $oneToTen, "VALIDATION_TYPE" => "numeric", "VALIDATION_EXTRA_PARAM" => ""), "fax_type" => array("LABEL" => _tr("Fax Detection Type"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrDetect, "VALIDATION_TYPE" => "", "VALIDATION_EXTRA_PARAM" => ""), "fax_detect" => array("LABEL" => _tr("Activate Fax Detection"), "DESCRIPTION" => _tr("IN_activatefaxdetection"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => array("yes" => _tr("Yes"), "no" => "No"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "fax_destiny" => array("LABEL" => _tr("Fax Extension"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $faxes, "VALIDATION_TYPE" => "", "VALIDATION_EXTRA_PARAM" => "")); return $arrFormElements; }
function createFieldForm($goto, $destination, $pDB, $domain) { $pRG = new paloSantoRG($pDB, $domain); $strategy = array('ringall' => 'ringall', 'ringall-prim' => 'ringall-prim', 'hunt' => 'hunt', 'hunt-prim' => 'hunt-prim', 'memoryhunt' => 'memoryhunt', 'memoryhunt-prim' => 'memoryhunt-prim', 'firstavailable' => 'firstavailable', 'firstnotonphone' => 'firstnotonphone'); $time = generateOptionNum(1, 60); $arrYesNo = array(_tr("yes") => _tr("Yes"), "no" => "No"); $arrRecording = $pRG->getRecordingsSystem($domain); $arrMoH = $pRG->getMoHClass($domain); $recording = array(_tr("none") => _tr("None")); $recording2 = array("default" => "Default"); if (is_array($arrRecording)) { foreach ($arrRecording as $key => $value) { $recording[$key] = $value; $recording2[$key] = $value; } } $arrMusic = array("ring" => _tr("Only Ring")); if (is_array($arrMoH)) { foreach ($arrMoH as $key => $value) { $arrMusic[$key] = $value; } } $extens = $pRG->getAllDevice($domain); $arrExten = array("" => _tr("--unselected--")); if ($extens != false) { $astMang = AsteriskManagerConnect($errorM); $result = $pRG->getCodeByDomain($domain); foreach ($extens as $value) { $cidname = ""; if ($astMang != false && $result != false) { $cidname = $astMang->database_get("EXTUSER/" . $result["code"] . "/" . $value["exten"], "cidname"); } $arrExten[$value["exten"]] = isset($cidname) ? $cidname . " <{$value["exten"]}>" : $value["exten"] . " ({$value["dial"]})"; } } $arrFormElements = array("rg_name" => array("LABEL" => _tr('Name'), "DESCRIPTION" => _tr("Name"), "REQUIRED" => "yes", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:200px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_number" => array("LABEL" => _tr("Number"), "DESCRIPTION" => _tr("Number"), "REQUIRED" => "yes", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:200px"), "VALIDATION_TYPE" => "numeric", "VALIDATION_EXTRA_PARAM" => ""), "rg_strategy" => array("LABEL" => _tr("Strategy"), "DESCRIPTION" => _tr("Strategy"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $strategy, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_alertinfo" => array("LABEL" => _tr("Alert Info"), "DESCRIPTION" => _tr("RG_alertinfo"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:100px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_cid_prefix" => array("LABEL" => _tr("CID Name Prefix"), "DESCRIPTION" => _tr("RG_cidnameprefix"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:100px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_moh" => array("LABEL" => _tr("Music On Hold"), "DESCRIPTION" => _tr("RG_musiconhold"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrMusic, "VALIDATION_TYPE" => "", "VALIDATION_EXTRA_PARAM" => ""), "rg_time" => array("LABEL" => _tr("Ring Time"), "DESCRIPTION" => _tr("Ring Time"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $time, "VALIDATION_TYPE" => "numeric", "VALIDATION_EXTRA_PARAM" => ""), "goto" => array("LABEL" => _tr("Destine"), "DESCRIPTION" => _tr("RG_destine"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $goto, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "destination" => array("LABEL" => _tr(""), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $destination, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_cf_ignore" => array("LABEL" => _tr("Ignore CF"), "DESCRIPTION" => _tr("RG_ignorecallforward"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrYesNo, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_skipbusy" => array("LABEL" => _tr("Skip Busy Extensions"), "DESCRIPTION" => _tr("RG_skipbusyextension"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrYesNo, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_pickup" => array("LABEL" => _tr("Enable Call Pickup"), "DESCRIPTION" => _tr("RG_enablecallpickup"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrYesNo, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_confirm_call" => array("LABEL" => _tr("Confirm Call"), "DESCRIPTION" => _tr("RG_confirmcall"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrYesNo, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_recording" => array("LABEL" => _tr("Recording"), "DESCRIPTION" => _tr("RG_recording"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $recording, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_record_remote" => array("LABEL" => _tr("Recording Remote"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $recording2, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_record_toolate" => array("LABEL" => _tr("Recording Too Late"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $recording2, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "rg_extensions" => array("LABEL" => _tr("Extensions List"), "DESCRIPTION" => _tr("RG List"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXTAREA", "INPUT_EXTRA_PARAM" => array("style" => "width:200px;resize:none"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "", "ROWS" => "5", "COLS" => "2"), "pickup_extensions" => array("LABEL" => _tr(""), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrExten, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => "")); return $arrFormElements; }