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/getinfo.php"; require_once "modules/agent_console/libs/JSON.php"; require_once "modules/{$module_name}/configs/default.conf.php"; require_once "modules/{$module_name}/libs/queue_waiting2.class.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'); $oPaloConsola = new PaloSantoConsola(); switch ($sAction) { case 'checkStatus': $sContenido = agent_monitoring_checkStatus($module_name, $smarty, $sDirLocalPlantillas, $oPaloConsola); break; case 'queueWaitingStatus': $sContenido = queue_waiting_checkStatus($module_name, $smarty, $sDirLocalPlantillas, $oPaloConsola); break; case 'show_call_history': $sContenido = refreshCallHistory(); break; case "viewNote": $sContenido = viewNote(); break; case "viewDelivery": $sContenido = viewDelivery(); break; default: $sContenido = agent_monitoring_HTML($module_name, $smarty, $sDirLocalPlantillas, $oPaloConsola); break; } $oPaloConsola->desconectarTodo(); return $sContenido; }
function _moduleContent(&$smarty, $module_name) { global $arrConf; global $arrLang; require_once "modules/{$module_name}/libs/elastix2.lib.php"; require_once "modules/{$module_name}/libs/paloSantoConsola.class.php"; require_once "modules/{$module_name}/configs/default.conf.php"; require_once "modules/{$module_name}/libs/JSON.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); // Estado inicial de la consola del Call Center if (!isset($_SESSION['callcenter'])) { $_SESSION['callcenter'] = generarEstadoInicial(); } /* Al iniciar la sesión del agente, se asignan las variables elastix_agent_user y elastix_extension */ if ($_SESSION['callcenter']['estado_consola'] == 'logged-in') { // Manejo de la sesión activa del agente logoneado return manejarSesionActiva($module_name, $smarty, $sDirLocalPlantillas); } else { // Manejo del inicio de la sesión del agente return manejarLogin($module_name, $smarty, $sDirLocalPlantillas); } }