Example #1
0
function createFieldForm($arrTZ)
{
    $arrLang = getLanguagePBX();
    $arrFormElements = array("gen_audio_codec" => array("LABEL" => _tr("Allowed Audio Codecs"), "DESCRIPTION" => _tr("Allow codecs in order of preference"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "gen_video_codec" => array("LABEL" => _tr("Allowed Video Codecs"), "DESCRIPTION" => _tr("Allow codecs in order of preference"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "gen_LANGUAGE" => array("LABEL" => _tr("language"), "DESCRIPTION" => _tr("Default language setting for all users/peers"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrLang, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""));
    return $arrFormElements + createSipForm($arrLang) + createIaxForm($arrLang) + createVMForm($arrLang, $arrTZ);
}
Example #2
0
function createFieldForm($arrTone, $arrMOH, $arrZoneMessage)
{
    $arrRCstat = array("ENABLED" => _tr("Enabled"), "DISABLED" => _tr("Disabled"));
    $arrRings = array("" => _tr("Default")) + range(1, 120);
    //TODO: obtener la lista de codecs de audio soportados por el servidor
    //se los puede hacer con el comando en consola de asterisk "module show like format" or "core show codecs audio"
    //por ahora se pone los que vienes con la instalacion de asterisk
    $arrRCFormat = array("WAV" => "WAV", "wav" => "wav", "ulaw" => "ulaw", "alaw" => "alaw", "sln" => "sln", "gsm" => "gsm", "g729" => "g729");
    $arrYesNO = array(_tr("yes") => _tr("YES"), "no" => "NO");
    $arrLng = getLanguagePBX();
    $arrFormElements = array("DIAL_OPTIONS" => array("LABEL" => _tr('Asterisk Dial Options'), "DESCRIPTION" => _tr("GS_asteriskdialoptions"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:80px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "TRUNK_OPTIONS" => array("LABEL" => _tr('Asterisk Dial Options in Trunk'), "DESCRIPTION" => _tr("GS_asteriskdialoptionsintrunk"), "REQUIRED" => "no", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => array("style" => "width:80px"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "RECORDING_STATE" => array("LABEL" => _tr('Enabled/Disabled Call Recording'), "DESCRIPTION" => _tr("GS_enable/disablecall"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrRCstat, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "MIXMON_FORMAT" => array("LABEL" => _tr('Call Recording Format'), "DESCRIPTION" => _tr("GS_callrecordingformat"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrRCFormat, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "RINGTIMER" => array("LABEL" => _tr('Ringtime before Voicemail'), "DESCRIPTION" => _tr("GS_ringtimebeforevoicemail"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrRings, "VALIDATION_TYPE" => "numeric", "VALIDATION_EXTRA_PARAM" => ""), "TONEZONE" => array("LABEL" => _tr('Country Tonezone'), "DESCRIPTION" => _tr("GS_countrytonezone"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrTone, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "LANGUAGE" => array("LABEL" => _tr('Language'), "DESCRIPTION" => _tr("GS_language"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrLng, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "DIRECTORY" => array("LABEL" => _tr('Search in Directory by'), "DESCRIPTION" => _tr("GS_searchdirectoryby"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => array(_tr("first") => _tr("surname"), _tr("last") => _tr("first name"), _tr("both") => _tr("both")), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "DIRECTORY_OPT_EXT" => array("LABEL" => _tr('Say Extension with name'), "DESCRIPTION" => _tr("GS_sayextensionwithname"), "REQUIRED" => "no", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => array("e" => _tr("Yes"), "" => "No"), "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "CREATE_VM" => array("LABEL" => _tr('Create Voicemail with extension'), "DESCRIPTION" => _tr("GS_createvoicemailwithextension"), "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrYesNO, "VALIDATION_TYPE" => "ereg", "VALIDATION_EXTRA_PARAM" => "^(yes|no){1}\$"));
    $arrFormElements = array_merge(createSipForm($arrMOH), $arrFormElements);
    $arrFormElements = array_merge(createIaxForm(), $arrFormElements);
    $arrFormElements = array_merge(createVMForm($arrZoneMessage), $arrFormElements);
    return $arrFormElements;
}