Esempio n. 1
0
function _moduleContent(&$smarty, $module_name)
{
    global $arrConf;
    global $arrLang;
    require_once "modules/agent_console/libs/elastix2.lib.php";
    require_once "modules/agent_console/libs/paloSantoConsola.class.php";
    require_once "modules/agent_console/libs/JSON.php";
    require_once "modules/{$module_name}/configs/default.conf.php";
    // Directorio de este módulo
    $sDirScript = dirname($_SERVER['SCRIPT_FILENAME']);
    // Se fusiona la configuración del módulo con la configuración global
    $arrConf = array_merge($arrConf, $arrConfModule);
    /* Se pide el archivo de inglés, que se elige a menos que el sistema indique
         otro idioma a usar. Así se dispone al menos de la traducción al inglés
         si el idioma elegido carece de la cadena.
       */
    load_language_module($module_name);
    // Asignación de variables comunes y directorios de plantillas
    $sDirPlantillas = isset($arrConf['templates_dir']) ? $arrConf['templates_dir'] : 'themes';
    $sDirLocalPlantillas = "{$sDirScript}/modules/{$module_name}/" . $sDirPlantillas . '/' . $arrConf['theme'];
    $smarty->assign("MODULE_NAME", $module_name);
    // Incluir todas las bibliotecas y CSS necesarios
    generarRutaJQueryModulo($smarty, $module_name);
    $sAction = '';
    $sContenido = '';
    $sAction = getParameter('action');
    if (!in_array($sAction, array('', 'checkStatus'))) {
        $sAction = '';
    }
    $oPaloConsola = new PaloSantoConsola();
    switch ($sAction) {
        case 'checkStatus':
            $sContenido = manejarMonitoreo_checkStatus($module_name, $smarty, $sDirLocalPlantillas, $oPaloConsola);
            break;
        case '':
        default:
            $sContenido = manejarMonitoreo_HTML($module_name, $smarty, $sDirLocalPlantillas, $oPaloConsola);
            break;
    }
    $oPaloConsola->desconectarTodo();
    return $sContenido;
}
Esempio n. 2
0
function _moduleContent(&$smarty, $module_name)
{
    global $arrConf;
    global $arrLang;
    global $arrConfig;
    //include module files
    include_once "modules/{$module_name}/configs/default.conf.php";
    include_once "modules/{$module_name}/libs/paloMonitorCampania.class.php";
    load_language_module($module_name);
    //folder path for custom templates
    $base_dir = dirname($_SERVER['SCRIPT_FILENAME']);
    $templates_dir = isset($arrConfig['templates_dir']) ? $arrConfig['templates_dir'] : 'themes';
    $local_templates_dir = "{$base_dir}/modules/{$module_name}/" . $templates_dir . '/' . $arrConf['theme'];
    // Ember.js requiere jQuery 1.7.2 o superior.
    modificarReferenciasLibreriasJS($smarty);
    $sContenido = '';
    // Procesar los eventos AJAX.
    switch (getParameter('action')) {
        case 'getCampaigns':
            $sContenido = manejarMonitoreo_getCampaigns($module_name, $smarty, $local_templates_dir);
            break;
        case 'getCampaignDetail':
            $sContenido = manejarMonitoreo_getCampaignDetail($module_name, $smarty, $local_templates_dir);
            break;
        case 'checkStatus':
            $sContenido = manejarMonitoreo_checkStatus($module_name, $smarty, $local_templates_dir);
            break;
        case 'loadPreviousLogEntries':
            $sContenido = manejarMonitoreo_loadPreviousLogEntries($module_name, $smarty, $local_templates_dir);
            break;
        default:
            // Página principal con plantilla
            $sContenido = manejarMonitoreo_HTML($module_name, $smarty, $local_templates_dir);
    }
    return $sContenido;
}