texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, ordenadores.nombreordenador AS nombre, ordenadores.ip AS ip, ordenadores.mac AS mac FROM ordenadores JOIN aulas ON aulas.idaula=ordenadores.idaula LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid WHERE ordenadores.nombreordenador='$valor' AND aulas.idcentro='$idcentro' ORDER BY ordenadores.nombreordenador"; break; case "ip": // Buscar por IP. $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, ordenadores.nombreordenador AS nombre, ordenadores.ip AS ip, ordenadores.mac AS mac FROM ordenadores JOIN aulas ON aulas.idaula=ordenadores.idaula LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid WHERE ordenadores.ip='$valor' AND aulas.idcentro='$idcentro' ORDER BY ordenadores.nombreordenador"; break; case "mac": // Buscar por dirección MAC (Ethernet). $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, ordenadores.nombreordenador AS nombre, ordenadores.ip AS ip, ordenadores.mac AS mac FROM ordenadores JOIN aulas ON aulas.idaula=ordenadores.idaula LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid WHERE ordenadores.mac='".strtoupper($valor)."' AND aulas.idcentro='$idcentro' ORDER BY ordenadores.nombreordenador"; break; case "duplic": // Mostrar duplicados. $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, ordenadores.nombreordenador AS nombre, ordenadores.ip AS ip, ordenadores.mac AS mac FROM ordenadores JOIN aulas ON aulas.idaula=ordenadores.idaula LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid WHERE nombreordenador IN (SELECT nombreordenador FROM ordenadores GROUP BY nombreordenador HAVING count(*) > 1) OR ip in (SELECT ip FROM ordenadores GROUP BY ip HAVING count(*) > 1) OR mac in (SELECT mac FROM ordenadores GROUP BY mac HAVING count(*) > 1) AND aulas.idcentro='$idcentro'"; break; case "profe": // Mostrar ordenadores de profesor. $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, ordenadores.nombreordenador AS nombre, ordenadores.ip AS ip, ordenadores.mac AS mac FROM ordenadores JOIN aulas ON aulas.idaula=ordenadores.idaula LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid WHERE aulas.idordprofesor=ordenadores.idordenador AND aulas.idcentro='$idcentro' ORDER BY aulas.nombreaula"; break; case "norepo": // Mostrar ordenadores sin repositorio $cmd->texto="SELECT grupos.nombregrupo AS grupo, aulas.nombreaula AS aula, ordenadores.idordenador AS id, ordenadores.nombreordenador AS nombre, ordenadores.ip AS ip, ordenadores.mac AS mac FROM ordenadores JOIN aulas ON aulas.idaula=ordenadores.idaula LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid WHERE aulas.idcentro='$idcentro' AND idrepositorio=0 ORDER BY aulas.nombreaula;"; break; } $rs->Comando=&$cmd; if ($rs->Abrir()) { while (!$rs->EOF) { if (empty ($rs->campos["grupo"])) { $aula[]=$rs->campos["aula"]; } else { $aula[]=$rs->campos["grupo"]." / ".$rs->campos["aula"]; } $id[]=$rs->campos["id"]; $nombre[]=$rs->campos["nombre"]; $ip[]=$rs->campos["ip"]; $mac[]=$rs->campos["mac"]; $rs->Siguiente(); } } } } //_________________________________ ?>
'.$TbMsg["SEARCH_NOMATCHES"].''; } else { ?>
\n"; echo " | ".$aula[$i]." | \n"; echo "".$nombre[$i]." | \n"; echo "".$ip[$i]." | \n"; echo "".$mac[$i]." | \n \n"; } } ?>