Ejemplo n.º 1
0
function viewGeneralSetting($smarty, $module_name, $local_templates_dir, &$pDB, $arrConf, $credentials)
{
    global $arrPermission;
    $error = "";
    $pORGZ = new paloSantoOrganization($pDB);
    if ($credentials['userlevel'] == 'superadmin') {
        $domain = getParameter('organization');
        $tmpORG = $pORGZ->getOrganization(array());
        $arrOrgz = array();
        foreach ($tmpORG as $value) {
            $arrOrgz[$value["domain"]] = $value["name"];
        }
        if (count($arrOrgz) > 0) {
            if (!isset($arrOrgz[$domain])) {
                $domain = $tmpORG[0]["domain"];
            }
        } else {
            $smarty->assign("mb_title", _tr("ERROR"));
            $smarty->assign("mb_message", _tr("It's necesary you create at least one organization so you can use this module"));
            return '';
        }
    } else {
        $domain = $credentials['domain'];
    }
    $pGPBX = new paloGlobalsPBX($pDB, $domain);
    $arrTone = $pGPBX->getToneZonePBX();
    $arrMOH = $pGPBX->getMoHClass($domain);
    $arrForm = createFieldForm($arrTone, $arrMOH, $pGPBX->getVoicemailTZ());
    $oForm = new paloForm($smarty, $arrForm);
    $arrSettings = $pGPBX->getGeneralSettings();
    if ($arrSettings == false) {
        $smarty->assign("mb_title", _tr("ERROR"));
        $smarty->assign("mb_message", _tr("Error getting default settings. ") . _tr($pGPBX->errMsg));
    } else {
        if (getParameter("save_edit")) {
            $arrSettings = $_POST;
        }
    }
    if ($credentials['userlevel'] == 'superadmin') {
        $HTML = '<select name="organization" id="organization" onchange="javascript:submit();">';
        foreach ($arrOrgz as $key => $value) {
            $seleted = '';
            if ($key == $domain) {
                $seleted = 'selected="selected"';
            }
            $value = htmlentities($value, ENT_QUOTES, "UTF-8");
            $key = htmlentities($key, ENT_QUOTES, "UTF-8");
            $HTML .= '<option label="' . $value . '" value="' . $key . '" ' . $seleted . '>' . $value . '</option>';
        }
        $HTML .= '</select>';
        $HTML .= '<input type="button" name="select_org" value="Organization" class="neo-table-action">';
        $smarty->assign("SELECT_ORG", $HTML);
    }
    $oForm->setEditMode();
    //permission
    $smarty->assign("EDIT_GS", in_array('edit', $arrPermission));
    $smarty->assign("REQUIRED_FIELD", _tr("Required field"));
    $smarty->assign("CANCEL", _tr("Cancel"));
    $smarty->assign("APPLY_CHANGES", _tr("Apply changes"));
    $smarty->assign("SAVE", _tr("Save"));
    $smarty->assign("EDIT", _tr("Edit"));
    $smarty->assign("DELETE", _tr("Delete"));
    $smarty->assign("GENERAL", _tr("General Settings"));
    $smarty->assign("SIP_GENERAL", _tr("Sip Settings"));
    $smarty->assign("IAX_GENERAL", _tr("Iax Settings"));
    $smarty->assign("VM_GENERAL", _tr("Voicemail Settings"));
    $smarty->assign("DIAL_OPTS", _tr("Dial Options"));
    $smarty->assign("CALL_RECORDING", _tr("Call Recording"));
    $smarty->assign("LOCATIONS", _tr("Locations"));
    $smarty->assign("DIRECTORY_OPTS", _tr("Directory Options"));
    $smarty->assign("EXT_OPTS", _tr("Create User Options"));
    $smarty->assign("QUALIFY", _tr("Qualify Seetings"));
    $smarty->assign("CODEC", _tr("Codec Selections"));
    $smarty->assign("RTP_TIMERS", _tr("RTP Timers"));
    $smarty->assign("VIDEO_OPTS", _tr("Video Support"));
    $smarty->assign("MOH", _tr("Music on Hold"));
    $smarty->assign("JITTER", _tr("Jitter Buffer Settings"));
    $smarty->assign("GENERAL_VM", _tr("Voicemail Gneral Settings"));
    $smarty->assign("VMX_OPTS", _tr("Voicemail VMX Locator"));
    $smarty->assign("OTHER", _tr("Advande Settings"));
    $smarty->assign("CONTEXT", _tr("context"));
    $smarty->assign("USERLEVEL", $credentials['userlevel']);
    $htmlForm = $oForm->fetchForm("{$local_templates_dir}/new.tpl", _tr("General Settings"), $arrSettings);
    $mensaje = showMessageReload($module_name, $pDB, $credentials);
    $content = "<form  method='POST' style='margin-bottom:0;' action='?menu={$module_name}'>" . $mensaje . $htmlForm . "</form>";
    return $content;
}