// *************************************************************************************************************************************************
// 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: acciones.php
// Descripción :
// Administra procedimientos,y tareas 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."/acciones_".$idioma.".php");
//________________________________________________________________________________________________________
$cmd=CreaComando($cadenaconexion);
if (!$cmd)
Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
else
$arbolXML=CreaArbol($cmd,$idcentro); // Crea el arbol XML con todos los datos de las acciones registradas en el 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
$XMLcontextual=CreacontextualXMLComandos(); // comandos
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLComando(); // comando
echo $flotante->CreaMenuContextual($XMLcontextual);
// Crea contextual de los procedimientos
$XMLcontextual=CreacontextualXMLProcedimientos();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLGruposProcedimientos(); // Grupo de Procedimientos
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLProcedimiento(); // Procedimientos
echo $flotante->CreaMenuContextual($XMLcontextual);
// Crea contextual de las tareas
$XMLcontextual=CreacontextualXMLTareas();
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=ContextualXMLGruposTareas(); // Grupo de Tareas
echo $flotante->CreaMenuContextual($XMLcontextual);
$XMLcontextual=CreacontextualXMLTarea(); // Tareas
echo $flotante->CreaMenuContextual($XMLcontextual);
?>
// ********************************************************************************************************
// Devuelve una cadena con formato XML con toda la informaci� de las acciones registradas en un Centro concreto
// Parametros:
// - cmd:Una comando ya operativo ( con conexiónabierta)
// - idcentro: El identificador del centro
//________________________________________________________________________________________________________
function CreaArbol($cmd,$idcentro)
{
global $TbMsg;
global $LITAMBITO_COMANDOS;
global $LITAMBITO_PROCEDIMIENTOS;
global $LITAMBITO_TAREAS;
$cadenaXML='';
$cadenaXML.='';
$cadenaXML.=SubarbolXML_Comandos($cmd);
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.=SubarbolXML_grupos_procedimientos($cmd,$idcentro,0);
$cadenaXML.='';
$cadenaXML.='';
$cadenaXML.=SubarbolXML_grupos_tareas($cmd,$idcentro,0);
$cadenaXML.='';
$cadenaXML.='';
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_Comandos($cmd)
{
global $LITAMBITO_COMANDOS;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idcomando,descripcion,urlimg FROM comandos Where activo=1 order by descripcion";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idcomando"];
$cadenaXML.='>';
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_grupos_procedimientos($cmd,$idcentro,$grupoid){
global $AMBITO_GRUPOSPROCEDIMIENTOS;
global $LITAMBITO_GRUPOSPROCEDIMIENTOS;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idgrupo,nombregrupo,grupoid FROM grupos
WHERE grupoid=".$grupoid." AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSPROCEDIMIENTOS."
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_procedimientos($cmd,$idcentro,$rs->campos["idgrupo"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
$cadenaXML.=SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid);
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_Procedimientos($cmd,$idcentro,$grupoid){
global $LITAMBITO_PROCEDIMIENTOS;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idprocedimiento,descripcion FROM procedimientos
WHERE idcentro=".$idcentro." AND grupoid=".$grupoid."
ORDER BY descripcion";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idprocedimiento"];
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_PROCEDIMIENTOS."'" .')"';
$cadenaXML.='>';
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_grupos_tareas($cmd,$idcentro,$grupoid){
global $AMBITO_GRUPOSTAREAS;
global $LITAMBITO_GRUPOSTAREAS;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT idgrupo,nombregrupo,grupoid
FROM grupos
WHERE grupoid=".$grupoid."
AND idcentro=".$idcentro." AND tipo=".$AMBITO_GRUPOSTAREAS."
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_tareas($cmd,$idcentro,$rs->campos["idgrupo"]);
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
$cadenaXML.=SubarbolXML_Tareas($cmd,$idcentro,$grupoid);
return($cadenaXML);
}
//________________________________________________________________________________________________________
function SubarbolXML_Tareas($cmd,$idcentro,$grupoid)
{
global $LITAMBITO_TAREAS;
$cadenaXML="";
$rs=new Recordset;
$cmd->texto="SELECT tareas.idtarea,tareas.descripcion,tareas.ambito
FROM tareas
WHERE tareas.idcentro=".$idcentro."
AND grupoid=".$grupoid."
ORDER by tareas.descripcion";
$rs->Comando=&$cmd;
if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset
$rs->Primero();
while (!$rs->EOF){
$cadenaXML.='campos["idtarea"];
$cadenaXML.=' nodovalue="'.$rs->campos["ambito"].'"';
$cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_TAREAS."'" .')"';
$cadenaXML.='>';
$cadenaXML.='';
$rs->Siguiente();
}
$rs->Cerrar();
return($cadenaXML);
}
//________________________________________________________________________________________________________
//
// Mens Contextuales
//________________________________________________________________________________________________________
function CreacontextualXMLComandos()
{
global $LITAMBITO_COMANDOS;
global $EJECUCION_COMANDO;
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLComando()
{
global $LITAMBITO_COMANDOS;
global $EJECUCION_COMANDO;
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLProcedimientos(){
global $AMBITO_PROCEDIMIENTOS;
global $AMBITO_GRUPOSPROCEDIMIENTOS;
global $LITAMBITO_GRUPOSPROCEDIMIENTOS;
global $LITAMBITO_PROCEDIMIENTOS;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=250;
$wpages="../propiedades/propiedades_procedimientos.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_procedimientos.php";
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLGruposProcedimientos(){
global $AMBITO_PROCEDIMIENTOS;
global $AMBITO_GRUPOSPROCEDIMIENTOS;
global $LITAMBITO_GRUPOSPROCEDIMIENTOS;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=250;
$wpages="../propiedades/propiedades_procedimientos.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_procedimientos.php";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLProcedimiento(){
global $EJECUCION_PROCEDIMIENTO;
global $AMBITO_PROCEDIMIENTOS;
global $LITAMBITO_PROCEDIMIENTOS;
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=140;
$wTop=115;
$wWidth=550;
$wHeight=250;
$wpages="../propiedades/propiedades_procedimientos.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLTareas(){
global $AMBITO_TAREAS;
global $AMBITO_GRUPOSTAREAS;
global $LITAMBITO_GRUPOSTAREAS;
global $LITAMBITO_TAREAS;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=270;
$wpages="../propiedades/propiedades_tareas.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_tareas.php";
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function ContextualXMLGruposTareas(){
global $AMBITO_TAREAS;
global $AMBITO_GRUPOSTAREAS;
global $LITAMBITO_GRUPOSTAREAS;
global $TbMsg;
$layerXML='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=270;
$wpages="../propiedades/propiedades_tareas.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wParam="../gestores/gestor_tareas.php";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
//________________________________________________________________________________________________________
function CreacontextualXMLTarea(){
global $EJECUCION_TAREA;
global $AMBITO_TAREAS;
global $LITAMBITO_TAREAS;
global $TbMsg;
$layerXML='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$wLeft=170;
$wTop=150;
$wWidth=480;
$wHeight=270;
$wpages="../propiedades/propiedades_tareas.php";
$wParam=$wLeft .",".$wTop.",".$wWidth.",".$wHeight.",'". $wpages."'";
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
$layerXML.='';
return($layerXML);
}
?>