// *************************************************************************************************************************************************
// Aplicación WEB: ogAdmWebCon
// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
// Fecha Creación: Año 2009-2010
// Fecha Última modificación: Agosto-2010
// Nombre del fichero: software.php
// Descripción :
// Administra el software de los ordenadores de un determinado Centro
// *************************************************************************************************************************************************
include_once("../includes/ctrlacc.php");
include_once("../clases/AdoPhp.php");
include_once("../clases/XmlPhp.php");
include_once("../clases/ArbolVistaXML.php");
include_once("../clases/MenuContextual.php");
include_once("../includes/constantes.php");
include_once("../includes/CreaComando.php");
include_once("../idiomas/php/".$idioma."/softwares_".$idioma.".php");
//________________________________________________________________________________________________________
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D.
else
$arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos del Centro
// Creación del árbol
$baseurlimg="../images/signos"; // Url de las imágenes de signo
$clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
$arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault,1,0,5);
//________________________________________________________________________________________________________
?>
Administración web de aulas
echo ''?>
echo ''?>
//________________________________________________________________________________________________________
echo $arbol->CreaArbolVistaXML(); // Crea árbol (HTML) a partir del XML
$flotante=new MenuContextual(); // Crea objeto MenuContextual
// Crea contextual de componentes componentes software
$XMLcontextual=CreacontextualXMLComponentes_Software();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLGruposComponentes(); // Grupos de componentes
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLComponente_Software(); // Crea menu contextual de componentes softwares
echo $flotante->CreaMenuContextual($XMLcontextual);
// Crea contextual de perfiles software
$XMLcontextual=CreacontextualXMLPerfiles_Software();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLGruposPerfiles(); // Grupos de perfiles
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLPerfil_Software(); // Crea menu contextual de perfiles softwares
echo $flotante->CreaMenuContextual($XMLcontextual);
// Crea contextual de softtware incremental
$XMLcontextual=CreacontextualXMLSoftwares_Incrementales();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLGruposIncrementales(); // Grupos de software incremental
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLSoftware_Incremental(); // Crea menu contextual de software incremental
echo $flotante->CreaMenuContextual($XMLcontextual);
?>
// *************************************************************************************************************************************************
// Devuelve una cadena con formato XML de toda la información del software registrado en un Centro concreto
// Parametros:
// - cmd:Una comando ya operativo ( con conexión abierta)
// - idcentro: El identificador del centro
//________________________________________________________________________________________________________
function CreaArbol($cmd,$idcentro){
global $TbMsg;
$cadenaXML='';
$cadenaXML.='';
$cadenaXML.=SubarbolXML_TiposSoftwares($cmd);
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,0);
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,0);
$cadenaXML.='';
/*
$cadenaXML.='';
$cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,0);
$cadenaXML.='';
*/
$cadenaXML.='';
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_TiposSoftwares($cmd){
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idtiposoftware,descripcion,urlimg FROM tiposoftwares order by descripcion";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='';
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_grupos_componentessoft($cmd,$idcentro,$grupoid){
global $LITAMBITO_GRUPOSCOMPONENTESSOFT;
global $AMBITO_GRUPOSCOMPONENTESSOFT;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSCOMPONENTESSOFT." ORDER BY nombregrupo";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idgrupo"];
$cadenaXML.='>';
$cadenaXML.=SubarbolXML_grupos_componentessoft($cmd,$idcentro,$rs->campos["idgrupo"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
$cadenaXML.=SubarbolXML_ComponentesSoftwares($cmd,$idcentro,$grupoid);
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_ComponentesSoftwares($cmd,$idcentro,$grupoid){
global $LITAMBITO_COMPONENTESSOFT;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT softwares.idsoftware,softwares.descripcion,tiposoftwares.urlimg FROM softwares INNER JOIN tiposoftwares ON softwares.idtiposoftware=tiposoftwares.idtiposoftware WHERE idcentro=".$idcentro." AND grupoid=". $grupoid." order by tiposoftwares.idtiposoftware,softwares.descripcion";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["urlimg"]!="")
$cadenaXML.=' imagenodo='.$rs->campos["urlimg"];
else
$cadenaXML.=' imagenodo="../images/iconos/confisoft.gif"';
$cadenaXML.=' infonodo="'.$rs->campos["descripcion"].'"';
$cadenaXML.=' nodoid='.$LITAMBITO_COMPONENTESSOFT.'-'.$rs->campos["idsoftware"];
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_COMPONENTESSOFT."'" .')"';
$cadenaXML.='>';
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$grupoid){
global $LITAMBITO_GRUPOSPERFILESSOFT;
global $AMBITO_GRUPOSPERFILESSOFT;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPERFILESSOFT." ORDER BY nombregrupo";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idgrupo"];
$cadenaXML.='>';
$cadenaXML.=SubarbolXML_grupos_perfilessoft($cmd,$idcentro,$rs->campos["idgrupo"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
$cadenaXML.=SubarbolXML_PerfilesSoftwares($cmd,$idcentro,$grupoid);
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_PerfilesSoftwares($cmd,$idcentro,$grupoid){
global $LITAMBITO_PERFILESSOFT;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT perfilessoft.idperfilsoft ,perfilessoft.descripcion FROM perfilessoft WHERE perfilessoft.idcentro=".$idcentro." AND perfilessoft.grupoid=". $grupoid;
$cmd->texto.=" ORDER by perfilessoft.descripcion";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idperfilsoft"];
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PERFILESSOFT."'" .')"';
$cadenaXML.='>';
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_grupos_softincremental($cmd,$idcentro,$grupoid){
global $LITAMBITO_GRUPOSSOFTINCREMENTAL;
global $AMBITO_GRUPOSSOFTINCREMENTAL;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSSOFTINCREMENTAL." ORDER BY nombregrupo";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idgrupo"];
$cadenaXML.='>';
$cadenaXML.=SubarbolXML_grupos_softincremental($cmd,$idcentro,$rs->campos["idgrupo"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
$cadenaXML.=SubarbolXML_SoftwaresIncrementales($cmd,$idcentro,$grupoid);
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_SoftwaresIncrementales($cmd,$idcentro,$grupoid){
global $LITAMBITO_SOFTINCREMENTAL;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT softincrementales.idsoftincremental ,softincrementales.descripcion FROM softincrementales WHERE softincrementales.idcentro=".$idcentro." AND softincrementales.grupoid=". $grupoid;
$cmd->texto.=" ORDER by softincrementales.descripcion";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idsoftincremental"];
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_SOFTINCREMENTAL."'" .')"';
$cadenaXML.='>';
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
//
// Menús Contextuales
//________________________________________________________________________________________________________
function CreacontextualXMLComponentes_Software(){
global $AMBITO_COMPONENTESSOFT;
global $AMBITO_GRUPOSCOMPONENTESSOFT;
global $LITAMBITO_GRUPOSCOMPONENTESSOFT;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=250;
$wpages="../propiedades/propiedades_componentesoftwares.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_componentesoftwares.php";
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLGruposComponentes(){
global $AMBITO_COMPONENTESSOFT;
global $AMBITO_GRUPOSCOMPONENTESSOFT;
global $LITAMBITO_GRUPOSCOMPONENTESSOFT;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=250;
$wpages="../propiedades/propiedades_componentesoftwares.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_componentesoftwares.php";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLComponente_Software(){
global $AMBITO_COMPONENTESSOFT;
global $LITAMBITO_COMPONENTESSOFT;
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=250;
$wpages="../propiedades/propiedades_componentesoftwares.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLPerfiles_Software(){
global $AMBITO_PERFILESSOFT;
global $AMBITO_GRUPOSPERFILESSOFT;
global $LITAMBITO_GRUPOSPERFILESSOFT;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=280;
$wpages="../propiedades/propiedades_perfilsoftwares.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_perfilsoftwares.php";
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLGruposPerfiles(){
global $AMBITO_PERFILESSOFT;
global $AMBITO_GRUPOSPERFILESSOFT;
global $LITAMBITO_GRUPOSPERFILESSOFT;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=280;
$wpages="../propiedades/propiedades_perfilsoftwares.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_perfilsoftwares.php";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLPerfil_Software(){
global $AMBITO_PERFILESSOFT;
global $LITAMBITO_PERFILESSOFT;
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=280;
$wpages="../propiedades/propiedades_perfilsoftwares.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLSoftwares_Incrementales(){
global $AMBITO_SOFTINCREMENTAL;
global $AMBITO_GRUPOSSOFTINCREMENTAL;
global $LITAMBITO_GRUPOSSOFTINCREMENTAL;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=280;
$wpages="../propiedades/propiedades_softincrementales.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_softincrementales.php";
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLGruposIncrementales(){
global $AMBITO_SOFTINCREMENTAL;
global $AMBITO_GRUPOSSOFTINCREMENTAL;
global $LITAMBITO_GRUPOSSOFTINCREMENTAL;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=280;
$wpages="../propiedades/propiedades_softincrementales.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_softincrementales.php";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLSoftware_Incremental(){
global $AMBITO_SOFTINCREMENTAL;
global $LITAMBITO_SOFTINCREMENTAL;
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=280;
$wpages="../propiedades/propiedades_softincrementales.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
?>