'?> '?> texto="SELECT DISTINCT ordenadores.idrepositorio FROM aulas LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula WHERE aulas.idaula=$idambito"; break; case $AMBITO_AULAS : $urlimg='../images/iconos/aula.gif'; $textambito=$TbMsg[2];//#agp $cmd->texto="SELECT DISTINCT ordenadores.idrepositorio FROM aulas LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula WHERE aulas.idaula=$idambito"; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $idx=0; while (!$rs->EOF){ $rs->Siguiente(); $idx++; } $cuentarepos=$idx; // Guarda contador $rs->Cerrar(); if ($cuentarepos==1){ $cmd->texto="SELECT repositorios.ip FROM repositorios INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio AND ordenadores.idaula='$idambito' GROUP BY ip"; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $iprepositorioord=$rs->campos["ip"]; if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;} $rs->Cerrar(); }//#agp break; case $AMBITO_GRUPOSORDENADORES : $urlimg='../images/iconos/carpeta.gif'; $textambito=$TbMsg[3];//#agp $cmd->texto="SELECT DISTINCT ordenadores.idrepositorio FROM aulas LEFT JOIN ordenadores ON ordenadores.idaula=aulas.idaula WHERE aulas.idaula=ordenadores.idaula AND aulas.idcentro='$idc' AND ordenadores.grupoid=".$idambito; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $idx=0; while (!$rs->EOF){ $rs->Siguiente(); $idx++; } $cuentarepos=$idx; // Guarda contador $rs->Cerrar(); if ($cuentarepos==1){ $cmd->texto="SELECT repositorios.ip FROM repositorios INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio AND ordenadores.grupoid='$idambito' GROUP BY ip"; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $iprepositorioord=$rs->campos["ip"]; if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;} $rs->Cerrar(); }//#agp break; case $AMBITO_ORDENADORES : $urlimg='../images/iconos/ordenador.gif'; $textambito=$TbMsg[4];//#agp $cmd->texto="SELECT repositorios.ip FROM repositorios INNER JOIN ordenadores ON ordenadores.idrepositorio=repositorios.idrepositorio AND ordenadores.idordenador=$idambito";//#agp $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); $iprepositorioord=$rs->campos["ip"]; if ( $iprepositorioord == $ipservidor ){$cuentarepos=1;}else{$cuentarepos=2;} $rs->Cerrar();//#agp break; } echo '

'.$TbMsg[5].' 
'; echo '  '.$textambito.': '.$nombreambito.'  

'; ?> 1){ ?>
  ".$nombreambito.$TbMsg[16]."
".$TbMsg[18]; }else{ echo $TbMsg[17]."
".$nombreambito.$TbMsg[15]."
".$TbMsg[18]; } ?> 

