$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI); // Aplicación var aplicacion = { // Función encargada de mostrar la interfaz gráfica de la aplicación gui : function() { aplicacion.listarConfiguraciones(); aplicacion.mostrarConfiguracion(); // Al hacer click en el menu principal aparecerán los formularios // correspondientes $('#navadmin').click(function() { $('#config .title').html('Administrar'); $('#config h2').html('Administrar'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #adminconfig').show(); }); $('#navload').click(function() { $('#config .title').html('Cargar'); $('#config h2').html('Cargar'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #loadconfig').show(); }); $('#navstore').click(function() { $('#config .title').html('Guardar'); $('#config h2').html('Guardar'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #storeconfig').show(); }); $('#navshow').click(function() { $('#config .title').html('Show'); $('#config h2').html('Show'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #show').show(); }); $('#navconfigure').click(function() { $('#config .title').html('Configurar Conmutador'); $('#config h2').html('Configurar Conmutador'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #configure').show(); }); $('#navarchivo').click(function() { $('#config .title').html('Descargar Archivo'); $('#config h2').html('Descargar Archivo'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #archivo').show(); }); $('#navls').click(function() { $('#config .title').html('Listado de archivos'); $('#config h2').html('Listado de archivos'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #ls').show(); }); $('#navping').click(function() { $('#config .title').html('Ping'); $('#config h2').html('Ping'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #ping').show(); }); $('#navcaptura').click(function() { $('#config .title').html('Captura'); $('#config h2').html('Captura'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #captura').show(); }); $('#navifconfig').click(function() { $('#config .title').html('Muestra Configuracion'); $('#config h2').html('Muestra Configuracion'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #ifconfig').show(); }); $('#navroute').click(function() { $('#config .title').html('Muestra Tabla de rutas'); $('#config h2').html('Muestra Tabla de rutas'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #route').show(); }); $('#navsubir').click(function() { $('#config .title').html('Subir archivo'); $('#config h2').html('Subir archivo'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #subir').show(); }); $('#navborrar').click(function() { $('#config .title').html('Borrar archivos'); $('#config h2').html('Borrar archivos'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #borrar').show(); }); $('#navtftp').click(function() { $('#config .title').html('Transferencia TFTP'); $('#config h2').html('Transferencia TFTP'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #tftp').show(); }); $('#navwget').click(function() { $('#config .title').html('Transferencia WGET'); $('#config h2').html('Transferencia WGET'); $('#config form:visible').hide(); $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $('#config #wget').show(); }); $('select[name="idconfig"]').change(function() { $('#config .input_error, #config .input_info').remove(); $('#config input, #config select').removeClass('invalid'); $(this).parents('form').find('input[name="nombre"]').val(''); if ($(this).val() && $(this).val() != "new" && $(this).val() != "default") { var config = eval('(' + unescape($.cookie('config' + $(this).val())) + ')'); $(this).after('
Ya no puede acceder a la aplicación hasta su próximo turno. Los cambios no guardados han sido descartados.
Se recomienda que proceda a almacenar los cambios realizados y cierre la aplicación antes de que expire dicho tiempo.
puerto ' + puerto + ' -> ' + nodo[0].toLowerCase() + ' ' + nodo[1] + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') El formulario contiene campos no validos
'; $.each(data.stderr.info, function(i, value) { $('input[name=' + i + '], select[name=' + i + ']').addClass('invalid').after('>> (' + aplicacion.time() + ') ' + value + '
'); }); } else { var msg = ''; $.each(data.stderr.info, function(i, value) { msg = msg + '' + value + '
'; }); $('#main_content').block({ message : '', css : { width : '500px', border : '2px solid #FBC2C4', background : '#FBE3E4', color : '#8A1F11' } }); } }, // Iniciar la aplicación start : function() { $.post('/admin/aplicacion.php', {act : 'start'}, function(data) { if (data.stderr.error) { var msg = ''; $.each(data.stderr.info, function(i, value) { msg = msg + '' + value + '
'; }); $('#main_content').block({ message : '', css : {width : '500px'} }); } else { document.location = '/aplicacion/'; } }, 'json'); }, // Finalizar la aplicación end : function() { $.post('/admin/aplicacion.php', {act : 'end'}, function(data) { if (data.stderr.error) { aplicacion.mostrarErrores(data); } else { document.location = '/aplicacion/'; } }, 'json'); }, // Enviar configuración de un PC setPC : function(config) { $.post('/admin/aplicacion.php', config, function(data) { if (data.stderr.error) { aplicacion.mostrarErrores(data); } else { $('#resultados').prepend('>> (' + aplicacion.time() + ') ' + data.stdout + '
'); // Se actualiza la ventana flotante que contiene la configuración del PC aplicacion.mostrarConfiguracion(); } }, 'json'); }, // Enviar configuración de un Conmutador setConmutador : function() { var data = eval("(" + $('#upload').contents().text() + ")"); if (data) { if (data.stderr.error) { aplicacion.mostrarErrores(data); } else { $('#resultados').prepend('>> (' + aplicacion.time() + ') ' + data.stdout + '
'); } } $.unblockUI(); }, // Realizar show show : function(info) { $.post('/admin/aplicacion.php', info, function(data) { if (data.stderr.error) { aplicacion.mostrarErrores(data); } else { var elem = info.split("&"); act = elem[0].replace("act=",''); accion = elem[2].replace("accion=",''); accion2 = elem[3].replace("accion2=",''); accion2 = accion2.replace("%3F", '?'); accion2 = accion2.replace("%2C", ','); accion2 = accion2.split('+').join(' '); var msg = '>> (' + aplicacion.time() + ') ' + act + ' ' + accion + ' ' + accion2 + ':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') ' + act + ' ' + accion + ' ' + accion2 + ':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Resultado del listado de archivos del PC '+ origen+' con rol '+ rol +':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Resultado del comando ping desde el PC ' + origen + ' a la dirección ' + destino +':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Resultado de la captura en el PC ' + origen + ':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Configuración del PC ' + origen + ':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Tabla de rutas del PC ' + origen + ':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Resultado de la subida:
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Listado de archivos del PC '+ origen+' con rol '+ rol +' tras el borrado:
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Resultado de la transferencia TFTP desde el servidor '+ servidor+' al PC '+ cliente +':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') Resultado de la transferencia WGET desde el servidor '+ servidor+' al PC '+ cliente +':
' + value + '
'; }); msg = msg + '>> (' + aplicacion.time() + ') ' + data.stdout + '
'); aplicacion.listarConfiguraciones(); } }, 'json'); } };