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