texto="SELECT COUNT(ordenadores.idordenador) AS numordenadores, aulas.* , GROUP_CONCAT(DISTINCT CAST( ordenadores.idmenu AS char( 11 ) ) ORDER BY ordenadores.idmenu SEPARATOR ',' ) AS idmenus, GROUP_CONCAT(DISTINCT CAST( ordenadores.idrepositorio AS char( 11 ) ) ORDER BY ordenadores.idrepositorio SEPARATOR ',' ) AS idrepositorios, GROUP_CONCAT(DISTINCT CAST( ordenadores.idperfilhard AS char( 11 ) ) ORDER BY ordenadores.idperfilhard SEPARATOR ',' ) AS idperfileshard, GROUP_CONCAT(DISTINCT CAST( ordenadores.cache AS char( 11 ) ) ORDER BY ordenadores.cache SEPARATOR ',' ) AS caches, GROUP_CONCAT(DISTINCT CAST( ordenadores.idproautoexec AS char( 11 ) ) ORDER BY ordenadores.idproautoexec SEPARATOR ',' ) AS idprocedimientos FROM aulas LEFT OUTER JOIN ordenadores ON ordenadores.idaula = aulas.idaula WHERE aulas.idaula =".$idambito." GROUP BY aulas.idaula"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return(false); // Error al abrir recordset if (!$rs->EOF){ $idaula=$rs->campos["idaula"]; $nombreaula=$rs->campos["nombreaula"]; $urlfoto=$rs->campos["urlfoto"]; if ($urlfoto=="" ) $urlfoto="aula.jpg"; $cagnon=$rs->campos["cagnon"]; $pizarra=$rs->campos["pizarra"]; $ubicacion=$rs->campos["ubicacion"]; $comentarios=$rs->campos["comentarios"]; $puestos=$rs->campos["puestos"]; $horaresevini=$rs->campos["horaresevini"]; $horaresevfin=$rs->campos["horaresevfin"]; $grupoid=$rs->campos["grupoid"]; $modomul=$rs->campos["modomul"]; $ipmul=$rs->campos["ipmul"]; $pormul=$rs->campos["pormul"]; $velmul=$rs->campos["velmul"]; #################### ADV $router=$rs->campos["router"]; $netmask=$rs->campos["netmask"]; $modp2p=$rs->campos["modp2p"]; $timep2p=$rs->campos["timep2p"]; ###################### ADV ###################### UHU $validacion=$rs->campos["validacion"]; $paginalogin=$rs->campos["paginalogin"]; $paginavalidacion=$rs->campos["paginavalidacion"]; ###################### UHU $ordenadores=$rs->campos["numordenadores"]; $idmenu=$rs->campos["idmenus"]; if(count(explode(",",$idmenu))>1) $idmenu=0; $idrepositorio=$rs->campos["idrepositorios"]; if(count(explode(",",$idrepositorio))>1) $idrepositorio=0; $idperfilhard=$rs->campos["idperfileshard"]; if(count(explode(",",$idperfilhard))>1) $idperfilhard=0; $cache=$rs->campos["caches"]; if(count(explode(",",$cache))>1) $cache=0; $idmenu=$rs->campos["idmenus"]; if(count(explode(",",$idmenu))>1) $idmenu=0; $idprocedimiento=$rs->campos["idprocedimientos"]; if(count(explode(",",$idprocedimiento))>1) $idprocedimiento=0; $gidmenu=$idmenu; $gidprocedimiento=$idprocedimiento; $gidrepositorio=$idrepositorio; $gidperfilhard=$idperfilhard; $gcache=$cache; $rs->Cerrar(); return(true); } return(false); } /*________________________________________________________________________________________________________ Crea la tabla de configuraciones y perfiles a crear ________________________________________________________________________________________________________*/ function tabla_configuraciones($cmd,$idambito){ global $TbMsg; global $cuentarepos; global $idc; global $ambito; global $idambito; global $nombreambito; global $AMBITO_CENTROS; global $AMBITO_GRUPOSAULAS; global $AMBITO_AULAS; global $AMBITO_GRUPOSORDENADORES; global $AMBITO_ORDENADORES; switch($ambito){ case $AMBITO_CENTROS : $urlimg='../images/iconos/centros.gif'; break; case $AMBITO_GRUPOSAULAS : $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones JOIN grupos USING(idgrupo) JOIN sistemasficheros USING(idsistemafichero) WHERE ordenadores_particiones.idordenador=ordenadores.idordenador AND ordenadores.idaula=aulas.idaula AND grupos.nombregrupo='$nombreambito' AND grupos.idcentro='$idc' AND sistemasficheros.nemonico='CACHE'"; break; case $AMBITO_AULAS : $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones JOIN sistemasficheros USING(idsistemafichero) WHERE ordenadores_particiones.idordenador=ordenadores.idordenador AND ordenadores.idaula=aulas.idaula AND aulas.nombreaula='$nombreambito' AND aulas.idcentro='$idc' AND sistemasficheros.nemonico='CACHE'"; break; case $AMBITO_GRUPOSORDENADORES : $cmd->texto="SELECT * FROM ordenadores,aulas,ordenadores_particiones,gruposordenadores JOIN sistemasficheros USING(idsistemafichero) WHERE ordenadores_particiones.idordenador=ordenadores.idordenador AND ordenadores.idaula=aulas.idaula AND gruposordenadores.idaula=aulas.idaula AND aulas.idcentro='$idc' AND sistemasficheros.nemonico='CACHE' AND ordenadores.grupoid='$idambito'"; break; case $AMBITO_ORDENADORES : $cmd->texto="SELECT * FROM ordenadores,ordenadores_particiones JOIN sistemasficheros USING(idsistemafichero) WHERE ordenadores_particiones.idordenador=ordenadores.idordenador AND ordenadores.nombreordenador='$nombreambito' AND sistemasficheros.nemonico='CACHE'"; break; } $tablaHtml=""; $rs->Comando=&$cmd; $rs=new Recordset; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($tablaHtml); // Error al abrir recordset $rs->Primero(); while (!$rs->EOF){ $cache=$rs->campos["cache"]; $idordenador=$rs->campos["idordenador"]; $ima=explode(",",$cache); for ($x=0;$xSiguiente(); } $rs->Cerrar(); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $sin_duplicados=array_unique($nombreimagenes); if (empty($sin_duplicados)) { // Equipo sin configuracion en base de datos. $inicioTabla=''.chr(13); $inicioTabla.=''.chr(13); }else{ // Equipo con configuracion en BD // Incluimos primera linea de la tabla. $inicioTabla='
'.$TbMsg["CONFIG_NOCONFIG"].'
'.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); $inicioTabla.=' '.chr(13); if ($cuentarepos==1) $inicioTabla.=' '.chr(13); } echo $inicioTabla; $numdir=0; $contar=1; foreach($sin_duplicados as $value){ //imprimimos $sin_duplicados // Eliminino las f- y d- $value=explode("-",$value); $value=$value[1]; if (empty($value) && $ambito == $AMBITO_ORDENADORES){ // Equipo sin imagenes en la cache. $inicioTabla='
 '.$TbMsg[11].'  '.$TbMsg[19].'  '.$TbMsg[12].'  '.$TbMsg[10].'  '.$TbMsg[13].' 
'.chr(13); $inicioTabla.=''.chr(13); echo $inicioTabla; }elseif (empty($value)){ $numdir++; }else{ $nombrefichero=$value.'.img'; $tamanofich=exec("du -h /opt/opengnsys/images/$nombrefichero"); if ($tamanofich==""){$tamanofich=$TbMsg[14];} $tamanofich=explode("/",$tamanofich); $todo=".*"; if ($esdir[$numdir] == "d"){$ruta[$numdir]='rm%20-r%20/opt/opengnsys/cache/opt/opengnsys/images/'.$value;}else{$ruta[$numdir]='rm%20-r%20/opt/opengnsys/cache/opt/opengnsys/images/'.$value.$todo;} echo ''.chr(13); echo ''.chr(13); if ($esdir[$numdir]=="d"){echo ''.chr(13);}else{echo ''.chr(13);} echo ''.chr(13); if ($esdir[$numdir]=="d"){echo ''.chr(13);}else{echo ''.chr(13);} if ($cuentarepos==1){echo ''.chr(13);} echo ''.chr(13); $contar++;$numdir++; } } echo "
NO '.$TbMsg["7"].'
 '.$contar.'  D  F  '.$value.'  '.$value.'  '.$tamanofich[0].'
".chr(13); return($tablaHtml); } ?>